第五篇 Python中range数列与for循环

一、range数列

数列: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

二、for 循环

循环结果:重复,多次执行

#计算1+2+3+4+...+100的值
num = 0
for i in range(1,101):
    num +=i
print(num)#结果是5050

三、break和continue

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循环嵌套与案例

#九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print(f"{i}*{j}={i*j}",end="  ")#end增加空隙
    print()#是内部循环执行完一次换行

第五篇 Python中range数列与for循环_第1张图片

五、while循环

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#写最后防止陷入死循环

六、.while循环嵌套

#打印*图
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与while都可以使用else

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

你可能感兴趣的:(python,开发语言)