用python编写程序,编写程序,利用for循环计算101-999之间所有奇数的和,偶数的和,以及显示出所有的水仙花数。显示一行。
时间: 2024-09-07 15:06:25 浏览: 52
3.1-用计算机解决问题的一般过程公开课.pptx
在Python中,你可以使用`for`循环遍历指定范围内的数字,并利用条件判断来区分奇数、偶数和水仙花数。以下是相应的代码:
```python
# 初始化变量,用于存储奇数之和、偶数之和和水仙花数
odd_sum = 0
even_sum = 0
perfect_numbers = []
# 定义函数来检查是否为水仙花数
def is_perfect_number(num):
sum_of_digits = sum(int(digit) for digit in str(num))
return num == sum_of_digits
# 使用for循环遍历101到999之间的数字
for i in range(101, 1000):
# 判断奇偶性并累加
if i % 2 != 0:
odd_sum += i
else:
even_sum += i
# 检查是否为水仙花数,并加入列表
if is_perfect_number(i):
perfect_numbers.append(i)
# 打印结果
print(f"奇数之和:{odd_sum}")
print(f"偶数之和:{even_sum}")
print(f"水仙花数:{perfect_numbers}")
阅读全文