Python异常处理

课内实验13(异常处理)
班级: 学号: 2020212205090 姓名: 缪纪 得分: 50
一、课内实验题(共5小题,50分)
题型得分 50
【描述】
定义函数:def square_root(x),求x的平方根,如果x是负数,则抛出ArithmeticError异常,否则调用数学函数sqrt返回x的平方根。
编写一个main函数,输入一个数,调用square_root函数,显示它的平方根或处理异常。
【输入】
输入一个数。
【输出】
如果该数是负数,则抛出异常,输出"Invalid";否则输出该数的平方根,结果保留2位小数。
【输入示例】
-8
【输出示例】
Invalid
【来源】
《Python程序设计基础》第9章编程题1。
(10分)
我的答案:
def square_root(x):
if(x<0):
print(“Invalid”)
else:
print("%.2f"%x**0.5)

def main():
x=float(input())
square_root(x)

main()
题目得分 10
参考答案:
import math
def square_root(x):
if x < 0:
raise ArithmeticError(“Invalid”)
return math.sqrt(x)

def main():
x = float(input())
try:
print("%.2f" % square_root(x))
except ArithmeticError as ex:
print(ex)

main()
【描述】
定义函数:def get_area(a, b, c),求等腰三角形面积,如果a、b、c是非等腰三角形数据,则抛出ValueError异常,否则返回等腰三角形面积。
编写一个main函数,输入三角形三条边长a、b、c,调用get_area函数,显示它的面积或处理异常。
【输入】
一行中给出三角形三条边a、b、c,其间以空格分隔。
【输出】
若为等腰三角形,输出其面积,结果保留两位小数。
若不是等腰三角形,抛出ValueError异常并输出字符串"The input is illegal"。
【输入示例】
3 4 5
【输出示例】
The input is illegal
【来源】
《Python程序设计基础》第9章编程题2。
(10分)
我的答案:
a,b,c=map(float,input().split(" “))
if((ab or ac or b==c)and a+b>c and a+c>b and b+c>a):
p=(a+b+c)/2
s=(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值