编写一个Python程序 输入四个数 输出其中的奇数和
时间: 2023-05-18 19:06:57 浏览: 203
好的,以下是 Python 代码:
```python
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
num3 = int(input("请输入第三个数字:"))
num4 = int(input("请输入第四个数字:"))
odd_sum = 0
if num1 % 2 != 0:
odd_sum += num1
if num2 % 2 != 0:
odd_sum += num2
if num3 % 2 != 0:
odd_sum += num3
if num4 % 2 != 0:
odd_sum += num4
print("这四个数字中的奇数和为:", odd_sum)
```
希望这个程序对你有所帮助!
相关问题
Python编写一个程序,当用户输入一个小数及保留的小数位数,将小数转化为最近的保留位数输出(四舍五入)
可以使用Python内置的round()函数来实现对小数的四舍五入保留指定位数的操作。具体实现代码如下:
```python
num = float(input("请输入一个小数:"))
n = int(input("请输入保留的小数位数:"))
result = round(num, n)
print("转化后的结果为:", result)
```
以上代码中,首先通过input()函数获取用户输入的小数和保留位数,并且将其分别赋值给变量num和n。然后使用round()函数对num进行四舍五入操作,保留n位小数,并将结果赋值给变量result。最后使用print()函数输出转化后的结果。
需要注意的是,round()函数在进行四舍五入时,如果要舍去的小数位的后一位是5,则会根据前一位是奇数还是偶数来进行判断。如果前一位是奇数,则向上进位;如果前一位是偶数,则向下舍去。因此在进行四舍五入操作时,需要根据具体情况来判断结果是否符合预期。
编写一个程序。该程序读取整数,直到输入为0时终止。输入终止后,报告输入的偶数个数、偶数平均值,输入的奇数个数,奇数平均值。
### 回答1:
以下是一个Python程序,可以实现读取整数并计算偶数和奇数的个数和平均值:
```
even_count = # 偶数个数
even_sum = # 偶数和
odd_count = # 奇数个数
odd_sum = # 奇数和
while True:
num = int(input("请输入一个整数:"))
if num == :
break
if num % 2 == : # 如果是偶数
even_count += 1
even_sum += num
else: # 如果是奇数
odd_count += 1
odd_sum += num
if even_count > :
even_avg = even_sum / even_count
print("偶数个数:", even_count)
print("偶数平均值:", even_avg)
if odd_count > :
odd_avg = odd_sum / odd_count
print("奇数个数:", odd_count)
print("奇数平均值:", odd_avg)
```
程序首先定义了四个变量,分别用于记录偶数个数、偶数和、奇数个数和奇数和。然后使用一个无限循环,每次读取一个整数,如果读取到则退出循环。在读取每个整数时,判断它是偶数还是奇数,并分别更新对应的计数器和和。最后,如果有偶数或奇数,则计算它们的平均值并输出。
### 回答2:
这个程序可以通过以下步骤来实现:
1. 定义变量用于存储偶数总数,奇数总数,偶数累加值和奇数累加值。初始化这些变量为0。
2. 使用一个循环读取用户输入的整数,直到输入为0时终止。
3. 在循环中,检查读取的整数是否为偶数。如果是偶数,将偶数总数加1并将该数值加到偶数累加值上。
4. 如果输入的整数是奇数,将奇数总数加1并将该数值加到奇数累加值上。
5. 在读取完所有输入后,计算偶数的平均值和奇数的平均值,将它们存储在变量中。
6. 最后将这些结果输出到屏幕上。
以下是完整的程序代码:
```
#include <stdio.h>
int main() {
int even_count = 0;
int odd_count = 0;
int even_sum = 0;
int odd_sum = 0;
int num;
do {
printf("请输入一个整数(输入0结束):");
scanf("%d", &num);
if (num != 0) {
if (num % 2 == 0) { // 偶数
even_count++;
even_sum += num;
} else { // 奇数
odd_count++;
odd_sum += num;
}
}
} while (num != 0);
double even_avg = 0.0;
double odd_avg = 0.0;
if (even_count > 0) {
even_avg = (double) even_sum / even_count;
}
if (odd_count > 0) {
odd_avg = (double) odd_sum / odd_count;
}
printf("您输入了\n");
printf("%d个偶数,平均值为%.2f\n", even_count, even_avg);
printf("%d个奇数,平均值为%.2f\n", odd_count, odd_avg);
return 0;
}
```
这个程序通过使用do-while循环来实现,不断读取用户输入的整数,直到输入为0时终止。在循环中,使用if语句检查每个整数是偶数还是奇数,然后将它们的数量和累加和存储在相应的变量中。最后,通过计算平均值并在屏幕上输出结果。
### 回答3:
这是一个简单的python程序,其功能是读取整数直到输入为0时终止,然后报告输入的偶数个数、偶数平均值、输入的奇数个数和奇数平均值。
代码如下:
```
# 初始化变量
even_count = 0
even_sum = 0
odd_count = 0
odd_sum = 0
# 接收输入
num = int(input("请输入整数:"))
# 循环读取输入,直到输入为0
while num != 0:
# 判断奇偶性
if num % 2 == 0:
even_count += 1
even_sum += num
else:
odd_count += 1
odd_sum += num
num = int(input("请输入整数:"))
# 计算结果
even_avg = even_sum / even_count if even_count > 0 else 0
odd_avg = odd_sum / odd_count if odd_count > 0 else 0
# 输出结果
print("偶数个数:", even_count)
print("偶数平均值:", even_avg)
print("奇数个数:", odd_count)
print("奇数平均值:", odd_avg)
```
程序的原理是通过一个while循环读取用户的输入,如果该输入是偶数,那么将其计入偶数的计数器和计数总和中;如果该输入是奇数,那么将其计入奇数的计数器和计数总和中。当读取到0时,则终止循环。
在计算结果时,我们将偶数的计数总和除以偶数个数得到偶数的平均值,将奇数的计数总和除以奇数个数得到奇数的平均值。但要注意,如果偶数个数或奇数个数为0,则结果为0。 最后,输出偶数个数、偶数平均值、奇数个数和奇数平均值。
阅读全文