1. range数列:
start:起点 stop:终点 step:步长
datas = range(1, 11, 2)
print(list(datas))
datas = range(3, 11, 2)
print(list(datas))
datas = range(11, 2, -1)
print(list(datas))
# rang(start,stop,step) 包括起点,不包括终点,步长默认为1
2. for循环:重复 多次执行
# 计算从500开始前10个5的倍数的平均数
start = 500
num = 0
for i in range(10):
num += start
start += 5
print(num/10)
# i 从0开始 到9结束 进入for循环 进行值的累加
3. break与continue:
for i in range(10):
if i == 3:
continue
print(i)
# continue 是跳出本次,继续循环,当i=3时符合条件,跳出,继续执行循环
for i in range(10):
if i == 3:
break
print(i)
#break 是终止循环 当i=3时,终止,不再进行循环,输出0,1,2
4.for循环嵌套与案例:
for i in range(5):
for a in range(5):
for b in range(5):
print(i,a,b)
# 外层变化一次,内层循环变化一轮
for i in range(9):
for j in range(9):
print(" * ",end="")
print("")
# end=""表示不换行 # 内层循环结束一次 打印一个空
5.while循环:
# 默认开门(条件为真) 随着程序的执行 关门(条件为假)
# while 循环内部需要将条件设置成False,否则成了死循环
# while 默认程序能执行 遇到假后不再执行
while value:
print("吃饭了")
value = False
print()
6.while循环嵌套:
i = 1
while i<=9:
j = 1
while i>=j:
print(f"{j}*{i}={i*j}",end="\t")
j += 1
print()
i += 1
# 将i 和 j 分别从1-9 进行循环,因为 j 在内层循环,所以变化数字较快,内层while循环一轮,外层while变化一次,end= "\t" 表示不换行且与下一个输出值之间的间隔相当于一个 Tab 键
7.for与while都可以使用else:
# continue 会终止某一次循环 不会导致else不执行
# break 会终止整个循环 导致else不执行
value = 103
for i in range(2,value):
if value%i == 0:
break
else:
print(value,"是质数")
# 当 value % i == 0 成立时,说明 value 不是一个质数,就停止循环,不用再与3、4、5......取余进行验证,否则则不成立,那么这个数就是质数,然后进行输出。
value = 103
i = 2
while i<value:
if value%i == 0:
break
i += 1
else:
print(value,"是质数")
# 与for.......else 同理