有哪些好玩的 Python 代码?

liftword3个月前 (03-18)技术文章23

Python 是一门非常强大且灵活的编程语言,它不仅可以用来编写复杂的软件应用,还能用来创造一些有趣的小程序和游戏。以下是一些好玩的 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. 石头剪刀布游戏

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. 使用 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()

三、文本处理与加密

  1. 统计一段文本中每个字母出现的次数

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))

四、其他有趣的小程序

  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. 找出所有三位数中的水仙花数

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 编程。希望这些示例能给你带来乐趣和启发!

相关文章

从青铜到王者:Python代码注释与规范养成指南

导语:在编程世界中,优秀的代码如同优美的诗篇。今天我们将通过三个关键维度,解锁让Python代码既专业又优雅的终极密码。无论你是刚入门的开发者,还是想提升团队协作效率的工程师,这些技巧都将助你写出令人...

小白起飞记之Python{0} 前言

使用 Python 学习编程Python 可以说是目前最受欢迎的专业编程语言之一,我们将使用最新版本的 Python 3 来学习编程。通过这次学习之旅,你将学到什么呢?学习 Python 编程语言的基...

python基础函数

Python 函数是代码复用的核心工具,掌握基础函数的使用是编程的关键。以下是 Python 函数的系统总结,包含 内置函数 和 自定义函数 的详细用法,以及实际应用场景。一、Python 内置函数(...

需要知道12 个 Python 单行代码1

#1.列表交集查找两个列表之间的共同元素,例如将来自不同广告系列的客户列表相交l1 = [1, 2, 3] l2 = [2, 3, 4] list(set(l1) & set(l2)) list(se...

Python基础 - 使用not简化代码

Python中的 not 是一个逻辑运算符,不仅可以用于布尔值,也可以用于非布尔值,用于非布尔值时,该值会被隐式地转换为布尔值。具体来讲,if not v 在以下几种情况会返回 True:v 是 Fa...