好玩的python程序设计代码
以下是一些好玩的Python程序设计代码:
猜数字游戏
import random
number = random.randint(1, 100)
guess = int(input("猜一个1到100之间的数字:"))
while guess != number:
if guess < number:
print("猜小了!")
else:
print("猜大了!")
guess = int(input("再猜一次:"))
print("恭喜你,猜对了!")
打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print("{}x{}={}\t".format(j, i, i*j), end="")
print()
简单的文本游戏
print("欢迎来到冒险岛!")
name = input("请输入你的名字:")
print("你好,{}!".format(name))
print("你现在在一个神秘的岛屿上,你需要探索这个岛屿并找到出路。")
while True:
action = input("你想往哪个方向走?(前/后/左/右)")
if action == "前":
print("你走了一段路,但是没有发现任何线索。")
elif action == "后":
print("你回到了起点。")
elif action == "左":
print("你走进了一片森林,但是很快就迷路了。")
elif action == "右":
print("你走到了一座山脉,但是没有找到任何通往外面的路。")
else:
print("你的输入有误,请重新输入。")
简单的计算器
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
print("请选择要进行的操作:")
print("1. 加")
print("2. 减")
print("3. 乘")
print("4. 除")
choice = input("请输入你的选择(1/2/3/4):")
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
if choice == "1":
print("{} + {} = {}".format(num1, num2, add(num1, num2)))
elif choice == "2":
print("{} - {} = {}".format(num1, num2, subtract(num1, num2)))
elif choice == "3":
print("{} x {} = {}".format(num1, num2, multiply(num1, num2)))
elif choice == "4":
print("{} / {} = {}".format(num1, num2, divide(num1, num2)))
else:
print("你的输入有误,请重新输入。")
简单的密码生成器
import random
import string
length = int(input("请输入密码长度:"))
characters = string.ascii_letters + string.digits + string.punctuation
password = "".join(random.choice(characters) for i in range(length))
print("你的密码是:{}".format(password))
简单的石头剪刀布游戏
import random
print("欢迎来到石头剪刀布游戏!")
print("请出拳:")
print("1. 石头")
print("2. 剪刀")
print("3. 布")
player_choice = int(input("请输入你的选择(1/2/3):"))
computer_choice = random.randint(1, 3)
if player_choice == 1:
if computer_choice == 1:
print("平局!")
elif computer_choice == 2:
print("你赢了!")
else:
print("你输了!")
elif player_choice == 2:
if computer_choice == 1:
print("你输了!")
elif computer_choice == 2:
print("平局!")
else:
print("你赢了!")
elif player_choice == 3:
if computer_choice == 1:
print("你赢了!")
elif computer_choice == 2:
print("你输了!")
else:
print("平局!")
else:
print("你的输入有误,请重新输入。")
简单的倒计时程序
import time
seconds = int(input("请输入倒计时秒数:"))
for i in range(seconds, 0, -1):
print(i)
time.sleep(1)
print("时间到!")
简单的随机密码生成器
import random
import string
length = int(input("请输入密码长度:"))
characters = string.ascii_letters + string.digits + string.punctuation
password = "".join(random.choice(characters) for i in range(length))
print("你的密码是:{}".format(password))
简单的图片转字符画程序
from PIL import Image
ASCII_CHARS = ["@", "#", "S", "%", "?", "*", "+", ";", ":", ",", "."]
def resize_image(image, new_width=100):
width, height = image.size
aspect_ratio = height / width
new_height = int(new_width * aspect_ratio)
return image.resize((new_width, new_height))
def grayify(image):
return image.convert("L")
def pixels_to_ascii(image):
pixels = image.getdata()
ascii_chars = "".join([ASCII_CHARS[pixel//25] for pixel in pixels])
return ascii_chars
def main():
path = input("请输入图片路径:")
try:
image = Image.open(path)
except:
print("无法打开图片,请检查路径。")
return
new_width = int(input("请输入字符画宽度:"))
image = resize_image(image, new_width=new_width)
image = grayify(image)
ascii_chars = pixels_to_ascii(image)
pixel_count = len(ascii_chars)
ascii_image = "\n".join([ascii_chars[index:(index+new_width)] for index in range(0, pixel_count, new_width)])
print(ascii_image)
main()
简单的谷歌翻译程序
import requests
def translate(text, target_language="en"):
url = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl={}&dt=t&q={}".format(target_language, text)
response = requests.get(url)
result = response.json()[0][0][0]
return result
text = input("请输入要翻译的文本:")
target_language = input("请输入目标语言(默认为英语):")
if target_language:
translation = translate(text, target_language=target_language)
else:
translation = translate(text)
print("翻译结果:{}".format(translation))