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

实验报告一 Python序列结构 (3月12日23:00截止)

实验一 Python序列结构

姓名:陈伟强 学号:20222501752

一、实验学时: 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.编写程序,用一个变量存储以下信息:学号,姓名,所在学院,专业名称。

 alist=["20222501000","zhangsan","ruanyuan","ruanjiangongcheng"]
copy

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

 a={"001","002","003"}
>>> print(a)
copy

图片描述

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

>>> b=['01','02','03']
>>> print(b)
['01', '02', '03']
>>> b.append('04')
>>> del b[0]
>>> b[1]='00'
copy

图片描述

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

xing_set = {'陈','张','陆','庞'}
print(xing_set)
copy

图片描述

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

chengjidan={'chen':70,'wang':80,'zhang':90}
print(chengjidan)
renshu=len(chengjidan)
print('总人数为',renshu)
zongfen=sum(chengjidan.values())
print('总分为',zongfen)
pingjun=zongfen/renshu
print('平均分为',pingjun)
copy

图片描述

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

c=[40,50,60,70,80,90,99]
n=[x for x in c if x<60]
print(n)
copy

图片描述

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

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

图片描述

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

n=list((x*2 for x in range(10)))
print(n)
copy

图片描述

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

# insert()
member0 = ["今天","天气","真好"]
member0.insert(1,"的")
member0.insert(3,"是")
member0.insert(5,"呀")
print(member0)
copy
# 切片
member0 = ["今天","天气","真好"]
m1 = member0[0:1:1]
m2 = member0[1:2:1]
m3 = member0[2:3:1]
m1.append("的")
m2.append("是")
m3.append("呀")
member0 = m1 + m2 + m3
print(member0)

copy

图片描述

10.现有一购物车列表如下:
carts=[{"name":"床", "price":1999, "num":1}, {"name":"枕头", "price":10,"num":2}, {"name":"被子", "price":20, "num":1}] 要求通过用户输入总资产,例如:3000,然后显示购物车列表,计算购物车商品总金额,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。

carts=[{"name":"床", "price":1999, "num":1},
       {"name":"枕头", "price":10,"num":2},
       {"name":"被子", "price":20, "num":1}]
c=int(input("输入你的资产"))

if(c >= 2039):
    print("购买成功")
    
else:
    print("余额不足")
copy

图片描述

最新评论

格式不规范,内容不完整

2023-04-25 10:37:46
回复