一、循环
1. for x in 序列
x 变量名 --随意命名
序列 容器型数据类型的数据,例如,字符串,列表,元组,集合,字典,迭代器,生成器
循环次数由序列中元素的个数决定
list = []
for x in range(5): #循环输入5个数,序列下标从0开始
num = input()
list.append(num)
print(list)
for x in range(2,10,30): #(循环初始值,循环结束值,步长)
print(x)
2. range函数的使用
range(N) 产生从[0,N)的数字范围 N个数字 循环N次数 N>0
range(M,N) -产生[M,N)的数字范围,里面包含:M,M+1```N-1 M<N 默认步长为1
range(M,N,step) 从M开始每次加step产生下一个数…N取不到 M、N是整数就行,没有大小限制
# 打印-100~-1并且打印出来
for x in range(-100, 0):
print( x)
# 产生数字-1 -3 -5 -7 -9
for x in range(-1, -10, -2):
print(x)
for x in range(5, 0, -1):
print(x)
for x in range(-1, 1):
print(x)
sum = 0
for x in range(1,101):
sum += x
print(sum)
for num in range(10, 101):
sum += num
print(sum)
num=0
num += 2
print(num)
number=0
for num in range(1,101):
if num%3==0:
number+=1
print(number)
count=0
for x in range(3,101,3):
count+=1
print(count)
3. while循环
- while 条件语句: 条件语句为真就执行 任何有结果的表达式都可以(赋值语句不行)
代码段 和while保持一个缩进的一条或者多条语句
不断判断条件语句的结果是否为true,为true就执行循环体,然后再判断,为false就结束 - for循环和while循环的选择
循环次数确定就使用for循环;循环次数不确定就使用while循环
# 不断输入数据,直到输入的内容是0为止
num = 1
while num != 0:
num = eval(input('请输入数据'))
二、 循环关键字
1. continue
只能出现在循环体中
本次循环直接结束,直接开始本轮循环的下一次循环
2. break
只能出现在循环体中
直接结束整个循环
while True:
#描述清楚需要重复执行的操作
value = input('')
if value =='0':
break
3.else
-
语法
for 变量 in 序列
循环体
else:
代码段while 条件语句:
循环体
else:
代码段 -
else的存在不影响原来循环的执行
当循环自然死亡,else后面的代码段会执行
如果循环是因为遇到break而结束的,就不执行else后面的代码段
num=0
while 1:
num+=1
print(num)
if num == 10:
break
for x in range(2):
print(x)
if x==2:
break
else: # 下结论,中途没有遇到满足的条件
print('else中的代码')
#求素数
num=19
for x in range(2,num):
if num % x == 0:
print(num,'不是质数')
break
else:
print('是质数')