内容正文:
3.2 Python程序设计
3、分支结构
3.1 条件表达式
在选择结构和循环结构中,要根据条件表达式的值来确定下一步的执行流程。
条件表达式的值只要不是 False、 0(或 0.0、 0j 等)、空值None、空列表、空元组、空集合、空字典、空字符串、空 range 对象或其他空迭代对象, Python 解释器就认为与 True 等价。从这个意义上来说,所有的 Python 合法表达式都可以作为条件表达式。
2
3.2 单分支选择结构
if 条件表达式 :
语句块
3
3.2 单分支选择结构
例 3-1 编写程序,输入两个整数,按从小到大的顺序输出。
x = input('Input two numbers:')
a, b = map(int, x.split())
if a > b:
a, b = b, a
print(a, b)
4
3.3 双分支选择结构
if 条件表达式:
语句块1
else:
语句块2
5
3.3 双分支选择结构
例 3-2 编写程序求解鸡兔同笼问题,输入鸡和兔子的总数及腿的数量,输出鸡和兔子分别有多少只。
heads, legs = map(int, input('请输入鸡兔总数和腿总数:').split())
rabbit = (legs - heads*2) / 2
chicken = heads - rabbit
if rabbit>=0 and chicken>=0 and int(rabbit)==rabbit:
print('鸡:{0},兔:{1}'.format(int(chicken), int(rabbit)))
else:
print('数据不正确')
6
3.4 嵌套的选择结构
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
......
else:
语句块n
7
3.4 嵌套的选择结构
例3-3 编写程序,输入一个0到100之间的整数表示成绩,然后转换为字母等级制成绩。
score = int(input('请输入一个成绩:'))
if score > 100 or score < 0:
print('成绩必须介于0到100之间')
elif score >