最近更新:2018-04-12
1.关于本课程使用介绍@python123
2.程序设计基本方法
3.python开发环境配置
4.实例1:"温度转换"问题分析
5.python程序语法元素分析
6.单元小结
原链接 Python语言程序设计-北京理工大学
1.关于本课程使用介绍@python123
![](https://img.haomeiwen.com/i9945523/a6fc92241a6d0dc9.png)
![](https://img.haomeiwen.com/i9945523/ced6d106b2c8fb5a.png)
账号的网址是:https://python123.io
![](https://img.haomeiwen.com/i9945523/29f0c580798a1bac.png)
![](https://img.haomeiwen.com/i9945523/8ec778e8c6e10e3a.png)
![](https://img.haomeiwen.com/i9945523/59febdbad3778f37.png)
2.程序设计基本方法
1)课程之前的基本要求
![](https://img.haomeiwen.com/i9945523/af94e07083fe5540.png)
2)基本的概要
![](https://img.haomeiwen.com/i9945523/f692d3e167bb7205.png)
![](https://img.haomeiwen.com/i9945523/fdfc9c51f3b0c96d.png)
3)程序设计基本方法
- 计算机与程序设计
- 编译和解释
-
程序的基本编写方法
4)计算机与程序设计
a、计算机的概念
b、计算机的发展
计算机的发展参照摩尔定律,表现为指数方式
- 计算机硬件所依赖的集成电路规模参照摩尔定律发展
- 计算机运行速度因此也接近几何级数快速增长.
- 计算机所能高效支撑的各类运算功能不断丰富发展.
c、摩尔定律Moore’s Law
计算机发展历史上最重要的预测法则
- Intel 公司创始人之一戈登.摩尔在1965年提出.
- 单位面积积集成电路上可容纳晶体管的数量约每两年翻一番
-
CPU/GPU、内存、硬盘、电子产品价格等都遵循摩尔定律
d、程序设计
程序设计是计算机可编程性的体现
- 程序设计,亦称编程,深度应用计算机的主要手段
- 程序设计已经成为当今社会需求量最大的职业技能之一
- 很多岗位都将被计算机程序接管,程序设计将是生存技能
e、程序设计语言
程序设计语言是一种用于交互(交流)的人造语言
- 程序设计语言,亦称编程语言,程序设计的具体实现方式
- 编程语言相比自然语言更简单、更严谨、更精确
-
编程语言主要用于人类和计算机之间的交互
e、编译和解释
编程语言的执行方式
-
源代码 采用某种编程语言编写的计算机程序,人类可读,
例如:result = 2 + 3 -
目标代码 计算机可直接执行,人类不可读(专家除外)
例如:11010010 00111011
![](https://img.haomeiwen.com/i9945523/cdee8214197732da.png)
![](https://img.haomeiwen.com/i9945523/591fffda3fa3c3d3.png)
![](https://img.haomeiwen.com/i9945523/9a93ba7a17f6e153.png)
f、程序的基本编写方法
![](https://img.haomeiwen.com/i9945523/a421840a796c390f.png)
![](https://img.haomeiwen.com/i9945523/3d38ae43560190c8.png)
![](https://img.haomeiwen.com/i9945523/e416a0a7bb52e54d.png)
![](https://img.haomeiwen.com/i9945523/a3f5f92494724783.png)
![](https://img.haomeiwen.com/i9945523/3f977bf8b7d92165.png)
![](https://img.haomeiwen.com/i9945523/a482e2f6503534a2.png)
![](https://img.haomeiwen.com/i9945523/25201086da8b3ce6.png)
![](https://img.haomeiwen.com/i9945523/22a9275e1499116f.png)
g、计算机编程
![](https://img.haomeiwen.com/i9945523/3b9c809fb76079d4.png)
![](https://img.haomeiwen.com/i9945523/0135591c9d710250.png)
![](https://img.haomeiwen.com/i9945523/e971e4a1b6e2555a.png)
![](https://img.haomeiwen.com/i9945523/00630e36873b7d8a.png)
![](https://img.haomeiwen.com/i9945523/b7b40944e8bcd0e1.png)
![](https://img.haomeiwen.com/i9945523/abdf08a882449d32.png)
![](https://img.haomeiwen.com/i9945523/f8f4f6484a020ced.png)
h、单元小结
![](https://img.haomeiwen.com/i9945523/29649acfb8a401ca.png)
3.python开发环境配置
![](https://img.haomeiwen.com/i9945523/008a293d2c622125.png)
1)python语言概述
![](https://img.haomeiwen.com/i9945523/9d71a6e48d10bc41.png)
![](https://img.haomeiwen.com/i9945523/a583af8f9bdd8f2a.png)
![](https://img.haomeiwen.com/i9945523/c322f2fbf80d74bd.png)
2)python的两种编程方式
分为交互式和文件式
- 交互式 对每个输入语句即时运行结果,适合语法练习
- 文件式 批量执行一组语句并运行结果,编程的主要方式
3)python开发环境配置
实例1:圆面积的计算
根据半径r计算圆面积
交互式:
>>> r=25
>>> area=3.1415*r*r
>>> print(area)
1963.4375000000002
>>> print("{:.2f}".format(area))
1963.44
>>>
文件式:
r=25
area=3.1415*r*r
print(area)
print("{:.2f}".format(area))
输出的结果为:
![](https://img.haomeiwen.com/i9945523/91bb5782cff0d9f1.png)
实例2:同切圆绘制
![](https://img.haomeiwen.com/i9945523/7c7427f8e6a8489c.png)
>>> import turtle
>>> turtle.pensize(2)
>>> turtle.circle(10)
>>> turtle.circle(40)
>>> turtle.circle(80)
>>> turtle.circle(160)
输出结果:
![](https://img.haomeiwen.com/i9945523/cf81ccae4bb64af5.png)
文件式:
import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
输出结果:同上
实例3:五角星绘制
![](https://img.haomeiwen.com/i9945523/15bbbc30561bb792.png)
交互式:
>>> from turtle import *
>>> color('red','red')
>>> begin_fill()
>>> for i in range(5):
fd(200)
rt(144)
>>> end_fill()
输出结果:
![](https://img.haomeiwen.com/i9945523/a4d035857f833345.png)
文件式:
from turtle import *
color('red','red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
输出结果同上
4)单元小结
![](https://img.haomeiwen.com/i9945523/a169deec5df8d7d9.png)
4.实例1:"温度转换"问题分析
实例1温度转换:
![](https://img.haomeiwen.com/i9945523/957034ef672119ee.png)
1)需求分析:
两种温度体系的转换
- 摄氏度转换为华氏度
- 华氏度转换为摄氏度
2)问题分析:
![](https://img.haomeiwen.com/i9945523/d19c08d1d5239c5b.png)
分析问题
- 采用理解1 直接将温度值进行转换
温度数值需要标明温度体系,即摄氏度或华氏度
转换后也需要给出温度体系
划分边界
- 输入 带华氏或摄氏标志的温度值
- 处理 根据温度标志选择适当的温度转换算法
- 输出 带摄氏或华氏标志的温度值
输入输出格式设计
- 标识放在温度最后,F表示华氏度,C表示摄氏度
- 82F表示华氏82度,28C表示摄氏28度
设计算法
![](https://img.haomeiwen.com/i9945523/c2828e59d0c1a4a7.png)
TempStr=input("请输入带有符合的温度值:")
if TempStr[-1] in ["F","f"]:
C=(eval(TempStr[0:-1])-32)/1.8
print("转换后的温度是{:.2f}".format(C))
elif TempStr[-1] in ["C","c"]:
F=1.8*eval(TempStr[0:-1])+32
print("转换后的温度是{:.2f}".format(F))
else:
print("输入格式错误")
输出的结果:
![](https://img.haomeiwen.com/i9945523/0852c756c6d98c7e.png)
举一反三:
![](https://img.haomeiwen.com/i9945523/998cdbd9b665f91a.png)
![](https://img.haomeiwen.com/i9945523/ad3d9b1e54d5ff04.png)
![](https://img.haomeiwen.com/i9945523/d03ef69b0116683d.png)
5.python程序语法元素分析
![](https://img.haomeiwen.com/i9945523/51e8a7383b21ed82.png)
5.1程序的格式框架
![](https://img.haomeiwen.com/i9945523/54c98fec0056073a.png)
注意:代码有没有高亮,对运行的结果没有影响
![](https://img.haomeiwen.com/i9945523/6cdbe8c3bd7948ca.png)
![](https://img.haomeiwen.com/i9945523/e83d9e995b19adbe.png)
![](https://img.haomeiwen.com/i9945523/b0903a72b204ab01.png)
![](https://img.haomeiwen.com/i9945523/85129b7f437e7381.png)
![](https://img.haomeiwen.com/i9945523/6b331e153f4c51fb.png)
![](https://img.haomeiwen.com/i9945523/9b028dde279fc686.png)
5.2命名与保留字
![](https://img.haomeiwen.com/i9945523/3a8abb0916626195.png)
![](https://img.haomeiwen.com/i9945523/c216dbe1905414c5.png)
![](https://img.haomeiwen.com/i9945523/bff6b4cf27efe324.png)
![](https://img.haomeiwen.com/i9945523/759aff07bb377f51.png)
![](https://img.haomeiwen.com/i9945523/4573f1fb3f1b009c.png)
保留字除了True、False、None之外其他都是小写,红色字体是本课程不会涉及的保留字.
![](https://img.haomeiwen.com/i9945523/76eeb50192e89e56.png)
5.3数据类型
![](https://img.haomeiwen.com/i9945523/bba2a05b60a0caa4.png)
![](https://img.haomeiwen.com/i9945523/26409ee254d06b6f.png)
![](https://img.haomeiwen.com/i9945523/25c9db186d645a96.png)
![](https://img.haomeiwen.com/i9945523/312a7dcf271ef173.png)
![](https://img.haomeiwen.com/i9945523/9e016445f3a1f46c.png)
![](https://img.haomeiwen.com/i9945523/5a9e48b2cb6d1b41.png)
![](https://img.haomeiwen.com/i9945523/2f6052140b38c22f.png)
![](https://img.haomeiwen.com/i9945523/5158f1ee71e69461.png)
![](https://img.haomeiwen.com/i9945523/1a984c29185f6fc8.png)
![](https://img.haomeiwen.com/i9945523/72e9ade39f0b6d4a.png)
![](https://img.haomeiwen.com/i9945523/9b05dad0e4c4cb56.png)
![](https://img.haomeiwen.com/i9945523/6205e2b58085001b.png)
![](https://img.haomeiwen.com/i9945523/b48423155f120971.png)
5.4语句与函数
![](https://img.haomeiwen.com/i9945523/c9bf0c6349fa3745.png)
![](https://img.haomeiwen.com/i9945523/dfa737a9b32d58ce.png)
![](https://img.haomeiwen.com/i9945523/be64d09f7f08bba2.png)
![](https://img.haomeiwen.com/i9945523/1638ffb8ce9460fb.png)
![](https://img.haomeiwen.com/i9945523/2dbe0e20a835d09e.png)
![](https://img.haomeiwen.com/i9945523/04593df86571425b.png)
![](https://img.haomeiwen.com/i9945523/ef3355065511a168.png)
5.4python程序的输入输出
![](https://img.haomeiwen.com/i9945523/4088de5bf14028cd.png)
![](https://img.haomeiwen.com/i9945523/4b4dc7f4a3edea46.png)
![](https://img.haomeiwen.com/i9945523/9301e7e13a5e21bc.png)
![](https://img.haomeiwen.com/i9945523/921e2f266ff3a442.png)
![](https://img.haomeiwen.com/i9945523/cd720908cf71f8f7.png)
![](https://img.haomeiwen.com/i9945523/aba07ef5ef563068.png)
![](https://img.haomeiwen.com/i9945523/6e8c551b8165788c.png)
![](https://img.haomeiwen.com/i9945523/a48d95df7f4d1144.png)
![](https://img.haomeiwen.com/i9945523/ea40a1642dc93268.png)
![](https://img.haomeiwen.com/i9945523/f50386c6238c77ee.png)
5.4"温度转换"代码分析
![](https://img.haomeiwen.com/i9945523/bf29835308a503b5.png)
6.单元小结
![](https://img.haomeiwen.com/i9945523/9579f4af1329d5bc.png)
方法论:
- python语言即海龟绘图体系
实践能力:
-
初步学会使用python绘制简单图形
要学会总结复习:
1)用一张纸默写保留字,看是否对.
2)听写程序.
网友评论