# 有趣的 Python 代码示例
# 示例 1: 使用列表推导式生成斐波那契数列
def fibonacci(n):
fib = [0, 1] + [fibonacci(i-1) + fibonacci(i-2) for i in range(2, n)]
return fib[:n]
print("斐波那契数列前10项:", fibonacci(10))
# 解释: 这段代码使用了列表推导式来生成斐波那契数列的前n项。注意,这个实现虽然简洁但效率不高,因为它会重复计算很多次。
# 示例 2: 使用 lambda 表达式和 filter 函数筛选质数
is_prime = lambda num: all([(num % i) != 0 for i in range(2, int(num**0.5) + 1)]) and num > 1
primes = list(filter(is_prime, range(1, 50)))
print("50以内的质数:", primes)
# 解释: 这里我们定义了一个匿名函数 is_prime 来判断一个数是否为质数,并使用 filter 函数从 1 到 50 中筛选出所有质数。
# 示例 3: 使用递归绘制分形树(需要安装 turtle 模块)
import turtle
def draw_fractal_tree(branch_length, t):
if branch_length > 5:
t.forward(branch_length)
t.right(20)
draw_fractal_tree(branch_length - 15, t)
t.left(40)
draw_fractal_tree(branch_length - 15, t)
t.right(20)
t.backward(branch_length)
t = turtle.Turtle()
t.speed('fastest')
t.left(90)
t.up()
t.backward(100)
t.down()
t.color("green")
draw_fractal_tree(75, t)
turtle.done()
# 解释: 这段代码使用递归绘制了一棵分形树。每次递归调用都会在当前分支的基础上再生成两个更短的分支,形成树状结构。
以上是一些有趣的 Python 代码示例及其解释说明。希望这些代码能让你对 Python 的简洁和强大有更深的理解!
上一篇:idea 运行python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站