【Python】条件语句

本文介绍了Python编程中的顺序语句、条件语句的使用,包括if、if-else、if-elif-else的语法格式,并通过实例演示了如何判断奇偶数、正负数以及闰年。同时,详细解释了Python中缩进表示代码块的概念,以及空语句pass的作用。文章适合初学者了解和练习Python条件控制结构。
摘要由CSDN通过智能技术生成

目录

1.顺序语句

2.条件语句

2.1 语法格式

2.2 缩进和代码块

3. 代码练习

3.1 判断奇偶

3.2 判断正负

3.3 判定年份是否是闰年

4.空语句 pass


1.顺序语句

默认情况下 , Python 的代码执行顺序是按照从上到下的顺序 , 依次执行的。
例:输出为 123,而不是231或213等
print(1)
print(2)
print(3)

2.条件语句

条件语句能够表达“如果....否则... ” 这样的语义,就是基础的逻辑判定。

条件语句 也叫分支语句

例:如果 我好好学习

                我就很容易找到作

       否则

                我就容易毕业就失业

其中 "我好好学习 " 称为 条件, 如果条件成立 ( 条件为真 ), 则会出现 " 我就很容易找到工作 " 这个情况;   如果条件不成立( 条件为假 ), 则会出现 " 我就容易毕业就失业 "

2.1 语法格式

1)if 

if expression:
    do_something1
next_somtthing2
如果 expression 值为 True, 则执行 do_something1, next_something2
如果 expression 值为 False, 则只执行 next_something2, 不执行 do_something1
2) if - else
if expression:
    do_something1
else:
    do_somtthing2

 如果 expression 值为 True, 则执行 do_something1

如果 expression 值为 False, 则执行 do_something2
3) if - elif - else
if expression1:
    do_something1
elif expression2:
    do_something2
else:
    do_something3
如果 expression1 值为 True, 则执行 do_something1
如果 expression1 值为 False, 并且 expression2 True 则执行 do_something2
如果 expression1 值为 False, 并且 expression2 False 则执行 do_something3
注: 对于多条件分支 , 不是写作 else if, 而是 elif ( 合体了 )。
代码示例:输入 1 表示愿意认真学习 , 输入 2 表示躺平摆烂
choice = input("输入 1 表示认真学习,输入 2 表示躺平摆烂: ")
if choice == '1':
    print('容易找到工作')
elif choice == '2':
    print('毕业就失业')
else:
    print('选择错误')

2.2 缩进和代码块

代码块 是指放在一起执行的一组代码

Python 中使用缩进表示代码块。 同级别的缩进 , 程序的执行效果是不同的。
示例1
a = input('请输入一个整数: ')
if a == '1':
    print('hello')
    print('world')

  条件成立时

 条件不成立时

示例2

a = input('请输入一个整数: ')
if a == '1':
    print('hello')
print('world')

 条件成立时

 条件不成立时

在示例 1 , print("world") 有一级缩进 , 这个语句属于 if 内的代码块 , 意味着条件成立 , 才执行 , 条件
不成立 , 则不执行。
在示例 2 , print("world") 没有缩进 , 这个语句是 if 外部的代码 , 不属于 if 内部的代码块 . 意味着条件无论是否成立, 都会执行。
另外 , 代码块内部还可以嵌套代码块:
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
if a == '1':
    if b == '2':
        print('符合1与2')
    print('符合1')
print('world')

两个 if 都进入

只进入第一个 if 

 

3. 代码练习

3.1 判断奇偶

a = int(input('请输入一个整数: '))
if a % 2 == 0:
    print('偶数')
else:
    print('奇数')

3.2 判断正负

a = int(input('请输入一个整数: '))
if a > 0:
    print('正数')
elif a < 0:
    print('负数')
else:
    print('0')

3.3 判定年份是否是闰年

示例1:

year = input("请输入年份: ")
if year % 100 == 0:
    
    # 判断世纪闰年
    if year % 400 == 0:
        print('世纪闰年')
    else:
        print('平年')
else:
    
    # 判断普通闰年
    if year % 4 == 0:
        print('闰年')
    else:
        print('平年')

示例2:

year = int(input('请输入年份: '))

if(year % 100 != 0 and year % 4 == 0) or year % 400:
    print('闰年')
else:
    print('平年')

4.空语句 pass

代码示例:输入一个数字,如果数字为1,则打印 hello

a = int(input('请输入一个整数: '))
if a == 1:
    print('hello')
这个代码也可以等价写成
a = int(input('请输入一个整数: '))
if a != 1:
    pass
else:
    print('hello')
其中 pass 表示 空语句 , 并不会对程序的执行有任何影响 , 只是占个位置 , 保持 Python 语法格式符合要求
如果代码写作
a = int(input('请输入一个整数: '))
if a != 1:
    pass

else:
    print('hello')
程序是不符合 Python 语法的 , 执行不了后面的程序
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fly upward

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值