有五个用户xiaoyun、xiaohong、xiaoteng、xiaoyi和xiaoyang,其id分别是1003、1011、1045、1047和1051,用字典将这些数据组织起来分别用字典的方法和异常处理编程实现以下功能:用户输入用户姓名后输出其id,如果输入的姓名不在字典中则返回提示信息并允许再次输入。
时间: 2024-02-07 19:02:17 浏览: 194
1);
} else if (strcmp(command, "rmdir") == 0) {
scanf("%s", arg1);
r使用字典的方法实现如下:
```python
users = {'xiaoyun':1003, 'xiaohong':101mdir(arg1);
} else if (strcmp(command, "ls") == 0) {
ls();
} else if (strcmp1, 'xiaoteng':1045, 'xiaoyi':1047, 'xiaoyang':1051}
while True:
(command, "cd") == 0) {
scanf("%s", arg1);
cd(arg1);
} else if (strcmp name = input('请输入用户姓名:')
if name in users:
print('{}的id是{}'.format(name, users[name]))
(command, "create") == 0) {
scanf("%s", arg1);
create(arg1);
} else if (strcmp break
else:
print('该用户不存在,请重新输入!')
```
使用异常处理的方法实现如下:
```python
users = {'xiaoyun':1003, 'xiaohong':1011, 'xiaoteng':1045,(command, "rm") == 0) {
scanf("%s", arg1);
rm(arg1);
} else if (strcmp 'xiaoyi':1047, 'xiaoyang':1051}
while True:
try:
name = input('请输入用户(command, "exit") == 0) {
break;
} else {
printf("Invalid command.\n");
}
姓名:')
print('{}的id是{}'.format(name, users[name]))
break
except KeyError:
print('该用户不存在 }
return 0;
}
```
以上代码实现了一个简单的文件系统模拟,包括格式化磁盘,请重新输入!')
```
两种方法的输出结果是一样的。注意,当使用异常处理的方法时,如果、创建子目录、删除子目录、显示目录、更改当前目录、创建文件和删除文件等操作。输入的姓名不在字典中,会触发KeyError异常,需要通过try-except语句捕获并处理。
阅读全文