分岐構造
シングル分岐構造
もし、<条件>:
<文法>
EG:evalを= GUESS(INPUT())
IF GUESS == 99:
印刷( "正しい")
EG:IF真:
印刷( "構文1")
構造の三分の二
もし、<条件>:
<文法1。>
他:
<文法2>
EG:evalを= GUESS(INPUT())
GUESS == 99 IF:
印刷( "正しい")
それ以外:
印刷( "間違っている")
EG:IF真:
印刷( "構文1")
他:
印刷( "構文2")
表达式形式
<表达式1>if <条件> else <表达式>
guess = eval(input())
print("猜{}了".format("对" if guess==99 else"错"))
#判断if值返回前面99表示对,否则返回字符串错误,注意表达式使用
多分岐構造
もし、<条件>:
<文の1。>
のelif:
<文の2>
...
他:
<文ブロック2>
score = eval(input())
if score >= 60:
grade = "D"
elif score >= 70:
grade = "c"
elif score >= 80:
grade = "b"
elif score >= 90:
grade = "a"
print("输入成绩属于级别{}".format(grade))
演算子
記号意味
< 小于
<= 小于等于
> 大于
>= 大于等于
== 相等
!= 不等
x and y 两个条件x和y的逻辑与
x or y 两个条件x和y的逻辑或
not x 条件x的逻辑非
evalを= GUESS(INPUT())
IF GUESS> GUESS 99または<99:
から印刷する( "間違っている")
他:
印刷( "推測")
例外処理
NUM =のeval(入力( "整数を入力してください。"))
を印刷(NUM ** 2)
変更:
使用
try:
<语句块1>
except:
<语句块2>
若しくは
try:
<语句块1>
except <异常类型>:
<语句块2>
try:
num = eval(input("请输入一个整数"))
print(num**2)
except:
print(“输入的不是整数”)
バックは変数名タイプに属する唯一の例外例外名の種類に応じて、タイプ、例外の注釈型を増やす場合を除き、
例外の高度利用を扱います
試してみてください
。<。ステートメントブロック1>
を除い:
<文ブロック2>
他:
<文のブロック3>
最後に:
<文ブロック4>は
ここfinall 4は、対応する文を実行しなければならない
else文の対応するブロックを3つの実行異常が発生しました
例
BMI:ボディマス指数は、
人間の肥満の主要な国際基準の健康状態を測定するために使用される、それは主に統計解析のために使用されている
正方形のBMI =体重(kg)/身長:定義
問題の需要を分析
入力:所定の重量と高さの値
出力:BMI指数のカテゴリ(国際・国内)
コード
1つのアイデア:計算し、国際と国内のBMI分類します。
アイデア2:ハイブリッドコンピューティングと国際と国内のBMIの分類を与えます
height, weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]"))
bmi = weight / pow(height, 2)
print("BMI 数值为:{:2f}".format(bmi))
who = ""
if bmi < 18.5:
who = "偏瘦"
elif 18.5 <= bmi < 25:
who = "正常"
elif 25 <= bmi <30:
who = "偏胖"
else:
who = "胖"
print("BMI 指标为:国际'{0}'".format(who))
国際法
height, weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]"))
bmi = weight / pow(height, 2)
print("BMI 数值为:{:2f}".format(bmi))
who, nat = "", ""
if bmi <18.5:
who, nat = "偏瘦", "偏瘦"
elif 18.5 <= bmi < 25:
who, nat = "正常", "正常"
elif 25 <= bmi <30:
who, nat = "偏胖","偏胖"
elif 30 <= bmi <35:
who, nat = "胖", "胖"
print("BMI 指标为:国际'{0}', 国内'{1}'".format(who, nat))
類推によって学びます
多分岐条件カバレッジは重要な問題である
枝に注意を払うように、実行することが、間違いました