条件をSELECT文のPythonの構文の中で最も基本的かつ最も重要な構造です。
単なる手続き上、普通の生活、今日は雨などの選択肢、多くのに直面するだろう、私は仕事に運転していましたか?またはバスのでしょうか?今日正午に麺を食べるか、塩辛を食べますか?プログラムはまた、この問題に直面していましたので、この値は何をすべきか100以上でなければならない、どのようなアクションが100未満ですか?前回の記事で紹介しPythonの条件式は、また、標準的な条件文を書きました。声明の種類を達成するために選択するときに最後にどのような条件の中から選択するの枝、枝の顔、二つの枝、またはそれ以上の支店を選択しています。
**例01:100のうち**生徒の学力プログラミング入力言語、数学、英語、課金部門
平均が90点以上90点と等しい場合1人の裁判官、ちょうどヒント:あなたはとてもスマートです!
平均が60分未満であれば2の判断は、それが要求されます:あなたが努力する必要があり!
オペレーションコード:
int型=中国(INPUT(「学生の言語能力を入力してください。」 ))
int型=数学(INPUT(「学生の数学の成績を入力してください:」 ))
=のInt英語(INPUT(「英語で生徒の成績を入力してください:」 ))
平均=(中国語+数学+英語)/ 3
**場合**平均> = 90:
印刷(**「平均的な学生は、次のとおりです。!%2Fあなたはスマートだ」**%の平均)
**場合**平均<60:
印刷は、(**「平均的な学生は、次のとおりです。!あなたが努力する必要があり%2fは」**%の平均)
コードは示しています。
注意:コードのブロックを実行する場合はインデントでなければなりません
コード分析:
まず、入力に存在する必要がある3人の被験者の結果、直接整数intへの入力と生徒の成績入力を使用する;第二に3人の被験者の平均値を計算するために変数を定義し、最終的な平均学生は90点であるか否かにより判定された場合、または60分未満、および判定結果を表示します。
**例02:** 100一人の被験者のうち、プログラムでコンソールアプリケーションでの生徒の成績の入力言語、数学、英語を実現
条件を決定します。
テストのスコアがある場合1)100ポイントであります
2)2つのテストスコアが90個の以上のポイントが存在する場合
3)3点の試験の点数を超える80点の場合
3つの条件のいずれかが、小さな赤い花の賞に、ある会います
オペレーションコード:
int型=中国(INPUT(「学生の言語能力を入力してください。」 ))
int型=数学(INPUT(「学生の数学の成績を入力してください:」 ))
=のInt英語(INPUT(「英語で生徒の成績を入力してください:」 ))
もちろん= 「」
**場合**(中国== 100 **や**数学== 100 **や**英語== 100):
もし(中国== 100):コース+ = "语文、"
もし(数学== 100):コース+ = "数学"
if(English == 100): course += "英语、"
print(**“你的%s考了100分,奖励一朵小红花!” **% course)
**if **(Chinese >= 90 **and **Maths >= 90) **or **(Chinese >= 90 **and **English>= 90) **or **(Maths >= 90 **and **English >= 90):
if(Chinese >= 100): course += "语文、"
if(Maths >= 90): course += "数学、"
if(English >= 90): course += "英语、"
print(**“你的%s成绩大于90分,奖励一朵小红花!” **% course)
**if **(Chinese >= 80 **and **Maths >= 80 **and **English >= 80):
print(“你的语文、数学、英语三门成绩都大于80分,奖励一朵小红花”)
对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地
代码演示:
代码分析:
首先定义三个考试科目的变量,并把输入的学生成绩通过int转换为整型;
第一个if语句判断三门成绩是否有考100分的,如果有就添加到变量course里面,并打印出来;
第二个if语句判断三门成绩是否有两门成绩>=90分的,如果有就添加到变量course里面,并打印出来;
第三if语句判断三门科目的考试成绩是否都>=80分,如果有就添加到变量course里面,并打印出来;
所以会发现如果单纯的通过if语句来实现需求就会出现如图的情况,每个条件都满足,都会分别打印并显示出来。如何解决?后面会继续给大家分享Python的条件选择更多的应用方法,请继续关注。
总结:if 语句结构
if 判断条件:
要执行的代码
1)if判断条件后面一般是比较运算符链接的表达式,中间可能还有逻辑运算等,判断语句后面冒号不要忘记;
2)如果满足某个条件就执行下面的代码块,如果不满足就直接忽略。所以在执行过程中程序运行到if处,首先判断if所带的条件,如果条件成立,就返回True,则执行if所带的代码;如果条件不成立,就返回值是False, 跳过if语句继续向下执行。