Python基础(六、掌握if、while用法)

2023-12-15 16:56:16


之前有写过一篇探索if、while用法的文章,不够细致。这里来细化一下用法、注意事项以及示例。

Python基础(三、探索布尔型、if-else语句、while循环和continue语句)

一、if、elif、else

if,等你来判断单个条件

我们首先介绍的是Python中的if语句。if语句是一个非常方便的工具,用于根据条件执行不同的代码块。比如说,你要决定今天是否出门,就可以用if语句来判断天气:

weather = "sunny"

if weather == "sunny":
    print("Let's go out and have fun!")

在这个例子中,我们使用了一个变量weather,并将其与字符串sunny进行比较。如果两者相等,就会执行if代码块内的语句,输出"Let’s go out and have fun!"。嗯,阳光明媚,我们应该外出尽情玩耍!

【插曲】
当然,if语句不仅局限于判断天气。有时候,我们还需要对数字大小进行判断,比如:

age = 20

if age >= 18:
    print("你已经成年了!")
else:
    print("你还未成年,要遵守家长的吩咐哦!")

在这里,我们用if和else结合起来,根据年龄的大小做出不同的判断。成年了就可以自由自在,未成年就要听话啦!是不是有点像在玩“成年人”的游戏?

if,等你来判断多个条件

首先是“与”运算符(and)。

当你需要同时满足多个条件时,可以使用“and”运算符,比如:

age = 25
gender = "male"

if age > 18 and gender == "male":
    print("成年男性")

在这个例子中,只有当年龄大于18且性别为男性时,if语句才会执行。如果年龄不够18岁或者性别不是男性,程序就会直接跳过if语句。

接下来是“或”运算符(or)。

当你需要满足多个条件中的任意一个时,可以使用“or”运算符,比如:

temperature = 25
weather = "sunny"

if temperature > 30 or weather == "sunny":
    print("天气适宜")

在这个例子中,只要气温超过30度或者天气是晴天,if语句就会执行。如果气温不到30度且天气也不是晴天,程序就会直接跳过if语句。

最后是“非”运算符(not)。

当你需要对条件取反时,可以使用“not”运算符,比如:

is_raining = True

if not is_raining:
    print("天气晴朗")

在这个例子中,只有当is_raining的值为False时,if语句才会执行。如果is_raining的值为True,程序就会直接跳过if语句。

当你需要组合多个条件时,可以使用括号来明确指定条件的优先级和组合方式,比如:

age = 25
gender = "female"
location = "urban"

if (age > 18 and gender == "male") or location == "urban":
    print("条件满足")

在这个例子中,我们结合了“与”运算符和“或”运算符,并使用括号来明确指定条件的优先级。只有当年龄大于18且性别为男性,或者居住地是城市时,if语句才会执行。

elif,多彩的选择

elif(else if的缩写)是Python中一个强大的条件判断工具,它为我们提供了更多选择的可能性。比如说,你要根据体重指数(BMI)来评价一个人的身体状况,就可以用elif语句来判断:

weight = 70
height = 1.75

bmi = weight / (height ** 2)

if bmi < 18.5:
    print("你太轻了,要多吃点!")
elif bmi < 24:
    print("你的身材很棒!保持下去!")
elif bmi < 28:
    print("有点超重了,要注意饮食和锻炼!")
else:
    print("你需要减肥了,健康第一!")

在这个例子中,我们根据计算得到的BMI值进行多个条件判断。根据BMI范围的不同,输出相应的评价。是不是感觉每一个人都有了属于自己的专属评语?

【插曲】
嘿,别以为elif只能处理体重问题。它还可以帮你解决各种各样的判断任务。比如,对于一个数字,我们想判断它的正负和奇偶,可以这样:

num = 15

if num > 0:
    print("这是一个正数")
elif num < 0:
    print("这是一个负数")
else:
    print("这是零")

看到了吧,elif可以灵活地处理多种情况,就像变色龙一样,随心所欲改变颜色!

else,最后的归宿

当所有的条件都不满足时,Python中的else语句将会给出最后的归宿。比如说,你想让你的电脑睡眠模式在晚上10点自动启动,但是如果你还在使用电脑,那就不需要睡眠模式了:

import datetime

current_time = datetime.datetime.now()
hour = current_time.hour

if hour < 22:
    print("保持活跃!电脑不会进入睡眠模式。")
else:
    print("夜深了,让电脑休息一下吧!睡眠模式启动中...")

在这个例子中,我们使用了Python的datetime模块获取当前时间,并提取出当前的小时数。如果当前小时数小于22(晚上10点),则输出"保持活跃!“;否则,输出"夜深了,让电脑休息一下吧!”。

【插曲】
当然,else并不只能用于控制电脑的睡眠模式。它还可以用来给程序一个“备胎”计划。比如,我们可以这样:

weather = "rainy"

if weather == "sunny":
    print("Let's go out and have fun!")
elif weather == "cloudy":
    print("It's a good time for a walk!")
else:
    print("Oops, it's rainy. Let's watch a movie at home!")

在这个例子中,无论天气如何变化,else语句都会给我们提供一个备选方案。就像是生活中的应急箱,总能为我们解决棘手问题!

总结:
if、elif和else是Python中条件判断的利器,让我们可以根据不同的情况灵活地控制程序的执行路径。在使用它们时,需要注意以下几点:

缩进是关键:别忘了为每个代码块正确缩进,Python依靠缩进来确定代码块的范围。
条件之间是互斥的:只有满足第一个条件的代码块会被执行,所以要合理安排条件的顺序。
else是最后的归宿:当所有条件都不满足时,else语句将提供一个默认的执行路径。

二、while用法

Python中的while循环是一种重复执行代码块的循环结构,只要给定的条件为真,就会一直执行下去。在使用while循环时,需要设置一个条件表达式,当这个表达式为True时,循环继续执行;当表达式为False时,循环结束。

1.while循环的基本用法

让我们先来看一下while循环的基本用法:

count = 0
while count < 5:
    print("我是循环小能手!")
    count += 1

在这个例子中,我们使用了一个条件表达式count < 5,只要计数器count小于5,循环就会继续执行。每次循环,计数器加1,直到达到5时,循环结束。

2.while条件的写法

在使用while循环时,还需要注意条件表达式的写法。条件表达式通常是一个布尔表达式(True或False),但也可以使用任何返回布尔值的表达式。例如,以下两个表达式都是有效的条件表达式:

num = 10
while num:
    print("num的值为:", num)
    num -= 1
python
flag = True
while flag:
    print("我是循环小能手!")
    flag = False

在第一个例子中,我们使用了一个整型变量num作为条件表达式,只要num的值不为0,循环就会继续执行。每次循环,num的值减1,直到num的值为0时,循环结束。

在第二个例子中,我们使用了一个布尔型变量flag作为条件表达式,只要flag的值为True,循环就会继续执行。每次循环,打印一句话,之后将flag的值设置为False,循环结束。

3.嵌套while循环

除了基本的while循环外,Python还支持嵌套while循环。嵌套while循环可以用于处理更加复杂的问题。

例如,以下是一个使用嵌套while循环的示例,它模拟了一个人探索迷宫的过程:

room = 1

while room <= 5:
    print("你进入了第", room, "个房间")
    
    clue = 1
    while clue <= 3:
        print("寻找线索", clue)
        clue += 1
    
    print("你成功解开了谜题!")
    room += 1

print("恭喜你成功逃离迷宫!")

在这个例子中,外层循环控制着人进入的房间数量,内层循环负责在每个房间中寻找线索。只有当人解开了每个房间的谜题,才能继续前进。当人成功逃离迷宫时,循环结束。

4.continue和break

Python的while循环中还有两个关键字,分别是continue和break。它们可以让循环的执行更加灵活。

continue语句用于跳过当前循环中的剩余语句,然后继续下一次循环。例如:

shopping_list = ["苹果", "香蕉", "饼干", "牛奶", "巧克力"]

for item in shopping_list:
    if item == "饼干":
        print("我不喜欢饼干,继续找下一个商品")
        continue
    
    print("我要买", item)

在这个例子中,如果购物清单中有饼干,我们会使用continue跳过这个商品,继续寻找下一个商品。

break语句用于终止循环语句的执行,并跳出整个循环。例如:

shopping_list = ["苹果", "香蕉", "饼干", "牛奶", "巧克力"]

for item in shopping_list:
    print("我要买", item)
    
    if item == "牛奶":
        print("我已经买够了,不买了!")
        break

在这个例子中,如果购物清单中有牛奶,我们会使用break跳出循环,结束购物过程。

5.总结

在Python中,while循环可以重复执行代码块,使用条件表达式控制循环的执行。while循环可以嵌套,处理更加复杂的问题。同时,Python还支持两个关键字continue和break,它们可以让循环的执行更加灵活。通过这些示例的介绍,我们相信你已经对Python中的while循环有了更深入的理解。

文章来源:https://blog.csdn.net/qq_35716085/article/details/134994680
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。