目录
一、计算与控制流
1.计算与流程
对现实世界处理和抽象
各种类型的数据对象,可以通过各种运算组织成复杂的表达式
2.运算语句
将表达式复制给变量进行引用
赋值语句实现处理与暂存
3.控制流语句
用来组织语句描述过程
包括顺序结构、条件分支结构、循环结构
4.定义语句
def、class
把一系列语句打包,实现简便调用(类似于C语言中的自定义函数)
二、自动计算过程
1.计算机硬件
五大部件”
运算器:进行算数和逻辑运算
控制器:控制计算机持续协调运行
存储器:存储数据和程序
输入设备:从计算机外部获取数据
输出设备:将计算结果反馈给外界
2.计算机运行过程
基本步骤:
1.控制器从存储器中去取出程序语句和额外数据
2.数据齐全的语句交给运算器进行算数或者逻辑运算
3.运算结果存回存储器
4.控制器确定下一条程序语句,回到步骤1继续
举例:
赋值语句:<变量>=<表达式>对应了计算与存储两个过程
三、控制流程
控制器决定执行下一条语句的机制
python中控制流程分三种:
顺序结构:按照语句队列前后顺序来确定下一条将要执行的语句
条件分支结构:根据当前情况来选择下一条语句的位置
循环结构:周而复始地执行一系列的语句
所有语句可以互相嵌套
四、条件分支
1.概念
根据计算机内部情况,来确定下一步做什么
2.基本要素
a.预设的判断条件
b.达成条件后执行的语句
3.扩展要素
a.条件不满足时执行的语句
b.多条件哪个满足执行哪个的条件
4.实现
if <逻辑表达式>:
<语句块1>
elif <逻辑表达式2>:
<语句块>
.......
else:
<语句块n>
五、条件循环
1.概念
根据需要对一系列操作进行设定次数或者设定条件的重复
2.作用
能持续对大量数据进行处理
在长时间里对一些未知状况进行连续监测循环结构
3.基本要素
循环前提(持续获取数据项或逻辑表达式)
执行语句
4.扩展要素
当循环前提不满足时执行的语句
5.实现
while<逻辑表达式>:
<语句块>
break#跳出循环
continue#结束,直接开始下一次循环
<语句块>
else:#条件不满足时执行
<语句块>
六、迭代循环
1.概念
用for实现的循环
2.range函数
分三种情况:
range(<终点>):从0到终点的序列
range(<起点>,<终点>):从起点到终点的序列
range(<起点>,<终点>,<步长>):与字符串切片一致
注意:都不包含终点
3.实现
for <循环变量> in <可迭代对象>:
<语句块>
break#跳出循环
continue#略过余下循环语句
else:#迭代完毕执行
<语句块>
七、上机练习
第一个:阶乘和运算
sum =0
a=int(input())
while a!=0:
b=1
for i in range(1,a+1) :
b*=i
sum+=b
a-=1
print(sum)
第二个:某年某月有几天
y=int(input())
m=int(input())
while (y%100==0 and y%400==0) or(y%4==0 and y%100!=0):
if m==2:
print("%d年%d月有29天" % (y, m))
break
break
else:
if m==2:
print("%d年%d月有28天" % (y, m))
for i in range(1,8,2):
if m==i:
print("%d年%d月有31天" % (y, m))
break
for i in range(8,13,2):
if m==i:
print("%d年%d月有31天" % (y, m))
break
for i in range(4,7,2):
if m==i:
print("%d年%d月有30天" % (y, m))
break
for i in range(9,12,2):
if m==i:
print("%d年%d月有30天" % (y, m))
break
第三个:字符串平移
a=str(input())
b=int(input())
while b>len(a):
b-=len(a)
for i in a[-b:-1]:
print(i,'',' ')
for i in a[-1]:
print(i,'',' ')
for i in a[0:len(a)-b]:
print(i,'',' ')
第四个:英语换成阿拉伯数字
a=input()
c=0
b=list(a.split("-"))
d={'one':1,'two':2,'three':3,'four':4,'five':5,'six':6,'seven':7,'eight':8,'nine':9,'zero':0}
while c<len(a)+1:
for i in d:
if i==b[c]:
print(d[i])
c+=1