“Python 语言程序设计实验2023春季”实验报告

实验报告一 Python序列结构 截止时间3月8日

实验报告一 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 对于不同数据类型要选用合适的数据结构

最新评论

实验报告完整,格式规范,程序内容正确,运行结果合理。

2023-09-01 21:12:11
回复