• 【马士兵】Python基础--04


    Python基础–04

    顺序结构

    什么是顺序结构呢?比如说

    '''把大象装冰箱需要分几步?'''
    print('----------------------程序开始')
    print('1.打开冰箱')
    print('2.把大象放进去')
    print('3.关闭冰箱')
    print('-------------------------程序结束')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    分支结构

    '''就比如从银行取钱'''
    money=10000
    get=int(input('请输入您要取的金额:'))
    if get<money:
        money=money-get
        print('恭喜你,取钱成功,剩余金额为:',money)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    就比如说这个代码,顺序结构实际上就是程序从上到下依次前去执行的结构

    双分支结构

    相当于一个分岔口,有两条路可以选择,你可以走其中一条

    '''从键盘录入一个数字,判断该数字是奇数还是偶数,并且输出'''
    
    a=int(input('请输入你想要查询的数字:'))
    
    if a%2:
        print(a,',他是一个奇数')
    
    else:
        print(a,',他是一个偶数')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    多分支结构

    多分支结构里面,一般使用elif来代替C语言里面的else if

    最后的一个else是可以省略的,即分支结构里面可以全是elif,elif后面必须加入判断语句

    num=int(input('请输入你要查询的分数:'))
    
    if num >= 90 and num <=100:
        print("成绩是在90分以上")
    elif num>=80 and num <90 :
        print('成绩是在80分以上')
    elif num>=70 and num <80:
        print('成绩在70分以上')
    elif num >=60 and num <70:
        print('成绩在60分以上')
    elif num<60 and num >=0:
        print('你没有及格哦')
    else:
        print('对不起.输入有误')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    当然,除了上面这种写法之外,还有一种写法,就是python语言特有的写法,就是可以把这种and连接的判断语句并到一起,修改之后如下

    num=int(input('请输入你要查询的分数:'))
    
    if 90<=num <=100:
        print("成绩是在90分以上")
    elif 80<=num <90 :
        print('成绩是在80分以上')
    elif 70<=num <80:
        print('成绩在70分以上')
    elif 60<=num <70:
        print('成绩在60分以上')
    elif 60>=num>=0:
        print('你没有及格哦')
    else:
        print('对不起.输入有误')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    嵌套if的使用

    就是在一个if的下面再写一个if,在运行的时候,会层层判断进去,直到找到你所要符合的条件
    !!!价格的数据类型,可以是float,也可以是decimal,但最好不要是int

    '''判断是否为会员,会员与非会员之间有大的折扣差别
        是会员的话,如果购买金额大于200,打八折,大于100,打9折,否则不打折.
        非会员的话,大于200打9.5折,其余不打折'''
    import decimal
    decimal.getcontext().prec=9
    a=input('请问你是会员吗?(y/n):')
    b=decimal.Decimal(input('请输入你购买的金额:'))
    
    if a=='y':
        if b>=200:
            print('本次消费:',b*decimal.Decimal(0.8))
        elif 100<=b<200:
            print('本次消费:',b*decimal.Decimal(0.9))
        else:
            print('本次消费',b)
    
    else:
        if b>=200:
            print('本次消费:',b*decimal.Decimal(0.95))
        else:
            print('本次消费',b)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    ------------------------还有一种实现方法-------------------------

    a=input('请问你是会员吗?(y/n):')
    b=float(input('请输入你购买的金额:'))
    
    if a in'y':
        if b>=200:
            print('本次消费:',b*0.8)
        elif 100<=b<200:
            print('本次消费:',b*.9)
        else:
            print('本次消费',b)
    
    else:
        if b>=200:
            print('本次消费:',b*0.95)
        else:
            print('本次消费',b)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    条件表达式

    语法格式如下:

    x if 判断语句 else y

    如果判断语句为真,则执行X语句,如果判断语句为假,则执行y语句,条件表达式中间没有任何逗号或者冒号

    m=1 if 3<=2 else 2
    print(m)
    a=int(input('请输入第一个数:'))
    b=int(input('请输入第二个数:'))
    
    '''n=a if a>=b else b
    print(n)'''
    
    print(a if a>=b else b)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    pass语句

    其实就是一个占位符号,一般用在代码没想好写什么的时候使用,就是先占一下位置,让代码保持正确格式的作用

    m=int(input('请输入第一个数:'))
    n=int(input('请输入第二个数:'))
    if m>n:
        pass
    else:
        pass
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    ArrayList
    算法——买卖股票问题
    染色法判断二分图
    python变量
    【SA8295P 源码分析】100 - 获取 88Q5152 Switch Port1、Port2 端口的主从模式 / 传输速率 / 链路状态
    js基础笔记学习316练习2
    直播课堂系统11--腾讯云点播管理模块(三)
    [附源码]Python计算机毕业设计SSM金牛社区疫情防控系统(程序+LW)
    【汇编】处理字符问题
    人工智能AI 全栈体系(七)
  • 原文地址:https://blog.csdn.net/bobby102/article/details/126643137