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

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

实验报告一 Python序列结构用法

班级:软件22-19 姓名:孟彦志

一、实验学时: 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}]
 copy
copy

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

四、实验结果

(在此部分列出保持缩进格式的程序代码及运行结果截图,请注意保持格式统一,截图清晰,大小合适)

1.编写程序,用一个变量存储以下信息:学号,姓名,所在学院,专业名称。

x1='学号20222501022'
x2='姓名孟彦志'
x3='所在学院软件学院'
x4='专业名称软件工程'
list=[x1,x2,x3,x4]
print (list)
copy

图片描述

2.编写程序,用一个变量存储你所在小组的组员名单。

x1='小组的组员名单:''孟彦志,''小米,''小黑,'
print (x1)
copy

图片描述

3.对组员名单进行操作,如增加一个同学,减少一个同学,修改一个同学的姓名。

x=['孟彦志','小米','小黑,']
x.append('小黄')
del x[0]
x[1]='小红'
print(x)
copy

图片描述

4.编写程序,录入小组成员的姓氏,利用集合输出小组中的所有姓氏。

set=['孟','米','黑']
print(set)
copy

图片描述

5.编写程序,用一个变量存储组员名单,组员Python成绩,计算组员总人数,总分,平均分。

x=['组员名单:''孟,米,黄''python成绩:''100,97,95']
print(x)
print('总人数:3')
x2=[100,97,95]
sum(x2)
print('总成绩',sum(x2))
print('平均成绩',sum(x2)/len(x2))
copy

图片描述

6.编写程序,用一个变量存储组员成绩,要求有低于 60 60的成绩,利用列表推导式,筛选出低于 60 60分的成绩。

x=[40,31,59,64,66,85,99]
print('原始成绩:',x)
grade=[i for i in x if i<60]
print('不及格的成绩:',grade)
copy

图片描述

7.编写程序,利用列表推导式将列表中的整数提取出来[123, 'hello', (1,2), 456, {23}, {'a':789}]。

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

图片描述

8.利用生成器表达式生成0~9的数值,要求每一个数值乘以你的幸运数字,最后将生成器对象转换成列表,输出列表的结果。

x=list(a*3 for a in range(0,10))
print(x)
copy

图片描述

9.给定一个列表member0 = ["今天","天气","真好"],要求通过 insert()方法和切片两种方案,把列表member0变成member1 = ["今天","的","天气","是","真好","呀"]。

member0 = ['今天','天气','真好']
member1=member0
member1.insert(1,'的')
member1.insert(3,'是')
member1[len(member0):]=['呀']
member1=member0
print (member1)
copy

图片描述

10.现有一购物车列表如下:

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

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

carts=[{"name":"床","price":1999,"num":1},
{"name":"枕头","price":10,"num":2},{"name":"被 
子","price":20,"num":1}]
print (carts)
dict1={"name":"床","price":1999,"num":1}
dict2={"name":"枕头","price":10,"num":2}
dict3={"name":"被子","price":20,"num":1}
a=dict1["num"]*dict1["price"]
b=dict2["num"]*dict2["price"]
c=dict3["num"]*dict3["price"]
x=a+b+c
print ("购物车商品总金额;",x)
x1=int(input("请输入总资产:"))
if x < x1:print("购买成功")
else:print("余额不足")
copy

图片描述

五、实验小结

(包括问题和解决办法、心得体会、意见与建议等)

1.在敲代码的时候英文和中文输入法切换不及时运行结果出错。

解决方法:敲代码注意键盘输入法。

2. 图片描述

解决方法:x=[40,31,59,64,66,85,99] print('原始成绩:',x) grade=[i for i in x if i<60] print('不及格的成绩:',grade)少了个grade

心得体会

1.在写代码时还是感到有困难,要去网上搜,查书,问同学,希望自己在接下来的时间中能好好磨练自己。

最新评论

题目完成情况较好,代码正确、运行结果截图完整,方法正确。

2023-03-22 12:55:26
回复