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)
最新评论