1.1 程序设计基本方法
- 计算机是根据指令操作数据的设备
- 功能性:对数据的操作,表现为数据计算、输入输出处理和结果存储等
- 可编程性:根据一系列指令自动地、可预测地、准确地完成操作者的意图
- 摩尔定律(Moore’s Law):计算机发展历史上最重要的预测法则
- Intel公司创始人之一戈登·摩尔在1965年提出
- 单位面积集成电路上可容纳晶体管的数量约每两年翻一番
- CPU/GPU、内存、硬盘、电子产品价格等都遵循摩尔定律
-
程序设计是计算机可编程性的体现
-
程序设计语言是一种用于交互(交流)的人造语言
- 程序设计语言,亦称编程语言,程序设计的具体实现方式
- 编程语言相比自然语言更简单、更严谨、更精确
- 编程语言主要用于人类和计算机之间的交互
- 编程语言有超过600种,绝大部分都不再被使用
- C语言诞生于1972年,它是第一个被广泛使用的编程语言
- Python语言诞生于1990年,它是最流行最好用的编程语言
- 计算机执行源程序的两种方式:编译和解释
- 源代码:采用某种编程语言编写的计算机程序,人类可读
eg:result = 2 + 3 - 目标代码:计算机可直接执行,人类不可读 (专家除外)
eg:11010010 00111011 - 编译:将源代码一次性转换成目标代码的过程,一次性翻译,之后不再需要源代码(类似英文翻译)
- 编译器:执行编译过程的程序
- 解释:将源代码逐条转换成目标代码同时逐条运行的过程,每次程序运行时随翻译随执行(类似实时的同声传译)
- 解释器:执行解释过程的程序
编程语言 ( 根据执行方式不同划分 ) { 静态语言:使用编译执行的编程语言 ( e g : C / C + + 、 J a v a ) 脚本语言:使用解释执行的编程语言 ( e g : P y t h o n 、 J a v a S c r i p t 、 P H P ) 编程语言(根据执行方式不同划分) \begin{cases} 静态语言:使用编译执行的编程语言(eg:C/C++、Java)\\ 脚本语言:使用解释执行的编程语言(eg:Python、JavaScript、PHP)\\ \end{cases} 编程语言(根据执行方式不同划分){静态语言:使用编译执行的编程语言(eg:C/C++、Java)脚本语言:使用解释执行的编程语言(eg:Python、JavaScript、PHP)
- 静态语言:编译器一次性生成目标代码,优化更充分,程序运行速度更快
- 脚本语言:执行程序时需要源代码,维护更灵活,源代码在维护灵活、跨多个操作系统平台
- 程序的基本编写方法(IPO)
- I:Input 输入,程序的输入
- P:Process 处理,程序的主要逻辑
- O:Output 输出,程序的输出
- 编程解决问题的6个步骤
- 分析问题:分析问题的计算部分,想清楚
- 划分边界:划分问题的功能边界,规划IPO
- 设计算法:设计问题的求解算法,关注算法
- 编写程序:编写问题的计算程序,编程序
- 调试测试:调试程序使正确运行,运行调试
- 升级维护:适应问题的升级维护,更新完善
- 求解计算问题的3个精简步骤
- 确定IPO:明确计算部分及功能边界
- 编写程序:将计算求解的设计变成现实
- 调试程序:确保程序按照正确逻辑能够正确运行
1.2 Python开发环境配置
- Python基本开发环境IDLE(官方提供):适用于小规模程序开发
- Python的两种编程方式
- 交互式:对每个输入语句即时运行结果,适合语法练习
- 文件式:批量执行一组语句并运行结果,编程的主要方式
- 实例(以文件式举例)
例1:根据半径r计算圆面积
r = 25
area = 3.1415 * r * r
print(area)
print(" {:.2f}".format(area))
例2:同切圆绘制
import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
例3:五角星绘制
from turtle import *
color('red', 'red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
done()
1.3 实例1: 温度转换(℉⇌℃)
#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("输入格式错误")
1.4 Python程序语法元素分析
-
程序的格式框架
- 代码高亮:编程的色彩辅助体系,不是语法要求
- 缩进:一行代码开始前的空白区域,表达程序的格式框架
- 注释:用于提高代码可读性的辅助性文字,不被执行
-
命名
- 变量:程序中用于保存和表示数据的占位符号
- 命名规则: 大小写字母、数字、下划线和中文等字符及组合
- 注意事项: 大小写敏感、首字符不能是数字、不与保留字相同
-
保留字
-
数据类型:字符串、整数、浮点数、列表
-
语句与函数
- 赋值语句:由赋值符号构成的一行代码
- 分支语句:由判断条件决定程序运行方向的语句
- 函数:根据输入参数产生不同输出的功能过程
-
Python程序的输入输出
- input():从控制台获得用户输入的函数
- eval():评估函数,去掉参数最外侧引号并执行余下语句的函数
- print():以字符形式向控制台输出结果的函数
- print()函数的格式化