Python中的条件语句和循环语句用法详解
发布时间:2023-12-08 22:03:46
条件语句(if语句)是一种常用的程序控制结构,用于根据不同的条件执行不同的代码块。Python中的条件语句使用关键字if和elif(可选)和else(可选)来实现。
if condition1:
# do something if condition1 is True
elif condition2:
# do something if condition1 is False and condition2 is True
else:
# do something if condition1 and condition2 are False
其中,condition1和condition2是需要进行判断的条件,它们可以使用比较运算符(如==、!=、>、<等)和逻辑运算符(如and、or、not)进行组合。
例如,根据用户输入的分数判断其等级:
score = int(input("请输入分数: "))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
上述代码中,根据不同的分数范围,打印出相应的等级。
循环语句用于多次重复执行一段代码块。Python中的循环语句有两种形式:for循环和while循环。
for循环用于遍历序列(如列表、元组、字符串等)或可迭代对象(如迭代器、生成器等)。每次循环时,都会将序列中的下一个元素赋值给循环变量,并执行循环体中的代码块。
for item in sequence:
# do something with item
例如,遍历列表并打印列表中的元素:
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
上述代码中,定义了一个名为fruits的列表,使用for循环遍历列表中的元素,并打印每个元素。
while循环在条件表达式为真的情况下,重复执行循环体中的代码块,直到条件表达式为假时循环终止。
while condition:
# do something
例如,使用while循环计算1到10的和:
sum = 0
num = 1
while num <= 10:
sum += num
num += 1
print(sum)
上述代码中,定义了一个名为sum的变量和一个名为num的变量,使用while循环将num逐个累加到sum中,直到num大于10时循环终止,并打印出最终的和。
除了break语句可以用于提前退出循环外,continue语句可以用于跳过本次循环的剩余代码,直接进入下一次循环的判断。
综上所述,条件语句和循环语句是Python中常用的程序控制结构,能够根据不同的条件执行不同的代码块,并重复执行一段代码块,从而实现复杂的逻辑和功能。熟练掌握这些语句的用法,可以提高编程的效率和灵活性。
