python基础 - 05 分支结构之if语句

if条件语句

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('睡觉')

猜你喜欢

转载自blog.csdn.net/hanbo6/article/details/80299230
今日推荐