程序编写基本方法

IPO模式

  • I: Input 输入,程序的输入
  • P: Process 处理,程序的主要逻辑
  • O: Output 输出,程序的输出

输入

  • 程序的输入包括:文件输入,网络输入,用户手工输入,随机数据输入,程序内部参数输入等
  • 输入是一个程序的开始

输出

  • 程序输出包括:屏幕输出,文件输出,网络输出,操作系统输出内部变量输出等
  • 输出是一个程序展示运算成果的方式

处理

  • 程序对输出进行处理产生的结果
  • 处理的方法也叫算法,是程序最重要的部分
  • 算法是一个程序的灵魂

注意:既没有输入又没有输出的程序叫做死循环

eg:
while(True):
    a=1

死循环可用来测试CPU的性能

问题的计算部分

问题的计算特征

程序设计的步骤

  • 分析问题:主要分析问题的计算部分
  • 确定问题:将计算部分划分为确定的IPO三个部分
  • 设计算法:完成计算部分的核心处理方法
  • 编写程序:实现整个程序
  • 调试测试:使程序在各种情况下都能够正确运行
  • 升级维护:使程序长期正确运行,适应需求的微小变化

练习

问题:如何用python程序进行摄氏度和华氏度的转换

步骤一:分析问题的计算部分(通过公式直接转换)
步骤二:确定功能,使用IPO方法进一步分析

输入:华氏或者摄氏温度值,温度标识
处理:温度转换算法
输出:摄氏或者华氏温度值,温度标识

F表示华氏度  82F表示华氏度82度
C表示摄氏度 28C表示28 摄氏度

步骤三:设计算法

根据华氏和摄氏温度定义,单位刻度对应温度关系的转换公式:
C = (F - 32)/1.8
F = C*1.8+32

步骤四:编写代码

#TempConvert.py
val = input("请输入带温度标示符号的温度值(例如:32C):")
if val[-1] in ['C','c']:
    f = 1.8 * float(val[0:-1) +32
    print("转换后的温度为:%.2fF"%c)
elif val[-1] in ['F','f']:
    c = (float(val[0:-1])-32) / 1.8
    print("转换后的温度为:%.2fC"%c)
else:
    print("输入有误,请重新输入!")

步骤五:调试,运行程序
步骤六:升级程序

你可能感兴趣的:(程序编写基本方法)