Python 是一门非常强大且灵活的编程语言,它不仅可以用来编写复杂的软件应用,还能用来创造一些有趣的小程序和游戏。以下是一些好玩的 Python 代码示例,涵盖了基础语法、字符串处理、图形绘制等多个方面:
一、基础语法与简单游戏
- 猜数字游戏:
import random
number = random.randint(1, 100)
while True:
guess = int(input("猜一个1-100之间的数字: "))
if guess == number:
print("猜中了!")
break
elif guess < number:
print("太小了!")
else:
print("太大了!")
- 石头剪刀布游戏:
import random
choices = ["石头", "剪刀", "布"]
computer = random.choice(choices)
player = input("输入石头/剪刀/布: ")
print(f"电脑选择了: {computer}")
if player == computer:
print("平局!")
elif (player == "石头" and computer == "剪刀") or \
(player == "剪刀" and computer == "布") or \
(player == "布" and computer == "石头"):
print("你赢了!")
else:
print("你输了!")
二、图形绘制
- 使用 turtle 库绘制斐波那契螺旋:
import turtle
turtle.speed(0)
a, b = 0, 1
for _ in range(20):
turtle.circle(b, 90) # 画四分之一圆
a, b = b, a + b
turtle.done()
2.绘制小猪佩奇:
import turtle as t
# 绘制小猪佩奇的代码(省略了具体实现,因为代码较长)
# ...(此处省略了绘制小猪佩奇的详细代码)
# 可以在网上找到完整的代码示例
t.done()
三、文本处理与加密
- 统计一段文本中每个字母出现的次数:
text = "Hello World!".lower()
frequency = {}
for char in text:
if char.isalpha():
frequency[char] = frequency.get(char, 0) + 1
print("字母频率:", frequency)
2.简易加密/解密(凯撒密码):
def caesar_cipher(text, shift):
result = ""
for char in text:
if char.isalpha():
base = ord('A') if char.isupper() else ord('a')
result += chr((ord(char) - base + shift) % 26 + base)
else:
result += char
return result
print("加密后的文本:", caesar_cipher("Hello, Python!", 3))
四、其他有趣的小程序
- 随机生成包含字母、数字、符号的密码:
import random
import string
def generate_password(length=8):
characters = string.ascii_letters + string.digits + "!@#$%^&*"
return ''.join(random.choice(characters) for _ in range(length))
print("你的密码:", generate_password(12))
- 找出所有三位数中的水仙花数:
for num in range(100, 1000):
a = num // 100 # 百位
b = (num % 100) // 10 # 十位
c = num % 10 # 个位
if a**3 + b**3 + c**3 == num:
print(num)
这些示例展示了 Python 编程的多样性和趣味性。无论你是初学者还是有一定经验的程序员,都可以尝试运行和修改这些代码,以更好地理解和掌握 Python 编程。希望这些示例能给你带来乐趣和启发!