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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zik----

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值