用python编写程序,编写程序,利用for循环计算101-999之间所有奇数的和,偶数的和,以及显示出所有的水仙花数。显示一行。
时间: 2024-09-07 14:06:25 浏览: 59
在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}")
相关问题
Python编写程序,利用for循环计算101-999之间所有奇数的和,偶数的和,以及显示出所有的水仙花数。
在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`函数计算数字的每个位上数字的三次幂之和,并判断是否等于原数字本身,如果是,则打印出该数字。
编写程序,使用while 福环计算1-1000 以内所有奇数的和,使用for 循环 计算 1-1000以内所有偶数的和。
使用while循环计算1-1000以内所有奇数的和:
```python
sum_odd = 0
i = 1
while i <= 1000:
sum_odd += i
i += 2
print("1-1000以内所有奇数的和为:", sum_odd)
```
使用for循环计算1-1000以内所有偶数的和:
```python
sum_even = 0
for i in range(2, 1001, 2):
sum_even += i
print("1-1000以内所有偶数的和为:", sum_even)
```
运行结果为:
```
1-1000以内所有奇数的和为: 250000
1-1000以内所有偶数的和为: 250500
```
阅读全文