Python150题day09

③多条件分支

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

程序流程图:

Python150题day09_第1张图片

在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

程序流程图:

Python150题day09_第2张图片

你可能感兴趣的:(Python150题,python)