033❤流程控制之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:if不成立会干什么
#代码:
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
...
1.4 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!