python基础~条件判断

分支语句:

python对于缩进有严格的要求,不需要缩进的地方不可以缩进,需要缩进的地方必须缩进

python对于缩进几个空格不做要求,可以1个,也可以多个,一般默认4个


if 语句

如果判断条件的结果为True,则执行 if 语句后面所有缩进的代码块,否则忽略他们

if 条件:  #要判断的条件

    语句块        #条件成立时,执行的语句

    ……

sex = input("请输入您的性别:")


if sex == "男":

    print("你好,小哥哥!")

if sex == "女":

    print("你好,小姐姐!")


else

if 语句可以搭配一个 else 语句,若满足则执行;若不满足,则执行 else 语句中的内容

if 判断条件:

    代码块1

else:

    代码块2

age = int(input("请输入你的周岁年龄: "))


if age < 18:  #如果判断条件的结果为True,则执行 if 下面的语句

    print("你是未成年人")

else:  #不满足 if 条件,则执行 else 中的语句

    print("你是成年人")


elif

有多个分支时,第一个用 if,后面的分支用 elif

只执行其中一个分支,若满足其中一个分支,其他分支不再执行

当判断的情况多于两种以上时,就需要 elif 语句

if 判断条件1:

   代码块1

elif 判断条件2:

   代码块2

elif 判断条件3:

   代码块3

...

else:

   代码块n

举例:用户输入一个分数,如果分数大于等于90,则打印优秀,如果大于等于80,则打印不错,如果大于等于60,则打印及格,否则打印不及格

score = input('请输入一个数字:  ')  # input()从键盘读取用户的输入,返回值是str型


if score.isdigit():  # isdigit()判断字符串对象是否是纯数字,返回值是布尔型

    score = int(score)

    if score >= 90:

        print('优秀')

    elif score >= 80:

        print('不错')

    elif score >= 60:

        print('及格')

    else:

        print('不及格')

else:

    print('您输入的不是正整数')

三目运算

条件为真时的结果 if 判断的条件 else 条件为假时的结果

a = 100 if 1>0 else 200

print(a)  #100

b = 100 if 1>2 else 200

print(b)  #200


条件判断语句的嵌套:

if 嵌套语句是在之前条件满足的情况下,再增加额外的判断

if 判断条件1:

    if 判断条件2:

        代码块1

elif 判断条件3:

    if 判断条件4:

        代码块2

else:

    if 判断条件5:

        代码块3

闰年:公历年份是4的倍数的,且不是100的倍数,或者是400的倍数

year = 2020

if year % 4 == 0:

    if year % 100 != 0:

        print("闰年")

    elif year % 400 == 0:

        print("闰年")

    else:

        print("不是闰年")

else:

    print("不是闰年")

if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:

    print("闰年")

else:

    print("不是闰年")

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容