第一周
1. 计算机程序设计
摩尔定律预测。计算机的发展参照摩尔定律,表现为指数方式。未来30年摩尔定律将持续有效。
编程语言甚至要比自然语言更加简单,因为其中需要的单词只有几十个
1.1 编译和解释
源代码:指的是采用某种编程语言来编写的计算机程序,是人类可读的。例如:result = 2+3
目标代码:计算机可以执行,但是人类不可读(专家除外),例如:110100101100
编译:将源代码一次性转换成目标代码,供计算机识别
解释:将源代码逐条转换成目标代码同时逐条运行的过程
静态语言:使用编译执行
脚本语言:使用解释执行
1.2 程序编写方法
I:输入
P:处理,即算法
O:输出,展示运算结果
1.2.1 解决编程问题步骤
6个步骤
1.2.2 求解计算问题的精简步骤
2. Python程序编写与运行
2.1 两种编程方式
交互式,输入一个语句即时运行结果,适合语法练习
文件式,批量执行一组语句并运行结果,是编程的主要方式
3. 根据示例学语法1:温度转换
3.1 “温度转换”问题分析:
-
先问题示例的分析:温度单位有摄氏度(0度-100度)和华氏度(32度-212度),将摄氏度转换为华氏度,并可以将华氏度转换为摄氏度。
-
然后计算部分的理解和确定
-
然后输入输出格式规定:单位放在温度的后面,F表示华氏度,C表示摄氏度;则82F表示华氏82度,28C表示摄氏28度
-
最后计算部分的算法设计:C = (F - 32)/1.8 ; F = C*1.8+32
3.2 开始编程:
先不用去理解这段代码,后面学习了一些基本的语法之后再去解析这段代码
TempStr = input('please enter a temperature value with symbol:')
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32)/1.8
print('Temperature after changing is {:.2f} C'.format(C))
elif TempStr[-1] in ['C', 'c']:
F = 1.8*eval(TempStr[0:-1])+32
print('Temperature after changing is {:.2f} F'.format(F))