编写一个程序: 输入一个数字,输出星期几的简写。判断输入数据的合法性。
时间: 2024-09-06 20:02:12 浏览: 52
Python编程基础题(7-输入星期数字,输出对应英文)
编写这样的程序通常需要使用日期处理库,比如Python的datetime模块。首先,你需要获取用户输入的数字并转换成日期,然后利用日期对象的weekday()函数获取星期几,最后将其转换为简写的星期名称。下面是一个简单的Python示例:
```python
import datetime
def get_weekday_from_number():
while True:
try:
num = int(input("请输入一个代表星期几的数字(0 for Monday,1 for Tuesday,...,6 for Sunday):"))
if 0 <= num <= 6: # 判断输入是否在合法范围
weekday = datetime.datetime.strptime('1970-01-0' + str(num), '%Y-%m-%d') # 将数字转为日期
weekday_name = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'][num]
print(f"{weekday_name}")
break
else:
print("输入错误,请输入正确的数字(0-6)。")
except ValueError:
print("输入错误,请确保输入的是整数.")
get_weekday_from_number()
```
阅读全文