Python编写程序,利用for循环计算101-999之间所有奇数的和,偶数的和,以及显示出所有的水仙花数。
时间: 2024-09-07 07:06:27 浏览: 153
在Python中,可以通过for循环来遍历101-999之间的所有数字,并通过判断条件来区分奇数和偶数,并计算它们的和。水仙花数是指一个三位数,它的每个位上的数字的三次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是实现这一功能的Python代码:
```python
# 初始化奇数和偶数的和
odd_sum = 0
even_sum = 0
# 遍历101-999之间的所有数字
for number in range(101, 1000):
# 判断奇偶并计算和
if number % 2 == 0:
even_sum += number
else:
odd_sum += number
# 判断并打印水仙花数
if number == sum(int(digit) ** 3 for digit in str(number)):
print(number)
# 打印结果
print("奇数的和为:", odd_sum)
print("偶数的和为:", even_sum)
```
这段代码首先初始化了两个变量`odd_sum`和`even_sum`用于存储奇数和偶数的和。然后,通过一个for循环遍历101到999之间的所有数字。在循环中,使用`number % 2 == 0`来判断一个数字是偶数还是奇数,并将对应的数值累加到`odd_sum`或`even_sum`中。同时,使用列表推导式和`sum`函数计算数字的每个位上数字的三次幂之和,并判断是否等于原数字本身,如果是,则打印出该数字。
阅读全文