循环专题while+for:例题+学习笔记

1、while语句
(1)while 循环控制条件:
循环体
(2)while 循环控制条件:
循环体
else:
语句
while语句循环流程图

例1 求1~10奇数的和

#求1~10奇数的和
sum = 0
i = 1
while i<=10:
    sum+=i
    i+=2
print(sum)

在这里插入图片描述
例2 输入5个整数,求出其平均值并输出结果

#输入5个整数,求出其平均值并输出结果
total = 0
counter = 1
while counter <= 5:
    total = total+int((input('输入一个数:')))
    counter+=1
print('平均数是:',float(total)/5)

在这里插入图片描述
例3 求学生分数的平均值
法一:

#求学生分数的平均值
n = int(input('有多少个学生:'))
sum = 0
counter = 1

while counter <= n:
    sum = sum + float(input('第'+str(counter)+'个学生的分数:'))
    counter+=1
print(float(sum/n))


在这里插入图片描述
注:这里遇到一个问题,就是input()函数不能像print()函数一样直接打印出函数和变量的值,而是需要转换变量的类型:将变量的类型转换为字符串形式,再和字符串用+连接(注意,用逗号不可以)
input(‘第’+str(counter)+‘个学生的分数:’)
法二:

#求学生分数的平均数
n = int(input('有多少个学生:'))
sum = 0.0
counter = 0
for i in range(n):
    counter+=1
    x = float(input('请输入第'+str(counter)+'个学生的分数:'))
    sum = sum+x
print(sum/n)

法三:当学生数未知时

#未知学生数求平均分
#引入变量flag标志,用于表示是否继续输入数据
flag = 'y'
sum = 0.0
counter = 1
while flag == 'y':
    x = float(input('输入第'+str(counter)+'个分数:'))
    sum = sum + x
    counter+=1
    flag = input('继续输入? (y或n)')
print(str(counter-1)+'个学生的平均分是:',sum/(counter-1))

运行结果:
在这里插入图片描述
法4

#信号值循环控制法
counter = 1
sum = 0.0
x = 0
while x >= 0 :
    sum = sum + x
    x = float(input('输入学生分数:'))
    counter+=1
print('平均分是:',sum/(counter-2))

运行结果:
在这里插入图片描述

例4 s=1+1/(1+2)+1/(1+2+3)+···+1/(1+2+3+···+n)
在这里插入图片描述
求s

n = int(input('输入整数'))
f = 0
m = 0
s = 0
while m<n:
    m = m+1
    f=f+m
    s = s+1.0/f
print(s)

运行结果:
在这里插入图片描述
2、无限循环
while True:
循环体
一般采用在循环体内使用break语句强制结束死循环
例:

point = int(input('输入分数:'))

while True:
    if point <=0 or point >=100:
        print('你输入的成绩无效!')
    elif point >=90 and point <=100:
        print('你的成绩为A')

    elif 80 <= point <90 :
        print('你的成绩为B')

    elif point <80 and point >= 60:
        print('你的成绩为C')

    elif point <60:
        print('你的成绩为D')

    point = int(input('输入分数:'))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值