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

admin2021-03-16  30

问题 考生文件夹下存在一个文件“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/Hq6p777K
0

最新回复(0)