在Python中,可以通过以下两种方法实现水仙花数:
方法一:使用turtle库绘制水仙花
```python
import turtle
设置画布和画笔的初始值
canvas = turtle.Screen()
canvas.bgcolor("white")
pen = turtle.Turtle()
设置画笔的颜色和形状
pen.color("red")
pen.shape("turtle")
绘制水仙花的花瓣
pen.penup()
pen.goto(0, -200)
pen.pendown()
pen.speed(10)
for _ in range(36):
pen.forward(200)
pen.left(170)
结束绘制
pen.hideturtle()
turtle.done()
```
方法二:计算三位水仙花数
```python
计算三位水仙花数
for num in range(100, 1000):
a = num // 100
b = (num // 10) % 10
c = num % 10
if num == a3 + b3 + c3: print(num, "是水仙花数") ``` 方法三:使用列表推导式和filter函数 ```python 使用列表推导式和filter函数生成并过滤出水仙花数 nums = [num for num in range(100, 1000)] flowers = list(filter(lambda num: num == sum(map(lambda x: int(x)
print(flowers)
```
方法四:输入一个水仙花数并判断
```python
输入一个三位数,判断是否为水仙花数
num = int(input("请输入一个三位数:"))
gw = num % 10
sw = (num // 10) % 10
bw = num // 100
total = gw3 + sw3 + bw3
if total == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
以上代码示例展示了如何在Python中实现水仙花数的绘制和计算。你可以根据需要选择合适的方法进行尝试。