好玩的python代码示例
生成斐波那契数列:
pythondef fibonacci(n):
fib = [0, 1]
for i in range(2, n):
fib.append(fib[-1] + fib[-2])
return fib
print(fibonacci(10)) # 输出斐波那契数列的前 10 个数字
检查回文字符串:
pythondef is_palindrome(s):
s = s.lower().replace(" ", "") # 转换为小写并去除空格
return s == s[::-1]
print(is_palindrome("A man a plan a canal Panama")) # 输出 True
生成随机密码:
pythonimport random
import string
def generate_password(length=8):
characters = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(characters) for _ in range(length))
print(generate_password(12)) # 生成一个包含 12 个字符的随机密码
计算阶乘:
pythondef factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # 输出 5 的阶乘
使用递归打印斐波那契数列:
pythondef fibonacci_recursive(n):
if n <= 1:
return n
else:
return fibonacci_recursive(n-1) + fibonacci_recursive(n-2)
for i in range(10):
print(fibonacci_recursive(i), end=' ')
这些示例展示了 Python 中的一些基本概念,包括列表操作、函数定义、字符串处理、循环和递归。你可以尝试运行这些代码,并根据需要进行修改和扩展。
计算圆的面积和周长:
pythonimport math
def circle_area(radius):
return math.pi * radius ** 2
def circle_circumference(radius):
return 2 * math.pi * radius
radius = 5
print("圆的面积:", circle_area(radius))
print("圆的周长:", circle_circumference(radius))
猜数字游戏:
pythonimport random
def guess_number():
number = random.randint(1, 100)
guess = None
attempts = 0
while guess != number:
guess = int(input("请输入一个猜测的数字:"))
attempts += 1
if guess < number:
print("太小了,请再试一次。")
elif guess > number:
print("太大了,请再试一次。")
else:
print(f"恭喜你猜对了!你用了 {attempts} 次猜测。")
guess_number()
简单的文本游戏:
pythondef adventure_game():
print("欢迎来到冒险游戏!")
print("你发现自己置身于一个神秘的森林。")
choice = input("你想往左走还是往右走?: ").lower()
if choice == "left":
print("你遇到了一只巨大的熊!你跑了吗?")
choice2 = input().lower()
if choice2 == "yes":
print("你逃脱了!")
elif choice2 == "no":
print("熊吃了你!游戏结束。")
else:
print("无效的选择,游戏结束。")
elif choice == "right":
print("你走入了一个幽暗的洞穴,发现了一堆宝藏!")
else:
print("无效的选择,游戏结束。")
adventure_game()
这些代码示例涵盖了各种不同的主题,包括数学运算、随机生成、用户输入和条件语句。你可以运行这些代码,并根据需要进行修改和扩展,以创建更多有趣和有用的 Python 程序。