python基础——条件判断和循环【if,while,for,range】
python基础——条件判断和循环【if,while,for,range】详细讲解python的基础语句中的if、while、for以及range函包含基本介绍,使用例子以及注意事项。还有for循环和range函数的结合使用。
📝前言:
这篇文章主要讲解一下条件判断语句if
和循环语句while,for
在python中需要注意的地方。
建议已有一定了解(对语句的执行逻辑清楚)的读者观看,如果对条件判断和循环的执行逻辑不太清楚,也可先浏览C语言——分支语句(if,switch)和C语言——循环结构这两篇文章,先理解这两种语句的执行逻辑
🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。
文章目录
一,if语句
1,基本介绍
在 Python 中,if
语句用于基于一定条件来控制程序的执行流程。它允许你基于一个或多个条件来决定哪些代码块应该被执行。下面是 if 语句的基本结构:
if 条件1:
代码块1
elif 条件2:
代码块2
else:
代码块3
这里的 elif
和 else
部分是可选的。elif
用于检查其他条件,else
用于在前面条件都不满足时执行。
2,例子
下面是一个简单的例子,演示如何使用 if 语句来检查一个数字是否是正数、零或负数:
num = -5
if num > 0:
print("num 是一个正数")
elif num == 0:
print("num 是零")
else:
print("num 是一个负数")
运行结果:
在这个例子中,因为num
的值为 -5,所以if
条件不满足。然后我们检查elif
条件,即num
是否等于 0。也不满足。因此,我们执行else
代码块,输出 “num 是一个负数”。
3,注意事项
(1)缩进:缩进就是在语句前的空格数量(通常一个tab键 == 四个空格),在 Python 中,缩进是至关重要的。 if
、elif
和 else
语句都是根据缩进来寻找匹配对象的。为了规范:一个程序中的缩进应当只用一种形式,即只用tab键 或者 只用空格,不要混用
(2)条件:确保你使用的条件能够正确地评估你想要检查的变量或表达式。(表达式或者变量的结果通常是布尔类型)
(3)逻辑运算符:你还可以使用逻辑运算符(如 and
、or
和 not
)来构建更复杂的条件。
例如(使用and
运算符):
x = 10
y = 20
# 检查 x 是否大于 5 且 y 是否大于 x
if x > 5 and y > x:
print("x 大于 5 且 y 大于 x")
(4)我们还可以将input
输入语句直接写入判断语句中,以节省代码量
如下:
print("欢迎来到动物园")
if int(input("请输入你的身高(单位cm):")) <=120:
print("你的身高小于120cm,你可以免费游玩!")
运行结果:
二,while语句
1,基本介绍
在 Python 中,while
语句用于重复执行一段代码。只要指定的条件为 True
,就一直循环执行,当条件变为 False
时,循环停止。
while
语句的基本结构如下:
while 条件:
# 循环体,当条件为 True 时执行
# ...
2,例子
下面是一个简单的例子,演示了如何使用 while
语句输出数字 1 到 5:
i = 1
while i <= 5:
print(i)
i += 1
输出结果:
在这个例子中,我们初始化变量i
为1
。然后,我们使用 while 循环来检查i
是否小于或等于5
。只要这个条件为True
,就会执行循环体,即输出i
的值并将其增加 1
。当i
达到6
时,不满足循环条件(i<=5
),循环停止。
3,注意事项
(1)无限循环:要小心避免无限循环。如果条件永远为 True,程序将永远执行循环体,这可能导致程序无响应。要确保在循环体内适当地更新循环控制变量,能够使条件最终变为 False。(即:要在循环体中,设置能改变条件结果的值)
(2)使用continue开始下一次循环:你可以使用continue
语句,直接结束本次循环,开启下一次循环
(3)使用 break 退出循环:你可以使用 break
语句提前退出循环。但,break只能跳出本层循环
(4)缩进:while
循环也使用缩进来控制语句块
三,for语句
1,基本介绍
在 Python 中,for
循环遵守“轮询”机制,对一批内容进行“逐个处理”,通常用来用于遍历序列(如列表、元组、字符串等)或其他可迭代对象的元素。
基本语法:
for 变量 in 可迭代对象:
循环体
●
for
关键字:用于开始一个循环。
● 变量:表示当前迭代的元素,每次迭代都会将可迭代对象的下一个元素赋值给变量。
●in
关键字:用于指定被迭代的对象。
● 可迭代对象:表示要被迭代的对象,如列表、元组、字符串等。
2,例子
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出结果:
在上述示例中,我们有一个包含三种水果的列表。我们使用for
循环遍历这个列表,并打印每个水果。在每次迭代中,变量fruit
会被赋值为列表中的下一个元素,然后执行循环体,直到列表里的元素被遍历完以后,循环停止。
3,注意事项
(1)范围:for
循环通常用于遍历序列或可迭代对象的元素。如果使用非迭代对象,会导致错误。
(2)索引:虽然 for
循环可以直接访问序列的元素,但如果想同时获取元素的索引和值,可以使用 enumerate()
函数。
(3)条件:在 for
循环中,条件可以在循环体内部使用,但通常不推荐在循环头使用条件,因为这可能会导致循环无法执行。
四,range()函数
1,基本介绍
range()
是 Python 内置函数,用于生成一个整数范围的序列。这个范围可以用于各种计算,如循环、序列 slicing 等。
基本语法:
range(start, stop, step)
●start:范围序列的起始值。
●stop:范围序列的终止值(不包括该值)。
●step:范围序列中每两个连续数字之间的差值。
2,例子
与for循环的结合使用:
for i in range(5): # 这将生成从 0 到 4 的序列
print(i)
输出结果:
在上述示例中,我们使用range(5)
来生成一个包含从0 到 4
的整数序列。然后我们使用for
循环遍历这个范围并打印每个数字。
从大到小生成数字:
for i in range(10, 0, -1):
print(i)
输出结果:
3,注意事项
(1)范围:range()
函数生成的范围是左闭右开(即不包含 stop
参数指定的值)。
(2)默认值:start
默认为 0,step
默认为 1。
(3)应用:range()
生成的范围序列可以用于很多场景,如循环、列表推导式、slicing
等
🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)