该程序将使用一个字典来映射数字1到7到它们对应的星期几的英文名称。下面是一个实现这个功能的示例:
```python
def get_weekday_by_number(day_number):
# 创建一个字典,将数字映射到星期几的英文名称
weekdays = {
1: "Monday",
2: "Tuesday",
3: "Wednesday",
4: "Thursday",
5: "Friday",
6: "Saturday",
7: "Sunday"
}
# 检查输入是否在字典的键中
if day_number in weekdays:
return weekdays[day_number]
else:
return "Invalid input. Please enter a number from 1 to 7."
# 从用户那里获取输入
user_input = int(input("请输入数字1~7:"))
# 调用函数并打印结果
print(get_weekday_by_number(user_input))
```
这段代码首先定义了一个函数`get_weekday_by_number`,它接受一个数字作为参数,并返回对应的星期几的英文名称。如果输入的数字不在1到7的范围内,它会返回一个错误消息。然后,代码通过`input`函数从用户那里获取输入,并将其转换为整数。最后,它调用`get_weekday_by_number`函数并打印结果。
用户可以运行这段代码,并根据提示输入一个数字,程序将输出对应的星期几的英文名称。