day3循环与关键字

一、循环

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('是质数')

猜你喜欢

转载自blog.csdn.net/m0_46642216/article/details/112971649