1.布尔类型和比较运算符
定义变量存储布尔类型数据:变量名称 = 布尔类型字面量
布尔类型不仅可以自行定义同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。
比较运算符
一定要大写True与False
if __name__ == '__main__':
bool_1 = true #错误
bool_2 = True
2.if语句
2.1基本格式
ADT:
if 要判断的条件:
(Tab)条件成立时,要做得事情
Python是靠缩进来判断归属的
if __name__ == '__main__':
age = 30
if age>18:#:千万不要忘记
print("成年了")#注意缩进位置!!!让Python明确归属关系
- 案例-成年人判断讲解
if __name__ == '__main__':
print('Welcome to this 游乐园,儿童no money 成人yes money')
age = input('How old are you?')
age = int(age)
if age >=18:
print("Oh,you are a adult,give me money")
if age < 18:
print("Oh,you are a child .it is dangerous,Please call your parent to bring you in there!!!")
2.2if else组合判断讲解
if __name__ == '__main__':
print('Welcome to this 游乐园,儿童no money 成人yes money')
age = input('How old are you?')
age = int(age)
if age >=18:
print("Oh,you are a adult,give me money")
else:
print("Oh,you are a child .it is dangerous,Please call your parent to bring you in there!!!")
- 案例-我要买票吗讲解
if __name__ == '__main__':
# 定义键盘输入获取身高数据.
height = int(input("请输入你的身高(cm) : "))
# 通过if进行判断
if height > 120:
print("您的身高超出120CM,需要买票,10元。")
else:
print("您的身高低于120CM,可以免费游玩。")
print("祝您游玩愉快")
2.3if elif else组合使用的语法
if __name__ == '__main__':
print("欢迎来到黑马动物园。")
height = int(input("请输入 你的身高(cm) : "))
vip_LeveL = int(input("请输入你的vip级别(1~5): "))
if height < 120:
print("您的身高小于120CM,可以免费游玩。")
elif vip_LeveL > 3:
print("您的vip级别大于3,可以免费游玩。")
else:
print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快。")
- 案例-猜猜心理数字讲解
if __name__ == '__main__':
# 定义一个变量数字
num = 5
# 通过键盘输入获取猜想的数字,通过多次if 和elif的组合进行猜想比较
if int(input("请猜一个数字: ")) == num:
print("恭喜第一次就猜对了呢")
elif int(input("猜错了, 再猜一次: "))== num:
print("猜对了")
elif int(input("猜错了, 再猜一次: ")) == num:
print("恭喜,最后一次机会,你猜对了")
else:
print("Sorry猜错了,"+"我想的是:",num)
2.4判断语句的嵌套
许多的逻辑的判断,是嵌套的,多层的。
对于这种需求,我们可以只有组合:if elif else,完成特定需求的要求
if __name__ == '__main__':
if int(input("你的身高是多少: ")) > 120:
print("身高超出限制,不可以免费")
print("但是,如果vip级别大于3,可以免费")
if int(input(" 你的vip级别是多少: ")) > 3:
print("恭喜你,vip级别达标,可以免费")
else:
print("Sorry你需要买票10元")
else:
print("欢迎小朋友,免费游玩。")
- 案例需求:
必须是大于等于18岁小于30岁的成年人
同时入职时间需满足大于两年,或者级别大于3才可领取
if __name__ == '__main__':
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("不好意思,小朋友不可以领取。")
2.5判断语句的综合案例
- 案例需求:
数字随机产生,范围1-10
有3次机会猜测数字,通过3层嵌套判断实现
每次猜不中,会提示大了或小了
提示,通过如下代码,可以定义一个变量num,变量内存储随机数字。
- 构建一个随机的数字变量
import random
num = random.randint(1,10)
正式代码:
if __name__ == '__main__':
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("三次机会用完了,没有猜中。")
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46225503/article/details/126850291