考生文件夹下存在一个文件PY202.PY,该文件是本题目的代码提示框架,其中代码可以任意修改。 请在该文件中编写代码,以实现如下功能: 使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则抛出对

admin2020-04-10  34

问题 考生文件夹下存在一个文件PY202.PY,该文件是本题目的代码提示框架,其中代码可以任意修改。
请在该文件中编写代码,以实现如下功能:
    使用Python的异常处理结构编写对数计算,要求底数大于0且不等于1,真数大于0,且输入的必须为实数,否则抛出对应的异常。
    试题程序:
    #以下代码为提示框架
    #请在…处使用一行或多行代码替换
    #请在______处使用一行代码替换
    @注意:提示框架代码可以任意修改,以完成程序功能为准
  ________
    try:
    a=eval(input(’请输入底数:’))
    b=eval(input(’请输人真数:’))
    c=_______
    except ValueError:
    …
    except ZeroDivisionError:
        print(’底数不能为1’)
    except NameError:
        print(’输入必须为实数’)
else:
print(c)

选项

答案import math try: a=eval(input(’请输入底数:’)) b=eval(input(’请输入真数:’)) c=math.log(b,a) except ValueError: if a <=0 and b>0; print(’底数不能小于等于0’) elif b <=0 and a>0; print(’真数不能小于等于0’) elif a <=0 and b<= 0 print(’真数和底数都不能小于等于0’) except ZeroDivisionError: print(’底数不能为1’) except NameError: print(’输入必须为实数’) else: print(c)

解析 ax=N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,其中a叫做对数的底数,N叫做真数。要使用对数,需先导入math库,math.log(x[,base])返回x的自然对数,x>0。使用异常处理机制时,根据不同的错误类型,输出不同的信息内容,在值错误类型下,使用if判断语句将有可能错误的信息进行处理。
转载请注明原文地址:https://kaotiyun.com/show/Zu6p777K
0

最新回复(0)