Python是一种高级编程语言,具有简单易学、开发速度快等优点。Python趣味编程100例是一本介绍Python编程中的一些有趣例子的书籍,其中包含了常用的数据结构、算法、游戏等,可以帮助我们更好的理解和掌握Python编程。

一、计算器

计算器是一种常见的应用,下面是一个简单的计算器程序,可以执行加减乘除操作。

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 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))

if choice == '1':
    print(num1,"+",num2,"=", add(num1,num2))

elif choice == '2':
    print(num1,"-",num2,"=", subtract(num1,num2))

elif choice == '3':
    print(num1,"*",num2,"=", multiply(num1,num2))

elif choice == '4':
    print(num1,"/",num2,"=", divide(num1,num2))
else:
    print("输入错误")

二、石头剪刀布游戏

石头剪刀布游戏是一种互动的游戏,下面是一个简单版的石头剪刀布游戏程序。

import random

print("欢迎来到石头剪刀布游戏!")
print("请输入您的选择(石头/剪刀/布):")

choice = input()

computer_choice = random.choice(["石头", "剪刀", "布"])

print("您的选择是:", choice)
print("电脑的选择是:", computer_choice)

if choice == "石头":
    if computer_choice == "石头":
        print("平局")
    elif computer_choice == "剪刀":
        print("恭喜您,您赢了!")
    else:
        print("很遗憾,您输了!")

elif choice == "剪刀":
    if computer_choice == "石头":
        print("很遗憾,您输了!")
    elif computer_choice == "剪刀":
        print("平局")
    else:
        print("恭喜您,您赢了!")

else:
    if computer_choice == "石头":
        print("恭喜您,您赢了!")
    elif computer_choice == "剪刀":
        print("很遗憾,您输了!")
    else:
        print("平局")

三、百度翻译

百度翻译是一种常用的翻译工具,下面是一个使用百度翻译API的Python程序。

import requests
import json

# 百度翻译API接口
url = 'http://fanyi.baidu.com/basetrans'

def translate(content, fromLang, toLang):
    params = {'from':fromLang, 'to':toLang, 'query':content}
    res = requests.post(url, data=params)
    json_data = json.loads(res.text)
    # 解析返回的json数据,获取翻译文本
    result = json_data['trans'][0]['dst']
    return result

content = input("请输入待翻译的内容:")
fromLang = 'zh'
toLang = 'en'
result = translate(content, fromLang, toLang)

print("翻译结果:", result)

四、查找字符串中重复的单词

下面是一个Python程序,可以查找字符串中重复的单词。

import re

text = "Python is a good language, Python is easy to learn, Python is used widely."

# 将字符串转成小写,并根据空格分割成单词列表
words = re.findall('w+', text.lower())

# 创建空字典,用于统计单词出现的次数
freq = {}

for word in words:
    if word not in freq:
        freq[word] = 1
    else:
        freq[word] += 1

# 输出重复的单词
for word in freq:
    if freq[word] > 1:
        print(word, freq[word])

五、生成二维码

下面是一个Python程序,可以生成二维码。

import qrcode

# 在终端输出生成的二维码
def print_qr_code(data):
    qr = qrcode.QRCode(version=1, box_size=10, border=1)
    qr.add_data(data)
    qr.make(fit=True)
    img = qr.make_image(fill_color="black", back_color="white")
    img.show()

data = input("请输入需要生成二维码的内容:")
print_qr_code(data)