导读 在编程的世界里,`map()` 函数就像一位魔术师,它能将一个简单的操作批量应用到集合中的每个元素上。比如,我们想找出所有三位数中的“水...
在编程的世界里,`map()` 函数就像一位魔术师,它能将一个简单的操作批量应用到集合中的每个元素上。比如,我们想找出所有三位数中的“水仙花数”(即每位数字的立方和等于该数本身)。这听起来复杂,但借助 `map()`,一切都变得简单明了!✨
首先,我们需要定义判断是否为水仙花数的逻辑:
```python
def is_narcissistic(num):
return num == sum(int(digit) 3 for digit in str(num))
```
接着,利用 `map()` 遍历范围 `[100, 999]` 并筛选符合条件的数字:
```python
nums = range(100, 1000)
narcissistic_numbers = list(filter(is_narcissistic, nums))
```
运行后,你会发现结果是一串迷人的三位数:`[153, 370, 371, 407]`。它们就像春天绽放的花朵一样美丽!🌸
通过这个例子,我们不仅学会了使用 `map()` 和 `filter()`,还感受到编程带来的乐趣。💡 如果你也对这种“化繁为简”的魔法感兴趣,不妨试试自己动手写一写吧!💪