计算机是根据指令操作数据的设备(A computer is a machine that manipulates data according to a list of instruchtions)。
拓展:摩尔定律
摩尔定律(Moore’s Law)是计算机
1.程序设计语言包括三大类:
- 机器语言
- 汇编语言
- 高级语言
2.编译和解释
编译:是将源代码转换成目标代码的过程。通常,源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序为编译器。
解释:是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。
1.31 python 语言的发展历史
1.32 编写第一个程序 hello world
print("hello world")
1.33 python 语言的特点
关于安装过程中的遇到的问题,我会单独开列,这里不记录了。
1.5.1 IPO 程序的编写方法
IPO(Input, Process, Output)方法。
Input分为:
Output分为:
Process
处理是程序对输入数据进行计算产生输出结果的过程。计算问题的处理方法统称为“算法”,算法是一个程序的灵魂。
编写程序的目的是“使用计算机解决问题”。一般来说,可以分为如下六个步骤:
python 分为python 2.X 和 python 3.X版本, python 3.X版本是不向下兼容的,也就是说python 2.X编写的程序,不能直接在python 3.X版本下直接运行,而且,python 2.X版本也已于2010年停止版本更新,推荐初学者学习python 3.X版本。
1.1 字符串的拼接。接收用户输入的两个字符串,将它们组合收输出。
str1 = input("请输入一个人的名字:")
str2 = input("请输入一个国家的名字:")
print("世界这么大,{}想去{}看看,".format(str1, str2))
1.2 整数序列求和。用户输入一个正整数N,计算从1到N(包含)相加之后的结果。
n = input("请输入整数N:")
sum = 0
for i in range(int(n)):
sum += i + 1
print("1到N求和结果:", sum)
1.3 九九乘法表输出。
for i in range(1, 10):
for j in range(1, i+1):
print("{} * {} = {:2}".format(j, i, j*i), end=" ")
print("\n")
1.4 计算 1+2!+3!+…+10!的结果。
sum, tmp = 0, 1
for i in range(1, 11):
tmp *= i
sum += tmp
print("运算结果是:{}".format(sum))
没有太明白 python 中“<<”的用法与意思,代码如下:
n = 1
for i in range(5, 0, -1):
n = (n+1)<<1
print(n)
1.6 健康食谱输出。列出 5 种不同食材,输出它们可能组成的所有菜式名称。
diet = ['西红柿', '花椰菜', '黄瓜', '牛排', '虾仁']
for x in diet:
for y in diet:
if x != y:
print("{}、{}".format(x, y))
1.7 五角星的绘制
import turtle as t
t.fillcolor('red')
t.begin_fill()
for i in range(5):
t.fd(200)
t.right(144)
t.end_fill()
t.done()
1.8 绘制太阳花
import turtle as t
t.color('red', 'yellow')
t.begin_fill()
while True:
t.fd(200)
t.left(170)
if abs(t.pos()) < 1:
break
t.end_fill()
t.done()