③多条件分支

使用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

程序流程图: