python求课程总成绩及平均分_用Python编程给日常生活增添科技感,来体验一下吧!,不看后悔
Python 是一种功能强大且易于学习的编程语言,它能够帮助你在日常生活中实现许多有趣且实用的自动化任务通过编写一些简单的 Python 脚本,你可以为日常生活增添科技感接下来,我们将介绍几个实用的 Python 脚本示例,以帮助你提升生活的便利性和趣味性。
1. 自动化天气查询想要随时了解天气状况吗?使用 Python 的 requests 库可以轻松获取天气信息以下是一个简单的脚本,利用 OpenWeatherMap API 获取天气数据脚本代码import。
requestsdefget_weather(city): api_key = YOUR_API_KEY# 替换为你自己的 API 密钥 url = f"http://api.openweathermap.org/data/2.5/weather?q=
{city}&appid={api_key}&units=metric" response = requests.get(url) data = response.json()if response.status_code ==
200: print(f"{city}的天气: {data['weather'][0]['description']}, 温度: {data['main']['temp']}°C")else
: print("城市未找到!")if __name__ == "__main__": city = input("请输入城市名称: ") get_weather(city)
使用说明将代码保存为 weather.py将 YOUR_API_KEY 替换为你的 OpenWeatherMap API 密钥运行脚本,输入你想要查询的城市名称,获取天气信息2. 自动发送提醒邮件如果你需要定期发送邮件提醒,例如会议通知或生日祝福,可以使用 Python 的
smtplib 库来实现脚本代码import smtplibfrom email.mime.text import MIMETextdefsend_email(subject, body, to_email)。
: from_email = YOUR_EMAIL@example.com# 替换为你的邮箱地址 password = YOUR_PASSWORD# 替换为你的邮箱密码 msg = MIMEText(body)
msg[Subject] = subject msg[From] = from_email msg[To] = to_emailwith smtplib.SMTP(smtp.example.com
, 587) as server: # 替换为你的 SMTP 服务器 server.starttls() server.login(from_email, password)
server.sendmail(from_email, to_email, msg.as_string()) print("邮件发送成功!")if __name__ == "__main__"
: send_email(提醒, 这是你的自动化邮件!, recipient@example.com) 使用说明将代码保存为 send_email.py将 YOUR_EMAIL、YOUR_PASSWORD。
和 SMTP 服务器信息替换为你的邮箱信息调用 send_email 函数,传入主题、内容和收件人邮箱,即可发送邮件3. 自动生成待办事项清单使用 Python 创建一个简单的命令行待办事项管理器,允许用户添加、查看和删除待办事项。
脚本代码 todo_list = []defadd_todo(): todo = input("请输入待办事项: ") todo_list.append(todo) print(f"已添加待办事项:
{todo}")defview_todos():ifnot todo_list: print("没有待办事项!")else: print("待办事项列表:")for index, todo
in enumerate(todo_list, start=1): print(f"{index}. {todo}")defdelete_todo(): view_todos()
index = int(input("请输入要删除的待办事项编号: ")) - 1if0 <= index < len(todo_list): removed = todo_list.pop(index)
【星界云手机】,让你的游戏不再受限!云端托管手游,挂机脚本相助,让你无需担心游戏时间的限制,24小时不间断挂机,轻松升级打怪,成就游戏中的传奇!
print(f"已删除待办事项: {removed}")else: print("无效的编号!")deftodo_manager():whileTrue: print(
"\n选择操作:") print("1. 添加待办事项") print("2. 查看待办事项") print("3. 删除待办事项") print(
"4. 退出") choice = input("请输入选项 (1-4): ")if choice == 1: add_todo()elif choice == 2:
view_todos()elif choice == 3: delete_todo()elif choice == 4: print(
"再见!")breakelse: print("无效的选项,请重试!")if __name__ == "__main__": todo_manager() 使用说明将代码保存为
todo_manager.py运行脚本,按照提示添加、查看或删除待办事项,管理你的日常任务4. 自动生成随机密码在网络安全日益重要的今天,生成强密码是保护账户安全的关键以下是一个简单的随机密码生成器脚本代码
import randomimport stringdefgenerate_password(length=12): characters = string.ascii_letters + string.digits + string.punctuation
password = .join(random.choice(characters) for _ in range(length))return passwordif __name__ == "__main__"
: print("生成的随机密码:", generate_password(12)) 使用说明运行脚本,生成的随机密码将会显示在控制台上你可以通过调整 length 参数来设置密码长度5. 自动化文件管理。
5.1 文件重命名工具如果你经常下载文件,可能会发现文件名杂乱无章使用 Python 脚本可以自动重命名文件,按照特定规则整理文件脚本代码import osdefrename_files(folder_path)。
:for count, filename in enumerate(os.listdir(folder_path)): new_name = f"文件_{count + 1}{os.path.splitext(filename)[
1]}" os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name)) print(
"文件重命名完成!")if __name__ == "__main__": rename_files(PATH_TO_YOUR_FOLDER) # 替换为你的文件夹路径 5.2 自动备份文件定期备份文件是保护数据的重要措施。
以下是一个简单的脚本,可以将指定文件夹中的文件备份到另一个文件夹脚本代码import osimport shutilfrom datetime import datetimedefbackup_files
(source_folder, backup_folder): timestamp = datetime.now().strftime(%Y%m%d_%H%M%S) backup_path = os.path.join(backup_folder,
fbackup_{timestamp}) os.makedirs(backup_path, exist_ok=True)for filename in os.listdir(source_folder):
file_path = os.path.join(source_folder, filename)if os.path.isfile(file_path): shutil.copy(file_path, backup_path)
print(f已备份: {filename})if __name__ == "__main__": backup_files(PATH_TO_SOURCE_FOLDER,
PATH_TO_BACKUP_FOLDER) # 替换为你的源文件夹和备份文件夹路径 结语通过以上几个实用的 Python 脚本,你可以轻松实现日常工作的自动化这些脚本不仅节省了时间,还提高了工作效率。
希望你能在实践中不断探索,创造出更多有趣的自动化应用,让 Python 为你的生活增添更多的科技感!
【星界云手机】,让你的游戏不再受限!云端托管手游,挂机脚本相助,让你无需担心游戏时间的限制,24小时不间断挂机,轻松升级打怪,成就游戏中的传奇!
本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。
如果侵犯了你的权益请来信告知我们删除。邮箱:631580315@qq.com