- 计算机的概念:计算机是根据指令操作数据的设备,具有功能性(可对数据进行操作,表现为数据计算、输入输出、储存结果等)和可编程性(根据一系列指令自动的可预测的准确的完成操作者的意图)
- 计算机的发展:计算机的发展参照摩尔定律发展,表现为指数方式,且在未来三十年内将持续有效,
- 摩尔定律:计算机发展历史上最重要的预测定律,单位面积集成电路上可容纳晶体管的数量约每两年翻一番
- 程序设计:程序设计亦称编程,是深度应用计算机的主要手段,是当今社会需求量最大的职业技能
- 程序设计语言:亦称编程语言,是编程的具体实现方式,编程语言比自然语言更简单、更严谨、更精确
- Python诞生于1990年,他是最流行最好用的编程语言
- 程序语言的执行方式:计算机执行源程序的两种方式:编译和解释。源代码:采用某种编程语言编写的计算机程序,人类可读。例如:result = 2 + 3目标语言:计算及可直接执行,人类不可读。例如:110100100010011
- 编译:将源代码通过编译器一次性转换成目标代码,之后不再需要源代码,类似于把英文书直接翻译成汉语书,之后读书不再需要英文原版
- 解释:将源代码通过解释器逐条转换成目标代码,同时逐条运行。类似于拿着英文书,看一句话给你翻译一句话,之后读书还需要英文原版与翻译官。
- 静态语言与脚本语言:静态语言:使用编译执行的编程语言,例如C/C++/Java。脚本语言:使用解释执行的编程语言,例如Python,JavaScript、PHP
- 优劣:静态语言一次性生成目标代码优化更充分,程序运行速度更快
脚本语言执行时需要源代码,维护更灵活,可跨多个操作平台
- 程序的基本编写方法;IPO。即input process output process统称为算法,是程序的灵魂
- 问题的计算部分:计算机只能辅助完成计算问题,同一个恶计算问题可能有多种理解,产生的计算部分与其算法也不尽相同。
- 编程解决问题的步骤
(1)分析问题:抽出问题的计算部分
(2)划分边界:规划IPO
(3)设计算法:
(4)编写程序
(5)调试测试
(6)升级维护
15.一个温度转换小代码
#tempconvert.py
TempStr = input("请输入带有符号法温度值")
if TempStr[-1] in ['f','F']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式有误")