系列文章目录
python入门(一)——你好python
python入门(二)——python基础语法
python入门(四)——python循环语句
python入门(五)——python函数
python入门(六)——python数据容器
python入门(七)——python函数进阶
1 布尔类型和比较运算符
常见的六种数据类型
布尔类型的字面量:
- True表示真
- False表示假
定义变量存储布尔类型数据:变量名称 = 布尔类型字面量
布尔类型的数据不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到
result = 10>5
print(type(result))
<class 'bool'>
print(result)
True
print(f'result的数据结果是{result},数据类型是{type(result)}')
result的数据结果是True,数据类型是<class 'bool'>
比较运算符
num1 = 10
num2 = 10
print(f"10 == 10的结果是:{num1 == num2}")
10 == 10的结果是:True
2 if 语句的基本格式
缩进4个空格
if 要判断的条件:
条件成立时,要做的事情
age = 30
if age >= 18:
print("我是成年人")
print("我是大学生啦")
print("时间过得真快")
我是成年人
我是大学生啦
时间过得真快
age = 10
print(f"我现在{age}岁了")
if age >= 18:
print("我是成年人")
print("我是大学生啦")
print("时间过得真快")
我现在10岁了
时间过得真快
if语句注意事项:
- 判断条件的结果一定是布尔类型
- 不要忘记判断条件后的:冒号
- 归属于if语句的代码块,需在前方填充4个空格缩进
input默认输出的都是字符串类型
print("欢迎来到比奇堡,儿童免费,成人收费。")
age = int(input("请输入你的年龄:"))
if age >= 18:
print("您已成年,游玩需要补票10元。")
print("祝您游玩愉快。")
欢迎来到比奇堡,儿童免费,成人收费。
请输入你的年龄:30
您已成年,游玩需要补票10元。
祝您游玩愉快。
3 if else 语句
if 条件:
事情1
事情2
...
else:
事情1
事情2
...
print("欢迎来到比奇堡,儿童免费,成人收费。")
age = int(input("请输入你的年龄:"))
if age >= 18:
print("您已成年,游玩需要补票10元。")
else:
print("您未成年,可以免费游玩。")
print("祝您游玩愉快。")
欢迎来到比奇堡,儿童免费,成人收费。
请输入你的年龄:16
您未成年,可以免费游玩。
祝您游玩愉快。
if else语句注意点:
- else后不需要判断语句
- 和if代码块一样,else代码块同样需要4个空格作为缩进
print("欢迎来到比奇堡")
high = int(input("请输入你的身高(cm):"))
if high >= 120:
print("您的身高超出120cm,游玩需要购票10元。")
else:
print("您的身高未超出120cm,可以免费游玩。")
print("祝您游玩愉快。")
欢迎来到比奇堡
请输入你的身高(cm):130
您的身高超出120cm,游玩需要购票10元。
祝您游玩愉快。
欢迎来到比奇堡
请输入你的身高(cm):111
您的身高未超出120cm,可以免费游玩。
祝您游玩愉快。
4 if elif else 语句
多条件组合语句
if 条件1:
事情1
事情2
...
elif 条件2:
事情1
事情2
...
elif 条件3:
事情1
事情2
...
else:
事情1
事情2
...
print("欢迎来到比奇堡")
high = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip级别(1~5):"))
if high <= 120:
print("您的身高未超出120cm,可以免费游玩。")
elif vip_level > 3:
print("您的vip级别大于3,可以免费游玩。")
else:
print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快。")
欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):4
您的vip级别大于3,可以免费游玩。
祝您游玩愉快。
欢迎来到比奇堡
请输入你的身高(cm):120
请输入你的vip级别(1~5):2
您的身高未超出120cm,可以免费游玩。
祝您游玩愉快。
欢迎来到比奇堡
请输入你的身高(cm):120
请输入你的vip级别(1~5):5
您的身高未超出120cm,可以免费游玩。
祝您游玩愉快。
注意:
if满足条件后,elif语句就不执行,即多条件判断下,条件之间是互斥的
elif语句可以写多个
print("欢迎来到比奇堡")
high = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的vip级别(1~5):"))
day = int(input("请输入今天的日期(1~30):"))
if high <= 120:
print("您的身高未超出120cm,可以免费游玩。")
elif vip_level > 3:
print("您的vip级别大于3,可以免费游玩。")
elif day == 1:
print("今天是1号免费日,可以免费游玩。")
else:
print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快。")
欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):2
请输入今天的日期(1~30):1
今天是1号免费日,可以免费游玩。
祝您游玩愉快。
判断是互斥且有顺序的:
- 满足1将不会执行2和3
- 满足2,则不会执行3
- 123均不满足,进入else
- else也可以省略不写,效果等同3个独立的if判断
可以将input语句直接写入判断条件中,节省代码量
print("欢迎来到比奇堡")
if int(input("请输入你的身高(cm):")) <= 120:
print("您的身高未超出120cm,可以免费游玩。")
elif int(input("请输入你的vip级别(1~5):")) > 3:
print("您的vip级别大于3,可以免费游玩。")
elif int(input("请输入今天的日期(1~30):")) == 1:
print("今天是1号免费日,可以免费游玩。")
else:
print("不好意思,所有条件都不满足,需要购票10元。")
print("祝您游玩愉快。")
欢迎来到比奇堡
请输入你的身高(cm):120
您的身高未超出120cm,可以免费游玩。
祝您游玩愉快。
欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):5
您的vip级别大于3,可以免费游玩。
祝您游玩愉快。
欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):2
请输入今天的日期(1~30):1
今天是1号免费日,可以免费游玩。
祝您游玩愉快。
欢迎来到比奇堡
请输入你的身高(cm):161
请输入你的vip级别(1~5):1
请输入今天的日期(1~30):11
不好意思,所有条件都不满足,需要购票10元。
祝您游玩愉快。
num = 10
if int(input("请输入第一个猜想的数字:")) == 10:
print("恭喜第一次就猜对了呢")
elif int(input("猜错了,再猜一次:")) == 10:
print("猜对了")
elif int(input("猜错了,再猜一次:")) == 10:
print("恭喜,最后一次机会,你猜对了。")
else:
print(f"很遗憾,你没有猜对,猜想的数字是:{num}")
请输入第一个猜想的数字:1
猜错了,再猜一次:2
猜错了,再猜一次:3
很遗憾,你没有猜对,猜想的数字是:10
5 判断语句的嵌套
if 条件1:
事情1
事情2
if 条件2:
事情1
事情2
嵌套的关键点:空格缩进决定语句之间的层次关系
age_min = 18
age_max = 30
year = 2
level = 3
age = int(input("请输入您的年龄:"))
if (age >= age_min) & (age < age_max):
print("满足年龄条件")
if int(input("请输入您的入职时间:")) > year:
print("恭喜您,可以免费领取")
elif int(input("请输入您的级别:")) > level:
print("恭喜您,可以免费领取")
else:
print("不好意思,尽管您年龄达标,但是不满足入职或者级别条件")
else:
print("不好意思,您不满足年龄条件")
请输入您的年龄:18
满足年龄条件
请输入您的入职时间:2
请输入您的级别:3
不好意思,尽管您年龄达标,但是不满足入职或者级别条件
- 嵌套判断语句可以用于多条件、多层次的逻辑判断
- 可以根据需求自由组合if elif else来构建多层次判断
- 一定要注意空格缩进,决定层次关系
6 实战演练
import random
num = random.randint(1, 10)
num1 = int(input("请输入您猜想的数字:"))
if num1 == num:
print("恭喜您,您第一次就猜对啦!")
else:
if num1 > num:
print("您输入的数字太大啦,请再猜一次")
else:
print("您输入的数字太小啦,请再猜一次")
num2 = int(input("请再次输入您猜想的数字:"))
if num2 == num:
print("恭喜您,您第二次猜对啦!")
else:
if num2 > num:
print("您输入的数字太大啦,请最后再猜一次")
else:
print("您输入的数字太小啦,请最后再猜一次")
num3 = int(input("请输入您猜想的数字:"))
if num3 == num:
print("恭喜您,您第三次猜对啦!")
else:
print("不好意思,机会没有啦!")
请输入您猜想的数字:8
您输入的数字太大啦,请再猜一次
请再次输入您猜想的数字:3
您输入的数字太大啦,请最后再猜一次
请输入您猜想的数字:2
恭喜您,您第三次猜对啦!