Python作业第二期
2026/4/6 16:22:19 网站建设 项目流程
1.输入三角形三条边先判断能否形成三角形再计算周长和面积 import math#导入模块 a float(input(请输入三角形的边A: ))#提示输入三角形a的边长 b float(input(请输入三角形的边B: ))#提示输入三角形b的边长 c float(input(请输入三角形的边C: ))#提示输入三角形c的边长 if a 0 and b 0 and c 0 and (a b c) and (a c b) and (b c a):#判断能否形成三角形 perimeter a b c # 周长 h perimeter / 2 # 半周长 area math.sqrt(h * (h - a) * (h - b) * (h - c)) # 面积 print(str.format(三角形三边分别为: a{0:.1f}, b{1:.1f}, c{2:.1f}, a, b, c))#输出结果 print(str.format(三角形的周长 {0:.1f}, 面积 {1:.1f}, perimeter, area))#输出结果 else: print(无法构成三角形!)#输出结果 2.输入x的值用单分支语句双分支语句和条件运算语句来根据x的值判断输入到哪一个y式 import math#导入模块 #方法一单分支结构 x float(input(请输入x: ))#提示输入x的值 if x 0:#如果x0 y1 ((x**2 - 3*x) / (x 1)) 2 * math.pi math.sin(x)#计算y值 if x 0:#如果x0 y1 math.log(-5*x) 6 * math.sqrt(abs(x) math.exp(4))- (x 1)**3#计算y值 print(str.format(方法一: x {0:.1f}, y {1}, x, y1))#输出y值结果 #方法二双分支结构 x float(input(请输入x: ))#提示输入x的值 if x 0:#如果x0 y2 (x**2 - 3*x) / (x 1) 2 * math.pi math.sin(x)#计算y值 else:#否则x的值带入该式子 y2 math.log(-5*x) 6 * math.sqrt(abs(x) math.exp(4)) - (x 1)**3#计算y值 print(str.format(方法二: x {0:.1f}, y {1}, x, y2))#输出y值结果 #方法三条件运算语句 x float(input(请输入x: ))#提示输入x的值 y3 ((x**2 - 3*x)/(x 1) 2*math.pi math.sin(x)) if x 0 else \ (math.log(-5*x) 6*math.sqrt(abs(x) math.exp(4)) - (x 1)**3)#根据x的值判断输入哪个方程 print(str.format(方法三: x {0:.1f}, y {1}, x, y3))#输出y值结果 3.输入一元二次方程的三个系数a,b,c.ax^2bxc0的解 import math#导入模块 a float(input(请输入系数a: ))# 输入方程系数 a b float(input(请输入系数b: ))# 输入方程系数 b c float(input(请输入系数c: ))# 输入方程系数 c # 情况1a0 且 b0方程无解 if a 0 and b 0:# 如果方程系数a0b0 print(此方程无解!)# 输出结果此方程无解! # 情况2a0 且 b≠0一次方程有一个实根 elif a 0 and b ! 0:# 如果方程系数a0b0 x -c / b# 则使x-c/b print(str.format(此方程的解为: {0:.1f}, x))# 输出结果 else:# 提出另一种假设 delta b**2 - 4 * a * c # 计算判别式 delta b²-4ac # 情况3delta0两个相等实根 if delta 0:# 如果delta b²-4ac0 x -b / (2 * a)# 则使x-b / (2 * a) print(str.format(此方程有两个相等实根: {0:.1f}, x))#输出结果 # 情况4delta0两个不等实根 elif delta 0:# 如果delta b²-4ac0 x1 (-b math.sqrt(delta)) / (2 * a)#则使x1(-b math.sqrt(delta)) / (2 * a) x2 (-b - math.sqrt(delta)) / (2 * a)#则使x2(-b - math.sqrt(delta)) / (2 * a) print(str.format(此方程有两个不等实根: {0:.1f} 和 {1:.1f}, x1, x2))#输出结果 # 情况5delta0两个共轭虚根 else:# 如果delta b²-4ac0 realPart -b / (2 * a)#则使 realPart -b / (2 * a) imagPart math.sqrt(4 * a * c - b**2) / (2 * a)#则使 imagPart math.sqrt(4 * a * c - b**2) / (2 * a) print(str.format(此方程有两个不等虚根: {0:.1f}{1:.1f}i 和 {0:.1f}-{1:.1f}i, realPart, imagPart))# 输出结果

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询