1、if选择语句
语法格式为:

例:从键盘任意输入两个数,按从小到大的顺序依次输出这两个数。
源程序如下:
#py3-3.py【例3-3】输入两数,按从小到大输出。
a = eval(input("a= "))
b = eval(input("b= "))
if a>b:
a,b=b,a
print(’按从小到大输出:‘,a,b)
【例3-4】对给定的三个数,求最大数的平方。

2. 双分支选择结构
if 条件表达式:
程序段1
else:
程序段2
【例3-5】编程计算下面式子。

#py3-4.py 编程计算
import math
x =float(input("x= "))
if -5<x and x<5 :
y=math.sqrt(25-x*x)
else :
y=math.sqrt(x*x-25)
print('y= ',y)
3. 多分支选择结构
if 条件表达式1:
程序段1
elif 条件表达式2:
程序段2
……
elif 条件表达式n:
程序段n
else:
程序段n+1
【例3-5】将百分制转换为五级记分制。
#py3-5.py 将百分制转换为五级记分制。
a =float(input("g= "))
b=0
if a>=90 :
b=5
elif a>=80:
b=4
elif a>=70:
b=3
elif a>=60:
b=2
else :
b=1
print(a, ' 对应的5分制为 : ',b)
例:
#e5.1CalBMI.py
height, weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]: "))
bmi = weight / pow(height, 2)
print("BMI 数值为:{:.2f}".format(bmi))
wto, dom = "", ""
if bmi < 18.5: # WTO 标准
wto = "偏瘦"
elif bmi < 25: # 18.5 <= bmi < 25
wto = "正常"
elif bmi < 30: # 25 <= bmi < 30
wto = "偏胖"
else:
wto = "肥胖"
if bmi < 18.5: # 我国卫生部标准
dom = "偏瘦"
elif bmi < 24: # 18.5 <= bmi < 24
dom = "正常"
elif bmi < 28: # 24 <= bmi < 28
dom = "偏胖"
else:
dom = "肥胖"
print("BMI 指标为:国际'{0}', 国内'{1}'".format(wto, dom))

