美文网首页
2018-09-26条件控制语句

2018-09-26条件控制语句

作者: 未来_9070 | 来源:发表于2018-10-06 21:05 被阅读0次

    if

    if流程图
    image.png

    注意

    • 每个条件后面要使用冒号:,表示接下来是满足条件后执行语句块。
    • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
    if 条件表达式:
        pass
     1.条件表达式的比较,可以是任意形式,比如:
        a.整数比较
        b.字符串比较
        c.布尔型数据比较
        d.对象比较等等  
     2.检查多个条件
        a.使用and检查多个条件,只要多个条件都为True时,才执行条件下面代码块。
        b.使用or检查多个条件,只要有一个条件为True时,执行if条件下的代码块。
    
    
    ---------------------
    
    本文来自 凯耐 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/weixin_36279318/article/details/79043521?utm_source=copy 
    
    #整数比较
    age = int(input("输入你的年龄:"))
    if age < 18:
        print("你是未成年人")
    if age >= 18:
        print("你是成年人了")
      
    
    #布尔型数据比较
    activeted = True
    invaliad = False
    if activeted:
        print("True当然要执行啊")
    if False == invaliad:
        print("为什么False也执行")
    
    
    #字符串比较
    age = "zhangsan";
    if age == "zhangsan":
        print("age is 36");
    print("结束了")
    
    #and检查多个条件,只要多个条件都为True时才执行条件下面代码块。
    age1=int(input("请输入您的年龄:"))
    if age1>12 and age1<18:
        print("祖国的花朵")
    
    #使用or检查多个条件,只要有一个条件为True时,执行if条件下的代码块。
    age1=int(input("请输入您的年龄:"))
    if age1<12 or age1>18:
        print("不是祖国的花朵")
    
    print("简易计算器,支持 + - * /")
    while True:
        #输入第一个数
        num=float(input("请输入第一个数"))
        #请选择运算符 + - * /
        print(" + - * /")
        op=input("请输入运算符:")
        #请输入第二个数
        num2=float(input("请输入第二个数"))
        #判断选择是哪一个运算符
        if op=="+":
                s=num+num2
        if op=="-":
                s=num-num2
        if op=="*":
                s=num*num2
        if op=="/":
                s=num/num2
        #输出结果
        print("运算结果是:%f"%s)
    
    
    

    if.....else.....

    流程图
    image.png
    if else双分支选择结构
    if else语句的语法:
        if 布尔表达式:
            条件成立,执行语句块
        else:
            条件不成立 执行语句块
    

    注意:

    if 执行语句和else执行语句不能同时执行
    1.if之后跟布尔表达式
    2.语句要缩进
    3.else之后跟冒号
    4.属于else语句的 也要缩进

    print("猜数游戏")
    while True:
        temp = input("请输入一个数")
        guess = int(temp)
        if guess == 8:
            print("猜对了,你真厉害!")
            print("但没有奖励哦!哈哈逗你玩。\n")
        else:
            print("猜错啦!\n")
        print("游戏结束,不玩啦!")
    
    
    
    #and检查多个条件,只要多个条件都为True时才执行条件下面代码块。并比较字符串。
    
    #类似库中账号和密码
    ACCOUNT = "123123"
    PASSWORD = "000000"
    #登录的过程
    user_acount = input("请输入用户名:")
    user_password = input("请输入密码:")
    #判断过程
    if ACCOUNT == user_acount and PASSWORD == user_password :
        print("OK!登录成功!")
    else:
        print("NO!登录失败!")
    
    #and检查多个条件,只要多个条件都为True时才执行条件下面代码块。
    age=int(input("请输入您的年龄:"))
    height=int(input("请输入您的身高:"))
    if age>12and height>150:
        print("游乐园门票价格为180元")
    else:
        print("游乐园门票价格为90元")
    
    #使用or检查多个条件,只要有一个条件为True时,执行if条件下的代码块。
    while True:
         # 获取输入的值
        today=int(input("请输入1-7的数字,我们会返回判断后的值"))
        # 判断是否是6/7,是的话输出周末
        if today == 6 or today == 7:
            print("周末")
        # 否则输出工作日
        else:
            print("工作日")
    

    if....elif....elif....else

    流程图
    image.png
    if 条件1:
        条件1成立,执行此处代码
    elif 条件2:
        条件2成立,执行此处代码
    elif 条件3:
        条件3成立,执行此处代码
    else:
        以上条件都不成立,执行此处代码
    
    if...elif...else避免了嵌套

    有的时候,一个 if ... else ... 还不够用。比如,根据年龄的划分:
    条件1:18岁或以上:adult
    条件2:6岁或以上:teenager
    条件3:6岁以下:kid

    #通过if的嵌套实现
    age=int(input("输入你的年龄:"))
    if age >= 18:
        print ("成年")
    else:
        if age >= 6:
            print('青年')
        else:
            print("儿童")
    
    '''
    这样写出来,我们就得到了一个两层嵌套的 if ... else ... 语句。
    这个逻辑没有问题,但是,如果继续增加条件,比如3岁以下是 baby:
    if age >= 18:
        print 'adult'
    else:
        if age >= 6:
            print 'teenager'
        else:
            if age >= 3:
                print 'kid'
            else:
                print 'baby'
    '''
    
    """
    重点:要避免嵌套结构的 if ... else ...,我们可以用 if ... 多个elif ... else ... 
    的结构,一次写完所有的规则:
    if age >= 18:
        print 'adult'
    elif age >= 6:
        print 'teenager'
    elif age >= 3:
        print 'kid'
    else:
        print 'baby'
    这一系列条件判断会从上到下依次判断,如果某个判断为 True,
    执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
    “””
    
    day =  input("今天星期几:")
    day = int(day)
    if day == 1:
        print("是个工作的好日子")
    elif day >= 2 and day <=5:
        print("继续工作把")
    elif day == 6 or day == 7:
        print("世界这么大,一起出去看看")
    else:
        print("大哥,一周就7天,你想干嘛!")
    
    #成绩等级
    while True:
        score=int(input("请输入成绩:"))
        if score>=0 and score<60:
                print("你不及格,等着补考")
        elif score>=60 and score<80:
                print("成绩等级良")
        elif score>=80 and score<100:
                print("成绩等级优")
        elif score==100:
                print("哇塞,满分啊")
        else:
                print("考试作弊了吧!!!")
    

    if嵌套

    当一个条件判断是否成立是在另一个判断条件成立的前提下的表现形式叫做if嵌套

    if 判断条件1:
    
      条件1满足时做的事情
    
      if 判断条件2:
    
        条件2满足时做的事情
    
      else:
    
        条件2不满足的时候做的事情
    
    else:
    
      条件1不满足的时候做的事情
    
    rain = input("今天是否下雨")
    if rain == "否":
        print("可以去逛商场。")
        ice = input("是否有冰激凌。")
        if ice == "是":
            print("太棒了可以去吃冰激凌了,美滋滋。")
        else:
            print("好热啊,可惜没有冰激凌。")
        
    else:
        print("太可惜了不可以去商场。")
    
    print("水上乐园检查")
    height = float(input("输入你的身高:(cm)"))
    if height < 190 and height > 100:
         print("身高通过")
         weight = float(input("输入你的体重:(kg)"))
         if weight > 25 and weight < 100:
             print("你的体重为%s,可以玩了祝您玩的开心" %weight)
         elif weight <= 25:
             print("你的体重为%skg,多吃点等你胖了再来玩。" %weight)
         else:
             print("你的体重为%skg,您该减肥了。" %weight)
    else:
         print("身高不通过不可以玩。")
    

    相关文章

      网友评论

          本文标题:2018-09-26条件控制语句

          本文链接:https://www.haomeiwen.com/subject/dhwdoftx.html