当前位置: 首页 > 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.jsqmd.com/news/856467/

相关文章:

  • STM32 FSMC配置与8080并口LCD驱动实战详解
  • 2026深度前瞻:制造业生产合规管控,未来有哪些智能化发展方向?
  • 康养专业失智老年人照护实训室布局设计
  • 别再被IEEEtran模板坑了!手把手教你搞定公式引用超链接和Bib报错(TeX Live 2024实测)
  • UE5 VR开发避坑实录:从Pico串流到圆盘位移,我踩过的那些‘雷’
  • 手把手教你用Docker和Vulhub复现Apache Flink 1.9.1未授权上传漏洞(附MSF实战)
  • Spring Boot项目启动报‘Disconnected from the target VM’?检查下你的pom.xml是不是少了这个关键依赖
  • okhttp Stream Load 含认证请求重定向
  • 别再硬套RBAC了!用Filebrowser的‘文件夹规则’搞定多级文件权限(附实战配置)
  • RT-Thread Studio下RA2L1 GPIO开发:从环境搭建到按键中断实战
  • 智能家居图片素材 助力智慧生活内容高效创作
  • Perplexity新闻搜索准确率骤降41.6%?——来自CNCF认证环境工程师的7层环境审计清单
  • RAG系统检索结果优化策略
  • RollBack RX Professional 快照管理避坑指南:锁定、任务属性设置与常见误区解析
  • 卫星转发器核心用途及实践价值 GNSS卫星转发器 北斗转发器
  • 手把手教你用示波器抓CAN总线波形:从SOF到EOF的保姆级解析(附位填充实战)
  • 2026年房屋征收评估指南:如何挑选值得信赖的公司
  • 告别繁琐!小鹿管家如何一键破解“千品千面”批量投放难题
  • 线下技术沙龙:AI Coding深度实践LLM应用分享
  • 卡神跳槽Anthropic:要搞“AI教AI“这件最危险的事!
  • SpringBoot项目实战:5分钟集成EasyExcel,搞定带复杂合计与中文金额的Excel导出
  • 2026年AI模型接口中转平台生产环境实测:主流服务商性能与成本综合排名全指南
  • 光伏出口退税取消后首月数据观察(2026年5月)
  • Perplexity+Alma+Chandra三库联动搜索法(天体物理实验室内部文档流出):实现高红移类星体多波段交叉验证
  • 华为交换机DHCP中继配置保姆级教程:从抓包分析到静态路由避坑
  • PSRAM与DDR的异同总结
  • 七牛云:批量将标准存储文件转为归档直读存储
  • 深入解析R3nzSkin:基于内存钩子技术的英雄联盟皮肤修改器开发指南
  • 亚马逊太卷了怎么办?越来越多跨境卖家,正在转向外贸独立站
  • 为内部知识问答Agent配置Taotoken作为多模型后备调用源