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

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

实验报告一 Python序列结构

一、实验学时: 2学时

二、实验目的

1.掌握:Python常用内置对象-列表、元组、字典、集合。

2.掌握运算符和内置函数对列表、元组、字典、集合的操作。

3.理解列表推导式、生成器表达式的工作原理。

4.掌握切片操作。

5.掌握序列解包的用法。

三、实验内容

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.现有一购物车列表如下:

carts=[{"name":"床", "price":1999, "num":1}, {"name":"枕头", "price":10,"num":2}, {"name":"被子", "price":20, "num":1}]

要求通过用户输入总资产,例如:3000,然后显示购物车列表,计算购物车商品总金额,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。

四、实验结果

程序代码及运行结果截图如下:

1:

sy = {'学号':'20212501410','姓名':'老鼠人','所在学院':'软件学院','专业名称':'软件工程'}
print(sy)
copy

图片描述

2:

a = input("你的小组是:")
print("成员是:")
xz = {'李达康','嗨害嗨','老鼠人','卷王'}
print(xz)
copy

图片描述

3:

a = input("你的小组是:")
print("成员是:")
xz = {'李达康','嗨害嗨','老鼠人','苏畅','卷王'}
print(xz)
xz.insert(3,'崔始源')
print("增加后小组成员有:")
print(xz)
del xz[2]
print("减少后小组成员有:")
print(xz)
xz[:1]={"王大队长"}
print("修改一个同学姓名后:")
print(xz)
copy

图片描述

4:

s =input("你的小组是:")
s_list=["汤aa","陈bb","曹cc","赵dd"]
print("小组成员有:", s_list)
s_set={"汤","陈","曹","赵"}
print("小组成员的姓氏:", s_set)
copy

图片描述

5:

g ={'憨憨的Python成绩:':68,'卷王的Python成绩:':99,'老鼠人的Python成绩:':85}
print("小组成员及他们的Python成绩为:",g)
sum=0
for item in g.items():
    sum=sum+1
print("小组组员人数为:",sum)
sum0=0
for value in g.values():
    sum0=sum0+value
print("小组成员总成绩为:",sum0)
avriage=float(sum0/sum)
print("小组总成绩平均分为:",avriage)
copy

图片描述

6:

g_list=[88,76,55,59,53,46,77,80,91,83]
g=[i for i in g_list if i<60]
print("低于60分的成绩有:",g)
copy

图片描述

7:

list1 = [123, 'hello', (1,2), 456, {23}, {'a':789}]
result = [item for item in list1 if type(item) == int ]
print(result)
copy

图片描述

8:

l_list=list(i*6 for i in range(0,10))
print(l_list)
copy

图片描述

9:

member0 = ["今天","天气","真好"]
member0.insert(1,"的")
member0.insert(3,"是")
member0.insert(5,"呀")
print(member0)
copy

图片描述

10:

carts=[{"name":"床", "price":1999, "num":1}, {"name":"枕头", "price":10,"num":2}, {"name":"被子", "price":20, "num":1}]
print(carts)
fund = int(input("请输入总资产",))
a = len(carts)
sum = 0
for i in range(a):
    sum = sum+carts[i]['price']*carts[i]['num']
    print("购物车单次购买商品增加后的总价:",sum)
if sum>fund:
    print('资金不足')
else:
    print('购买成功')
copy

图片描述

五、实验小结

1、问题和解决办法:切片,插入还有最后一题的很多功能还不是很熟练,不太会实现,通过翻阅书籍以及查阅相关资料得以解决。

2、心得体会:除了认真听课之外课下也要多多练习,才能实现更多功能,更好的写代码。

最新评论

题目内容正确、方法规范、格式工整美观,一至五个部分完整。

2023-03-15 19:52:58
回复