Python编写函数:输入dd/mm/yyyy日期输出对应星期几(新手向)
Python实现输入日期输出星期几的函数
针对你的需求,我们可以用Python自带的calendar模块快速实现,结合字符串切片拆分日期即可,步骤清晰易懂:
实现思路
- 接收用户输入的
dd/mm/yyyy格式日期字符串 - 通过切片拆分出日、月、年三个部分,转换为整数类型
- 调用
calendar.weekday()方法获取星期对应的数字(0=周一,6=周日) - 将数字映射为对应的英文星期名称
完整代码
import calendar def get_weekday(): # 获取用户输入的日期 date_input = input("请输入dd/mm/yyyy格式的日期:") # 切片拆分日期并转成整数 day = int(date_input[:2]) month = int(date_input[3:5]) year = int(date_input[6:]) # 获取星期对应的数字(0=Monday,1=Tuesday...6=Sunday) weekday_num = calendar.weekday(year, month, day) # 数字转英文星期名称 weekday_names = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] print(weekday_names[weekday_num]) # 调用函数运行 get_weekday()
运行示例
输入:01/01/2000
输出:Saturday
输入:27/11/2051
输出:Monday
补充提示
calendar.weekday()的参数顺序是年、月、日,别搞反了- 新手阶段可以先实现核心功能,后续如果需要处理输入格式错误(比如用户输入了不符合要求的字符串),可以添加简单的条件判断来校验
内容的提问来源于stack exchange,提问作者matt mayz
相关产品推荐
相关产品推荐

