③多条件分支
使用input函数接收用户的输入数据,如果用户输入python,则输出90,如果用户输入java.输出95,如果用户输入php,输出85,其他输入,程序输出0
解答:
if...elif...else
value = input("请输⼊⼀个整数:")
if value == 'python':print(90)
elif value == 'java':
print(95)
elif value == 'php':
print(85)
else:
print(0)
程序流程图:
在Python 3.9以及之前的版本中,并没有提供真正意义上的多分支选择结构,如果确实需要可通过字典构造跳转表来实现,如下代码:
user_input = input("请输入编程语言:")
score_dict = {
"python": 90,
"java": 95,
"php": 85
}score = score_dict.get(user_input, 0)
print(score)
Python 3.10新增了软关键字(只在特定场合作为关键字,普通场合也可以作为变量名)match和case,实现了真正意义上的多分支选择结构。
【类似c和java中的switch...case...】
user_input = input("请输入编程语言:")
match user_input:
case "python":
print(90)
case "java":
print(95)
case "php":
print(85)
case _:
print(0)
④复杂条件判断
使用input函数接收用户的输入,如果输入的数据不可以转换成int类型数据,则输出"无法使用
int函数转换",如果可以,则将用户的输入转成int类型数据并继续判断。
如果输入数据是奇数,则将其乘以2并输出,如果是偶数,则判断是否能被4整除,如果可以则输出被4整除后的值,若不能被4整数,则判断是否大于20,如果大于20则输出与20的差值,如果小于等于20,则直接输出该值
解答:
value = input("请输⼊⼀个整数:")
if not value.isdigit():
print('⽆法使⽤int函数转换')
else:
i_value = int(value)
if i_value % 2 == 1:
print(i_value*2)
elif i_value % 4 == 0:
print(i_value / 4)
elif i_value > 20:
print(i_value - 20)
else:
print(i_value
程序流程图: