使用键盘输入6个数,求这6个数的平均数。 (试着用 while 和 for 两种方式实现)

使用键盘输入6个数,求这6个数的平均数。

(试着用 while 和 for 两种方式实现)

该回答引用GPT:
使用 Python 解决该问题可以采用两种循环方式,分别为 while 循环和 for 循环。下面分别进行介绍:

  1. 使用 while 循环实现输入6个数并求它们的平均值:
sum = 0
i = 1
while i <= 6:
    num = int(input("请输入第" + str(i) + "个数:"))
    sum += num
    i += 1
average = sum / 6
print("这 6 个数的平均值为:", average)

代码解释如下:

首先,我们定义变量 sum 用于存储输入的6个数的和,变量 i 初始值为 1 用于计数。然后,使用 while 循环,以 i 从 1 到 6 的顺序循环,每次循环输入一个数并把它加到 sum 中,最后求出平均数并打印出来。

  1. 使用 for 循环实现输入6个数并求它们的平均值:
sum = 0
for i in range(1, 7):
    num = int(input("请输入第" + str(i) + "个数:"))
    sum += num
average = sum / 6
print("这 6 个数的平均值为:", average)

代码解释如下:

同样,我们定义变量 sum 用于存储输入的6个数的和。使用 for 循环,以 i 从 1 到 6 的顺序循环,每次循环输入一个数并把它加到 sum 中,最后求出平均数并打印出来。

无论使用 while 循环还是 for 循环都可以完成该题目的要求,具体实现可以根据个人的编程习惯自由选择。
如还有疑问,可留言帮助解决。

用while实现:

n = 6
i = 0
sum = 0
while i < n:
    sum += eval(input())
    i += 1
print("这6个数的平均值为:%.2f" %  (sum / n))

用for循环实现:

n = 6
sum = 0
for i in range(n):
    sum += eval(input())
print("这6个数的平均值为:%.2f" %  (sum / n))

运行结果:

1
2
3
4
5
6
这6个数的平均值为:3.50
使用 while 循环实现:

total = 0
count = 0
while count < 6:
    num = float(input("请输入第" + str(count + 1) + "个数:"))
    total += num
    count += 1
avg = total / 6
print("这6个数的平均数为:" + str(avg))

使用 for 循环实现:

total = 0
for i in range(1, 7):
    num = float(input("请输入第" + str(i) + "个数:"))
    total += num
avg = total / 6
print("这6个数的平均数为:" + str(avg))

说明:
这两部分的代码都是从键盘读取 6 个数,将这些数进行累加,最后求出平均数,并输出结果。其中 while 循环一般用于需要重复执行未知次数的情况,而 for 循环一般用于需要执行已知次数的情况。