基本格式
for循环
# 第一种
for 临时变量 in 可迭代对象:
语句1
语句2
# 第二种
for 临时变量 in 可迭代对象:
语句1
语句2
else:
语句3
可迭代对象:字符串、元组、列表、字典、利用range函数(一般情况)
在循环中,临时变量依次获得可迭代对象的值,一遍一遍重复循环执行语句1、语句2,在加入else后,else语句下方缩进的代码是指循环正常结束时要执行的带码,continue结束属于正常结束,break结束循环属于不正常结束
continue:跳出本次循环,不执行该语句在此次循环中的下半部分
break:跳出整个循环,结束整个for循环
while循环
while 条件:
语句1
语句2
满足条件执行语句1、语句2,可以加入continue或break结束循环
代码练习
问题描述
问题一:
利用for和while实现1~100的相加
问题二:
对一个列表进行输出
代码部分
# for循环
sum=0
for i in range(100):
sum=sum+i
print(sum)
# while循环
while i <= 100:
sum=sum+i
i=i+1
print(sum)
# 列表输出示例
list=['g','o','o','d','!']
for i in list:
print(i,end='') # 去掉print自带的换行
#综合示例(没啥意义,就看下用法)
for i in range(10):
if i%2 ==0:
print(f'{i}是偶数') # 格式化输出
continue
print(f'{i}是奇数')
else:
print('输出完成!')
range函数
作用:
创建数字列表(一般与for一起用)
基本格式:
range(start,end,step)
start:计数从start开始,默认为0
end:计数以end结束,但不包括end
step:步长(变动幅度),默认为1,可以为负数
示例:
range(5) -> 0,1,2,3,4
range(1,5) -> 1,2,3,4
range(1,5,2) -> 1,3
range(1,2,5) -> 1
range(,5,2) -> 0,2,4 # 这种写法会报错