10个简单、有趣且适合初学者的Python编程实例!!

好的!以下是10个简单、有趣且适合初学者的Python编程实例,每个例子都附带简要说明和代码(可直接运行):

  1. 猜数字游戏
    用户猜一个随机生成的数字,程序会提示“太大”或“太小”。
    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(“太大了!”)

  1. ASCII艺术生成器
    用特殊字符生成有趣的图案(比如爱心、圣诞树)。
    rows = 5
    for i in range(rows):
    print(" " * (rows-i-1) + "" * (2i+1))

  2. 石头剪刀布游戏
    和电脑对战经典游戏。
    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(“你输了!”)

  1. 密码生成器
    随机生成包含字母、数字、符号的密码。
    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))

  1. 斐波那契螺旋(图形化)
    用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()

  1. 文字冒险小游戏
    通过选择分支推动剧情。
    print(“你在一个山洞里,发现两条路:左/右”)
    choice = input(“你选择哪边?”).lower()

if choice == “左”:
print(“遇到宝藏!游戏胜利!”)
elif choice == “右”:
print(“掉进陷阱…游戏结束!”)
else:
print(“无效选择!”)

  1. 字母频率统计
    统计一段文本中每个字母出现的次数。
    text = “Hello World!”.lower()
    frequency = {}

for char in text:
if char.isalpha():
frequency[char] = frequency.get(char, 0) + 1

print(“字母频率:”, frequency)

  1. 简易加密/解密
    用凯撒密码(字母位移)加密一条消息。
    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))

  1. 打字速度测试
    计算用户输入一段文字所需时间。
    import time

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(“输入有误!”)

  1. 数学猜谜:水仙花数
    找出所有三位数中的水仙花数(如153 = 1³ +5³ +3³)。
    for num in range(100, 1000):
    a = num // 100 # 百位
    b = (num % 100) // 10 # 十位
    c = num % 10 # 个位
    if a3 + b3 + c**3 == num:
    print(num)

这些例子覆盖了基础语法(循环、条件判断)、字符串处理、随机数生成、图形库等内容,且每个实例都有直接的视觉或互动反馈,适合边学边玩!需要运行图形相关的例子(如斐波那契螺旋)时,请确保安装了Python的turtle库(标准库自带)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值