目录
一、input() 语句
- input() 语句的功能是获取键盘输入的数据
- 常用 input (提示信息) ,在使用者输入之前进行提示索要输入的信息
- 无论键盘输入的是什么类型的数据,获取到的都是字符串类型
二、布尔类型及比较运算符
- 布尔类型:在Python中可以表示真、假的数据类型,字面量True为真,False为假
- 通过比较运算符来获取布尔类型的结果。Python中的比较运算符:
比较运算符 | 说明 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
三、if语句
if语句基本格式
if 要判断的条件:
判断条件的结果:条件成立时(True)要执行的事情
注意事项
- 判断条件的结果必须时布尔类型,非True即False
- 判断条件之后有一个冒号:
- 归属于if语句的代码,前边有4个空格缩进
四、if...else语句
if 表达式:
语句1
else:
语句2
注意事项
- if与else搭配使用,当if中的条件不满足时(False),执行else
- else不需要执行条件,后边直接跟一个冒号:
- else与if对齐,else内的语句同样需要缩进4个字符
五、if...elif...else语句
if 表达式:
语句1
elif 表达式2 :
语句2
...
else:
语句n
注意事项
- 对齐和缩进问题和上面一致,需注意
- elif 后面需要跟判断条件,加冒号:
- elif可以是无限多个
- if 与 elif 是互斥的、且有序的,上边一个满足(True)之后,下面的就不执行了
六、if语句的嵌套
if 表达式1:
if 表达式2:
语句1
elif 表达式3 :
语句2
else:
语句3
else:
if 表达式4:
语句4
else:
语句5
这句话的意思是:
如果满足表达式1的条件(True), 进入表达式2的条件,如果满足表达式2的条件(True),输出语句1;
如果满足表达式1的条件(True), 进入表达式2的条件,如果不满足表达式2的条件(False),进入表达式3的条件,如果满足表达式3的条件(True),输出语句2;
如果满足表达式1的条件(True), 进入表达式2的条件,如果不满足表达式2的条件(False),进入表达式3的条件,如果不满足表达式3的条件(False),输出语句3;
如果不满足表达式1的条件(False), 进入表达式4的条件,如果满足表达式4的条件(True),输出语句4;
如果不满足表达式1的条件(False), 进入表达式4的条件,如果不满足表达式4的条件(False),输出语句5。
七、本节综合案例
购票:120cm以下免费;120以上收费,若是学生,半票,否则全票。
print("欢迎来到疯狂动物城")
heigh = int(input("请输入您的身高(cm)"))
if heigh <= 120:
print(f"您的身高为{heigh}cm,未超过120cm,您可以免费游玩!")
else:
print(f"您的身高为{heigh}cm,超过120cm,您需要购票游玩!")
student = input("请问您是否是学生?是请扣1,不是请扣2")
if student == "1":
print("您是学生,可购买半价票入园游玩!")
else:
print("你需要购买全票入园游玩!")
print("祝您游玩愉快!")
以上,为了方便,heign 与 student 可以直接写进 if 语句,因此,input 常与 if 语句搭配使用,示例如下,注意区别:
print("欢迎来到疯狂动物城")
if int(input("请输入您的身高(cm)")) <= 120:
print(f"您的身高未超过120cm,您可以免费游玩!")
else:
print(f"您的身高超过120cm,您需要购票游玩!")
if int(input("请问您是否是学生?是请扣1,不是请扣2")) == 1:
print("您是学生,可购买半价票入园游玩!")
else:
print("你需要购买全票入园游玩!")
print("祝您游玩愉快!")
除此之外,不知道大家发现没有,第 6 行比较运算符等号右边的 1 双引号去掉了,这是为什么呢?
回到文章开头,input()语句,无论键盘输入的是什么类型的数据,获取到的都是字符串类型,如果不加转换,则运算符右边需要写一个字符串,即 “1” ;而下边这个进行了数据转换,int()将字符串转换为整数,int()和float()都属于数字,而非字符串,因此运算符右边写一个数字 1 即可。