编程及应用 实验报告
学 号
2019032539
姓 名
张继昌
系 别
数信
班级
19 计科
教 师
龚老师
实验日期
2020-9-29
同组成员
无
一、实验编号及名称:
实验 2 Python 序列结构
二、实验材料、工具、或软件:Python 3.7
三、实验目的和实验内容及步骤:
熟悉理解 Python 序列四种结构使用方法及相互间的区别。
了解 Python 序列结构函数式编程模式。
理解序列解包的形式与用法。
填空题:
1.表达式Vint(‘1111’,2)的值为 15
2.表达式Vchr(ord(‘D’)+2)的值为 ‘ F ‘
3.表达式“[3]in[1,2,3,4]”的值为 False $
4.假设列表对象 aList 的值为[3,4,5,6,7,9,11,13,15,17],那么切片 aList[3:7]得到的值是 [6, 7, 9, 11]
5.假设有列表 a=[‘names’,’age’,’sex’$]和Vb=[‘Dong’,38,$‘Male’],请使用一个语句将这两个列表的内容
转换为字典,并且以列表 a 中的元素为“键”,以列表 b 中的元素为“值”, 这个语句可以写为 zip(a,b)
D ict(zip(a,b))
6.假设有一个列表 a=[1,2,3,4,5,6,7,8],现要求从列表 a 中每 3 个元素取 1 个,并且将取到的元素组成
新的列表 b,可以使用语句 b=[::3]
7.使用列表推导式生成包含 10 个数字 5 的列表,语句可以写为 [5 for I in range(10)]
编程题:
1.请分别使用集合、字典编写程序,生成包含 1000 个 0 ~100之间的随机整数,并统计每个元素
的出现次数。
程序:import random
x=[random.randint(0,100) for I in range(1000)]
s=set(x)
for v in s
print(v,’:’,x.count(v))
运行结果:0 : 9
1 : 6
2 : 10
3 : 9
4 : 11
5 : 11
6 : 7
7 : 13
8 : 4
9 : 6
10 : 15
11 : 15
评论0
最新资源