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

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

实验报告一python序列结构

一实验学时: 2学时

二、实验目的

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

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

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

4.掌握切片操作。

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

三、实验内容

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

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

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

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

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

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

分的成绩。

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

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

表,输出列表的结果。

9.给定一个列表member0 = ["今天","天气","真好"],要求通过insert()inser**t()方法和切片两

种方案,把列表member0变成member1 = ["今天","的","天气","是","真好","呀"]

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

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

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

四 实验结果

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

id = int(input("请输入id:"))
name = input("请输入姓名:")
major=input("请输入专业:")
college=input("请输入学院:")
list = [id,name,major,college]

print(list)
copy

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

list = ['zhangsan','zhugewu','lisi','','gaoqiqiang','tangxiaolong']

print(list)
copy

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

list=['高启强','高启盛','安欣','唐小龙']
a=input('输入要增加的同学的名字:')
list.append(a)
b=input('输入要删除的同学的名字:')
list.remove(b)
c=int(input('输入要修改的同学位置:'))
d=input('输入修改后的同学的名字:')
list[c-1]=d
print(list)
copy

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

list={input('输入姓氏: ')}
print(list)
copy

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

score=[100,99,99,97,96,94,91,90,85,69,66,57,43,33]
x=[i for i in score if i<60]
print('低于60分的是:',x)
copy

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

score=[100,99,99,97,96,94,91,90,85,69,66,57,43,33]
x=[i for i in score if i<60]
print('低于60分的是:',x)
copy

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

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

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

x= (i*12 for i in range(10))
to_list = []
for num in x:
    to_list.append(num)
print(to_list)
copy

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

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

图片描述 10.现有一购物车列表如下: 要求通过用户输入总资产,例如:30003000,然后显示购物车列表,计算购物车商品总金额,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。

carts=[{"name":"床", "price":1999, "num":1}, {"name":"枕头", "price":10,"num":2}, {"name":"被子", "price":20, "num":1}]
copy
asset=int(input("输入总资产"))
carts=[{"name":"床", "price":1999, "num":1}, {"name":"枕头", "price":10,"num":2}, {"name":"被子", "price":20, "num":1}]
print("您的总资产为:")
sum=0
print(asset)
for i in carts:
    sum=i["price"]+sum

if sum<=asset:
    print("购买成功")
else:
    print("余额不足")
copy

图片描述

五, 实验小结

1.学会了列表的各种方法,能合格的运用列表

2.学到了各种出错时的应对方案

3.认识了各种出错的很容易出错的小点

最新评论
暂无评论~