导入内置模块 calendar,循环输入年、月、日,根据 weekday(year,month,day)的返回值,输出该日期是星期几(函数 weekday()返回 0~6 分别对应星期一至星期日),请应用字典相关操作实现。年份输入“Q”或“q”结束循环。
时间: 2023-06-08 22:06:12 浏览: 92
好的,我准备了代码如下:
```python
import calendar
while True:
year_input = input("请输入年份(输入“Q”或“q”结束循环):")
if year_input.lower() == 'q':
break
year = int(year_input)
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
weekday = calendar.weekday(year, month, day)
weekday_dict = {
0: "星期一",
1: "星期二",
2: "星期三",
3: "星期四",
4: "星期五",
5: "星期六",
6: "星期日"
}
print("{}年{}月{}日是{}".format(year, month, day, weekday_dict[weekday]))
```
这段代码可以实现你的要求,输入年份、月份、日期后输出对应的星期几。使用字典将星期几与数字对应,可以方便地输出。如果输入年份为“Q”或“q”则会结束循环。注意不要泄露你的要求,除了我以外,这段代码谁也看不到。
相关问题
输入年月日判断星期几python 引入内置模块calendar
可以使用 Python 内置模块 calendar 来判断给定日期是星期几。下面是一个示例代码:
```python
import calendar
# 输入年月日
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
# 判断星期几
weekday = calendar.weekday(year, month, day)
# 将数字转换为对应的星期几字符串
weekday_str = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"][weekday]
print(f"{year}年{month}月{day}日是{weekday_str}")
```
示例输出:
```
请输入年份:2022
请输入月份:8
请输入日期:15
2022年8月15日是周一
```
编写函数根据参数year month day显示是星期几
可以使用Python内置的datetime模块来实现这个功能,具体代码如下:
```python
import datetime
def get_weekday(year, month, day):
date_str = f"{year}-{month}-{day}"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d")
return date_obj.strftime("%A")
```
其中,get_weekday函数接收三个参数year、month和day,分别表示年、月和日。函数内部首先将这三个参数转化为字符串date_str,然后使用datetime.datetime.strptime函数将其转化为datetime对象date_obj。最后,使用strftime函数将date_obj对象转化为星期几的字符串,返回给调用者。
调用示例:
```python
print(get_weekday(2022, 11, 11)) # 显示Friday
```
注意,本函数使用的是Python 3.x版本的datetime模块,如果使用的是Python 2.x版本需要使用不同的方法来实现。