Python程序示例大全
Python是一种广泛使用的高级编程语言,以其简洁的语法和强大的库而闻名。无论是数据分析、机器学习,还是网络开发,Python都提供了丰富的功能和灵活性。下面将通过一些示例,向大家展示Python的多样性和实用性。
1. 简单的计算器
先来看看一个简单的计算器程序。它可以进行基本的加、减、乘、除运算。
def calculator():
print("欢迎使用简单计算器")
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(f"{num1} + {num2} = {num1 + num2}")
elif choice == '2':
print(f"{num1} - {num2} = {num1 - num2}")
elif choice == '3':
print(f"{num1} * {num2} = {num1 * num2}")
elif choice == '4':
if num2 != 0:
print(f"{num1} / {num2} = {num1 / num2}")
else:
print("除数不能为零")
else:
print("无效的选择")
calculator()
2. 统计字符频率
下面是一个程序,它可以统计字符串中每个字符出现的频率。
def char_frequency(str1):
dict = {}
for char in str1:
dict[char] = dict.get(char, 0) + 1
return dict
string = input("请输入字符串: ")
frequency = char_frequency(string)
print("字符频率:", frequency)
3. 爬虫示例
使用requests
和BeautifulSoup
库,可以轻松实现网页爬虫。下面是一个抓取网页标题的示例。
import requests
from bs4 import BeautifulSoup
url = 'https://www.example.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
title = soup.title.string
print("网页标题:", title)
在运行此代码之前,确保你已安装requests
和beautifulsoup4
库,可以通过以下命令安装:
pip install requests beautifulsoup4
4. 存取JSON数据
Python处理JSON数据非常方便,通过内置的json
模块,可以轻松进行读写操作。
import json
# 写入JSON数据
data = {
"name": "张三",
"age": 25,
"city": "北京"
}
with open('data.json', 'w', encoding='utf-8') as json_file:
json.dump(data, json_file, ensure_ascii=False, indent=4)
# 读取JSON数据
with open('data.json', 'r', encoding='utf-8') as json_file:
loaded_data = json.load(json_file)
print("读取的JSON数据:", loaded_data)
5. 数据可视化
使用matplotlib
库可以进行数据可视化。以下是一个简单的折线图示例。
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
plt.plot(x, y)
plt.title('折线图示例')
plt.xlabel('x 轴')
plt.ylabel('y 轴')
plt.show()
在运行此代码之前,需要安装matplotlib
库:
pip install matplotlib
总结
以上就是一些Python编程的基本示例。这些例子涵盖了基础的运算、字符处理、网页爬虫、JSON数据操作以及数据可视化等方面。Python以其强大的库支持和简洁的语法,从新手到专业开发者都能找到合适的应用场景。在实际开发中,可以根据具体需求灵活使用Python,充分发挥它的优势。希望读者能通过这些示例进一步深入学习Python,并用它来解决实际问题。