【Python基础】篇三之if、if-else、if-elif-else选择结构和嵌套

文章详细介绍了Python编程中if基础用法,包括if单分支、if-else双分支以及if-elif-else多分支结构。每个条件判断后跟随的代码块通过缩进来表示归属,当条件满足时执行对应代码。此外,还提到了条件语句的嵌套使用,以及在处理年龄和VIP等级判断的例子。

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

if

基本格式:

if 判断条件:

条件成立时要做的事TODO

注:

  • if的冒号下缩进的部分(缩进4个空格)都归if控制,当if判断条件结果为True时才会执行TODO的内容,否则不执行。

  • Python通过缩进判断归属关系。

  • 不要忘记冒号


print("你的年龄是?")
age = input()
age = int(age)#注意input会把接收的数据类型定为字符串类型,需转换才能进行判断
if age >= 18:
    print("恭喜你成年了!")
    print("祝你天天开心")
print("好好学习")

运行结果:

if else

基本格式:

if 判断条件:

满足条件时要做的事1

满足条件时要做的事2

省略

else:

不满足时要做的事1

不满足时要做的事2

省略

注:

  • else不需要判断条件,当if的条件不满足时,else执行

  • else的代码块,同样要4个空格作为缩进


age = int(input("请输入您的年龄"))
if age >= 18:
    print("您已经成年,需要购买成人票")
else:
    print("您可免费游玩")
print("祝您游玩愉快")

运行结果:

if elif else

基本格式:

if 条件1:

条件1满足时要做的事

条件1满足时要做的事

elif 条件2:

条件2满足时要做的事

条件2满足时要做的事

elif 条件3:

条件3满足时要做的事

条件3满足时要做的事

else:

前面的条件都不满足时要做的事

注:

  • elif可写一个或多个。

  • 判断是互斥且有顺序的,满足条件1将不会理条件2、3,满足条件2将不会理条件3,123都不满足将进入else。

  • else也可省略不写,效果等同3个独立的判断。


age = int(input("请输入您的年龄:"))
vip_level = int(input("请输入您的vip等级(1-5):"))
if age <= 18:
    print("您未成年,可以免费游玩")
elif vip_level >=3:
    print("vip等级大于3,您可免费游玩")
else:
    print("需购买成人票才能游玩")
print("祝您游玩愉快")

运行结果:

判断语句的嵌套

遇到这种情况就需要使用嵌套。

基本格式:

if 条件1:

满足条件 1做的事情

满足条件1做的事情

if 条件2:

满足条件 1做的事情

满足条件 1做的事情

注:

  • 如上图,第二个if属于第一个if内,当满足第一个if的条件才会执行第二个if。

  • 通过缩进决定层次关系。

  • 也可将if-else或if-elif-else进行自由嵌套。


age = int(input("请输入您的年龄:"))
if age >= 18:
    print("您已经成年,需要购买成人票")
    print("若vip等级大于等于3可免费游玩")
    vip_level = int(input("请输入您的vip等级(1-5):"))
    if vip_level >= 3:
        print("vip等级大于3,您可免费游玩")
    else:
        print("vip等级小于3,您需购票")
else:
    print("您可免费游玩")
print("祝您游玩愉快")

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值