【AI_Python基础_04条件语句和循环语句】


前言

循环语句在编程中扮演着重要的角色,它们允许我们重复执行特定的代码块,从而简化程序的编写并提高效率。本笔记将介绍循环语句的基本概念和常用语法,包括range()函数、for-in循环、while循环以及循环控制语句break和continue。通过学习这些内容,你将能够更加灵活地控制程序的流程,处理各种不同的任务和问题。接下来,让我们逐步深入了解循环语句的各项知识。


一、条件语句

1.if-else

1.1语法结构

if-else语法中if 语句后面的条件可以是任何能够返回 True 或 False 的表达式。往往结合比较运算符,(如 ==, !=, <, >, <=, >=)、逻辑运算符(如 and, or, not)、成员运算符(如 in, not in)等。

if 条件:
    # 条件为真时执行的代码块
else:
    # 条件为假时执行的代码块

2.if-elif-else

2.1if-elif-else使用示例

在编程中,往往一个条件语句并不能满足我们的需求,下面我举一个简单的例子:
一名数学老师需要对同学的考试分数做出评级,“90分及以上评为优秀、80分到90分评为良好、70分到80分评为中等、60分到70分评为及格、60分以下评为不及格”,可以用if-elif-else来写一个简单的评级程序:

score = int(input("请输入您的分数:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")
    
请输入您的分数:85
良好

2.2不能使用if-elif-else的示例

另外,通常情况下,应该尽量使用if-elif-else结构来处理多个条件。但是,有时候可能会选择使用多个独立的if语句,而不是if-elif-else结构。下面我举几个简单的例子。

2.2.1需要分别处理每个条件:

如果每个条件都是相互独立的,并且需要分别执行不同的操作,那么使用多个独立的if语句可能更合适。

x = 10

if x > 5:
    print("x 大于 5")

if x % 2 == 0:
    print("x 是偶数")
2.2.2处理具有多个可能结果的情况:

在一些程序中用户输入的选择有多个可能的结果,并且每个选择都有自己的操作,因此使用多个独立的 if 语句更合适。

user_input = input("请输入您的选择:")

if user_input == "1":
    print("执行操作1")
    
if user_input == "2":
    print("执行操作2")
    
if user_input == "3":
    print("执行操作3")

二、循环语句

1.range函数

range() 函数用于生成一系列连续的整数,常用于循环中

1.1 range函数的语法

range(stop)						# 单独一个参数默认从0开始到stop结束
range(start, stop[, step])		# range函数共有3个参数,开始,结束,步长

1.2 range函数的示例

# 生成0到4的整数序列
for i in range(5):
    print(i)

# 生成1到10之间的偶数序列
for i in range(2, 11, 2):
    print(i)
    

2 for-in循环

for-in 循环用于迭代遍历可迭代对象中的元素。

2.1语法

for 变量 in 可迭代对象:
    # 循环体

2.2示例

# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# 遍历字符串
for char in "Python":
    print(char)

3.while循环

while循环用于在条件为真时重复执行一段代码块。

3.1 while语法

while 条件:
    # 循环体

死循环:

while True  # 也可以while 1

3.2 while循环示例

# 打印1到5的数字
num = 1
while num <= 5:
    print(num)
    num += 1

4.循环控制

在循环语句中,有些数据可能是没有意义或不需要的数据,需要跳过该数据,或者停止循环。下面介绍两个关键字:continuebreak

4.1 continue

continue通常用于跳过当前迭代中剩余的代码,并继续下一次迭代。
比如说,在遍历的数字的时候,不太喜欢4这个数字,想要跳过我们可以这么做。

for i in range(5):
    if i == 4:
        continue
    print(i) 

4.2 break

在一个死循环中,我想跳出循环,比如,我在打游戏,我们很劣势下路开始送了,这时候我想给下路发:下路稳住,我们能赢。发完就跳出循环,可以输入关键字跳出循环。

while 1:
    content = input("请输入你要喷的内容(输入Q结束喷人):")
    if content == "Q":
        break #结束循环
    print("发送给下路:",content)

请输入你要喷的内容(输入Q结束喷人):下路稳住,我们能赢
发送给下路: 下路稳住,我们能赢
请输入你要喷的内容(输入Q结束喷人):Q

进程已结束,退出代码0

5.pass语句

我在写程序的时候,有一个代码块的内容没有想好,但是我又不想删除。但是我不能空在那里,要不会影响我后面程序的运行。

if condition:
    # 这里本来应该写一些代码来处理某种情况
    # 但是现在我还没想好怎么处理,先用 pass 占个位置
    pass
else:
    # 其他情况下的处理逻辑
    print("Condition is not met.")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值