if语句根据返回的值(true 或 false),选择执行代码,条件语句有三种形式:
- if语句:单条件
- if-else 语句:二选一条件
- if-elif-else:多个条件,还可以延展到if-elif-elif-elif-else
范例1:判断1个数字是否大于5,然后输出对应的内容
#判断1个数字是否大于5number = 5if number > 5: print('这个数字大于5')elif number == 5: print('这个数字等于5')else: print('这个数字小于5')input()函数:python中的输入函数,可以得到1个字符串,将范例1改写一下:根据你输入的数字来判断是否大于5,这里要注意的是input()得到的是字符串,需要将字符串转换成整型。
范例2:根据用户输入的数字判断大小
number = input("请你输入一个数字: ")#input输入的是字符串,需要用int()转换为整型number = int(number)if number > 5: print('这个数字大于5')elif number == 5: print('这个数字等于5')else: print('这个数字小于5')练习:以景区门票优惠为例,做个判断儿童票、成人票、老人票的小程序,如果未满6岁则免票;已满6岁未满18岁,则半票;已满18岁未满60岁,则全票;超过60岁,则免票。
#用常量定义门票价格TICKET_PRICE = 100#输入年龄age = input("输入你的年龄: ")age = int(age)#判断门票if age < 6 or age >= 60: print("您可以免门票")elif age >= 6 and age < 18: print(f'您可享受半票优惠,支付门票{TICKET_PRICE/2}')elif age >= 18 and age < 60: print(f'您需支付门票{TICKET_PRICE}')else: print(f'您输入的数据错误,请重新输入') age = input("输入你的年龄: ") age = int(age)上面练习当中:
- 定义了1个常量,记住常量的命名规则,用大写字母来表示
- 使用input()函数来获取用户输入的年龄,同时对输入的内容转换为整型
- 条件语句中使用了逻辑运算符
逻辑运算符 | 描述 | 范例 |
and | 布尔类型与,条件同时满足为真 | a and b |
or | 布尔类型或,满足其中1个条件即为真 | a or b |
not | 布尔类型非 | not a |

