python输入年月日,输出星期几
时间: 2024-01-05 08:02:23 浏览: 95
好的,这是一个比较简单的问题。您可以使用Python中的datetime模块来实现。具体代码如下:
```python
import datetime
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
week_dict = {
0: '星期一',
1: '星期二',
2: '星期三',
3: '星期四',
4: '星期五',
5: '星期六',
6: '星期日'
}
week_day = datetime.datetime(year=year, month=month, day=day).weekday()
print(week_dict[week_day])
```
使用以上代码,输入年月日后,即可输出对应的星期几。注意,这个代码可能无法处理非法日期(比如2月30日),需要自己加以判断和处理。
相关问题
用Python输入年月日输出星期,不用Python内置函数
要实现用Python输入年月日输出星期,可以采用基姆拉尔森计算公式,该公式可以根据年月日计算出对应的星期。
基姆拉尔森计算公式如下:
W = (d+2*m+3*(m+1)//5+y+y//4-y//100+y//400+1) % 7
其中,W为星期,0表示星期天,1表示星期一,以此类推。d表示日期,m表示月份(3表示三月,4表示四月,以此类推),y表示年份的后两位数。
以下是Python实现代码:
```
def get_weekday(year, month, day):
month_list = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4]
if month < 3:
year -= 1
w = (year + year // 4 - year // 100 + year // 400 + month_list[month-1] + day) % 7
return w
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
weekday_dict = {0: "星期天", 1: "星期一", 2: "星期二", 3: "星期三", 4: "星期四", 5: "星期五", 6: "星期六"}
weekday = get_weekday(year, month, day)
print("{0}年{1}月{2}日是{3}".format(year, month, day, weekday_dict[weekday]))
```
输入年月日判断星期几python
### 回答1:
可以使用Python的datetime模块来实现输入年月日判断星期几的功能。具体代码如下:
```python
import datetime
# 输入年月日
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
# 通过datetime模块计算星期几
date = datetime.datetime(year, month, day)
week_day = date.weekday()
# 根据week_day输出对应的星期几
week_day_dict = {
0: "星期一",
1: "星期二",
2: "星期三",
3: "星期四",
4: "星期五",
5: "星期六",
6: "星期日"
}
print(f"{year}年{month}月{day}日是{week_day_dict[week_day]}")
```
运行程序后,输入年月日即可输出对应的星期几。
### 回答2:
要通过年月日来判断星期几,可以使用Python中的datetime模块来实现。首先,导入datetime模块:
```python
import datetime
```
然后,获取年月日的输入值,假设年月日分别保存在变量year、month和day中。使用datetime模块的datetime类来创建一个日期对象:
```python
date = datetime.datetime(year, month, day)
```
接下来,可以使用date对象的weekday()方法来获取对应日期的星期几,其中0代表星期一,1代表星期二,以此类推,6代表星期日:
```python
weekday = date.weekday()
```
最后,将获取到的星期几转换为中文表示,可以使用一个字典来对应星期几的数字和中文名称:
```python
weekdays = {0: '星期一', 1: '星期二', 2: '星期三', 3: '星期四', 4: '星期五', 5: '星期六', 6: '星期日'}
```
通过访问字典来获取对应的中文星期几:
```python
chinese_weekday = weekdays[weekday]
```
最后,输出结果即可:
```python
print(chinese_weekday)
```
这样,就可以根据输入的年月日来判断对应的星期几了。
阅读全文