浙教版必修一 3.2.2、3.2.3Python语言程序设计——顺序结构、分支结构的程序实现 课件

文档属性

名称 浙教版必修一 3.2.2、3.2.3Python语言程序设计——顺序结构、分支结构的程序实现 课件
格式 pptx
文件大小 3.1MB
资源类型 试卷
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-11-11 11:07:21

图片预览

文档简介

(共19张PPT)
第三章 算法的程序实现
3.2.3 顺序结构、分支结构的程序实现
学习目标
1.能用顺序结构、分支结构实现简单算法。
2.熟练掌握Python常见内建函数的使用。
算法有哪些基本结构呢?
不同的积木模型都是由基本的积木块搭建而成,同样,再复杂的算法也是由基本结构组合实现。
知识点一:顺序结构的程序实现
1、顺序结构
任何算法(程序)都可以由顺序结构、分支结构和循环
结构这三种基本结构组合来实现。
在编写顺序结构算法的程序时,应按照算法中的顺序逐步实现。
将两个整型变量a、b的值互换的算法
新课讲授
如何用编程语言实现该算法呢?
“#”后面的内容为注释,在程序运行时不执行。注释主要用于对程序代码进行说明,便于程序的理解和维护。
input()函数实现了用户和计算机程序的交互输入,会将用户输入的数据以字符串型接收到程序中;
int()函数将接收到的字符串型数据转换为整型数据。
print()函数实现计算结果输出。
a=int(input("请输入整数a的值:"))
b=int(input("请输入整数b的值:"))
c=a #语句1
a=b #语句2
b=c #语句3
print("a=",a)
print("b=",b)
拓展链接
两个变量值的直接交换
在Python中,两个变量值的互换可不借助第三个变量而直接进行,如:a,b=b,a
a=int(input("请输入整数a的值:"))
b=int(input("请输入整数b的值:"))
a,b=b,a
print("a=",a)
print("b=",b)
2、Python常见内建函数
函数 描述
input() print(x)
Int(x) float(x) str(x)
len(seq)
max(s,[,args...]) min(s,[,args...])
abs(x)
round(x[,n])
chr(x) ord(x)
help()
获取用户输入
后者输出x的值
将字符串或数字x转换成整型(向0取整)
将字符串或数字x转换成实型
将x转换成字符串
返回序列的长度
返回x的绝对值
对x进行四舍五入(保留n位小数)
返回序列的最大值
返回序列的最小值
返回x对应的字符
返回x对应的ASCII值(十进制)
提供交互式帮助
函数 运行结果
int(-8.999)
int('520')
float('78')
str(56.0)
len('ab 5.6')
max([2,3,5])
min('a','bw','bcd')
abs(-86)
round(4.675,2)
chr(97)
ord('A')
-8
520
78.0
'56.0'
6
5
'a'
86
4.67
'a'
65
知识点二:分支结构的程序实现
1、单分支结构
算法进行程序实现时,分支结构可以用if语句来实现。
条件:是一个表达式,用于程序只需要对条件表达式为真的情况做出处理。
语句块:是一行或放在一起多行的语句,一般通过行缩进(缩进4个空格)来标识。(同一个if语句中,语句块必须采用相同的缩进。)
语句块
条件判断
Y
2、双分支结构
条件:条件表达式的值可以是真(True)或假(False)。当条件为真时,执行语句块1中语句,否则(条件为假)执行语句块2中的语句。
语句块1
条件判断
Y
语句块2
N
3、多分支结构
一个if语句可以包含多个elif子句,最后一个else子句是可选的。
elif子句仅当其if语句中的条件为假时才执行。
如果if语句和elif子句中的条件都不为真时,末尾的else子句的语句块就会被执行。
语句块1
Y
语句块2
N
语句块N+1
条件判断1
Y
条件判断2
条件判断3
Y
条件判断N
语句块3
语句块N
Y
N
N
N
1.有如下程序段:
a=int(input("请输入整数a的值:"))
b=int(input("请输入整数b的值:"))
if a>b:
a,b=b,a
a+=10
b-=5
print("a=",a)
print("b=",b)
若程序运行后输入26,55,则输出的结果为 。
随堂练习
a= 26
b= 50
2.有如下程序段:
x=int(input("请输入整数x的值:"))
y=input("请输入y的值:")
if x >= 1:
x*=4
y*=x
else:
x=abs(x)
x+=8
y+=str(x)
print(y)
该程序段运行后后输入-1,567,则输出的结果为 。
5679
3. 有如下程序段:
x=float(input("请输入数x的值:")
if x!=int(x):
x=int(x)
elif x%2==1:
x*=3
x+=1
else :
x/=2
print(x)
该程序段运行后后输入3.6,则输出的结果为 。
3