Pytho制作自动更换壁纸程序,快来给你的电脑开启无限换肤吧

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

环境使用:

  • Python 3.8 解释器

  • Pycharm 编辑器

需导入的模块

import re # 正则表达式模块
import requests >>> pip install requests # 数据请求模块
import os # 导入文件操作模块
import ctypes
import time # 时间模块
import random # 随机模块

第三方模块安装:

  1. win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车

  2. 在pycharm中点击Terminal(终端) 输入安装命令

如果出现爆红, 可能是因为 网络连接超时, 可切换国内镜像源,命令如下:

pip install -i https://pypi.doubanio.com/simple/ requests

本次案例分为两部分:

一. 获取壁纸

二. 设置自动更换

一. 获取壁纸

1. 导入模块

import requests
import re

6. 多页采集

for page in range
<think>好的,用户需要根据首字母输出对应的星期几的Python代码。首先,我需要确定用户的具体需求。他们想要输入一个字母,然后返回对应的星期名称,例如输入'M'得到'Monday'。但可能存在多个星期以相同字母开头的情况,比如'T'可能是Tuesday或Thursday,'S'可能是Saturday或Sunday。这时候需要考虑如何处理多义性的情况。 接下来,我需要考虑如何建立首字母与星期的映射关系。可以将所有星期名称的首字母作为键,对应的星期名称作为值。但需要注意冲突的情况。例如,使用字典存储,键是首字母,值是列表,包含所有可能的星期名称。例如,'T'对应['Tuesday', 'Thursday']。 然后,用户输入一个字母,程序需要检查字典中是否存在该键。如果存在,返回对应的列表;如果不存在,提示错误。需要处理大小写的问题,可能将输入转换为大写或小写,比如统一转换为大写,因为星期的首字母都是大写。 此外,可能需要考虑用户输入是否为一个字母,如果输入多个字符或非字母字符,需要给出错误提示。例如,检查输入长度是否为1,并且是否是字母。 代码实现步骤可能包括:定义星期列表,构建首字母映射字典,处理用户输入,查找并输出结果。测试不同情况,比如输入'M'返回Monday,输入'T'返回两个选项,输入无效字符则报错。 最后,可能需要优化代码,例如使用字典推导式来构建映射,或者添加循环让用户可以多次输入,直到退出。同时,考虑是否允许用户输入小写字母,自动转换为大写处理,提升用户体验。</think>以下是两种实现方式,可根据首字母输出对应星期的Python代码: ### 方法1:字典直接映射法 ```python def get_day_by_initial(letter): days = { 'M': 'Monday', 'T': ['Tuesday', 'Thursday'], 'W': 'Wednesday', 'F': 'Friday', 'S': ['Saturday', 'Sunday'] } letter = letter.upper() result = days.get(letter, 'Invalid input') return result if isinstance(result, list) else [result] if result != 'Invalid input' else result # 示例使用 user_input = input("Enter first letter (M/T/W/F/S): ") print(get_day_by_initial(user_input)) ``` ### 方法2:自动生成映射(更灵活) ```python def create_day_mapping(): week_days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] mapping = {} for day in week_days: key = day[0] if key in mapping: if isinstance(mapping[key], list): mapping[key].append(day) else: mapping[key] = [mapping[key], day] else: mapping[key] = day return mapping day_map = create_day_mapping() user_input = input("Enter first letter: ").upper() print(day_map.get(user_input, 'Invalid input')) ``` 特性说明: 1. 自动处理首字母冲突(如T对应周二和周四) 2. 支持大小写输入(自动转为大写) 3. 返回列表格式的多值结果 4. 包含输入有效性验证 示例输出: ``` 输入 T → ['Tuesday', 'Thursday'] 输入 S → ['Saturday', 'Sunday'] 输入 M → ['Monday'] 输入 X → Invalid input ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值