Python基础-循环语句

目录

while循环练习

 while循环嵌套练习

for循环

for循环练习

 for循环嵌套

 for循环嵌套练习

continue与break 

循环语句综合案例:发糖果


本篇针对有c语言或其他语言编程基础的,主要展示Python循环语句编程的一些不同语法。

先来看一个简单的while循环案例,求1~100累加的和 。

i=1
s=0
while i<=100:
    s+=i
    i+=1
print(s)

while循环练习

生成1~100的随机数,循环猜测直到猜对,并输出猜测次数 

import random
num=random.randint(1,100)
flag= True  # 注意为大写
count=0
while flag:
    count+=1
    guss_num= int(input("请猜数字"))
    if guss_num==num:
        print("你猜对了")
        flag=False
    else:
        if guss_num>num:
             print("你猜大了")
        else:
             print("你猜小了")
print(f"共猜测了{count}次")

 while循环嵌套练习

  打印九九乘法表,每一行打印一个不换行,用end=' ' ,对齐用/t,每输 出一行,内层结束

i=1
while i<=9:
    j=1
    while j<=i:
        print(f"{j}*{i}={j*i}\t",end='')
        j+=1
    i += 1
    print()

for循环

for循环遍历的内容叫序列,如下案例,统计一个字符串中字母a的个数。

count=0
name= "itheima is a brand of itcast"
for t in name:
    if t== 'a':
        count+=1
print(count)

   t代表临时变量, in 后面是序列内容,注意临时变量作用域是在循环内部的,虽然在外部可以直接访问,但不符合规范,如下代码。

# 直接在外部访问临时变量
for x in range(5):
    print(x)
print(x) # 这里的x是临时变量,可以被访问打印出4

# 修改,先在外部定义
x=0
for x in range(5):
    print(x)
print(x) 

  展示range的三种基础用法。

# 打印0,1,2,3,4,5,6,7,8,9
for x in range(10):
    print(x,end='')
    
# 打印 5,6,7,8,9
for x in range(5,10):
    print(x,end='')
    
# 打印5,7,9
for x in range(5,10,2):
    print(x,end='')

for循环练习

统计1~100偶数个数。

# 统计0~100多少个偶数
num=101
count =0
for x in range(1,num):
    if x%2==0:
        count+=1
print(count)

 for循环嵌套

注意:空格缩进确定层次关系!!!

# 每天都吃10颗糖,吃到第100天长蛀牙

i=0
for i in range(0,100):
   print(f"吃糖的第{i+1}天")
   j=0
   for j in range(0,10):
       print(f"吃的第{j+1}颗糖")
print(f"吃到第{i+1}天,长蛀牙")

 for循环嵌套练习

修改前面的用for循环输出九九乘法表

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

continue与break 

 continue与c语言的使用规则差不多,控制范围为所在的循环,来看如下代码,

#continue的基本用法

for i in range(1,5):
    print("代码1")
    for j in range(1,5):
        print("代码2")
        continue    # 跳到内层的for循环
        print("代码3")#  不会被打印
    print("代码4")

对比break的打印结果。 

for i in range(1,5):
    print("代码1")
    for j in range(1,5):
        print("代码2")
        break # 内层循环每次只执行一次
        print("代码3")#  不会被打印
    print("代码4")

循环语句综合案例:发糖果

  老师共有 15 颗糖果,有 5 位小朋友,编号从 1 到 5。从 1 号小朋友开始,依次来领糖果,每人可领 5 颗。发糖果时,老师判断小朋友的表现分(1 - 10 分),随机生成,如果低于 5 分,不发糖果,换下一位小朋友,如果糖果发完了,结束发糖果。

代码要求:使用循环结合 continuebreak完成发糖果过程。


candys=15
print("小朋友排排坐,老师开始发糖果啦!")
for x in range(1,6):
    import random
    score = random.randint(1, 10)
    print(f"第{x}位小朋友,该小朋友的平时表现分为{score}分")
    if score<5:
        print("这个小朋友的平时表现不太好,不发糖果")
        continue
    if candys<=5:
        print("糖果不足,结束发糖果")
        break
    candys -= 5
    print(f"这个小朋友平时表现好,发糖果5颗,糖果还剩{candys}颗")

相关推荐

  1. Python基础循环语句

    2024-07-13 20:46:01       50 阅读
  2. Python基础-循环语句

    2024-07-13 20:46:01       19 阅读
  3. Python基础语法(五):循环语句

    2024-07-13 20:46:01       25 阅读
  4. Python循环语句——while循环基础应用

    2024-07-13 20:46:01       47 阅读
  5. Python语言基础入门——循环

    2024-07-13 20:46:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 20:46:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 20:46:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 20:46:01       58 阅读
  4. Python语言-面向对象

    2024-07-13 20:46:01       69 阅读

热门阅读

  1. 深入理解C++ 中的可调⽤对象

    2024-07-13 20:46:01       17 阅读
  2. Ceph应用

    2024-07-13 20:46:01       20 阅读
  3. DP讨论——桥接模式

    2024-07-13 20:46:01       17 阅读
  4. 三十五, 四十五...山坳上的年纪

    2024-07-13 20:46:01       13 阅读
  5. Unsloth - 大模型微调

    2024-07-13 20:46:01       16 阅读
  6. flask+mysql入门案例

    2024-07-13 20:46:01       20 阅读
  7. 【C语言】关系运算符详解 - 《后宫那些事 ! 》

    2024-07-13 20:46:01       20 阅读
  8. 在C++中怎样使用C库

    2024-07-13 20:46:01       18 阅读
  9. C语言——练习:水仙花数、n次幂值的计算

    2024-07-13 20:46:01       17 阅读