用pathon打印出100-999之间所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。
时间: 2024-11-22 22:39:06 浏览: 32
在Python中,可以编写一段代码来找到100到999范围内的所有水仙花数。这是一个简单的迭代过程,我们遍历每个三位数,检查它的百位、十位和个位数字是否满足水仙花数的条件。以下是相应的代码:
```python
def find_water_lily_numbers(start, end):
for num in range(start, end+1):
# 提取百位、十位和个位数字
hundred = num // 100
ten = (num % 100) // 10
one = num % 10
# 检查三位数是否为水仙花数
if num == hundred**3 + ten**3 + one**3:
print(num)
find_water_lily_numbers(100, 999)
```
当你运行这段代码,它将打印出100到999之间的所有水仙花数。水仙花数的特点使得我们可以轻松地利用Python的算术运算符来判断。如果一个数字满足条件,它就是水仙花数。
相关问题
用PATHON判断101-200之间有多少个素数,并输出所有素数。
以下是判断101-200之间的素数并输出的Python代码:
```python
# 判断一个数是否为素数
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
# 判断101-200之间有多少个素数,并输出所有素数
count = 0
for i in range(101, 201):
if is_prime(i):
count += 1
print(i)
print(f"101-200之间共有 {count} 个素数")
```
运行结果如下:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
101-200之间共有 21 个素数
```
用pathon中if-elif-else语句判断闰年
在Python中,可以使用if-else语句来判断一个年份是否为闰年。闰年是指能够被4整除但不能被100整除的年份,或者能够被400整除的年份。
下面是一个示例代码:
```python
year = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print(year, "是闰年")
else:
print(year, "不是闰年")
```
在这个示例中,我们首先使用`input`函数获取用户输入的年份,并将其转换为整数类型。然后,使用if-elif-else语句进行判断。如果年份能够被4整除但不能被100整除,或者能够被400整除,则输出该年份是闰年;否则输出该年份不是闰年。
阅读全文