2022.05.30 Python编程案例

案例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