python循环之for和while详解

1.for循环

    1)语法:
        for 变量 in 序列:
            循环体
    2)说明:
        for - 关键字,固定写法
        变量 - 可以是已经赋值过的变量,也可以是没有赋值过的变量
        in - 关键字,固定写法
        序列 - 任何容器型数据类型的数据,比如:字符串、列表、元组、集合、字典、迭代器、生成器、range…
        : - 固定写法
        循环体 - 和for保持一个缩进的一条或者多条语句,需要被重复执行的一条或多条语句
    3)执行过程: 让变量去序列中取值,一个一个的取,取完为止,每取一个值执行一次循环体。
for循环的循环次数由序列中的元素的个数决定

for x in 'hello':
    print('hello',x)

    4)range函数 - 用来产生指定范围内的数字序列
         range(N)- 产生0 ~ N - 1 的数字序列(N必须是正整数)

# range(3) - 0,1,2
for x in range(3):
    print('range(3)', x)

      range(M, N) - 产生M ~ N - 1 的数字序列(M,N是整数,M < N,可以为负)

# range(5, 11) - 产生5到10的数字序列
for x in range(5, 11):
    print('range(5, 11)', x)

      range(M, N, step) - 产生M ~ N - 1 的以step为步长的数字序列(M,N是整数,M < N,可以为负)
      range(1, 10, 2):1,3,5,7,9
      range(10, 0, -1):10,9,8,7,6,5,4,3,2,1

# 练习1:打印0~100中能够被3整除的数的个数
for x in range(3, 100, 3):
   print(x)
# 练习2:打印0~100中能够被3整除并且个位数是3的所有数
for x in range(3, 100, 3):
   if x % 10 == 3:
       print(x)
# 练习3:统计100~200能够被3整除但是不能被2整除的个数
i = 0
for x in range(102, 200, 3):
   if x & 1 == 1:
       i += 1
print(i)
# 练习4:计算1+2+3+...+100的和
i = 0
for x in range(1,101):
   i += x
print(i)

2.while循环

    1)语法:
        while 条件语句:
            循环体
    2)说明:
        while - 关键字,固定写法
        条件语句 - 任何有结果的表达式,独立的数据、运算表达式(不能有赋值运算)、函数调用表达式
        : - 固定写法
        循环体 - 和while保持一个缩进的一条或者多条语句,需要啊重复执行的语句
    3)执行过程:先判断条件语句是否为True,如果是就执行依次循环体,执行完再判断条件语句是否为True,为True再执行循环体,以此类推,直到条件语句的结果是False循环体结束

# 练习1:执行10次打印hello
i = 0
while i < 10:
    print('hello')
    i += 1
# 练习2:1 + 2 + ... + 10
i = 1
sum = 0
while i <= 10:
    sum += i
    i += 1
print(sum)
# 练习3:统计100以内个位数加上十位数是5的数字的个数
count = 0
i = 10
while i <= 50:
    if i % 10 + i // 10 == 5:
        count += 1
    i += 1
print(count)

猜你喜欢

转载自blog.csdn.net/yang_yang_heng/article/details/106693647