小白学Python,程序控制语句篇(2)——循环语句、异常处理语句
当 for 语句中的循环内容为数字时,由于数字与字符串不同,字符串由多个字符组合而成,而数字表示一个数值的大小,因此需要借用函数 range () 生成多个数字。当代码块1中的代码在执行过程中出现异常错误,且异常错误类型为其下except指定的异常错误类型之一时,则执行except包含的代码块,否则代码仍然会出现异常报错。(3)使用3个参数,表示将产生在参数1到参数2(不包含参数2)内步长为参数3
目录
一、for循环
1.可迭代数据循环
for循环的使用形式如下,其中代码块会被执行多次,执行的次数有循环次数决定。
for 变量 in循环内容:
代码块
其中for和in是Python语言中的保留字,循环内容可以是字符串、列表、字典、文件二点可以迭代的数据。在每一次循环中,会依次将循环内容赋值给变量,且每赋值一次会执行一次代码块。
for i in "Python":
print(i)
print("语言")
# 输出:P
# y
# t
# h
# o
# n
# 语言
2.range函数
当 for 语句中的循环内容为数字时,由于数字与字符串不同,字符串由多个字符组合而成,而数字表示一个数值的大小,因此需要借用函数 range () 生成多个数字。range () 函数的功能为产生一组可迭代的数字,使得 for 语句在每一次循环时,相关变量都可以获取一个数字。range () 函数的使用形式如下:
range(参数1,参数2,参数3)
range函数一共包含3个参数(都为整数),根据参数的使用个数分为以下3种情况。
(1)只使用参数1,表示将产生从0到参数1(不包含参数1)的所有整数。
for i in range(5):
print(i)
# 输出:
# 0
# 1
# 2
# 3
# 4
(2)使用参数和参数2,表示将产生参数1到参数2(不包含参数2)的所有整数。
for i in range(5,10):
print(i)
# 输出:
# 5
# 6
# 7
# 8
# 9
(3)使用3个参数,表示将产生在参数1到参数2(不包含参数2)内步长为参数3的所有整数。
for i in range(5,10,2):
print(i)
# 输出:
# 5
# 7
# 9
3.for循环的复合写法
for循环的复合写法如下:
[表达式 for 变量 in 循环内容]
(1)最外层的方括号表示执行代码后输出的数据为列表。
(2)表达式不能是赋值语句。
(3)其他部分与for循环的使用形式相同。
b = [a*2 for a in range(5)]
print(b)
# 输出:[0, 2, 4, 6, 8]
二、while循环
for循环的次数由循环内容决定,而while循环由条件判断表达式的结果决定。使用形式如下:
while 条件判断表达式:
代码块
a=1
while a<=4:
a=a+1
print(a)
print("运行结束")
# 输出:
# 2
# 3
# 4
# 5
# 运行结束
三、嵌套循环
for循环语句和while循环语句中的代码块都可以嵌套一个或多个循环语句的代码。
a = 1
while a < 5:
for i in "******":
print(i,end='')
print()
a += 1
# 输出:
# ******
# ******
# ******
# ******
if语句也可以和while循环或for循环嵌套。
a = int(input('请输入一个数值:'))
if a>2:
for i in range(a):
print(i,end='')
print("循环结束")
else:
print("不进入循环")
# 输入:5,输出:01234
# 输入:2,输出:不进入循环
四、break和continue语句
1.break语句
break语句的功能是打破循环,使循环语句结束并退出当前循环。
for i in "Python":
if i == 't':
break
print(i)
print("程序结束")
# 输出:
# P
# y
# 程序结束
2.continue语句
continue语句的功能是跳过当前循环语句中代码块剩下的语句,直接进行下次循环。
for i in "Python":
if i == 't':
continue
print(i)
print("程序结束")
# 输出:
# P
# y
# h
# o
# n
# 程序结束
五、异常处理语句
1.异常处理语句的使用
n = int(input("请输入一个整数:"))
print(n)
a = 3
print("a的内容为",a)
为了保证代码程序的稳定运行,不会因为用户输入错误的信息而导致整个程序直接运行失败,可借助异常处理语句try+except。使用形式如下:
try:
代码块1
except:
代码块2
try:
n = int(input("请输入一个整数:"))
print(n)
except:
print("输入错误,输入的不是整数")
a = 3
print("a的内容为",a)
2.异常捕获
一个代码中出现的异常可能不止一种。
n = int(input("请输入一个数字:"))
a = 10/n
输入12e出现ValueError,输入0出现ZeroDivisionError(零除错误)。
try+except语句还可用于捕获指定的异常错误类型。使用形式如下:
try:
代码块1
except 异常错误类型1:
代码块2
except 异常错误类型2:
代码块3
...
当代码块1中的代码在执行过程中出现异常错误,且异常错误类型为其下except指定的异常错误类型之一时,则执行except包含的代码块,否则代码仍然会出现异常报错。
try:
n = int(input("请输入一个数字:"))
a = 10 / n
except ValueError:
print("输入的不是一个整数")
except ZeroDivisionError:
print("除数不能为零")

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)