0d93b51efd9044a4956124e0ca56d204.gif

目录

🥩写在前面

🥩python-if判断语句

🥩比较运算符

🥩if基础语句

🥩if组合判断

🥩if多条件判断

🥩if嵌套判断语句

🥩if嵌套总结案例


     🦐博客主页:大虾好吃吗的博客

     🦐专栏地址:Python从入门到精通专栏

写在前面

        顺便参加个活动,这个活动的主题是(学IT上培训班有用吗?),本篇文章就是来自B站黑马Python导学视频,在B站里面找了很多关于Python的视频(很多都是培训机构),个人认为这篇文章比较适合我吧(确实详细),自学下来难度倒是不大。IT行业比较内卷吧,找一个培训机构学习没毛病,现在企业也需要一些高学历的,如果学历和学习都够了,那没毛病。环境改变人,选好一个培训机构很重要。

python-if判断语句

在前面变量的类型中有布尔类型,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<b )返回True
<=小于等于;返回a是否小于等于b(a <=b )返回True

if基础语句

if语句的注意事项:

1.判断条件的结果一定是布尔类型

2.不要忘记判断条件后的 “ : ”(冒号)

3.归属于if语句的代码块,需在前方填充4个空格缩进

语法格式:

if 要判断的条件:
    条件成立时,要做的事情

示例:如果小明大于等于18则表示成年(如果年龄小于18会返回什么呢?这里其实缺少一个否则)

输入结果如下:

# 定义姓名和年龄
age = 20
name = "小明"
​
# 判断年龄
if age >= 18:
    print("%s已经是成年人了" % name)
    
# 不参与判断 正常输出
print("时间过得真快")

输出结果如下:

小明已经是成年人了
时间很快

黑马练习题

d198182e7d3a416fb68ccfb63e9e1bba.png

输入内容:

# 欢迎语句
print("欢迎来到儿童游乐园,儿童免费,成人收费")
# input年龄
age = int(input("请输入您的年龄:"))
# 判断年龄
if age >= 18:
    print("您已经成年,游玩请补票10元。")
# 预祝语句
print('祝您游玩愉快')

输出内容:

欢迎来到儿童游乐园,儿童免费,成人收费
请输入您的年龄:19
您已经成年,游玩请补票10元。
祝您游玩愉快

if组合判断

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
您未成年 ,可以免费游玩
祝您游玩愉快

黑马练习题

7fa95f33fabf4e609fa9f05ca935b857.png

输入内容:

# 欢迎语句
print('欢迎来到黑马动物园。')
# input身高
height = int(input("请输入你的身高(cm):"))
# 判断身高
if height > 120:
    print('您的身高超过120cm,游玩需要购票。')
else:
    print('您的身高未超出120cm,可以免费游玩')
# 预祝语句
print('祝您游玩愉快')

输出内容:

欢迎来到黑马动物园。
请输入你的身高(cm):133
您的身高超过120cm,游玩需要购票。
祝您游玩愉快

if多条件判断

        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
今天是疯狂星期四,可免费游玩。
祝您游玩愉快

黑马练习题

b63d4e6a6fa9426dbfa3bfa7d7336bcf.png

输入内容如下:

# 定义一个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嵌套判断语句

多层嵌套可以使判断更加的精准,但也会更加的复杂。

b57f8f86e1684b6a8b913b28034a4a8e.png

语法格式:

注意缩进,通过缩进形成层次关系。

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
恭喜你,你的年龄符合标准:
恭喜你,年龄和级别都达标,可以领取礼物

if嵌套总结案例

定义一个数字(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
三次机会用完了,没有猜中

 

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐