Python基础(六、掌握if、while用法)
Python基础(六、掌握if、while用法)
之前有写过一篇探索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循环有了更深入的理解。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!