1. if语句 (条件语句)
基本格式:
if 条件语句: 执行语句 条件语句: 判断语句, 值是布尔类型. 执行语句: 可以有多条语句,但是要注意需要在if语句中执行的语句必须和if保持一致的缩进 功能: 判断条件语句是否为真, 如果为真就执行执行语句.
if True: print('正确') name = 'hanbo' a = 10; b = 20 print(a + b) if False: print('正确') name = 'hanbo' a = 10; b = 20 print(a + b)
练习(1): 输入学生的成绩,如果成绩大于等于60就输出及格.
grade = int(input('输入学生成绩:')) if grade >= 60: print('及格')
2. if-else语句
基本格式:
if 条件语句: 执行语句1 else: 执行语句2 功能: 判断条件语句是否成立,如果成立就执行语句1,否则执行执行语句2.
练习(2): 判断成绩是否挂科
grade = int(input('输入学生成绩:')) if grade >= 60: print('及格') else: print('不及格)
3. if-elif-else语句
基本格式:
if 条件语句1: 执行语句1 elif 条件语句2: 执行语句2 else: 执行语句3 功能:先判断条件语句1是否成立,如果成立就执行执行语句1;如果不成立,就判断条件语句2,如果成立就执行执行语句2 不成立则执行执行语句3.
练习(3): 如果年龄大于60岁,打印票价5元;年龄小雨12岁打印票价10块;年龄在12-60的打印票价20元.
age = int(input('请输入年龄:')) if age > 60: print('票价为5元') elif age < 12: print('票价为10元') else: print('票价为20元') #或者 age = int(input('请输入年龄:')) if age > 60: print('票价为5元') elif 12 <= age <= 60: # elif age >= 12 and age <= 60: print('票价为10元') else: print('票价为20元')
4. if语句 在else里面嵌套
# 如练习(3) age = int(input('请输入年龄:')) if age > 60: print('票价为5元') else: if age > 12: print('票价为20元') else: print('票价为10元')
5. if语句 在if里面嵌套
# 如练习(3) if age <= 60: if age < 12: print('票价10元') else: print('票价20元') else: print('票价5元')
练习(4): 大于60岁票价为5元, 12-60岁票价为20元, 小于12岁免票.
if age > 60: print('票价5元') elif age >= 12: print('票价20') 总结:else语句的省略是根据情况,每个if或者elif对应的else都可以省略.
练习(5):输入年份判断是不是闰年
year = int(input('请输入年份:')) if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print(str(year) + '是闰年') else: print(str(year) + '是平年')
练习(6): 分段函数求值.
3x - 5 (x > 1) f(x) = x + 2 (-1 <= x <= 1) 5x + 3 (x < -1) x = int(input('请输入一个X值:')) if x > 1: print(3 * x - 5) elif -1 <= x <= 1: print(x + 2) elif x < -1: print(5 * x + 3) else: print('你输入的x值不在区间范围内,请重新输入') # 在python中if语句中和循环结构中都不会产生作用域问题
练习(7): 掷骰子决定做什么?
import random num = random.randint(1, 6) if num == 1: print('旅游') elif num == 2: print('洗衣服') elif num == 3: print('做饭') elif num == 4: print('学习') elif num == 5: print('干活') else: print('睡觉')