请帮忙写一个python的日期表
时间: 2024-03-16 13:42:48 浏览: 12
好的,以下是一个Python中生成日期表的示例代码:
```python
import pandas as pd
import datetime
start_date = datetime.date(2021, 1, 1)
end_date = datetime.date(2021, 12, 31)
dates = pd.date_range(start_date, end_date, freq='D')
df = pd.DataFrame({'date': dates})
df['year'] = df['date'].dt.year
df['month'] = df['date'].dt.month
df['day'] = df['date'].dt.day
df['weekday'] = df['date'].dt.weekday_name
print(df.head())
```
这个代码会生成一个从2021年1月1日到2021年12月31日的日期表,包含每一天的日期、年份、月份、日、以及星期几。
具体来说,我们使用了pandas库中的date_range函数来生成从start_date到end_date的日期序列。然后,我们将这个日期序列放入一个DataFrame中,并使用dt属性来提取日期、年、月、日、星期几等信息,最后打印出这个日期表的前几行。
请注意,此代码中的日期格式为yyyy-mm-dd格式,如果您需要其他日期格式,可以在dt属性中使用其他格式化字符串。另外,如果您需要生成的日期范围不同,可以调整start_date和end_date的值。
相关问题
帮忙写一个python计算器程序
当然,我可以帮您写一个Python计算器程序。以下是一个简单的示例:
```python
while True:
try:
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operator = input("请选择运算符(+、-、*、/):")
if operator == "+":
print(num1 + num2)
elif operator == "-":
print(num1 - num2)
elif operator == "*":
print(num1 * num2)
elif operator == "/":
print(num1 / num2)
else:
print("非法运算符,请重新输入!")
except ValueError:
print("输入的不是数字,请重新输入!")
```
这个程序可以让用户输入两个数字和一个运算符,然后计算它们的结果。如果用户输入的不是数字或者运算符非法,程序会提示用户重新输入。
帮忙写一个python水仙花数
以下是一个简单的Python程序,用于找出所有的水仙花数:
```python
for i in range(100, 1000):
# 将数字分解成各位数字
num = str(i)
a = int(num[0])
b = int(num[1])
c = int(num[2])
# 判断是否为水仙花数
if a ** 3 + b ** 3 + c ** 3 == i:
print(i)
```
输出结果:
```
153
370
371
407
```