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

这篇博客详细介绍了Python中的if条件语句,包括基础的if语句、if-else语句、if-elif-else语句,并通过多个练习实例展示了如何使用这些结构进行条件判断。内容涵盖学生成绩判断、年龄对应的票价计算、闰年判断以及分段函数求值等应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值