水仙花python编程怎么做

时间:2025-01-28 02:19:37 网络游戏

在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) 3, str(num))), nums))

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中实现水仙花数的绘制和计算。你可以根据需要选择合适的方法进行尝试。