搬砖的也能学Python----if - elif 语句

    print("你的三个科目语文、数学、英语都大于80分,奖励一朵小红花❀")

满足以上一种情况,则奖励一朵小红花

 

请输入一个月份:8

8月是夏季

    print("你的平均分为:%.2f,成绩的总和评定为:E" % avg_result)

chinese = int(input("请输入语文成绩:"))

    if(maths >= 90): get_course += "数学、"

冬季(12-2月)春季(3-5月) 夏季(6-8月)秋季(9-11月)

    print("你的%s大于90分,奖励一朵小红花❀!" % get_course)

请输入语文成绩:87

……

提问:有了 if- if- , if-else, 为何还需要 if-elif-elif-else ?

    if(maths == 100): get_course += "数学、"

maths = int(input("请输入数学成绩:"))

    print("%d月是冬季" % month)

if chinese == 100 or maths == 100 or englist == 100:

右边的是一个整体,执行的过程过程中只能相应一个语句。

elif(month == 9 or month == 10 or month == 11):

    if(chinese == 100): get_course += "语文、"

    print("你的平均分为:%.2f,成绩的总和评定为:B" % avg_result)

2)如果有两门大于90分

elif chinese >= 80 and maths >= 80 and englist >= 80:

month = int(input("请输入一个月份:"))

请输入语文成绩:45

elif avg_result >= 60 and avg_result < 70:

if-elif 语句结构

示例3:输入一个月份,判断该月份是属于哪个季节:

englist_result = int(input("请输入英语成绩:"))

你的平均分为:45.00,成绩的总和评定为:E

学员评定标准如下:

else:

引入:如果平时执行的过程超过两个分支,则使用if-elif语句

else:

本人原创文章,非商业用途可随意转载,转载请保留原文出处

示例1:输入小王(语文,英语,数学)成绩(单科满分100分)判断成绩评定等级

 

执行过程:程序运行到if处,首先判断if所带的条件,如果条件成立,就返回True,则执行要执行的代码;

结果:

 

 

    if(chinese >= 90): get_course += "语文、"

请输入英语成绩:56

Process finished with exit code 0

elif(month == 6 or month == 7 or month == 8):

1)如果有一门是100分

if avg_result >= 90:

    if(englist == 100): get_course += "英语、"

elif(month == 3 or month == 4 or month == 5):

    print("你的%s得了100分,奖励一朵小红花❀!" % get_course)

示例2:(之前小红花案例第二次优化)

在控制台应用程序中输入小王(语文,英语,数学)成绩(单科满分100分)

    print("%d月是夏季" % month)

elif 判断条件:

请输入数学成绩:86

C:pythonpython.exe C:/python/demo/file2.py

maths_result = int(input("请输入数学成绩:"))

 

    if(englist >= 90): get_course += "英语、"

 

    print("你的平均分为:%.2f,成绩的总和评定为:A" % avg_result)

 

 

get_course = ""

else:

结果:

 

elif avg_result >= 80 and avg_result < 90:

请输入数学成绩:34

结果:

C:pythonpython.exe C:/python/demo/file2.py

    print("没有获得小红花❀,下次努力哦!")

  • 成绩>=90分:A
  • 90分>成绩>=80分:B
  • 80分>成绩>=70分:C
  • 70分>成绩>=60分:D
  • 成绩<60分:E

你的三个科目语文、数学、英语都大于80分,奖励一朵小红花❀

 

要执行的代码

Process finished with exit code 0

chinese_result = int(input("请输入语文成绩:"))

要执行的代码

要执行的代码

请输入英语成绩:91

 

3)如果三门大于80分

 

Process finished with exit code 0

if 判断条件:

    print("你的平均分为:%.2f,成绩的总和评定为:C" % avg_result)

elif(chinese >= 90 and maths >= 90) or (chinese >= 90 and englist >= 90) or (maths >= 90 and englist >= 90):

if(month == 12 or month == 1 or month == 2):

englist = int(input("请输入英语成绩:"))

左边的条件选择是4个部分,后面两个语句是一个整体,三个if语句加一个if-else,else是和它最近的if匹配的。

判断条件:一般为关系表达式或者bool类型的值

 

金沙官网线上,elif avg_result >= 70 and avg_result < 80:

 

如果条件不成立,依次往下判断elif的条件,如果又满足则执行相应的代码,如果条件都不成立,则执行else下要执行的代码。

判断:

    print("你的平均分为:%.2f,成绩的总和评定为:D" % avg_result)

 

    print("%d月是秋季" % month)

C:pythonpython.exe C:/python/demo/file2.py

金沙官网线上 1

    print("%d月是春季" % month)

avg_result = (chinese_result + maths_result + englist_result) / 3

本文由金沙官网线上发布于编程,转载请注明出处:搬砖的也能学Python----if - elif 语句

您可能还会对下面的文章感兴趣: