《Python 语法基础之控制流语句》

《Python 语法基础之控制流语句》

一、条件判断语句

1. if 语句

基本语法:
if语句是最基本的条件判断语句。它的基本格式为if condition: statement,其中condition是一个返回布尔值(True或False)的表达式,statement是当condition为True时要执行的代码块。代码块是通过缩进(通常是 4 个空格)来表示的。例如:


age = 18
if age >= 18:
    print("你已经成年了。")
    

在这个例子中,首先定义了变量age的值为 18。然后,if语句检查age >= 18这个条件是否为True。由于 18 大于等于 18,所以条件成立,就会执行print(“你已经成年了。”)这一语句。

2. if - else 语句

基本语法:
if - else语句用于在两种不同的情况之间进行选择。其语法格式为if condition: statement1 else: statement2。当condition为True时,执行statement1;当condition为False时,执行statement2。例如:


age = 16
if age >= 18:
    print("你已经成年了。")
else:
    print("你还未成年。")
    

这里,如果age的值大于等于 18,就会打印 “你已经成年了。”;如果age的值小于 18,就会打印 “你还未成年。”。

3. if - elif - else 语句

基本语法:
当需要在多种情况中进行判断时,可以使用if - elif - else语句。语法格式为if condition1: statement1 elif condition2: statement2… else: statementn。程序会按照顺序检查每个条件,当找到第一个为True的条件时,就执行对应的语句块,然后跳过后面的条件判断。如果所有条件都为False,则执行else语句块(如果有else部分的话)。例如:


score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")
    
#在这个例子中,首先检查score >= 90是否为True,
#如果不是,再检查score >= 80是否为True,
#以此类推。因为 85 大于等于 80,所以会打印 “良好”。
    

二、循环语句

1. for 循环

基本语法:
for循环用于遍历可迭代对象(如列表、元组、字符串、字典等)。基本格式为for variable in iterable: statement,其中variable是在每次循环中从可迭代对象iterable中取出的元素,statement是要执行的代码块。例如,遍历一个列表:


fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
    

在这里,for循环会依次从fruits列表中取出元素,将其赋值给fruit变量,然后执行print(fruit)语句。第一次循环时,fruit的值为"apple",第二次为"banana",第三次为"cherry"。

  • range 函数与 for 循环结合使用:

range()函数是一个非常有用的工具,它可以生成一个整数序列。range(start, stop, step)函数接受三个参数,start表示起始值(默认是 0),stop表示结束值(不包含),step表示步长(默认是 1)。例如:


for i in range(1, 5):
    print(i)
    

这个for循环会打印出 1、2、3、4。因为range(1, 5)生成的整数序列是从 1 开始(包含 1),到 5 结束(不包含 5),步长为 1。

2. while 循环

基本语法:
while循环会在条件为True时一直执行代码块。基本格式为while condition: statement。例如:


count = 0
while count < 5:
    print(count)
    count += 1
    

在这个例子中,首先定义了变量count的值为 0。
然后,while循环检查count < 5这个条件是否为True。
因为初始时count为 0,小于 5,所以会执行循环体中的代码。
在循环体中,先打印count的值,然后将count的值加 1。
当count的值增加到 5 时,count < 5这个条件变为False,循环结束。

3. 循环控制语句(break 和 continue)

break 语句:
break语句用于立即终止循环。例如,在一个for循环中寻找某个特定的元素,一旦找到就可以使用break结束循环。


fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    if fruit == "banana":
        break
    print(fruit)
    

这个循环会打印出"apple",当遇到"banana"时,break语句被执行,循环立即结束,不会打印"cherry"。

continue 语句:
continue语句用于跳过当前循环的剩余部分,直接进入下一次循环。例如:


for i in range(1, 6):
    if i == 3:
        continue
    print(i)
    

这个循环会打印出 1、2、4、5。当i的值为 3 时,continue语句被执行,跳过了print(i)这一语句,直接进入下一次循环。

拓展

1. 在 if-else 语句中添加多个条件

在 Python 中,可以在 if-else 语句的 if 部分使用逻辑运算符(如 and、or)来添加多个条件。
以下是示例代码:


age = 25
income = 50000

if age >= 18 and income >= 40000:
    print("你是成年人且收入达标。")
else:
    print("你不满足条件。")
    

在这个例子中,使用 and 连接了两个条件,只有当 age 大于等于 18 并且 income 大于等于 40000 时,才会执行 if 语句块中的内容。

如果使用 or,则只要其中一个条件满足即可:


age = 15
income = 60000

if age >= 18 or income >= 40000:
    print("你满足其中一个条件。")
else:
    print("你两个条件都不满足。")
    

这里,当 age 大于等于 18 或者 income 大于等于 40000 时,就会执行 if 语句块中的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值