浙教版(2019)高中信息技术必修一 2021-2022学年 3.2.1python基础知识 数据结构、变量以及函数 课件(19张PPT)

文档属性

名称 浙教版(2019)高中信息技术必修一 2021-2022学年 3.2.1python基础知识 数据结构、变量以及函数 课件(19张PPT)
格式 pptx
文件大小 427.6KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-03-04 09:40:54

图片预览

文档简介

(共19张PPT)
编程基础知识第三周复习
年 级:高二年级 学 科:信息技术(浙教版)
学习目标
1 掌握基本的数据结构
了解字符串、列表以及字典这三种基本的数据结构,理解数据结构在解决实际问题的应用。
3 掌握基本的函数以及自定义函数用法
了解最基础的函数的用法,包括输入和输出函数等
2 掌握变量以及变量的赋值
熟练掌握变量的命名,理解变量的赋值以及自赋值运算
数据结构
Python基本的数据结构主要有以下几种:
【1】字符串:由0个或多个字符组成的序列
【2】列表:list,由0个或多个元素组成的序列,但是元素可以是数字,字符串等混合类型的数据,甚至是其他的列表。
“[]”来表示,元素之间用逗号“,”分隔
第一个元素是0,第二个元素的索引是1
【3】字典:字典中每个元素包含两个部分内容:键和值。
键通常用字符串或数值来表示,值可以是任意类型的数据.键和值两者一一对应,且每个键只能对应一个值。
字符串
x = "Hello,World!"
x[0]
x [1]
x [5]
x [0:4]
x [ : ]
H
e
,
Hell
Hello,World!
列表与字典
inf=["1066","香蕉",50]
inf[2]
inf[0:2]
dict = {'Name': 'Jianguo', 'Age': 18, 'Class': '001'}
dict['Name']
50
"1066","香蕉"
'Jianguo'
随堂练习
【1】在Python中,s="中国女排精神",t="女排精神",下边选项正确的是( )
A print(t in s)将输出False
B print(s[2:4]将输出字符串"女"
C print(len(t))将输出数字4
D print(s[2:4])和print(t[0:2])输出结果不相同
【2】有一个字典 dict = {'Name': 'Jian', 'Age': 18, 'Class': '001'},请问要得到字典中键为“Age”的值的代码是 _____________________________
随堂练习
【3】程序运行结果为( )
kvps={"1":1,"2":2}
TheCopy=kvps
kvps["1"]=5
sum=kvps["1"]+TheCopy["1"]
print(sum)
A、2 B、7 C、6 D、10
随堂练习
【4】以下不能定义的一个字典的语句是( )
A、dict4={(1,2,3):"uestc"}
B、dict1={}
C、dict2={3:5}
D、dict3={[1,2,3]:"uestc"}
变量与赋值运算
变量的命名:
数字、字母或者下划线组成
数字不能开头
不能以保留字作为变量名
people#2
_people
3people
break
错误
正确
错误
错误
p2 3
错误
true
正确
赋值运算=
变量=数值 a=3
变量=input() n=int(input())
变量+=X a+=3
变量1,变量2=m,n m,n=1,2
【5】在Python中,以下关于赋值语句的描述错误的是( )
A、c+=a等效于 c=c+a
B、“=”表示将右边表达式的值赋给左边的变量
C、语句a,b=3表示将3同时赋值给变量a和b
D、语句x,y=y,x可以实现变量x和y值的互换
随堂测试
【6】以下python中变量的命名正确的是( )
A、_a=2 B、 a+b=3 C、1a=4 D、print=5
【7】下列哪个语句在Python中是非法的?( )
A、x=y=z=1 B、x,y=y,x
C、x=(y=z+1) D、x+=y
【8】假设a=5,b=3,则执行b+=a语句后b的值是( )
A、5 B、4 C、3 D、8
函数
函数名(参数)
函数在一定意义是对模块的封装,使用时只需要通过函数名就可以调用函数,通过参数进行传递数值。
input( )函数实现了用户和计算机程序的交互输入,返回值为字符串型,参数为提示信息prompt,由用户从键盘输入内容
print( )输出函数
print([object,...][,sep=””][,end=”\n”][,file=sys.stdout])
sep:表示变量之间用什么字符串隔开,缺省是空格
end:表示以这个字符串结尾,缺省为换行
file:指定了文本将要发送到的文件、标准流或其它类似的文件的对象;
随堂练习
【9】下面程序,通过键盘分别输入23和3,运算结果是( )
a=int(input())
b=int(input())
c=a+b
print(a,”+”,b,”=”,c)
A、 26 B、 ”23”+”3”=26 C 、23+3=26 D、24+4=28
【10】如果在python程序中执行下面代码,运行的结果是( )
print(”2*3-1=”,2*3-1)
A、2*3-1=4 B、4 C、5 D、2*3-1=5
随堂练习
【11】小程同学分别给a,b,c,d四个变量赋值,具体如下,请分析print(a+b),print(c+d)的运行结果( )
a=100
b=3.14
c=”xyz”
d=”uvw”
print(a+b)
print(c+d)
A、103.14”xyzuvw” B、 100+3.14 xyzuvw
C、100+3.14 ”xyz”+”uvw” D、103.14 xyzuvw
自定义函数
Python自定义函数的语法:
def 函数名(参数列表):
函数体
return 返回值
参数列表是程序调用该函数时传递给它的值,可以有0个、1个或者多个参数,当传递多个参数时,各参数之间用逗号分隔。函数可以没有return语句。函数定义完成后,程序可以根据需要调用函数。
随堂练习
【12】某装修公司承接了一项装修任务,其中一墙面的装饰条需要相同花纹200组,花纹由特殊环保材料拼接而成,每组花纹由三个三角形组成。三个三角形边长分别为a1,b1,c,1,a2,b2,c2,a3,b3,c3。从节约用材低成本的角度考虑,该公司至少需要多大面积的特殊材料?
def____________
p=(x+y+z)/2
s=(p*(p-x)*(p-y)*(p-z))**0.5
return s
total=200*(Area(a1,b1,c1)+Area(a2,b2,c2)+Area(a3,b3,c3))
随堂练习
【13】在Python中,abs()函数的作用是求绝对值,math模块中的sqrt()函数的作用是求平方根,以下程序运行的结果是()
import math
a=8
b=9
print((abs(a-b)+math.sqrt(9))**2)
A、8 B、9 C、10 D、16
数据结构
【14】以下是Python图形用户界面编程时所编写的一个按钮的激发函数,程序运行结果如图所示:
def intomap ( ) :
a = int ( var.get( ))
b = a*a +1
var.set ( b )
在文本框text1中输入2,连续两次单击按钮后,文本框中显示的是( )
A、5 B、26 C、10 D、2
数据结构
【15】、在python语言中,int(x)函数的功能是将其他形式的数字转换为整数(返回其整数部分),round(x)函数的功能就是对x执行四舍五入的取整,表达式int(2.88)+round(-3.89)d的值是( )
A、-1 B、5 C、0 D、-2