第一章 程序设计的基本方法
Everybody in this country should learn how to program a computer, because it teaches you how to think.
—————————————————————————————————————————Steve Jobs
1.1 计算机的概念
hello world 是1978年《C程序设计语言》的第一个程序!
computer原指专门负责计算机的人。厉害了!~~~~
计算机的定义:根据指令操作数据的设备。
两个基本特性:功能性,可编程性。
摩尔定律(Moor’s Law):1965年提出的。
计算机技术发展的四个阶段:
1946-1981:计算机系统结构阶段。1972年C语言诞生,1981年个人计算机诞生。
1982-2007:计算机网络和视窗阶段。2007年Iphone诞生。
2008 至今:复杂信息阶段。安卓发布,Python3.0出现。
20年后:人工智能阶段。深度学习、开源硬件、智能机器人、在线搜索引擎、量子计算机等技术。
1.2 程序设计语言
机器语言:
汇编语言:
高级语言:
编译和解释:
计算机编程:
1)编程能训练思维
2)编程能增进认识
3)编程能带来乐趣
4)编程能提高效率
1.3 Python语言概述
1、概述:
1990年诞生,2000年Python 2.0发布,2008年Python3.0 发布,2010年Python2.7终结2.x系列。
2、特点:
1)语法简洁
2)与平台无关
3)粘性扩展
4)开源理念
5)通用灵活
6)强制可读
7)支持中文
8)模式多样
9)类库丰富
1.4 Python语言开发环境配置
1、安装Python解释器
www.python.org/downloads
www.python123.org/downloads
2、运行hello程序
1)交互式启动和运行
2)文件式启动和运行
3、运行PYthon小程序
ex1.3 斐波那契数列
a , b = 0 , 1
while a < 1000 :
print(a, end = ',')
a , b = b, a + b
ex1.4 同切圆绘制
import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(100)
1.5 程序的基本编写方法
1、运算模式:IPO(input,process,output)
2、使用计算机解决问题的基本方法:
分析问题、划分边界、设计算法、编写程序、调试测试、升级维护
1.6 Python预约单版本更迭
1、版本之间的区别
2010年,2.x最后一个版本2.7
2008年,3.0发布
3.x系列不完全向下兼容2.x
2.x 和3.x的区别:13条
2、版本的选择
程序练习题:
—————————————————————————————————————————2019.9.1晚
第二章 Python程序实例解析
2.1 实例1: 温度转换
#ex 2.1
str = input("intput:")
if (str[-1] in ['f','F']):
c = (eval(str[0:-1])-32) /1.8
print("{:.2f}C".format(c))
elif(str[-1] in ['c','C']):
f = 1.8 * eval(str[0:-1]) + 32
print("{:.2f}F".format(f))
else:
print("error")
2.2 Python语法元素分析
1、框架
如上ex2.1
2、注释
#ex。。。。
```
///
```
3、命名和保留字
4、字符串(****)
【N:M】格式:从N到M(不包含M)的子字符串。
str = "good"
print(str[0:-1])
print(str[-1])
goo
d
2.5 赋值语句
x, y, z = 1, 2, 3
x, y = y ,x
2.6 input()函数
input (“tips:”)
返回字符串类型
2.7 分支语句
if <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
else:
<语句块N>
2.8 eval() 函数
eval(<字符串>):
将输入的字符串转变成python语句,并执行该语句
2.9 print()函数
print(“转换后的温度是{:.2f}” .format©)
2.10 循环语句
while (<条件>):
<语句块1>
<语句块2>
当条件为真,执行语句块1,
当条件为假,退出循环,执行语句块2
2.11 函数
def convert(val):
if(val[-1] in ['f', "F"]):
print("FFF")
elif(val[-1] in ['c', 'C']):
print("CCCC")
else:
print("error")
str = input("请输入带有符号的温度值:")
convert(str)
——————————————————————————————————————————2019.9.3