0基础学Python——第二章:if判断语句
目录
hello小伙伴们,我又来更新啦,今天分享的是Python中的判断语句,废话不多说,开始吧!
在分享判断语句之前,我想先分享下input()的相关知识。
input()语句
在Python中,print语句可以将内容输出到屏幕上,与之对应的有input语句,用来获取键盘输入。
① print:数据输出
② input:数据输入
对于input语句的使用其实也不难,通过从键盘上获取输入,再用变量接收或者存储input语句获取的键盘输入数据即可。下面举一个例子,希望能够帮助大家理解。
user_name=input("请输入您的用户名:")
user_type=input("请输入您的VIP等级:")
print(f"您好,{user_name},您是尊贵的:{user_type}用户,欢迎您的光临。")
注意:对于input语句,无论键盘上输入什么类型的数据,获取到的数据永远都是字符串类型。如果需要其他类型的数据,可以使用数据类型转换来完成。关于数据类型转换,我之前在第一章写过一个小节,有兴趣的友友可以进入我的主页看哦!
if判断语句
在Python中,程序的判断格式大致为:
if 需要判断的条件:
条件成立时,应该要做的事情
下面举一个例子,希望可以更好地帮助大家理解,对于有缩进的“print”,只有当满足条件时才会打印结果;对于没有缩进的“print”,无论何时都会打印结果,详细内容大家可以试着敲一敲哦~
age=int(input("请输入年龄:"))
if age>=18:
print("我已经成年了")
print("即将步入大学生活")
print("时间过得真快呀")
注意事项:
① 判断条件的结果一定是布尔类型;
② 请不要忘记判断条件后的冒号;
③ 归属于if语句的代码块的前面应该填充4个空格缩进(一般写完冒号换行后就会自动缩进),如果自己用鼠标移动到下一行没有缩进的话,有两种解决办法,一是重新回到上行enter键换行,二是按下键盘上的tab键,同样也可以完成四个空格的缩进。
if-else语句
if 需要判断的条件:
条件成立时,应该要做的事情1
条件成立时,应该要做的事情2
······
else:
条件不成立时要做的事情1
条件不成立时要做的事情2
······
下面举一个例子,希望方便大家理解哦。
# 前提:儿童游乐园入门核查
age=int(input("请输入你的年龄:"))
if age>=18:
print("您已经成年,需要买票。")
else:
print("您未成年,可以免费游玩。")
请注意在if-else语句中,else后面不需要判断条件,当if的条件不满足时,就会执行else的代码块。和if代码块一样,else的代码块也需要4个空格作为缩进(一般写完冒号换行后就会自动缩进)。
if-elif-else语句
if 条件1:
条件1成立时,应该要做的事情1
条件1成立时,应该要做的事情2
······
elif 条件2:
条件2成立时,应该要做的事情1
条件2成立时,应该要做的事情2
······
elif 条件n:
条件n成立时,应该要做的事情1
条件n成立时,应该要做的事情2
······
else:
所有条件不成立时要做的事情1
所有条件不成立时要做的事情2
······
提示:判断之间是排斥且有顺序的,
① 当满足条件1时将不会执行条件2、3······n下的内容;
② 同样地,当满足条件2时,就不会执行3、4······n下的内容;
③ 当条件1到n都不满足时,会进入else,执行else代码块中的内容;
④ else可以省略不写,elif可以写多个,效果等同于n个独立(当有n个条件时)的if判断;
⑤ 可以在条件判断中直接写input语句,可以节省代码量,使得代码干净整洁。
下面举一个例子,希望能够帮助大家理解哦~
answer=10
if int(input("请输入第一次猜想的数字:"))==answer:
print("猜对了!")
elif int(input("不对,再猜一次:"))==answer:
print("猜对了!")
elif int(input("不对,再猜最后一次:"))==answer:
print("猜对了!")
else:
print(f"Sorry,全部猜错了,我想的是:{answer}")
if判断语句的嵌套
if 条件1:
条件1成立时,应该要做的事情1
条件1成立时,应该要做的事情2
······
if 条件2:
条件2成立时,应该要做的事情1
条件2成立时,应该要做的事情2
如上面文字所示,只有满足第一个if语句的条件1时,第二个if语句才会被执行。if语句嵌套的关键在于空格缩进,因此可以通过空格缩进来决定语句之间的层次关系。
下面举一个代码例子,希望能够帮助大家更好地理解哦~
if int(input("请输入你的身高:"))>120:
print("身高超出限制,不可以免费")
print("但是如果VIP级别大于3,可以免费")
if int(input("请输入VIP级别:"))>3:
print("恭喜你VIP级别达标,可以免费")
else:
print("Sorry,你需要买票10元")
else:
print("欢迎小朋友,免费游玩。")
如上述代码所示,该代码共有2层条件判断,当外层的if满足条件时,才会执行内层if语句的判断;然而当外层的if语句不满足时,会直接执行外层的else语句。
在Python中,if-elif-else是可以自由组合的,条件是要控制好缩进的要求,下面举一个代码例子,希望能够帮助大家更好地理解哦~
age=11
year=1
level=1
if age>=18:
print("你是成年人")
if age<30:
print("你的年龄达标了")
if year>2:
print("恭喜你,年龄和入职时间都达标,可以领取礼物")
elif level>3:
print("恭喜你,年龄和级别达标,可以领取礼物")
else:
print("不好意思,尽管年龄达标,但是入职时间和级别都不达标。")
else:
print("不好意思,年龄太大了")
else:
print("不好意思小朋友不可以领取。")
以上是自己学习过程中总结和练习的内容,如有错误请谅解,定会修改哈,希望能够帮助小伙伴哦!!参考黑马程序员,如有侵权定会删除~谢谢观看啦!
更多推荐



所有评论(0)