day3
笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了
目录
18、成年人判断练习
程序:
print("欢迎来到游乐园")
age = int(input("请输入你的年龄:"))
if age >= 18:
print("您已成年,游玩需要补票10元")
print("祝您游玩愉快!")
19、if else 组合判断语句
基本语法格式:
if else注意事项:
- else后,不需要判断条件;
- 和 if 的代码块一样,else的代码块同样需要4个空格作为缩进。
示例程序:
"""
演示 Python 中
if else 的组合判断语句
"""
age = int(input("请输入你的年龄:"))
if age >= 18:
print("您已成年,需要补票10元。")
else:
print("您未成年,可以免费游玩。")
20、我要买票吗练习
![image-20240611112107884](Python.assets/image-20240611112107884.png)
示例程序:
print("欢迎来到黑马动物园")
height = int(input("请输入你的身高(cm):"))
if height >= 120:
print("您的身高超过120cm,游玩需要补票10元")
else:
print("您的身高未超过120cm,可以免费游玩")
print("祝您游玩愉快。")
21、if elif else 组合使用
基本语法格式:
示例:
判断是互斥且有顺序的。
- 满足1(如图编号)将不会理会2和3;
- 满足2,将不会理会3;
- 1、2、3均不满足,进入else;
- else也可以省略不写,效果等同3个独立的if判断。
示例程序:
"""
演示 if elif else 多条件判断语句的使用
"""
height = int(input("请输入你的身高(cm): "))
vip_level = int(input("请输入你的VIP等级(1-5): "))
day = int(input("请告诉我今天几号:"))
# 通过 if 判断,可以使用多条件判断的语法
# 第一个条件就是 if
if height < 120:
print("身高小于120cm,可以免费。")
elif vip_level > 3:
print("vip级别大于3,可以免费。")
elif day == 1:
print("今天是1号免费日,可以免费。")
else:
print("不好意思,需要购票10元。")
print("祝您游玩愉快。")
输出结果:(需要统一输入所有数据,才可最终输出结果)
节省代码量的写法:
# 通过 if 判断,可以使用多条件判断的语法
# 第一个条件就是 if
if int(input("请输入你的身高(cm): ")) < 120:
print("身高小于120cm,可以免费。")
elif int(input("请输入你的VIP等级(1-5): ")) > 3:
print("vip级别大于3,可以免费。")
elif int(input("请告诉我今天几号:")) == 1:
print("今天是1号免费日,可以免费。")
else:
print("不好意思,需要购票10元。")
print("祝您游玩愉快。")
输出结果:(一个条件满足,立即输出)
22、猜猜心里数字案例
对比两种写法,注意更简洁写法的整洁性
法1:
num = int(input("请输入第一次猜想的数字: "))
if num == 10:
print("猜对辣")
else:
num_1 = int(input("不对,再猜一次: "))
if num_1 == 10:
print("猜对辣")
else:
num_2 = int(input("不对,再猜最后一次: "))
if num_2 == 10:
print("猜对辣")
else:
print("Sorry,全部猜错拉,我想的是:10")
法2:
num = int(input("请输入第一次猜想的数字: "))
if int(input("请输入第一次猜想的数字: ")) == 10:
print("恭喜第一次猜对辣")
elif int(input("不对,再猜一次: ")) == 10:
print("猜对辣")
elif int(input("不对,再猜最后一次: ")) == 10:
print("猜对辣")
else:
print("Sorry,全部猜错拉,我想的是:10")
23、判断语句的嵌套
基础语法格式如下:
嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系
简单嵌套
如图:
- 判断有2层;
- 当外层 if 满足条件(图中编号1)时,才会执行内层if判断(图中编号2);
- 当外层 if(编号1)不满足,直接执行外层 else 。
自由组合嵌套
自由组合嵌套,需求如下:
公司要发礼物,条件是:
-
必须是大于等于18岁小于30岁的成年人
-
同时入职时间需满足大于两年,或者级别大于3才可领取
示例:
age = 20
year = 3
level = 1
if age >= 18:
print("你是成年人")
if age < 30:
print("你的年龄达标了")
if year > 2:
print("恭喜你,年龄和入职时间都达标,可以领取礼物")
elif level > 3:
print("恭喜你,年龄和级别达标,可以领取礼物")
else:
print("不好意思,尽管年龄达标,但是入职时间和级别都不达标。")
else:
print("不好意思,年龄太大了。")
else:
print("不好意思,小朋友不可以领取")
24、判断语句综合案例
案例需求:
定义一个数字(1~10,随机产生),通过3次判断来猜出来数字
案例要求:
-
数字随机产生,范围1-10
-
有3次机会猜测数字,通过3层嵌套判断实现
-
每次猜不中,会提示大了或小了
示例程序:
"""
演示判断语句的实战案例:终极猜数字
"""
# 1.构建一个随机的数字变量
import random
num = random.randint(1,10)
guess_num = int(input("输入你要猜测的数字:"))
# 2.通过 if 判断语句进行数字的猜测
if guess_num == num:
print("恭喜,第一次就猜中了。")
else:
if guess_num > num:
print("你猜的数字大了。")
else:
print("你猜的数字小了。")
guess_num = int(input("输入你要猜测的数字:"))
if guess_num == num:
print("恭喜,第二次猜中了。")
else:
if guess_num > num:
print("你猜的数字大了。")
else:
print("你猜的数字小了。")
guess_num = int(input("输入你要猜测的数字:"))
if guess_num == num:
print("第三次猜中了。")
else:
print("三次机会用完了,没有猜中。")
25、while 循环的基础使用
基本语法格式:
示例程序:
"""
演示 while 循环的基础应用
"""
i = 0
while i < 100:
print("hello world")
i += 1
while循环的注意事项:
- 条件需提供布尔类型结果,True继续,False停止;
- 空格缩进不能忘;
- 请规划好循环终止条件,否则将无限循环。
26、求1-100的和练习
需求:通过while循环,计算从1累加到100的和:
i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print(f"sum = {sum}")
27、while 循环猜数字
设置一个范围1-100的随机整数变量,通过while循环,配合input语句,判断输入的数字是否等于随机数:
- 无限次机会,直到猜中为止
- 每一次猜不中,会提示大了或小了
- 猜完数字后,提示猜了几次
import random
num = random.randint(1, 100)
count = 1
guess_num = int(input("请输入要猜测的数字: "))
while guess_num != num:
if guess_num > num:
print("输入的数大了")
elif guess_num < num:
print("输入的数小了")
count += 1
guess_num = int(input("请重新输入要猜测的数字: "))
print(f"一共猜了 {count} 次")