###Day one python学习第一天
内存:1>速度快 2>断电后数会丢失
硬盘:1>速度慢 2>断电后数据不会丢失
操作系统: 为用户和硬件建立沟通的桥梁 , 会把用户的行 为转换为机器语言来控制计算机
语言处理程序: 把程序员用某种编程语言(如Python)所编写的程序,翻译成计算机可执行的机器语言
优缺点
使用场景
print(123)
print("hello")
输出123 hello
# 单行注释 注释作用: 对代码进行标注说明, 增强代码的可读性# 单行注释 快捷键 ctrl + /
# 打印 你好 print("你好") # 单行注释也可以在行尾添加
"""多行注释 三对单引号/双引号
xx
123
456
"""
print(1 + 2)
print(1 - 2)
print(1 * 2)
print(1 / 2)
print(1 // 2) # 取商的整数部分
print(9 % 2) # 取余数
print(2 ** 3) # 次方
# print(1024 ** 1024)
# 变量: 简单理解为存储数据的容器
# 定义变量: 首次赋值会定义变量
# 赋值格式 变量名 = 值
name = "zhangsan"
print(name)
# 再次赋值只会修改变量记录的值 不会创建新的变量
name = "lisi"
print(name) # 把name保存的值 打印
# 定义变量 记录 单价 和 重量
price = 7.5
weight = 8.5
# 记录总价
total_price = price * weight # 只要有=号, 先运算完=号右侧的内容才会赋值
# 只要买, 减10元
# final_price = total_price - 10
total_price = total_price - 10
print(total_price)
# 变量记录小明的信息
# 变量的类型 不需要开发者设置, 是由程序自动推导得出的
name = "小明" # str 字符串类型 记录文本数据
age = 20 # int 整型 记录整数
height = 1.75 # float 浮点型 记录 带小数位的数字
weight = 75.0
gender = True # bool 布尔型 布尔数 True 真 False 假
print("---------------")
# 查看变量的类型 type(变量)
# ret = type(name) # 将type函数的结果赋值给ret变量
# print(ret)
# print(type(name))
# 快捷键
# 移动光标到行首/行尾 home/end fn+左/fn+右
# 放大/缩小字号 increase / decrease fontsize
# 数字型变量直接可以运算
a = 10
b = 2.5
c = True # 数学运算时 True表示1
d = False # 数学运算时 False表示0
print(a + b)
print(a + c)
print(b + d)
# 字符串的运算
# 字符串 + 字符串 表示拼接字符串
# last_name = "陈"
first_name = "二狗"
# full_name = first_name + last_name
# print(full_name)
# 字符串 * 整数 表示重复的拼接 整数表示重复的次数
test_name = first_name * 5
print(test_name)
# 字符串不能参与其他的运算
# test_name2 = first_name + 10
# print(test_name2)
# 标识符: 开发者自定义的符号 包含变量名
"""标识符的命令规则
1.可以由字母 数字 下划线组成
2.不能以数字开头
3.不能和关键字同名
4.区分大小写
"""
# 关键字: python内部已经使用的标识符
# 查看关键字 使用keyword模块 模块 就是 一个 工具包
import keyword # 1.导入模块 import 模块名
# 2.使用模块中的功能 模块名.功能
print(keyword.kwlist)
# 变量命名规范
# 大驼峰命名法 FirstName 一般用于项目名
# 小驼峰命名法 firstName 其他语言定义变量名
# python中定义变量名 first_name 使用下划线来连接单词
price=3.33
weight=9.5
total_price=price*weight
print("总价格为:%.2f" % total_price)# 格式化符号 % 作用: 给真实数据占位 .2f 表示小数点保留后两位
"""
需求
1. 定义整数变量 student_no ,输出 我的学号是 000001
2. 定义⼩数 price 、 weight 、 total_price ,输出 苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元
"""
student_no=1 #
print("我的学号是:%06d" % student_no) # %06d 是对数据进行占座,6表示占六个位,多的位用0代替
# 如果需要对多个数据进行占位,需要将真实数据使用()包起来
print("苹果单价:%.2f元/斤, 购买了:%.2f元/斤, 需要支付:%.2f元/斤" % (price,weight,total_price))
# %s 不仅可以给字符串占位,其实可以给任意类型占位 %5s 表示保留5位 但是不会补充
# 获取键盘的输入,并且返回输入的内容 input()
# content = input ("请输入内容") 是一个阻塞式的函数
# print("输入的内容为:%s " % content)
# print(type(content))
# input 返回的内容一定是字符串类型
""" 买苹果终极版"""
price_str = input("请输入商品单价:")
# 需要类型转换 将字符串转换为相应的类型 float(x)将x转换为浮点型
weight_str = input("请输入商品重量:")
# int(x) 将x转换为整型 int(1.5)会出错
price = float(price_str)
weight = float(weight_str)
total_price = price * weight
print("商品总价为:%.2f" % total_price)
#另外 也可以这样
price = float( input("请输入商品单价:"))
weight = float(input("请输入商品重量:"))
total_price = price * weight
print(total_price)
# 细节处理
price = float( input("请输入商品单价:"))
weight = float(input("请输入商品重量:"))
# round(数据,保留位数) 保留指定的位数,并进行四舍五入 用于解决浮点数计算的精度缺失
total_price = round(price * weight,3)
print(total_price)
####一.条件判断
"""
1. 定义⼀个整数变量 age ,编写代码判断年龄是否正确
要求⼈的年龄在 0-120 之间
2. 练习2: 定义两个整数变量 python_score 、 c_score ,编写代码判断成绩
要求只要有⼀⻔成绩 > 60 分就算合格
3. 练习3: 定义⼀个布尔型变量 is_employee ,编写代码判断是否是本公司员⼯
如果不是提示不允许⼊内
"""
1.
age = int(input("请输入年龄:"))
if age >=120 and age<=0:
print("年龄不正常")
else:
print("年龄正常")
------------------------------------
2.
python_score = float(input(""))
c_score = float(input(""))
if python_score>60 or c_score>60:
print("成绩合格")
else:
print("成绩不合格")
--------------------------------------
3.
is_employee = bool(input(""))
if is_employee == False:
print("不是员工,禁止入内")
else:
print("是员工")
if not is_employee:
print("不是员工,禁止入内")
# elif 作用: 让条件语句产生多种并列的结果
----------------------------------------
"""
定义 holiday_name 字符串变量记录节⽇名称
2. 如果是 情⼈节 应该 买玫瑰/看电影
3. 如果是 平安夜 应该 买苹果/吃⼤餐
4. 如果是 ⽣⽇ 应该 买蛋糕
5. 其他的⽇⼦每天都是节⽇啊
"""
holiday_name = input("请输入节日")
if holiday_name == "情人节":
print("买玫瑰/看电影")
elif holiday_name == "平安夜":
print("买苹果/吃⼤餐")
elif holiday_name == "生日":
print("买蛋糕")
else :
print("每天都是节⽇啊")
#if 语句 用于条件判断
"""
定义一个整数变量记录年龄
判断是否满18岁
如果满18岁,允许进入网吧嗨皮
"""
age = int(input("请输入年龄:"))
#进行条件判断
if age >= 18:
# 在if分支(缩进)中执行条件成立(条件返回的结果为True)时要执行的代码
print("年龄达标,可以进网吧嗨皮")
else:
# 在else分支(缩进)中执行条件不成立(条件返回的结果为FALSE)时要执行的代码
print("年龄不够,回家玩王者荣耀")
print("做作业") # 无论条件是否成立 都会执行
#####细节: if语句的精简模式
# if 语句精简模式 三目运算
# 格式: 条件成立时的语句 if 条件判断 else 条件不成立时的语句
age = int(input("请输入年龄"))
print("年龄足够,可以进网吧嗨皮") if age >= 18 else print("年龄不够,回家玩王者荣耀")
# 数字可以直接作为判断条件
# 如果是数字类型 则非0表示True 为0表示FALSE
# 如果数据是字符串 有内容表示为True 无内容表示为False
num = 10
if num:
print("数字非0")
else:
print("数字为0")
str = "abc"
if str:
print("有内容")
else :
print("无内容")
"""
1. 定义布尔型变量 has_ticket 表示是否有⻋票
2. 定义整型变量 knife_length 表示⼑的⻓度,单位:厘⽶
3. ⾸先检查是否有⻋票,如果有,才允许进⾏ 安检
4. 安检时,需要检查⼑的⻓度,判断是否超过 20 厘⽶
如果超过 20 厘⽶,提示⼑的⻓度,不允许上⻋
如果不超过 20 厘⽶,安检通过
"""
has_ticket = input("是否有票(False/True)")
knife_length = float(input("输入刀的长度"))
if has_ticket:
print("有⻋票,允许进⾏安检")
if knife_length > 20 :
print("刀过长,不允许上⻋")
else:
print("允许上⻋")
else:
print("没有车票,先去买票")
"""
1. 从控制台输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)
2. 电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能
3. ⽐较胜负
序号 规则
1 ⽯头 胜 剪⼑
2 剪⼑ 胜 布
3 布 胜 ⽯头
"""
"""
玩家胜利
玩家1 电脑2
玩家2 电脑3
玩家3 电脑1
"""
import random # 导入模块 random包含一些随机生成的功能
plar_num = int(input("⽯头(1)/剪⼑(2)/布(3)"))
computer_num = random.randint(1,3) # random.randint(m,n) 随机生成介于m和n之间的数(包含m和n)
print("玩家出拳:%s 电脑出拳:%s" % (plar_num,computer_num))
if plar_num == 1 and computer_num == 2 or plar_num == 2 and computer_num == 3 or plar_num == 3 and computer_num == 1:
print("玩家胜利")
elif plar_num == computer_num:
print("平手")
else :
print("电脑胜利")
i = 100
while i > 0:
print("媳妇儿,我错了!")
i = i - 1
if i % 3 == 2:
print("冤枉啊!")
elif i // 5 == 2:
print("不敢啦")
else :
print("委屈...")
print("完成")