“程序编写方法”的版本间的差异
(→输出数据) |
|||
(未显示同一用户的4个中间版本) | |||
第44行: | 第44行: | ||
− | 问题:如何用python程序进行摄氏度和华氏度的转换 | + | '''问题:如何用python程序进行摄氏度和华氏度的转换''' |
步骤一:分析问题的计算部分(通过公式直接转换) | 步骤一:分析问题的计算部分(通过公式直接转换) | ||
第50行: | 第50行: | ||
步骤二:确定功能,使用IPO方法进一步分析 | 步骤二:确定功能,使用IPO方法进一步分析 | ||
− | <nowiki> | + | <nowiki>输入:华氏温度值,温度标识 |
处理:温度转换算法 | 处理:温度转换算法 | ||
− | + | 输出:摄氏温度值,温度标识 | |
F表示华氏度 82F表示华氏度82度 | F表示华氏度 82F表示华氏度82度 | ||
第66行: | 第66行: | ||
步骤四:编写代码 | 步骤四:编写代码 | ||
− | <nowiki># | + | <nowiki> |
− | + | ''' | |
− | + | 程序目的:华氏度转化为摄氏度 | |
− | + | 作者:maxin | |
− | + | 时间:2023/02/15 | |
− | + | ''' | |
− | + | #input | |
+ | f = input("请输入华式温度:") | ||
+ | f = eval(f)#把字符串转化为数字类型 | ||
+ | |||
+ | #process | ||
+ | c = (f - 32) /1.8 | ||
+ | c = round(c,2) | ||
+ | #output | ||
+ | print("转化后的摄氏温度为:"+str(c)+" 摄氏度")</nowiki> | ||
步骤五:调试,运行程序 | 步骤五:调试,运行程序 | ||
第104行: | 第112行: | ||
==练习== | ==练习== | ||
+ | ===汇率计算器=== | ||
+ | <nowiki> | ||
+ | #汇率计算器 | ||
+ | #author: maxin | ||
+ | #time:2021.03.05 | ||
+ | |||
+ | #input | ||
+ | s = input("请输入美元数量:") | ||
+ | |||
+ | #progress | ||
+ | s =eval(s) | ||
+ | y = s * 6 | ||
+ | |||
+ | |||
+ | #output | ||
+ | print("兑换的人民币数量为:",y)</nowiki> | ||
+ | |||
+ | 改进版:汇率由用户输入 | ||
+ | |||
+ | <nowiki> | ||
+ | #汇率计算器 | ||
+ | #author: maxin | ||
+ | #time:2021.03.05 | ||
+ | |||
+ | #input | ||
+ | s = input("请输入美元数量:") | ||
+ | rate = input("请输入今日汇率") | ||
+ | #progress | ||
+ | s =eval(s) | ||
+ | rate =eval(rate) | ||
+ | y = s * rate | ||
+ | |||
+ | |||
+ | #output | ||
+ | print("兑换的人民币数量为:",y)</nowiki> | ||
+ | |||
+ | ===房税计算器=== | ||
+ | 输入房屋面积,单价,计算房屋所交契税 | ||
+ | |||
+ | 契税 = 房屋单价 * 面积 * 税率(固定为3%) | ||
===求球的表面积=== | ===求球的表面积=== | ||
计算球体的表面积和体积。从键盘上输入球的半径,输出球的表面积和体积(1个英文空格隔开)。 | 计算球体的表面积和体积。从键盘上输入球的半径,输出球的表面积和体积(1个英文空格隔开)。 |
2023年2月20日 (一) 00:59的最新版本
目录
程序设计的步骤
- 分析问题:主要分析问题的计算部分
- 确定问题:将计算部分划分为确定的IPO三个部分
- 设计算法:完成计算部分的核心处理方法
- 编写程序:实现整个程序
- 调试测试:使程序在各种情况下都能够正确运行
- 升级维护:使程序长期正确运行,适应需求的微小变化
问题的计算部分
- 汇率计算器:根据汇率公式 和输入量,确定输出币的数量
- 温度转换器:根据温度转换公式,和华氏温度 ,计算摄氏温度
- BMI计算器:根据身高和体重,计算BMI指数
IPO模式
- I: Input 输入,程序的输入
- P: Process 处理,程序的主要逻辑
- O: Output 输出,程序的输出
输入数据
输入(Input)是一个程序的开始。
程序要处理的数据有多种来源,形成了多种输入方式,
包括:文件输入、网络输入、控制台输入、交互界面输出、随机数据输入、内部参数输入等。
处理数据
处理(Process)是程序对输入数据进行计算产生输出结果的过程。
计算问题的处理方法统称为“算法”,它是程序最重要的组成部分。
可以说,算法是一个程序的灵魂。
输出数据
输出(Output)是程序展示运算成果的方式。
程序的输出方式包括:
控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。
问题:如何用python程序进行摄氏度和华氏度的转换
步骤一:分析问题的计算部分(通过公式直接转换)
步骤二:确定功能,使用IPO方法进一步分析
输入:华氏温度值,温度标识 处理:温度转换算法 输出:摄氏温度值,温度标识 F表示华氏度 82F表示华氏度82度 C表示摄氏度 28C表示28 摄氏度
步骤三:设计算法
根据华氏和摄氏温度定义,单位刻度对应温度关系的转换公式:
C = (F - 32)/1.8
步骤四:编写代码
''' 程序目的:华氏度转化为摄氏度 作者:maxin 时间:2023/02/15 ''' #input f = input("请输入华式温度:") f = eval(f)#把字符串转化为数字类型 #process c = (f - 32) /1.8 c = round(c,2) #output print("转化后的摄氏温度为:"+str(c)+" 摄氏度")
步骤五:调试,运行程序
步骤六:升级程序
参考文档:[1] https://www.jianshu.com/p/88dbc5750c9b
Java实现
import java.util.Scanner; public class IPO { public static void main(String[] args) { // TODO Auto-generated method stub //第一步,获取用户的输入 Scanner sc = new Scanner(System.in); System.out.print("请输入华式温度:"); float f = sc.nextFloat(); //第二步,使用算法进行计算 float c = (f - 32)/1.8f; //利用公式进行计算 //第三步,输出计算的结果 System.out.printf("对应的摄氏温度为:%4.2f",c); sc.close(); } }
练习
汇率计算器
#汇率计算器 #author: maxin #time:2021.03.05 #input s = input("请输入美元数量:") #progress s =eval(s) y = s * 6 #output print("兑换的人民币数量为:",y)
改进版:汇率由用户输入
#汇率计算器 #author: maxin #time:2021.03.05 #input s = input("请输入美元数量:") rate = input("请输入今日汇率") #progress s =eval(s) rate =eval(rate) y = s * rate #output print("兑换的人民币数量为:",y)
房税计算器
输入房屋面积,单价,计算房屋所交契税
契税 = 房屋单价 * 面积 * 税率(固定为3%)
求球的表面积
计算球体的表面积和体积。从键盘上输入球的半径,输出球的表面积和体积(1个英文空格隔开)。
球体表面积是指球面所围成的几何体的面积,它包括球面和球面所围成的空间,球体表面积的计算公式为S=4πr²。
半径是R的球的体积计算公式是: 。
参考编程模板,参考输入输出示例,完善程序。
输入输出示例
输入 输出 示例 1 2 50.24 33.49