当前位置: 首页 > news >正文

Python程序设计第二章

一、python程序题目:勾股定理计算斜边
编写程序,输入直角三角形的两条直角边利用勾股定理计算斜边的长度(结果保留两位小数)。
解题代码:
# 输入两条直角边
a = float(input("请输入直角三角形的第一条直角边: "))
b = float(input("请输入直角三角形的第二条直角边: "))
# 勾股定理计算斜边
c = (a**2 + b**2)**0.5 # 等价于 math.sqrt(a**2 + b**2)
# 保留两位小数输出
print(f"直角三角形的斜边为: {c:.2f}")
二、python程序题目:复利计算
编写程序,输人本金、年利率和年份,计算复利(结果保留两位小数)。提示:用户可以使用"print(str.format("本金利率和为:(0:2.2f)",amount))"的语句形式输出程序运行效果(结果保留两位小数)
解题代码:
# 输入本金、年利率、年份
principal = float(input("请输入本金:"))
rate = float(input("请输入年利率(小数形式,如0.05代表5%):"))
years = int(input("请输入年份:"))
# 复利计算公式
amount = principal * (1 + rate) ** years
# 按题目要求格式化输出,保留两位小数
print("本金利率和为: {0:.2f}".format(amount))
# 实例化并运行
sol = Solution()
sol.calcCompoundInterest()
三、python程序题目:球的表面积与体积计算
编写程序,输入球的半径,计算球的表面积和体积(结果保留两位小数)。
解题代码:
import math
class Solution:
def calcSphere(self):
# 输入球的半径
r = float(input("请输入球的半径:"))
# 计算表面积和体积
surface_area = 4 * math.pi * r ** 2
volume = (4 / 3) * math.pi * r ** 3

# 保留两位小数输出
print(f"球的表面积为:{surface_area:.2f}")
print(f"球的体积为:{volume:.2f}")
# 实例化并运行
sol = Solution()
sol.calcSphere()

四、python程序题目:函数实现复利计算
编写程序,声明函数getValue(b,r,n),根据本金b、年利率r和年数n,计算最终复利收益v=b(1十r)n”。然后编写测试代码,提示输人本金、年利率和年数,显示最终收益(保留两位小数)。
解题代码:
class Solution:
# 定义复利计算函数
def getValue(self, b, r, n):
return b * (1 + r) ** n
def testCompoundInterest(self):
# 输入本金、年利率、年份
b = float(input("请输入本金:"))
r = float(input("请输入年利率(小数形式,如0.05代表5%):"))
n = int(input("请输入年份:"))
# 调用函数计算收益
final_value = self.getValue(b, r, n)

# 保留两位小数输出
print(f"最终收益为:{final_value:.2f}")
# 实例化并运行
sol = Solution()
sol.testCompoundInterest()
五、python程序题目:一元二次方程求解
编写程序,求解一元二次方程x²一10x十16=0。
二、解题代码
import math
class Solution:
def solveQuadratic(self):
# 方程x² - 10x + 16 = 0的系数
a = 1
b = -10
c = 16
# 计算判别式
delta = b**2 - 4*a*c
# 求根公式计算
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
# 输出结果
print(f"方程x² - 10x + 16 = 0的两个根为:x1 = {x1:.2f}, x2 = {x2:.2f}")
# 实例化并运行
sol = Solution()
sol.solveQuadratic()
六、python程序题目:输出姓名与年龄
编写程序,提示输入姓名和出生年份,输出姓名与年龄。
解题代码:
from datetime import datetime
class Solution:
def printNameAge(self):
# 输入姓名和出生年份
name = input("请输入您的姓名:")
birth_year = int(input("请输入您的出生年份:"))

# 获取当前年份
current_year = datetime.today().year

# 计算年龄
age = current_year - birth_year

# 格式化输出
print(f"您好!{name}。您{age}岁。")

http://www.zskr.cn/news/1337016.html

相关文章:

  • 2024 新版 VSCode 安装使用全教程 小白轻松上手
  • 深入Linux内存管理:从虚拟内存到OOM Killer的完整解析
  • 康养专业失智老年人照护实训室布局设计
  • 医疗内容出海,为什么总在AI审核里“踩红线“?
  • RT-Thread Studio下RA2L1 GPIO开发:从环境搭建到按键中断实战
  • watchOS 11.1 Beta 1发布:开发者如何应对快速迭代与系统适配
  • [特殊字符] 告别类名地狱!Tailwind CSS 语义化转换神器来了
  • 2026年房屋征收评估指南:如何挑选值得信赖的公司
  • 芜湖装修公司推荐哪家
  • Spring Boot项目启动报‘Disconnected from the target VM’?检查下你的pom.xml是不是少了这个关键依赖
  • 华为交换机DHCP中继配置保姆级教程:从抓包分析到静态路由避坑
  • 深入解析R3nzSkin:基于内存钩子技术的英雄联盟皮肤修改器开发指南
  • RoboMaster机甲大师操作手客户端安装保姆级教程(含驱动安装与时间修改避坑指南)
  • 光纤弯曲损耗原理、测试与工程规避实战指南
  • 亚马逊太卷了怎么办?越来越多跨境卖家,正在转向外贸独立站
  • 从开源工具到临床实践:手把手教你用3D Slicer实现前列腺超声与MRI的弹性配准
  • SpringBoot项目实战:5分钟集成EasyExcel,搞定带复杂合计与中文金额的Excel导出
  • 线下技术沙龙:AI Coding深度实践LLM应用分享
  • 当Abaqus自带模型不够用:3D Hashin失效准则VUMAT开发心路与参数调试经验谈
  • 别再只调超参了!深入TD3三大‘黑科技’,解决DDPG训练不稳定与过估计的老大难问题
  • rsync与scp的作用与核心区别
  • 智能门锁语音方案:WTVXXX-32N芯片选型、硬件设计与调试实战
  • PSRAM与DDR的异同总结
  • FalkorDB 的边存储原理:为什么查邻居是 O(degree)?
  • 从鸢尾花到收入预测:手把手教你用Pandas和sklearn搞定KNN分类的数据预处理全流程
  • 2026年AI辅助研发趋势:智能知识问答如何重塑企业知识库的未来?
  • 基于以太网转换器的工业交换机接入方案提升数据传输效率与稳定性
  • 英语阅读_The bitter taste of climate change
  • Omdia:2025年第一季度,东南亚手机市场下滑9%,但厂商利润率正在改善
  • DeepSeek v3.2.1核心模块异常日志分析(生产环境未公开的5个堆栈陷阱)