键盘输入若干整数(遇负数结束),要求将其中的偶数输出(每行3个偶数)并输出偶数的平均值(小数点后面保留2位)。 要求:分别用for循环和while循环实现。
时间: 2023-09-19 11:05:46 浏览: 120
python 用while循环实现1~100之间的偶数求和 示例
5星 · 资源好评率100%
### 回答1:
for循环实现代码如下:
```python
count = 0 # 统计偶数个数
sum_even = 0 # 统计偶数和
for i in range(10000000): # 输入数据最多不能超过10000000个
n = int(input("请输入整数:"))
if n < 0:
break
if n % 2 == 0:
count += 1
sum_even += n
print(n, end="\t")
if count % 3 == 0:
print()
if count == 0:
print("没有输入偶数")
else:
print("\n平均值为:%.2f" % (sum_even/count))
```
while循环实现代码如下:
```python
count = 0 # 统计偶数个数
sum_even = 0 # 统计偶数和
n = int(input("请输入整数:"))
while n >= 0:
if n % 2 == 0:
count += 1
sum_even += n
print(n, end="\t")
if count % 3 == 0:
print()
n = int(input("请输入整数:"))
if count == 0:
print("没有输入偶数")
else:
print("\n平均值为:%.2f" % (sum_even/count))
```
### 回答2:
使用for循环实现:
```python
num_list = []
sum_even = 0
count_even = 0
for i in range(100): # 假定最多输入100个数
num = int(input("请输入整数:"))
if num < 0:
break
if num % 2 == 0:
num_list.append(num)
count_even += 1
sum_even += num
print("输出的偶数为:")
for i in range(count_even):
print(num_list[i], end=" ")
if (i + 1) % 3 == 0:
print()
if count_even > 0:
print("偶数的平均值为:{:.2f}".format(sum_even / count_even))
else:
print("没有输入偶数")
```
使用while循环实现:
```python
num_list = []
sum_even = 0
count_even = 0
num = int(input("请输入整数:"))
while num >= 0:
if num % 2 == 0:
num_list.append(num)
count_even += 1
sum_even += num
num = int(input("请输入整数:"))
print("输出的偶数为:")
i = 0
while i < count_even:
print(num_list[i], end=" ")
if (i + 1) % 3 == 0:
print()
i += 1
if count_even > 0:
print("偶数的平均值为:{:.2f}".format(sum_even / count_even))
else:
print("没有输入偶数")
```
以上两个代码使用了list来存储输入的偶数,并使用count_even记录偶数个数,sum_even记录偶数的总和。最后根据count_even求得平均值,并输出。每行输出3个偶数。
### 回答3:
使用for循环实现:
```python
nums = []
num = 0
count = 0 # 用于计数偶数个数
sum = 0 # 用于计算偶数总和
for i in range(100): # 假设最多输入100个整数
num = int(input("请输入一个整数:"))
if num < 0:
break
if num % 2 == 0:
count += 1
sum += num
nums.append(num)
print("输出的偶数为:")
for i in range(count):
if i % 3 == 0:
print()
print(nums[i], end=" ")
average = round(sum / count, 2)
print("偶数的平均值为:", average)
```
使用while循环实现:
```python
nums = []
num = 0
count = 0 # 用于计数偶数个数
sum = 0 # 用于计算偶数总和
i = 0
while i < 100: # 假设最多输入100个整数
num = int(input("请输入一个整数:"))
if num < 0:
break
if num % 2 == 0:
count += 1
sum += num
nums.append(num)
i += 1
print("输出的偶数为:")
j = 0
while j < count:
if j % 3 == 0:
print()
print(nums[j], end=" ")
j += 1
average = round(sum / count, 2)
print("偶数的平均值为:", average)
```
以上两个代码均首先创建一个空列表`nums`来存储输入的偶数。使用循环读取用户输入的整数,如果输入的整数小于0,则循环结束;否则判断输入的整数是否为偶数,是则将其加入到列表`nums`中,并对偶数个数`count`和偶数总和`sum`进行计数和累加。最后用两个循环分别输出偶数,并计算平均值并保留两位小数输出。
阅读全文