開発、IF-elifの - else文包括的なアプリケーション、初心者チュートリアルのPythonの基本

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/meiguanxi7878/article/details/102726864

Pythonの条件文は、第三の形式を選択:先に説明のための分岐文は、実装プロセスは非常に単純であれば、elifの - 他があれば、実行される場合にはif文の発現は、真真であるか否かが判断される場合は、trueにプログラムステートメントコードブロック以下決意結果が偽虚偽である場合、式は順次のelif文を決定するコードは、ブロックのelif後に実行された場合、任意のがあってもよい......(真のステートメントが真である場合、プログラムelifのステートメント番号)先行するすべての偽の条件が偽であれば、プログラムはelse文が唯一最大1つの文を持つことができ、コードelse文の次のブロックを実行します。

次の3つの例により、我々はに慣れてくると-IFのelif-else文をマスターするように

例01次のようにコンソールアプリケーション言語で学生の入力をプログラミング、数学、英語の3つのテストの点数、生徒の成績により、100ポイントの評価のうち課金部門は、学生の成績評価基準は以下のとおりです。

A:平均スコア> = 90分

B:90分>平均> = 80

C:80分>平均> = 70分

D:70分>平均> = 60分

E:平均<60分

オペレーションコード:

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
chinese = int(input("请输入学生的语文成绩:"))
maths = int(input("请输入学生的数学成绩:"))
english = int(input("请输入学生的英语成绩:"))
average = (chinese + maths + english) / 3
if average >= 90:
 print("学生的平均分为:%.2f,成绩综合评定为:A" % average)
elif average >= 80 and average < 90:
 print("学生的平均分为:%.2f,成绩综合评定为:B" % average)
elif average >= 70 and average < 80:
 print("学生的平均分为:%.2f,成绩综合评定为:C" % average)
elif average >= 60 and average < 70:
 print("学生的平均分为:%.2f,成绩综合评定为:D" % average)
else:
 print("学生的平均分为:%.2f,成绩综合评定为:E" % average) 

コードは示しています。

コード分​​析:

首先创建三个变量定义数学、语文、英语成绩,并直接把输入的成绩通过int转换为整型;然后通过变量average计算学生的平均分,使用if-elif-else语句来判断学生成绩的等级,如果if语句判断结果为True就执行if语句下面的代码块,反之判断结果为False就执行下面的elif语句,每一个判断语句都具有排他性,判断结果一旦为True就不再往下执行。

实例02:前面小红花案例的再一次优化,通过编程实现在控制台应用程序中输入学生的语文、数学、英语成绩,单科满分100分,判断条件如下:

1)如果有一门考试成绩是100分

2)如果有两门考试成绩大于90分(含90分)

3)如果三门考试成绩都大于80分(含80分)

满足三个条件中的任意一个,就奖励一朵小红花

操作代码:

chinese = int(input("请输入学生的语文成绩:"))
maths = int(input("请输入学生的数学成绩:"))
english = int(input("请输入学生的英语成绩:"))
course = ""
if chinese == 100 or maths == 100 or english == 100:
 if(chinese == 100): course += "语文 "
 if(maths == 100): course += "数学 "
 if(english == 100): course += "英语 "
 print("考试科目:%s考了100分,奖励一朵小红花!" % course)
elif(chinese >= 90 and maths >= 90) or (chinese >= 90 and english >= 90) or (maths >= 90 and english >= 90):
 if(chinese >= 90): course += "语文 "
 if(maths >= 90): course += "数学 "
 if(english >= 90): course += "英语 "
 print("考试科目:%s高于90分,奖励一朵小红花!" % course)
elif chinese >= 80 and maths >= 80 and english >= 80:
 print("三门考试科目:语文、数学、英语都大于80分,奖励一朵小红花")
else:
 print("考试成绩不合格,没有小红花!")

代码演示:

对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

代码分析:

定义三个科目的变量,并把输入的学生成绩直接转换为整型;通过if-elif-else语句判断学生的考试成绩,首先通过if语句判断三个科目是否有考100分的,如果有就执行if下面的代码块,就不再执行下面的成绩;如果判断结果为False没有100分的科目就依次执行下面的elif语句,如果elif语句判断的结果都为False就执行else下面的代码块。

**实例03:**编程实现在控制台中输入一个月份,然后判断这个月份属于哪个季节

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

操作代码:

month = int(input("请输入一个月份:"))
if(month == 3 or month == 4 or month == 5):
 print("%d月是春季" % month)
elif(month == 6 or month == 7 or month == 8):
 print("%d月是夏季" % month)
elif(month == 9 or month == 10 or month == 11):
 print("%d月是秋季" % month)
elif(month == 12 or month == 1 or month == 2):
 print("%d月是冬季" % month) 

代码演示:

python学习

代码分析:

通过if-elif判断输入的月份,同样具有排他性,一旦判断结果为True就不再继续往下执行了,在前期基础案例里面,每个代码演示都会有很多中操作方法,也有很多的小bug,重点在理解相关的知识点。

**总结:**Python 中条件选择语句分为三种,分别是 if 语句、if else 语句和 if elif else 语句。这3种分支语句的语法格式和执行流程如图:

if 语句是独立的,每个if都会判断一次,无论是否为true;

if else是两种可能,如果if为真,就执行if下的代码,如果if为false,就执行else下面的代码;

if elif else语句是一个整体,具有排他性,第一个if判断为true就不在往下进行判断,如果为false就继续往下判断。

おすすめ

転載: blog.csdn.net/meiguanxi7878/article/details/102726864