系统可以用户输入年龄,用这个年龄做条件判断
“”"
-
用户输入
-
保存用户输入的年龄
-
if
***** 注意一个点: input接收到的数据是str, 不能和18做判断 – int转换类型
“”"
age = int(input(‘请输入您的年龄:’))
if age >= 18:
print(f’您输入的年龄是{age}, 已经成年,可以上网’)
else:
print(f’您输入的年龄是{age},小朋友,回家写作业去’)
2.练一练
要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。
1.elif的功能
“”"
需求:
如果年龄小于18,为童工,不合法;
如果年龄18-60岁之间,为合法工作年龄
如果年龄大于60为退休年龄
“”"
“”"
步骤:
-
用户输入自己的年龄, 保存变量 – str;
-
if做判断 elif
-
输出提示信息:您输入的年龄是x,合法与否
“”"
age = int(input(‘请输入您的年龄:’))
童工
if age < 18:
print(f’您输入的年龄是{age}, 童工’)
18-60 合法
elif (age >= 18) and (age <= 60):
print(f’您输入的年龄是{age}, 合法’)
大于60 退休
elif age > 60:
print(f’您输入的年龄是{age}, 退休年龄’)
age = int(input(‘请输入您的年龄:’))
童工
if age < 18:
print(f’您输入的年龄是{age}, 童工’)
18-60 合法
elif 18 <= age <= 60:
print(f’您输入的年龄是{age}, 合法’)
大于60 退休
elif age > 60:
print(f’您输入的年龄是{age}, 退休年龄’)
2.注意点
3.if 实现三目运算操作
“”"
语法
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
“”"
a = 1
b = 2
c = a if a > b else b
print©
需求: 有两个变量,比较大小 如果变量1 大于 变量2 执行 变量 1 - 变量2; 否则 变量2 - 变量1
aa = 10
bb = 6
cc = aa - bb if aa > bb else bb - aa
print(cc)
1.if嵌套的格式
2.if嵌套的应用
3.练一练
坐公交:如果有钱可以上车,没有钱,不能上车; 如果上车了,判断是否能坐下 – 是否有空座位
“”"
-
准备将来要做判断的数据:钱和空座
-
判断是否有钱:上车 和 不能上车
-
上车了: 判断是否能坐下: 有空座位 和 无空座位
“”"
money = 0
seat = 1
if money == 1:
print(‘土豪,请上车’)
判断是否能坐下
if seat == 1:
print(‘有空座,坐下了’)
else:
print(‘没有空座,站着等…’)
else:
print(‘朋友,没带钱,跟着跑,跑快点’)
1.需求
2.参考代码
“”"
- 出拳
玩家:手动输入
电脑:1. 固定:剪刀;2. 随机
- 判断输赢
2.1 玩家获胜
2.2 平局
2.3 电脑获胜
“”"
import random
1. 出拳
玩家
player = int(input(‘请出拳:0–石头;1–剪刀;2–布:’))
电脑
computer = 1
computer = random.randint(0, 2)
print(computer)
2. 判断输赢
玩家获胜
if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or ((player == 2) and (computer == 0)):
print(‘玩家获胜,哈哈哈哈’)
平局
elif player == computer:
print(‘平局,别走,再来一局’)
else:
print(‘电脑获胜’)
3.随机数的处理
“”"
步骤
- 导入模块
import random
- 使用这个模块中的功能
random.randint()
“”"
import random
num = random.randint(0, 2)
print(num)
1.生活中的循环场景
跑道
2.软件开发中循环的使用场景
“”"
while 条件:
条件成立要重复执行的代码
…
“”"
需求:重复打印5次媳妇儿,我错了 – 1, 2, 3, 4, 5 6X – 数据表示循环的次数 – 第一次是1,最后依次5
1 + 1 + 1…
i = 1
while i <= 5:
print(‘媳妇儿,我错了’)
i += 1 # i = i + 1
3.循环的分类
在Python中,循环分为while和for两种,最终实现效果相同。
4.小总结
1. while循环的格式
2.练习题:循环打印5次
“”"
while 条件:
条件成立要重复执行的代码
…
“”"
需求:重复打印5次媳妇儿,我错了 – 1, 2, 3, 4, 5 6X – 数据表示循环的次数 – 第一次是1,最后依次5
1 + 1 + 1…
i = 0
while i < 5:
print(‘媳妇儿,我错了’)
i += 1 # i = i + 1
print(‘原谅你了’)
3.结果
4.死循环
由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执⾏,程序⽆法终⽌!
1.计算1~100的累积和(包含1和100)
需求:1-100数字累加和 – 1 + 2 + 3 + 4…+ 100 = 结果,打印结果
“”"
-
准备做加法运算的数据 1- 100 增量为1
-
准备变量保存将来运算的结果
-
循环做加法运算
-
打印结果
-
验证结果正确性
“”"
准备数据
i = 1
结果变量
result = 0
循环
while i <= 100:
加法运算 前两个数的结果 + 第三个数 – 每计算一次加法则更新一次result变量值
result = result + i
i += 1
打印最终结果
print(result)
2.计算1~100之间偶数的累积和(包含1和100)
需求: 1-100偶数累加和 – 2 + 4 + 6 + 。。。+ 100 = 结果 – 输出结果
“”"
-
准备累加的数字 开始1 结束100 增量1
-
准备保存结果的变量result
-
循环加法运算 – 如果是偶数才加法运算 – 和2取余数为0
-
输出结果
-
验证结果
“”"
i = 1
result = 0
while i <= 100:
条件语句 – if
if i % 2 == 0:
加法运算
result += i
i += 1
输出结果
print(result)
计数器控制 让偶数累加
“”"
-
准备累加的数据
-
准备存储结果的变量
-
循环计算
-
输出结果
“”"
i = 2
result = 0
while i <= 100:
result += i
i += 2
print(result)
1.while嵌套的格式
“”"
-
循环打印3次媳妇儿,我错了
-
今天刷晚饭的碗
-
上面是一套惩罚,这一套惩罚要重复执行3天 – 一套惩罚要重复执行 – 放到一个while循环里面
“”"
j = 0
while j < 3:
i = 0
while i < 3:
print(‘媳妇儿,我错了’)
i += 1
print(‘刷晚饭的碗’)
print(‘一套惩罚结束-----------------------’)
j += 1
2.while嵌套应用
“”"
-
打印1个星星
-
一行5个: 循环 – 5个星星在一行显示
-
打印5行星星: 循环 – 一行5个
“”"
j = 0
while j < 5:
一行星星开始
i = 0
while i < 5:
print(‘*’, end=‘’)
i += 1
一行星星结束:换行显示下一行
print()
j += 1
3.练习题:打印三角形
三角形: 每行星星的个数和行号数相等
j = 0
while j < 5:
一行星星开始
i = 0
while i <= j:
print(‘*’, end=‘’)
i += 1
一行星星结束:换行显示下一行
print()
j += 1
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!