好玩的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))