Apr 16, 2025 | 212 words | 2 min read
9.2.3. Course Info#
Instructions#
Write a function named get_course_data
that creates and returns a
nested dictionary containing the course information shown in
Table 9.5. The outer dictionary should have a key for each
course number. The values associated with each course number in the outer
dictionary should be an inner dictionary with the keys: room, instructor, and
time, and with values as listed in the table.
Number |
Room |
Instructor |
Time |
---|---|---|---|
CS101 |
1461 |
Django |
9:00 a.m. |
CS102 |
4815 |
Idle |
11:00 a.m. |
AB203 |
3634 |
Rich |
10:00 a.m. |
NT110 |
1188 |
Marshal |
2:00 p.m. |
CM241 |
2451 |
Pickle |
12:00 p.m. |
Next write the program’s main
function so that it lets the user enter
a course number, and then displays that course’s instructor, room number, and
meeting time. If the course number entered is not in the dictionary, the
program should report it as an invalid course number.
Sample Output#
Use the values in Table 9.6 below to test your program.
Case |
Course |
---|---|
1 |
CS102 |
2 |
CS201 |
Ensure your program’s output matches the provided samples exactly. This includes all characters, white space, and punctuation. In the samples, user input is highlighted like this for clarity, but your program should not highlight user input in this way.
Case 1 Sample Output
$ python3 course_info_login.py Enter a course number: CS102 The details for course CS102 are: Instructor: Idle Room: 4815 Time: 11:00 a.m.
Case 2 Sample Output
$ python3 course_info_login.py Enter a course number: CS201 CS201 is an invalid course number.
Deliverables#
Save your finished program as course_info_login.py
, replacing
login
with your Purdue login. Then submit it along with all the
deliverables listed in
Table 9.7 below.
Deliverable |
Description |
---|---|
|
Your finished program. |
Screenshot(s) |
PNG(s) capturing both test cases. |