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

本文详细介绍了Python中的range函数、for循环、break和continue控制结构、while循环以及嵌套循环的应用,包括九九乘法表和质数判定示例。
摘要由CSDN通过智能技术生成

一、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()#是内部循环执行完一次换行

五、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<i: # 如果j大于i,则整除无意义
        if i % j == 0: # 判断质数
            break # 如果if满足,则该模块循环结束,也就是i取的值是质数,所以不能往下循环
        j += 1 # j变化,当i取一个数时,与不同j整除,判断质数
    else: # 与第二个while同属于一个模块,如果while条件不满足,执行该部分
        print(i) # 打印出的是质数
        count +=1 # 计算质数的个数
        if count == 10: # 当打印出第10个时,程序完成
            break # 防止死循环
    i +=1 # i递增,以及防止死循环

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值