python 用字典查询课表
时间: 2024-06-04 21:03:24 浏览: 16
在Python中,可以使用字典来查询课表。字典是一种无序的数据结构,它由键值对组成,每个键对应一个值。在课表查询的场景中,可以将每个时间段作为键,对应的课程作为值。
下面是一个简单的示例代码,演示如何使用字典查询课表:
```python
# 定义课表字典
schedule = {
"8:00-9:00": "数学",
"9:00-10:00": "英语",
"10:00-11:00": "物理",
"11:00-12:00": "化学",
"14:00-15:00": "历史",
"15:00-16:00": "地理"
}
# 查询课表
time = input("请输入时间段:")
course = schedule.get(time, "该时间段没有课程安排")
print("课程安排:", course)
```
在上述代码中,我们首先定义了一个课表字典`schedule`,其中键是时间段,值是对应的课程。然后通过`input`函数获取用户输入的时间段,使用`get`方法从字典中查询对应的课程。如果查询不到对应的课程,则返回默认值"该时间段没有课程安排"。最后将查询结果输出给用户。
相关问题
用Python写一个课程表
### 回答1:
好的,下面是一个简单的 Python 代码,用于创建一个课程表:
```
# 创建一个课程表
courses = [
{
"name": "数学",
"time": "周一 9:00-10:30",
"teacher": "张三",
"classroom": "教学楼201"
},
{
"name": "语文",
"time": "周二 10:00-11:30",
"teacher": "李四",
"classroom": "教学楼202"
},
{
"name": "英语",
"time": "周三 14:00-15:30",
"teacher": "王五",
"classroom": "教学楼203"
}
]
# 打印课程表
for course in courses:
print("课程名称:", course["name"])
print("上课时间:", course["time"])
print("授课教师:", course["teacher"])
print("上课教室:", course["classroom"])
print("-------------")
```
你可以根据需要修改每个课程的名称、上课时间、授课教师和上课教室。在这个例子中,课程表是一个由字典组成的列表,每个字典代表一个课程。使用 `for` 循环遍历列表,并使用字典键值对打印每个课程的信息。
### 回答2:
要使用Python编写一个课程表,我们可以使用字典(dictionary)数据结构来表示每节课的时间和内容。
首先,我们可以创建一个空的课程表字典。然后,我们可以让用户输入每节课的时间和内容,可以使用一个循环来实现。在循环中,用户需要输入课程的时间,例如“星期一的第一节课”或“星期二的第二节课”,然后输入该节课的内容,例如“数学”或“英语”。
一旦获取了课程的时间和内容,我们可以将它们添加到课程表字典中。我们可以使用时间作为键,内容作为值,这样可以方便地查找特定时间的课程。
在完成输入所有课程的时间和内容后,我们可以使用一个循环来输出课程表。我们可以按照时间顺序遍历课程表字典,并将每节课的时间和内容打印出来。
以下是一个简单的Python代码示例:
```python
# 创建一个空的课程表字典
schedule = {}
# 输入每节课的时间和内容
while True:
time = input("请输入课程时间(例如星期一的第一节课):")
content = input("请输入课程内容:")
# 将课程时间和内容添加到课程表字典中
schedule[time] = content
# 询问用户是否还要输入课程
choice = input("是否继续输入课程?(是/否)")
if choice == "否":
break
# 输出课程表
print("课程表:")
for time, content in schedule.items():
print(time, ":", content)
```
以上代码示例仅为演示用途,实际应用中可能需要更多的输入验证和错误处理,以及更复杂的课程表格式和功能。
用python写一个课程表
以下是一个简单的Python课程表程序,你可以根据自己的需求进行修改和完善。
```python
# -*- coding: utf-8 -*-
# 定义课程表
course_table = {
"周一": {
"第一节": "高等数学",
"第二节": "线性代数",
"第三节": "C语言"
},
"周二": {
"第一节": "离散数学",
"第二节": "数据结构",
"第三节": "算法设计与分析"
},
"周三": {
"第一节": "操作系统",
"第二节": "计算机组成原理",
"第三节": "体育"
},
"周四": {
"第一节": "英语",
"第二节": "数据库原理",
"第三节": "计算机网络"
},
"周五": {
"第一节": "软件工程",
"第二节": "Web开发技术",
"第三节": "计算机图形学"
}
}
# 打印课程表
print("周一\t周二\t周三\t周四\t周五")
for i in range(3):
for day, courses in course_table.items():
print(courses.get("第{}节".format(i+1), ""), end="\t")
print()
```
输出:
```
周一 周二 周三 周四 周五
高等数学 离散数学 操作系统 英语 软件工程
线性代数 数据结构 计算机组成原理 数据库原理 Web开发技术
C语言 算法设计与分析 体育 计算机网络 计算机图形学
```
该程序将课程表保存在一个嵌套字典中,按照星期和时间段存储。打印课程表时,使用两个for循环分别遍历星期和时间段,输出每个时间段对应的课程。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)