Python中的选择循环结构是编程中非常基本且强大的部分,它们允许程序根据条件执行不同的代码块。Python中主要有两种选择结构(条件语句)和一种循环结构。
选择结构(条件语句)
if语句
if语句执行是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,剩余部分会被忽略。这里我们运用两个实例来为大家演示if语句。
if语句的完整形式如下:
计算BMI指数
#BMI计算 BMI=体重除以身高的平方
height = 1.75
weight = 60
BMI = weight / (height ** 2)
if BMI <18.5:
print("过轻")
elif BMI < 25:
print("正常")
elif BMI < 32:
print("肥胖")
else:
print("超重")
输出结果
E:\shujia\python.exe F:\code\day03.py
正常
Process finished with exit code 0
通过年龄对人群进行区分
age = int(input("请输入你的年龄"))
if age >= 50:
print("old")
elif age >= 18:
print("adult")
elif age >= 0:
print("kid")
else:
print("error")
输出结果
E:\shujia\python.exe F:\code\day03.py
请输入你的年龄 3
kid
Process finished with exit code 0
注意事项
1.条件表达式可以是任何返回布尔值(True或False)的表达式。
2.Python中的缩进非常重要,它定义了代码块的范围。在if、elif、else语句下,每个条件对应的代码块都需要正确缩进。
3.可以使用逻辑运算符(如and、 or、not)组合多个条件。
4.
if语句是顺序执行的,一旦找到True的条件,就会执行对应的代码块,并忽略后续的elif块和else块。
if语句是Python(及许多其他编程语言)中用于控制程序流程的基础工具之一,它允许程序根据不同的条件做出不同的响应。
循环结构
为了让计算机能计算成千上万次的重复运算,这个时候就需要循环语句,Python中的循环主要有两种: for...in循环和 while循环
for循环
for循环是一种常用的迭代结构,用于遍历任何序列(如列表、元组、字符串)或其他可迭代对象(如字典、集合、文件对象等)中的元素。在每次循环中,变量会被赋予可迭代对象中的下一个元素的值,然后执行循环体中的代码。当遍历完可迭代对象的所有元素后,循环结束。
实例:
strs = "helloworld"
num = len(strs)
for i in strs:
print(i)
输出结果
E:\shujia\python.exe F:\code\day03.py
h
e
l
l
o
w
o
r
l
d
Process finished with exit code 0
注意事项
1.for循环中的迭代变量在每次循环时都会被赋予新的值,但循环结束后,迭代变量将保留最后一次迭代的值。
2.for循环不会改变原始的可迭代对象,它只是遍历这些对象中的元素。
3.在循环体中,可以使用break语句提前退出循环,或者使用continue语句跳过当前循环的剩余部分,直接进入下一次循环。
while循环
while循环是一种基本的循环控制结构,它允许你重复执行一段代码块,直到指定的条件不再满足(即条件表达式的结果为False)。
计算1~100的奇数和
计算1~10中偶数的乘积
# 计算1~100的奇数和
#计算1~10中偶数的乘积
n = 1
he = 0
while n < 100:
he += n
n += 2
print(he)
n =1
cj = 1
while n < 11:
if n % 2 == 0:
cj *= n
n += 1
print(cj)
输出结果
E:\shujia\python.exe F:\code\day03.py
2500
3840
Process finished with exit code 0
注意事项
1.确保在while循环中更新条件表达式中的变量,以避免无限循环。
2.使用break语句可以立即退出while循环。
3.使用continue语句可以跳过当前循环的剩余部分,直接进入下一次循环的迭代。
4.
while循环的else子句是可选的,它在循环正常结束时执行。如果循环是通过break语句退出的,则不会执行else子句中的代码。