使用键盘输入6个数,求这6个数的平均数。
(试着用 while 和 for 两种方式实现)
该回答引用GPT:
使用 Python 解决该问题可以采用两种循环方式,分别为 while 循环和 for 循环。下面分别进行介绍:
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
中,最后求出平均数并打印出来。
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 循环一般用于需要执行已知次数的情况。