实验报告完整,格式规范,程序内容正确,运行结果合理。
实验报告一 Python序列结构 一、实验学时 2学时 二、实验目的
1掌握:Python常用内置对象-列表、元组、字典、集合。
2掌握运算符和内置函数对列表、元组、字典、集合的操作。 理解列表推导式、生成器表达式的工作原理。
3掌握切片操作。
4掌握序列解包的用法。
三、实验内容 1.编写程序,用一个变量存储以下信息:学号,姓名,所在学院,专业名称。
2.编写程序,用一个变量存储你所在小组的组员名单。
3.对组员名单进行操作,如增加一个同学,减少一个同学,修改一个同学的姓名。
4.编写程序,录入小组成员的姓氏,利用集合输出小组中的所有姓氏。
5.编写程序,用一个变量存储组员名单,组员Python成绩,计算组员总人数,总分,平均分。
6.编写程序,用一个变量存储组员成绩,要求有低于 60的成绩,利用列表推导式,筛选出低于60分的成绩。
7.编写程序,利用列表推导式将列表中的整数提取出来[123, 'hello', (1,2), 456, {23}, {'a':789}]。
8.利用生成器表达式生成0~9的数值,要求每一个数值乘以你的幸运数字,最后将生成器对象转换成列表,输出列表的结果。
9.给定一个列表member0 = ["今天","天气","真好"],要求通过 insert()方法和切片两种方案,把列表member0变成member1 = ["今天","的","天气","是","真好","呀"]。
10.现有一购物车列表如下:要求通过用户输入总资产,例如: 斜体文字 3000,然后显示购物车列表,计算购物车商品总金额,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
四实验结果 1 test1.py
message = {"student number":20212705205,
"name":"baoyong", "college":"software college", "specialized
subject":"software engineering"}
2 test2.py list = ['A', 'B', 'C', 'E'] 增加一个同学伊增加 print(list) 减少 增加一个增加一个学生print("----------")
list.append('F')
print(list)
print('-----------')
list.pop(2)
print(list)
print('----------')
list[0] = 'G'
print(list)
3 test3.py
set = {'伊',‘胡’,‘张’, ‘孟’}
print(set)
4 test4.py
dict = {'A': 87, 'B': 98, 'C': 76, 'D': 60, 'E': 90}
print(dict)
num = len(dict)
total = 0
for key in dict:
total += dict[key]
copy
average = total / num
average = total / num
print("Num = {}, Total = {}, Average = {}".format(num,total,average))
5 test5.py
list = [78, 90, 54, 60, 70]
print([i for i in list if i < 60])
6 test6.py
list = [123, 'hello', (1,2), 456, {2, 3}, {'a': 789}]
print([i for i in list if type(i) == int])
7 test7.py
luckeyName = 2
g = (i*luckeyName for i in range(10))
print(list(g))
8 test8.py
member0 = ['今天', '天气', '真好']
member1 = member0[: 1] + ["的"] +member0[1:2] + ["是"] + member0[2:] +["呀"]
print(member1)
print("-----------")
member0.insert(1,"的")
member0.insert(3,"是")
member0.insert(5,"呀")
print(member0)
9 test9.py carts = [{"name":"床",”price“:1999,"num":1},{”name“:"枕头",”price“:10,"num":2},{"name":"被子",”price“:20,”num“:1}]
print(carts)
num = int(input("请输入总金额:"))
total = carts[0]["price"]*carts[0]["num"] + carts[1]["price"]*carts[1]["num"]+ carts[2]["price"]*carts[2]["num"]
if num > total:
print("Purchase Succeeded")
copy
else:
print("balance is insufficient")
copy
五 实验小结
1 对Linux操作系统下的蓝桥云 ,操作不怎么熟悉,但经过编
写的这几个小程序,已经能够熟练的编程。
2 对今天天气真好呀那个实验,用切片的方法插入,始终不知道怎么写,经过查阅资料才知道,member0[:1]式是【0,1)区间的元素+[”的“],然后member0[1:2]是【1,2}在加上["是"],member0[2:],是【2,)到最后在加上”呀”
3 对于标点符号的使用错误,应该使用英文的逗号,引号,使用中文的标点符号会报错
4 对于不同数据类型要选用合适的数据结构
学习时间 617分钟
操作时间 342分钟
按键次数 12578次
实验次数 11次
报告字数 3343字
是否完成 完成