输入10次数字,每个数字都是1到9之间的数。当输入为2或者5或者8时不做计算,当输入其它奇数时,累加;当输入其它偶数时,累乘。结束后输出奇数和,偶数积。
时间: 2024-03-26 09:39:20 浏览: 30
好的,我可以帮您解决这个问题。以下是实现该功能的 Python 代码:
```python
odd_sum = 0
even_product = 1
for i in range(10):
x = int(input())
if x == 2 or x == 5 or x == 8:
continue
elif x % 2 == 0:
even_product *= x
else:
odd_sum += x
print("奇数和为:", odd_sum)
print("偶数积为:", even_product)
```
这段代码通过 for 循环输入 10 个数字,如果输入的数字是 2 或 5 或 8,则跳过该数字。如果输入的数字是奇数,则累加到 odd_sum 变量中,如果是偶数,则累乘到 even_product 变量中。最后输出 odd_sum 和 even_product 的值即可。
希望这个代码能够解决您的问题。如果您还有其他问题,请随时提出。
相关问题
用python写输入一个整数,计算它各位上数字的积。 比如:输入189,输出1x8x9的结
好的,可以先将输入的整数转换成字符串,然后遍历字符串中的每个字符,将它们转换成数字并计算它们的积。代码如下:
```python
num = int(input("请输入一个整数:")) # 从键盘输入一个整数
str_num = str(num) # 将整数转换成字符串
product = 1 # 初始化积为1
for digit in str_num:
product *= int(digit) # 将每个数字转换成整数并计算积
print(str_num, "的各位数字的积为:", product)
```
这个程序首先从键盘输入一个整数num,然后将它转换成字符串str_num。接着初始化积为1,通过一个for循环遍历字符串中的每个字符digit,将它转换成整数并计算积。最后输出结果。
.输入一个整数,计算它各位上数字的积。 比如:输入189,输出1x8x9的结果
好的,你可以这样实现这个功能:
```python
num = input("请输入一个整数:")
product = 1
for digit in num:
product *= int(digit)
print("各位数字的积为:", product)
```
这里先使用 `input()` 函数获取用户输入的整数,然后使用一个变量 `product` 来记录各位数字的积,初始化为1。接着使用 `for` 循环遍历输入的整数中的每一位数字,将这些数字相乘,最终得到各位数字的积。最后使用 `print()` 函数输出结果即可。