• 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)

    程序流程图:

    在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

    程序流程图:

  • 相关阅读:
    Python教程之深度比较Python移动应用框架
    Deep Java Library(四)使用DJL Serving部署JAVA模型 For Windows
    webhook--详解(gitee 推送)
    NumPy 中的排序方法(sort, argsort, lexsort, partition, argpartition, searchsorted)
    Spring(四)-声明式事务
    2022.07.04
    企业级容器云PaaS解决方案【厚PaaS+轻应用+微服务】---(2)
    为什么我反对过度使用TypeScript?
    VSCode 配置 C 语言编程环境
    JS(JavaScript)详解
  • 原文地址:https://blog.csdn.net/qq_62928039/article/details/133182808