好的!以下是10个简单、有趣且适合初学者的Python编程实例,每个例子都附带简要说明和代码(可直接运行):
number = random.randint(1, 100)
while True:
guess = int(input("猜一个1-100之间的数字: "))
if guess == number:
print(“猜中了!”)
break
elif guess < number:
print(“太小了!”)
else:
print(“太大了!”)
ASCII艺术生成器
用特殊字符生成有趣的图案(比如爱心、圣诞树)。
rows = 5
for i in range(rows):
print(" " * (rows-i-1) + "" * (2i+1))
石头剪刀布游戏
和电脑对战经典游戏。
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(“你输了!”)
def generate_password(length=8):
characters = string.ascii_letters + string.digits + “!@#$%^&*”
return ‘’.join(random.choice(characters) for _ in range(length))
print(“你的密码:”, generate_password(12))
turtle.speed(0)
a, b = 0, 1
for _ in range(20):
turtle.circle(b, 90) # 画四分之一圆
a, b = b, a + b
turtle.done()
if choice == “左”:
print(“遇到宝藏!游戏胜利!”)
elif choice == “右”:
print(“掉进陷阱…游戏结束!”)
else:
print(“无效选择!”)
for char in text:
if char.isalpha():
frequency[char] = frequency.get(char, 0) + 1
print(“字母频率:”, frequency)
print(“加密后的文本:”, caesar_cipher(“Hello, Python!”, 3))
text = “Python is fun!”
print(“请准确输入:”, text)
start_time = time.time()
user_input = input("输入: ")
end_time = time.time()
if user_input == text:
time_taken = end_time - start_time
print(f"耗时: {time_taken:.2f}秒,速度: {len(text)/time_taken:.1f}字/秒")
else:
print(“输入有误!”)
这些例子覆盖了基础语法(循环、条件判断)、字符串处理、随机数生成、图形库等内容,且每个实例都有直接的视觉或互动反馈,适合边学边玩!需要运行图形相关的例子(如斐波那契螺旋)时,请确保安装了Python的turtle库(标准库自带)。