• 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

    程序流程图:

  • 相关阅读:
    web的部署
    全功能WebRTC应用程序AppRTC应用服务阿里云搭建测试总结并docker化提供镜像
    赤壁
    [论文评析]Balanced MSE for Imbalanced Visual Regression,CVPR,2022
    TI Sitara系列 AM64x开发板——TSN通信测试手册(下)
    [javascrip]构造树形数据实现
    Jumpserver界面设置及界面功能
    Python爬虫解决中文乱码
    Hadoop Hive入门
    HTML期末学生大作业-拯救宠物网页作业html+css
  • 原文地址:https://blog.csdn.net/qq_62928039/article/details/133182808