目录
写在前面
python-if判断语句
比较运算符
if基础语句
if组合判断
if多条件判断
if嵌套判断语句
if嵌套总结案例
博客主页:大虾好吃吗的博客
专栏地址:Python从入门到精通专栏
顺便参加个活动,这个活动的主题是(学IT上培训班有用吗?),本篇文章就是来自B站黑马Python导学视频,在B站里面找了很多关于Python的视频(很多都是培训机构),个人认为这篇文章比较适合我吧(确实详细),自学下来难度倒是不大。IT行业比较内卷吧,找一个培训机构学习没毛病,现在企业也需要一些高学历的,如果学历和学习都够了,那没毛病。环境改变人,选好一个培训机构很重要。
在前面变量的类型中有布尔类型,True表示真、False表示假两种结果。
也可以使用比较运算符通过计算得到布尔类型,==判断是否相等、!=判断是否不相等、>判断是否大于、<判断 是否小于,>=判断是否大于等于、<=判断是否小于等于。
所有比较运算符返回1表示真,返回0表示假。例a=10 、b=20
运算符 | 描述 | 实例 |
---|---|---|
== | 等于;比较对象是否相等 | (a==b )返回False |
!= | 不等于;比较两个对象是否不相等 | (a !=b )返回True |
> | 大于;返回a是否大于b | (a >b )返回False |
>= | 大于等于;返回a是否大于等于b | (a >=b )返回False |
< | 小于;返回a是否小于b | (a |
<= | 小于等于;返回a是否小于等于b | (a <=b )返回True |
if语句的注意事项:
1.判断条件的结果一定是布尔类型
2.不要忘记判断条件后的 “ : ”(冒号)
3.归属于if语句的代码块,需在前方填充4个空格缩进
语法格式:
if 要判断的条件:
条件成立时,要做的事情
示例:如果小明大于等于18则表示成年(如果年龄小于18会返回什么呢?这里其实缺少一个否则)
输入结果如下:
# 定义姓名和年龄
age = 20
name = "小明"
# 判断年龄
if age >= 18:
print("%s已经是成年人了" % name)
# 不参与判断 正常输出
print("时间过得真快")
输出结果如下:
小明已经是成年人了
时间很快
黑马练习题
输入内容:
# 欢迎语句
print("欢迎来到儿童游乐园,儿童免费,成人收费")
# input年龄
age = int(input("请输入您的年龄:"))
# 判断年龄
if age >= 18:
print("您已经成年,游玩请补票10元。")
# 预祝语句
print('祝您游玩愉快')
输出内容:
欢迎来到儿童游乐园,儿童免费,成人收费
请输入您的年龄:19
您已经成年,游玩请补票10元。
祝您游玩愉快
if else语句的注意事项:
1.else不需要判断条件,当if的条件不满足时,else执行
2.else的代码块,同样要Tab键(4个空格)为缩进
语法格式:
if 条件:
满足条件所执行的命令1
满足条件所执行的命令2
...
else:
不满足条件所执行的命令1
不满足条件所执行的命令2
...
看看上面的语法格式,else的作用就是否则,看看下面的案例吧。
输入语句:下面儿童游乐园中,如果是未成年人则免费游玩,否则需要10元(成年人)。
# 欢迎语句
print("欢迎来到儿童游乐园,儿童免费,成人收费")
# input年龄
age = int(input("请输入您的年龄:"))
# 判断年龄
if age >= 18:
print("您未成年 ,可以免费游玩")
else:
print("您已经成年,游玩请补票10元。")
# 预祝语句
print('祝您游玩愉快')
输出结果如下:考虑下如果年龄输入错误(负数或三位数以上)(注意:儿童游乐场)需要怎么办呢?
欢迎来到儿童游乐园,儿童免费,成人收费
请输入您的年龄:1
您未成年 ,可以免费游玩
祝您游玩愉快
黑马练习题
输入内容:
# 欢迎语句
print('欢迎来到黑马动物园。')
# input身高
height = int(input("请输入你的身高(cm):"))
# 判断身高
if height > 120:
print('您的身高超过120cm,游玩需要购票。')
else:
print('您的身高未超出120cm,可以免费游玩')
# 预祝语句
print('祝您游玩愉快')
输出内容:
欢迎来到黑马动物园。
请输入你的身高(cm):133
您的身高超过120cm,游玩需要购票。
祝您游玩愉快
if elif else语句可以完成多个条件的判断,elif可以写多个。可以在条件判断中,直接写input语句,节省代码量。
多条件判断是互斥的,从上到下执行,如果条件一满足,就不再理会条件二...等,如果条件军不满足,则执行else。else可以省略不写,则表示三个独立的if判断。
语法格式:
if 条件1:
条件1满足应做的事情
...
elif 条件2:
条件2满足应做的事情
...
elif 条件N:
条件N满足应做的事情
else:
所有条件都不满足应做的事情
...
我们再次使用黑马动物园为例,如果你的身高低于120可以免费,如果身高高于120且不是vip3及以上则收费,如果是星期四则可以免费游玩,如果你是vip3及以上可以免费,以上都不满足则执行否则语句。
输入内容如下:
# 语句使用 if elif else多条件判断语句
# 欢迎语句
print('欢迎来到黑马动物园。')
# input身高、级别、星期
height = int(input("请输入你的身高(cm):"))
vip_level = int(input("请输入你的VIP级别(1-5):"))
week = int(input("请输入今天是星期几(1-7):"))
# 判断身高及VIP等级
if height < 120:
print('您的身高小于120cm,可免费游玩。')
elif vip_level >= 3:
print("您的VIP级别大于3,可免费游玩。")
elif week == 4:
print("今天是疯狂星期四,可免费游玩。")
else:
print('您未满足要求,需购票(10元)游玩。')
# 预祝语句
print('祝您游玩愉快')
输出结果如下:
欢迎来到黑马动物园。
请输入你的身高(cm):190
请输入你的VIP级别(1-5):2
请输入今天是星期几(1-7):4
今天是疯狂星期四,可免费游玩。
祝您游玩愉快
黑马练习题
输入内容如下:
# 定义一个1-10之间的数字
sum = 5
# 判断是否猜对
if int(input("请猜一个数字:")) == sum:
print("恭喜您猜对了")
elif int(input("猜错了1次,请再猜一个数字:")) == sum:
print("恭喜您猜对了")
elif int(input("猜错了2次,请再猜一个数字:")) == sum:
print("恭喜您猜对了")
else:
print("猜数游戏失败")
输出内容如下:
请猜一个数字:2
猜错了1次,请再猜一个数字:4
猜错了2次,请再猜一个数字:6
猜数游戏失败
多层嵌套可以使判断更加的精准,但也会更加的复杂。
语法格式:
注意缩进,通过缩进形成层次关系。
if 条件1:
满足条件1 做的事情1
满足条件2 做的事情2
if 条件2:
满足条件1 做的事情1
满足条件2 做的事情2
看下面简单嵌套的例子。
# 简单 嵌套
if int(input("你的身高是多少:")) >= 120:
print("身高超出限制,无法免费游玩。")
print("如果VIP级别大于等于3,可以免费游玩。")
if int(input("你的VIP级别是多少:")) >= 3:
print("你的VIP符合要求,可免费游玩")
else:
print("你的VIP不符合要求,请购票游玩。")
else:
print("欢迎游玩。")
输出结果如下:
你的身高是多少:180
身高超出限制,无法免费游玩。
如果VIP级别大于等于3,可以免费游玩。
你的VIP级别是多少:2
你的VIP不符合要求,请购票游玩。
自由组合嵌套:
学校要发礼物,条件如下:
1.必须是大于等于18岁小于30岁的成年人(我也不知道为啥不给30岁以上的人)。
2.同时入学时间需满足大于等于两年,或级别大于3才可以领取。
输入内容如下:
# 直接定义或输入 年龄 级别 年份
age = int(input("请输入你的年龄:"))
year = int(input("请输入你的学龄:"))
level = int(input("请输入你的级别:"))
# 开始判断
if age >= 18:
if age <= 30:
print("恭喜你,你的年龄符合标准:")
if year >= 2:
print("恭喜你,你的年龄和学龄都达标,可以领取礼物")
elif level >= 3:
print("恭喜你,年龄和级别都达标,可以领取礼物")
else:
print("不好意思,虽然年龄达标了,但是学龄和级别都不达标")
else:
print("不好意思,年龄超过30无法领取")
else:
print("不好意思,年龄小于18无法领取")
输出结果如下:
请输入你的年龄:22
请输入你的学龄:1
请输入你的级别:5
恭喜你,你的年龄符合标准:
恭喜你,年龄和级别都达标,可以领取礼物
定义一个数字(1~10随机产生),通过三次判断来猜出数字。
要求如下:
1.数字随机产生,范围1~10
2.有三次机会猜数字,通过三层嵌套判断实现。
3.每次猜不中,会提示大了或小了。
使用下面模块产生随机数,定义变量num为随机数。
import random
num = random.randint(1, 10)
输入结果如下:
import random
num = random.randint(1,10)
num1 = int(input("请输入第1次你要猜测的数字:"))
if num1 == num:
print("恭喜你第1次就猜对了")
else:
if num1 > num:
print("数值过大")
else:
print("数值过小")
num1 = int(input("请输入第2次你要猜测的数字:"))
if num1 == num:
print("恭喜你第2次就猜对了")
else:
if num1 > num:
print("数值过大")
else:
print("数值过小")
num1 = int(input("请输入第3次你要猜测的数字:"))
if num1 == num:
print("恭喜你第3次就猜对了")
else:
print("三次机会用完了,没有猜中")
输出结果如下:
请输入第1次你要猜测的数字:10
数值过大
请输入第2次你要猜测的数字:10
数值过大
请输入第3次你要猜测的数字:10
三次机会用完了,没有猜中