编写一个程序,从键盘输入一个字典(键为整数类型)和一个键,输出该键对应的值,若键不存在,则输出not exist
d = eval(input("请输入一个字典:"))
key = int(input("请输入要查找的键:"))
if key in d:
print("键", key, "对应的值为:", d[key])
else:
print("键", key, "不存在,输出 not exist。")
输入格式参考:
请输入一个字典:{"1": "apple", "2": "banana", "3": "orange"}
请输入要查找的键:2
对于异常的处理一般有两种方法。
第一种方法:增加新的逻辑,去处理这个异常,比如打开的文件不存在,我们就增加一个判断语句,判断文件是否存在。但是如果有更多的问题出现,那么就需要增加更多的逻辑,我们可以知道这种方法并不高明。
第二种方法:使用try语句处理异常,事实上,python允许我们在异常发生时捕获异常,这么就给我们提供了一个机会,可以从这个错误中恢复,最重要的是可以避免崩溃,这样在面对大多数运行时错误我们的程序都是健壮的。
那么不知道你们有没有这样的疑问,为什么try语句就能做到捕获异常,还能从这个错误中恢复呢,这是因为在异常控制流期间,python会先尝试运行我们的代码,如果我们的代码发现有问题,就会执行恢复代码,然后继续正常执行我们的代码
下面用图来比较一下正常控制流和异常控制流的区别:
正常控制流:(发生异常,代码就不能继续执行)
异常控制流:(发生异常,捕获异常,执行恢复代码,异常得到处理,继续执行)
三.try…except机制:
try语句允许错误发生,如果针对每一个可能的错误都编写代码,这无疑是一个巨大的工程,而使用try语句,我们操心的更少,编写代码的任务也会轻松很多。