一、if语句的基本
在任何编程语言中,流程控制是必不可少的一部分,Python也不例外,今天主要来讲Python中的 if 判断;在实际使用的过程中,会见到以下几种情况:单分支判断、双分支判断、多分支判断、嵌套判断;
二、单分支判断
在if后面的表达式“money >= 1000”如果成立,就会输出下面的“只有1000工资,还是老实交房租吧”这句话;
这里需要注意,if下面的这句print前面是需要一个tab来缩进的,有了这个缩进,就表示这句话和上面的if同属一个代码块;
#根据用户不同的工资,去做不同的事情
money = int(input("这个月给你发了多少钱工资"))
if money >= 1000: #这里的条件成立(为真),就会执行下面的语句
print("只有1000工资,还是老实交房租吧!!")
#这句代码无缩进,与上面的if没有关系
print("继续老实当牛马吧")
三、双分支判断
相比较单分支判断,多了一个关键词“else”;else就是否则,如果if那里的表达式不成立,就会执行else下面的代码;
#根据用户不同的工资,去做不同的事情
money = int(input("这个月给你发了多少钱工资:"))
if money <= 1000: #这里的条件成立(为真),就会执行下面的语句
print("只有1000工资,还是老实交房租吧!!")
else:
#如果上面的表达式结果为假,就会执行下面这条语句
print("1000交房租,剩下的存起来娶媳妇!")
四、多分支判断
此处要用到“elif”(else if),也就是否则如果,可以为if条件判断增加更多的条件;
#根据用户不同的工资,去做不同的事情
money = int(input("这个月给你发了多少钱工资:"))
if money > 8000:
print("这个月发8000工资,买个8888钛合金手机")
elif money > 6000:
print("这个月发6000工资,买个华为XXX")
elif money > 2000:
print("这个月发2000工资,买个山寨货将就用一下吧")
else:
print("这个月工资都不到2000,好好存钱吧")
五、判断嵌套
这里用一个模拟账号密码登录的小例子,来体会一下if判断的嵌套,大家在学习的时候一定要看清楚两个if之间的逻辑关系;
#模拟账号密码登录
username = input("请输入账号:")
password = input("请输入密码:")
if username == "admin":
#如果账号正确会进入这里,然后开始判断密码是否正确
if password == "123456":
print("登录成功!")#用户名+密码都正确就会进入这里
else
#用户名正确,但是密码错误
print("用户名正确,密码输入错误!")
else
#用户名不正确
print("对不起,用户名输入错误")