4.基本计算程序

目录

一、计算与控制流

1.计算与流程

2.运算语句

 3.控制流语句

4.定义语句

 二、自动计算过程

1.计算机硬件

2.计算机运行过程

三、控制流程

四、条件分支

1.概念

2.基本要素

3.扩展要素

4.实现

五、条件循环

1.概念

2.作用

3.基本要素

4.扩展要素

5.实现

六、迭代循环

1.概念

2.range函数

3.实现

七、上机练习

第一个:阶乘和运算

第三个:字符串平移 

第四个:英语换成阿拉伯数字 


一、计算与控制流

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

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值