高中信息技术浙教版 (2019)选修1 数据与数据结构2.1 数组精品导学案及答案
展开课程基本信息
学科
信息技术
年级
高二
学期
春季
课题
数组及其应用
学习目标
理解数组的概念及特性。
掌握数组的定义方法。
熟悉Pythn列表常用的函数与方法。
会使用数组解决实际问题。
课前学习任务
回顾变量的定义方式。
回顾列表概念与使用。
课上学习任务
【学习任务一】数组的概念
数组是由 的变量构成一个序列。
【学习任务二】数组的基本操作:创建
1、创建列表实现一维数组:
(1)使用 [ ] 直接创建
a =
(2)使用 list( ) 函数创建
a =
(3)使用 * 创建
a =
(4)使用 fr 循环创建
a =
2、创建列表实现二维数组:
(1)使用 [ ] 直接创建(直接定义)
a =
(2)使用 fr 循环创建(间接定义)
a = [ ]
【学习任务三】数组的基本操作:插入与删除
1、用自然语言描述新数据插入数组的过程:
2、尝试用程序实现:
frm randm imprt randint
d=[0]*5
fr i in range(0,4):
d[i]=randint(0,10)
print(d[i])
t=int(input("请输入插入位置:"))
new_data=int(input("请输入插入的值:"))
fr i in range( ):
3、如何实现在数组中删除一个元素?
【学习任务三】Pythn中列表常用函数与方法
函数和方法
功能
len(list)
list.append(x)
list.insert(i,x)
list.pp(i)
【学习任务四】实战演练
杨辉三角,是二项式系数在三角形中的一种几何排列,在我国南宋数学家杨辉1261年所编写的《详解九章算法》一书中出现。我们可以把杨辉三角看作这样的图形:最左侧一列数字和右边的斜边数字均为1,内部其他位置上的每个数字均为上一行同一列的数字与上一行前一列数字之和,前8行的杨辉三角如图所示。
杨辉三角中的数据,可以使用一维数组存储,如图所示。
(1)用一维数组Pa来存储和处理数据,初始化数组中所有元素值均为1,然后依次处理下表中数组元素的值,并将表中的数据补充完整。
待处理顺序
所在行号
待处理数组元素
计算公式
1
3
pa[4]
pa[1]+pa[2]
2
4
pa[7]
①
3
4
pa[8]
pa[4]+pa[5]
4
5
②
pa[6]+pa[7]
…
…
…
…
(2)实现上述功能的代码如下,请在划线处填人合适的代码。
n=int(input("请输入行数n="))
pa=[1]*100 #定义数组pa大小100
k=1 #变量k存储上一行的下标位置
fr i in range (2,n):
t=k+i+1 #变量t存储当前行的下标起始位置
fr j in range(i-1):
pa[t+j]=pa[k+j]+_____________
k=k+i
k=0
fr i in range(n): #输出第0到 n-1共n行数据
s=""
fr j in range(i+1):
s=s+""+___________________
k+=1
print(s)
高中信息技术教科版 (2019)必修1 数据与计算2.2 做出判断的分支学案: 这是一份高中信息技术教科版 (2019)必修1 数据与计算<a href="/xx/tb_c3000036_t4/?tag_id=42" target="_blank">2.2 做出判断的分支学案</a>,共2页。学案主要包含了知识点1,巩固练习,知识点2,知识点3,知识点4,知识点5,项目实施等内容,欢迎下载使用。
高中浙教版 (2019)3.1 用计算机编程解决问题的一般过程学案设计: 这是一份高中浙教版 (2019)3.1 用计算机编程解决问题的一般过程学案设计,共3页。学案主要包含了课程标准,教学目标,项目任务,教学活动等内容,欢迎下载使用。
高中信息技术浙教版 (2019)必修1 数据与计算2.2 算法的控制结构学案: 这是一份高中信息技术浙教版 (2019)必修1 数据与计算2.2 算法的控制结构学案,共2页。