案例1:按用户输入的半径计算圆的面积,若半径为负值则抛出异常(圆的面积公式:S=πr的平方 )。
r = float(input('请输入圆的半径:'))
s = 3.14 * pow(r, 2) # pow(r, 2) 表示r的平方
if r > 0: # 若小于0,则引发报错
print('圆的面积为', s)
else:
raise Exception('半径不能为负数,请重新输入!')
注:pow(x,y,z)函数 x代表底数, y代表指数, z代表取余数字
输入错误的结果:
输入正确的结果:
案例2:按用户输入的三角形三条边判断能否构成直角三角形,若能构成则计算三角形的面积和周长,否则引发异常。
import math
a = float(input('请输入第一条边:'))
b = float(input('请输入第二条边:'))
c = float(input('请输入第三条边:'))
if a + b > c and a + c > b and b + c > a: # 两边之和大于第三边,若输出不符合条件则引发报错
zhouchang = a + b + c # 周长
n = zhouchang / 2 # 周长的一半
mianji = math.sqrt(n * (n - a) * (n - b) * (n - c)) # 调用math函数中的sqrt函数计算面积
print('周长:%.2f,面积:%.2f' % (zhouchang, mianji))
else:
raise Exception('不能构成三角形,请重新输入!')
注:sqrt(x) 返回数字x的平方根(x>0)
输入错误的结果:
输入正确的结果:
这里有一个相同问题: 请查看是否对问题有帮助~
https://ask.csdn.net/questions/7731685