按要求编写程序(1)输入‘3’ 进行修改学生信息,输入姓名,如果该姓名已存在,则继续输入电话,学院信息,并输出“Success”的提示信息,如果不存在,给出“No Record”提示信息。 无论是否修改成功,结束后需要输出操作后的字典数据。 (2)如果输入其他选项,无需读入姓名,直接输出“ERROR”
时间: 2023-11-26 08:06:44 浏览: 36
3.zip_汇编语言_Asm_
以下是代码实现:
```python
data = {"Alice": {"Phone": "123456789", "Department": "Mathematics"},
"Bob": {"Phone": "987654321", "Department": "Computer Science"}}
option = input()
if option == "3":
name = input()
if name in data:
phone = input()
department = input()
data[name]["Phone"] = phone
data[name]["Department"] = department
print("Success")
else:
print("No Record")
print(data)
else:
print("ERROR")
```
解释一下代码,首先我们定义了一个字典 `data` 来存储学生信息,其中每个键都是学生的姓名,每个值是一个字典,包含学生的电话和学院信息。
然后我们读入用户的选项,如果是 3,就说明要修改学生信息。我们再读入学生的姓名,如果该姓名存在于字典中,就说明要修改该学生的信息,我们再依次读入电话和学院信息,并更新字典中该学生的信息,并输出 "Success"。如果该姓名不存在于字典中,就说明没有记录,我们输出 "No Record"。不管是否修改成功,最后我们都输出操作后的字典数据。
如果用户输入的选项不是 3,我们直接输出 "ERROR"。
阅读全文