把用户输入的1、2、3、4、5、6、7转换成星期一、星期二、星期三,等等。
时间: 2023-07-04 15:16:18 浏览: 320
可以使用一个字典来将数字映射成对应的星期几,代码示例如下:
```python
week_dict = {
1: "星期一",
2: "星期二",
3: "星期三",
4: "星期四",
5: "星期五",
6: "星期六",
7: "星期日"
}
num = int(input("请输入数字(1-7):"))
if num in week_dict:
print(week_dict[num])
else:
print("输入错误,请输入数字1-7!")
```
用户输入一个数字,程序会将其转换成对应的星期几并输出。如果用户输入的数字不在1-7的范围内,程序会提示输入错误。
相关问题
如何把星期一 第1~2节 信息楼A103 星期四 第1~2节 讲堂群203 星期三 第1~2节 信息楼A205 星期三 第3~4节 信息楼A305 星期一 第3~4节 信息楼A105 星期二 第1~2节 信息楼A205转为JSON数据,代码怎么写可以完成转换
以下是一个示例代码,可以将给定的课程时间表转换为 JSON 格式:
```python
import json
timetable = [
{"day": "星期一", "time": "第1~2节", "classroom": "信息楼A103"},
{"day": "星期四", "time": "第1~2节", "classroom": "讲堂群203"},
{"day": "星期三", "time": "第1~2节", "classroom": "信息楼A205"},
{"day": "星期三", "time": "第3~4节", "classroom": "信息楼A305"},
{"day": "星期一", "time": "第3~4节", "classroom": "信息楼A105"},
{"day": "星期二", "time": "第1~2节", "classroom": "信息楼A205"}
]
json_data = json.dumps(timetable, ensure_ascii=False)
print(json_data)
```
输出结果:
```json
[
{"day": "星期一", "time": "第1~2节", "classroom": "信息楼A103"},
{"day": "星期四", "time": "第1~2节", "classroom": "讲堂群203"},
{"day": "星期三", "time": "第1~2节", "classroom": "信息楼A205"},
{"day": "星期三", "time": "第3~4节", "classroom": "信息楼A305"},
{"day": "星期一", "time": "第3~4节", "classroom": "信息楼A105"},
{"day": "星期二", "time": "第1~2节", "classroom": "信息楼A205"}
]
```
该代码使用了 Python 的 `json` 模块,将一个包含多个字典的列表 `timetable` 转换为 JSON 格式的字符串 `json_data`。其中 `ensure_ascii=False` 参数指定输出的 JSON 字符串中可以包含非 ASCII 字符。
将数字0,1,2,3,4,5,6使用程 序将其转换为汉字星期一星期二……星期日输出,如果输入其他数字提示“输入错误。java
将数字0到6转换成对应的汉字表示星期作为字符串输出,可以编写如下的Java程序:
```java
import java.util.HashMap;
public class DayConverter {
private static final HashMap<Integer, String> dayMap = new HashMap<>();
static {
dayMap.put(0, "星期日");
dayMap.put(1, "星期一");
dayMap.put(2, "星期二");
dayMap.put(3, "星期三");
dayMap.put(4, "星期四");
dayMap.put(5, "星期五");
dayMap.put(6, "星期六");
}
public static String digitToWeekday(int num) {
if (num < 0 || num > 6) {
return "输入错误。";
}
return dayMap.get(num);
}
public static void main(String[] args) {
int inputNum = 0; // 测试数字
System.out.println(digitToWeekday(inputNum));
}
}
```
这个程序定义了一个映射表`dayMap`,然后创建了一个`digitToWeekday`方法用于将数字转换成对应的星期名称。如果输入的数字不在0到6之间,它会返回"输入错误。"
阅读全文