“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}]
copy

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

四、实验结果

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 = ["今天","的","天气","是","真好","呀"]

(1)insert()函数

图片描述

图片描述

(2)切片方法

图片描述

图片描述

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

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

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

图片描述

图片描述

五、实验小结

问题和解决办法:

1.运行出错:提示“'<' not supported between instances of 'int' and 'str'”>

解决办法:经过查阅资料发现,input输入的默认是字符串,将不能与整形变量作比较,应利用强制转换把输入的值转换为整形。改正后,错误消失。

2.列表中元素提取不正确

解决办法:询问同学后得知列表的下标要从0开始。

心得体会:

​ python的编写中虽然比起C++更为简易,但是也更容易出现各种各样的错误,在编写代码中要更加细心,但是C++中很多逻辑和写法和python中是一样的,我们要结合起来学习,举一反三,得到1+1>2的效果。

意见与建议:

​ 在平常的时候自己私下也得多敲代码,计算机语言都是熟能生巧的,不能光纸上谈兵,必须的自己上手编写,这样才能有更直观的感受,同时也更容易把学过的知识记在脑海中。并且在学习的过程中,如果遇到各种问题,首先自己多思考、尝试,最后凭借自己的力量实在解决不了的可以上网查阅资料或者询问老师或同学。虚心求教。

最新评论

本次实验内容基本完整,解题逻辑合理,格式有待改进。

2023-03-17 21:52:05
回复