目录

input()

if判断语句

if-else语句

if-elif-else语句

判断语句的嵌套


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("不好意思小朋友不可以领取。")

以上是自己学习过程中总结和练习的内容,如有错误请谅解,定会修改哈,希望能够帮助小伙伴哦!!参考黑马程序员,如有侵权定会删除~谢谢观看啦!

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐