python语法之--循环结构练习

i=int(input("总共有多少个学生"))
zf=0#不能卸载循环里面,否则每次都重置为0
for x in range(1,i+1):
    a=int(input("请输入第"+str(x)+"个学生的分数"))#input只能用+号拼接,并且括号里面只能出现字符类型的值
    zf+=a
    print("当前总分为",zf)
print("学生平均分数为",zf/i)
#上面的例子是知道有多少个学生,如果不知道有多少个学生呢?用while循环
aa=1
zf=0
count=1
while aa<=3:
    cc=int(input("请输入第"+str(count)+"个学生的分数"))
    zf+=cc
    count+=1
    bb=input("如果想结束循环请输入:已完成")#自己当时犯了一个错误,把input写成print,导致自己调试了半天
    if bb=="已完成":
        print("平均分为",zf/(count-1))
        aa=1000
#例子,一只公鸡5文钱,一直母鸡3文钱,一文钱能买三只小鸡
a=0
b=0
while a<20:
    #print(a)
    while b<33:
        #print(b)
        if a*5+3*b+(100-a-b)/3==100:
            print("公鸡",a,"只,母鸡",b,"只,雏鸡",100-a-b,"只")
        b+=1
    a += 1
    b=0#一开始没有这一步,导致b只循环一次就不循环了,记得把b归零

总共有多少个学生3
请输入第1个学生的分数1
当前总分为 1
请输入第2个学生的分数55
当前总分为 56
请输入第3个学生的分数99
当前总分为 155
学生平均分数为 51.666666666666664
请输入第1个学生的分数22
如果想结束循环请输入:已完成
请输入第2个学生的分数33
如果想结束循环请输入:已完成
请输入第3个学生的分数44
如果想结束循环请输入:已完成已完成
平均分为 33.0
公鸡 0 只,母鸡 25 只,雏鸡 75 只
公鸡 4 只,母鸡 18 只,雏鸡 78 只
公鸡 8 只,母鸡 11 只,雏鸡 81 只
公鸡 12 只,母鸡 4 只,雏鸡 84 只

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值