自学内容网 自学内容网

Python入门--循环语句

目录

1. while循环基础语法

2. while循环的嵌套

3. while实现九九乘法表

4. for循环基础语法

5. for循环的嵌套

6. for循环实现九九乘法表

7. 循环中断:break和continue


        循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的基础功能。

1. while循环基础语法

        和条件判断语句类似,至于条件:,注意空格缩进。

# 求1-100的和
i = 1
sum = 0
while i<=100:
    sum += i
    i+=1;
print(f"和为{sum}")

2. while循环的嵌套

i = 1
while i <= 100:
    print(f"今天是第{i}天,准备表白....")
    
    j=1
    while j<= 10:
        print(f"送给小美第{j}只玫瑰花")
        j += 1
        
    print("小美,我喜欢你")
    i += 1
# 注意i=100时还会执行while循环,最后i+1变成了101
# 此时while循环判断条件不成立,但这个时候i是101
# 所以最后输出时要让i-1
print(f"坚持到第{i -1}天,表白成功")

3. while实现九九乘法表

提示:

  • 2层循环,外层控制行,内层控制列
  • 外层循环和内存循环的累加数字变量,用以辅助输出乘法表的数值
# 定义外层循环的控制变量
i = 1
while i <= 9:
    # 定义内层循环的控制变量
    j=1
    while j <= i:
    # 内层循环的print语句,不要换行,通过\t制表符进行对齐
        print(f"{j} *{i} = {j * i}\t",end='')
        j += 1
    i += 1
    print() # print空内容,就是输出一个换行

4. for循环基础语法

        语法中的待处理数据集,严格来说称之为可迭代类型迭代类型指,其内容可以一个个依次取出的一种类型,包括字符串列表元组等目前我们只学习了字符串类型,其余类型在后续会详细学习 

name="CCZU"

for x in name:
    # 将name里的内容挨个取出,赋给变量x
    print(x)

        可以看出,for循环是将字符串的内容:依次取出所以,for循环也被称之为:遍历循环

        同while循环不同,for循环是无法定义循环条件的。只能从被处理的数据集中,依次取出内容进行处理。所以,理论上讲,Pythonfor循环无法构建无限循环(被处理的数据集不可能无限大

# range区间左闭右开
for x in range(10):
    print(x,end='')
print()

for y in range(11,15):
    print(y,end='')
print()

for z in range(20,31,2):
    print(z,end='')
# 统计1-100的偶数个数
cnt = 0
for x in range(1,101):
    if x % 2 == 0:
        cnt+=1
print(cnt)

        注意:在编程规范里,x在这里是临时变量,作用域局限在for循环内部,出了作用域不允许访问。但实际上,我们是可以访问到这些临时变量的,不过由于不符合编程规范,所以不推荐使用。如需访问临时变量,可以预先在循环外定义它。

5. for循环的嵌套

6. for循环实现九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(f"{j}*{i}={j*i}\t",end='')
    print()

7. 循环中断:break和continue

for i in range(1,6):
    print(f"追求小美的第{i}天,坚持......")
    print("给小美送早饭,比心")
    print("给小美送午饭,比心")
    # continue实际上就是其所在循环体内,continue以下的代码不执行
    for j in range(1,11):
          print(f"给她今天送第{j}朵花")
          continue
          print("爱你小美")
    print("给小美还送了晚饭")
    print( )

for i in range(1,6):
    print(f"追求小美的第{i}天,坚持......")
    print("给小美送早饭,比心")
    print("给小美送午饭,比心")
    # continue实际上就是其所在循环体内,continue以下的代码不执行
    for j in range(1,11):
          print(f"给她今天送第{j}朵花")
          # 送了1朵花,直接break,这一天就不继续送花了
          break
          print("爱你小美")
    print("给小美还送了晚饭")
    print( )

原文地址:https://blog.csdn.net/2301_79676950/article/details/142692821

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!