1.3温度转换(中国大学Mooc-Python 语言程序设计)
温度转换
温度刻画的两种不同体系
1.摄氏度:(中国等世界大多数国家使用)
以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画
2.华氏度:(美国、英国等国家使用)
以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画
需求分析
- 摄氏度转换为华氏度
- 华氏度转换为摄氏度
问题分析
分析问题:
直接将温度值进行转换
温度数值需要标明温度体系,即摄氏度或华氏度
转换后也需要给出温度体系
划分边界
- 输入:带华氏或摄氏标志的温度值
- 处理:根据温度标志选择适当的温度转换算法
- 输出:带摄氏或华氏标志的温度值
输入输出格式设计
标识放在温度最后,F表示华氏度,C表示摄氏度
82F表示华氏82度,28C表示摄氏28度
设计算法
根据华氏和摄氏温度定义,利用转换公式如下:
C = ( F – 32
) / 1.8 F = C * 1.8 + 32
其中, C表示摄氏温度, F表示华氏温度
代码:
举一反三
计算问题的扩展
- 温度转换问题是各类转换问题的代表性问题
- 货币转换、长度转换、重量转换、面积转换…
- 问题不同,但程序代码相似
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通