题目分析

需要在上一题的基础上,增加部门(department)验证,即:
- 只有该部门下存在的文件名才是有效的。
有效的文件名及其对应的部门(题目提供的):
文件名 | 部门 |
filea | dep1 |
fileb | dep1 |
filec | dep2 |
filea | dep3 |
filec | dep3 |
解题思路
- 打印
"CHECK FILENAMES"
作为程序启动提示。
- 使用字典
valid_files
存储 各个部门与文件名的对应关系:
- 使用
while True
让用户不断输入部门: - 如果输入
"quit"
,打印"GOODBYE"
并退出程序。 - 如果输入的是无效部门,则重新提示输入。
- 进入文件名输入环节:
- 用户必须输入非空文件名,否则继续要求输入。
- 检查该部门是否有该文件:
- ✅ 有 → 打印
"文件名 - is a valid filename for - 部门"
- ❌ 没有 → 打印
"文件名 - *is not* a valid filename for - 部门"
- 回到部门输入环节,等待新的输入。
总结:
第五题需要注意一下错误部门的处理,学习使用一下
Dict
数据类型,问题不大,秒了。