数列:range 范围
start 起点 包含 默认值0
stop 终点 不包含 必填项
step 步长 默认值1
range(start,stop,step)
range 将range的值都赋给i
datas = range(10)
print(list(datas))#结果[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
datas = range(0,10)
rint(list(datas))#结果[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
datas = range(5,10)
print(list(datas))#结果[5, 6, 7, 8, 9]
datas = range(2,10,2)
print(list(datas))#结果[2,4,6,8],步长从2开始逐次加2,到10截止但不包括10
循环结果:重复,多次执行
#计算1+2+3+4+...+100的值
num = 0
for i in range(1,101):
num +=i
print(num)#结果是5050
1、break:结束当前循环
for i in range(8):
if i == 6:
break#满足条件,break直接结束该程序
else:
print("好")#结果5个好
2、continue:结束本次循环进入下一个循环
for i in range(8):
if i == 6:
break#结束程序
if i ==3:
continue#条件满足,跳过第二个for循环,执行第一个for循环
else:
print("好")#结果5个好
#九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(f"{i}*{j}={i*j}",end=" ")#end增加空隙
print()#是内部循环执行完一次换行
while循环内部需要将条件设置为False 否则进入死循环
默认有开门(条件为真) 关门(条件为假)
can_open = True#开门
while can_open:
print("醒醒")
can_open = False#关门
print("起床")
#九九乘法表
i = 1
while i < 10:
j = 1
while j<=i:
print(f"{j}*{i}={i * j}", end="\t")
j += 1
print()
i += 1#写最后防止陷入死循环
#打印*图
i = 0
while i < 9:
j = 0
while j < 9:
if i + j <= 8 and i <= j:
print("*", end=" ")
else:
print(" ",end=" ")
j += 1
print("")
i += 1
for else
#打印1000印最小10个质数
count = 0
for i in range(2,1000):
for j in range(2,i):
if i % j == 0:
break
else:
print(i,"质数")
count += 1
if count == 10:
break
while else
#100以内最小10个质数
i =2 # 质数是除1以外,只能被1或者本身整除的数,所以从2开始
count = 0
while i<100: # 小于100条件满足执行while下面的模块,如果条件为假,该程序结束
j = 2 # 判断i能不能被其他数整除,j在循环内使得每次i都可以从2开始验证是否会被整除
while j