写一段python代码,识别每天的日期,如果识别到星期一 或者星期三 或者星期五或者 星期天,就打印“1357”;如果识别到星期二 或者星期四 或者星期六,就打印“246”
时间: 2024-12-09 14:17:04 浏览: 8
可以使用Python字典来实现这个功能。首先定义一个字典`days_of_week`表示一周中的每一天,然后编写循环从用户那里获取输入并判断日期对应的英文缩写。如果是"Monday"、"Wednesday"、"Friday"或"Sunday",则打印"1357";如果是"Tuesday"、"Thursday"或"Saturday",则打印"246"。
```python
days_of_week = {1: "星期一", 2: "星期二", 3: "星期三", 4: "星期四", 5: "星期五", 6: "星期六", 0: "星期天"}
while True:
y = int(input("请输入年份:"))
m = int(input("请输入月份(范围1-12):"))
d = int(input("请输入日期(范围1-31):"))
if d in [1, 3, 5, 7] or (m == 7 and d == 1): # 如果是周一、周三、周五或周日的第一天(假设每月第一天)
print("1357")
elif d in [2, 4, 6] or (m == 7 and d == 2): # 如果是周二、周四、周六或周日的第二天(假设每月第一天)
print("246")
else:
print("未匹配到特定的星期几") # 其他情况
```
相关问题
pandas中 如何识别每天的日期,如果识别到星期一 星期三 星期五 星期天打印“1357”;如果识别到星期二 星期四 星期六打印“246
在pandas中,你可以使用`pd.DatetimeIndex`来解析日期,并利用`dt.weekday`属性获取每个日期对应的星期几(0代表周一,1代表周二,以此类推)。然后可以创建一个映射,将星期一、三、五和周日映射为"1357",其他星期则映射为"?". 这里是如何操作的:
```python
import pandas as pd
# 假设df是一个DataFrame,其中有一列名为'date'存储着日期
data = {'date': ['2023-01-01', '2023-01-02', '2023-01-03', ..., '2023-01-07']}
df = pd.DataFrame(data)
# 将日期转换为datetime对象并设置为索引
df['date'] = pd.to_datetime(df['date'])
df.set_index('date', inplace=True)
# 创建一个映射字典
weekday_map = {0: '1', 2: '3', 4: '5', 6: '?'}
# 应用映射并打印结果
output = df.index.dayofweek.map(weekday_map).astype(str)
print(output) # 如果识别到星期一、三、五和周日会打印"1357",其他星期打印"?"
```
星期一过三天后是星期几Python
星期一过三天后是星期四。以下是代码实现:
```python
dict = {1: "星期一", 2: "星期二", 3: "星期三", 4: "星期四", 5: "星期五", 6: "星期六", 0: "星期天"}
d = 1 # 今天是星期一
n = 3 # 过了三天
res = (d + n) % 7 # 计算三天后是星期几
print(dict[res]) # 输出:星期四
```
阅读全文