zoukankan      html  css  js  c++  java
  • 流程控制之IF

    流程控制之if判断

    一.语法

    if 判断是干什么的?if判断其实就是在模拟人作判断,就是说如果这样做,如果那样做。对于ATM系统来说,则需要判断你的账号密码的正确性。

    1.1 if

    学什么都是为了让计算机像人一样工作,我们无时无刻都在判断。路边路过一个生物,你会判断两个人会不会表白?首先会判断这个生物是不是人,并且是男是女,年龄大于18还是小于18.首先你要记录一对数据,然后才会用你的大脑去判断。if表示if成立码成立会干什么。

    #代码:
    if条件:
    	代码1
        代码2
        代码3
        ...
     #代码块:同一缩进级别的代码,例如代码1,代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行
    
    cls = 'human'
    gender = 'female'
    age = 18
    
    if cls =='human' and gender=='female' and age >16 and age < 22:
        print('开始表白')
    
    print('end...')
     
    #结果:
    开始表白
    end...
    

    1.2 if...else

    if 条件
    	代码1
        代码2
        代码3
        ...
    else:
    	代码1
        代码2
        代码3
        ...
    	
    

    if...else...表示:if成立码成立会干什么

    ​ else不成立会干什么

    #代码:
    cls = 'human'
    gender = 'female'
    age = 19
    if cls =='human' and gender=='female' and age >16 and age <22:
        print("开始表白")
    else:
        print("阿姨好")
    #结果:
    开始表白
    

    1.3 if...elif...else

    if 条件1:
        代码1
        代码2
        代码3
        ...
    elif 条件2:
        代码1
        代码2
        代码3
        ...
    elif 条件3:
        代码1
        代码2
        代码3
        ...
    ...
    else:
        代码1
        代码2
        代码3
        ...
    

    if...elif...elif...else表示:

    ​ if条件1成立干什么

    ​ elif条件2成立干什么

    ​ elif条件3成立干什么

    ​ else否则干什么

    #代码:
    csl = 'human'
    gender = 'female'
    age = 18
    
    if csl == 'human' and gender=="female"  and age >16 and age < 22:
        print("开始表白")
    elif csl == 'human' and gender== 'female' and age > 22 and age < 30:
        print("考虑下")
    else:
        print("阿姨好")
    #结果:
    开始表白
    

    二.if嵌套

    如果我们表白的时候,表白成功的时候是不是会做些什么,不成功是不是又会做些什么呢?

    #代码:
    csl = 'human'
    gender = 'female'
    age = 18
    is_success = True
    
    if csl == 'human' and gender=="female"  and age >16 and age < 22:
        print("开始表白")
        if is_success:
            print("我们在一起吧")
        else:
            print("我逗你玩呢")
    else:
        print("阿姨好")
    #结果:
    开始表白
    我们在一起吧
    

    三.练习

    3.1 练习一.成绩评判

    • 如果成绩大于等于90,打印“优秀”
    • 如果成绩大于等于80,小于90,打印”良好“
    • 如果成绩大于等于70,小于80,打印“普通”
    • 其他情况,打印“差”
    #代码:
    #成绩评判
    score =float(input("请输入你的成绩:"))
    
    if score >=90:
        print("优秀")
    elif score>=80:
        print("良好")
    elif score>=70:
        print("普通")
    else:
        print("差")
    #结果:
    请输入你的成绩:100.0
    优秀
    

    3.2 练习二,模拟登陆注册

    #代码:
    user = 'lwx'
    pwd = '123'
    
    user_inp = input('username:')
    pwd_inp = input('password:')
    
    if user_inp ==user and pwd_inp == pwd:
        print('login successful!')
    else:
        print('username or password error')
    #结果:
    username:lwx
    password:123
    login successful!
    

    作者:罗文祥
    来源:祥SHAO
    原文:https://www.cnblogs.com/LWX-YEER/p/11246371.html
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    java获取程序执行时间
    自己不去努力 还有谁能帮你
    错误: 找不到或无法加载主类 的解决办法
    不要迷信红黑树 哈希是一切
    nancy的诊断2
    nancy中的诊断功能面板1
    ironpython 2.75 在c#中的使用
    sqlserver2008创建数据库 报 Cannot read property is filestream 此属性不可用于sql server 7.0 解决
    结巴net 分词 配置文件路径,在网站中的出现问题的解决
    akka 练手 原来第一次是原封不动的返回传出去的参数
  • 原文地址:https://www.cnblogs.com/LWX-YEER/p/11246371.html
Copyright © 2011-2022 走看看