流程控制之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
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2019-07-29 15:33  祥SHAO  阅读(276)  评论(0编辑  收藏  举报