前面我们把Python环境安装成功,同时也选择了自己合适的IDE工具来开启自己的编程之旅。

  那么今天来说说怎么编程,程序设计需要什么步骤,我们应该怎么做才能编写自己的程序。

1-1、程序设计方法:

  IPO模式:  

  • I:input--输入,程序的输入(文件输入、网络输入、用户手工输入、随机数据输入、程序内部参数输入等)   
  • P:process--处理,程序的主要逻辑(程序对输入进行处理输出产生结果;处理的方法也叫算法)  
  • O:output--输出,程序的输出(屏幕显示输出、文件输出、网络输出、操作系统内部变量输出等)

1-2、编写程序的步骤:

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

1-3、程序实例:

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

  步骤一:分析问题的计算部分

  步骤二:确定功能,使用IPO方法进一步分析

  输入:华氏或者摄氏温度值、温度标识

  处理:温度转化算法

  输出:摄氏或者华氏温度值、温度标识

  F表示华氏度,C表示摄氏度

  步骤三:设计算法

  根据华氏和摄氏温度定义,单位刻度对应温度关系转换公式:

  C = (F - 32) / 1.8

  F = C * 1.8 + 32

  步骤四:编写程序

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

  步骤五:调试、运行程序

  步骤六:升级维护

(PS:自己写得学习笔记,请勿转载,如果转载请注明出处,谢谢!)

  

最新文章

  1. Java多线程系列--“JUC锁”05之 非公平锁
  2. 2055 [ZJOI2009]假期的宿舍
  3. js判断是否在微信浏览器中打开
  4. Activating Browser Modes with Doctype
  5. Git使用完全解析(一)
  6. Delphi判断进程是否存在(使用CreateToolhelp32Snapshot)
  7. 搭建基于springmvc,ibatis的工程实现读写分离,配置分离
  8. ios 关于时间戳与时间转化的笔记
  9. #416 Div2 C
  10. Python生成器主要用法
  11. Redis学习——Redis持久化之RDB备份方式保存数据
  12. [UWP]实现Picker控件
  13. [机器学习Lesson 2]代价函数之线性回归算法
  14. [BZOJ]3672 购票(Noi2014)
  15. Bootstrap switch 切换状态踩坑
  16. sleep function error ("Advanced Programming in the UNIX Environment" Third Edition No.374)
  17. Eclipse连接MuMu模拟器 方便 测试 查日志
  18. 【学习笔记】--- 老男孩学Python,day15 python内置函数大全,递归,二分法
  19. git rebase 的作用
  20. [codevs3981]动态最大子段和不带修改(线段树)

热门文章

  1. SpringBoot读取静态资源文件
  2. 解决chrome浏览器对于自动填充的input表单添加的默认的淡黄色背景问题 && 一般的浏览器input和button的高度不一致问题
  3. PC端政务云产品的一些的看法
  4. mac下 mysql 插入中文乱码解决
  5. 【wordpress】wordpress环境的搭建
  6. sqlplus column命令用法
  7. Xcode 常用路径收集
  8. 【HTML基础】表格和表单
  9. Db - DataAccess
  10. dozer 简单用法