有哪些好玩的 Python 代码?

liftword1个月前 (03-18)技术文章13

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短代码就如同编程世界里的“显微镜”,几行代码,便能精准地暴露出...

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

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

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

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

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

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

零基础学Python必看!这30个知识点不掌握,90%新手会走弯路

Python是一种简洁易读、功能强大的高级编程语言,非常适合初学者入门。以下是针对Python编程初学者的详细指南,帮助你快速掌握Python编程的基础知识。一、准备工作1. 安装Pythono 下载...