《Python课程设计》实验二

@Python课程设计

《Python课程设计》实验二Python

实验目的

1.熟悉组合数据的类型
2.掌握列表、元组、字典、集合等组合数据的创建、访问、插入、删除等操作的方法。
3.掌握组合数据推导式的使用方法。
4.了解元组生成器的用法。
5.熟悉组合数据的常见应用。

实验内容

1.使用两种方法将两个列表list1=[1,2,3]和list2=[4,5,6]中的数据合并。

2.列表list中包含10个1~100之间的随机整数,将列表list中的奇数变成它的平方,偶数变成它的立方。编程实现上述功能。

3.列表list=[3,8,11,26,47],从键盘输入一个新的元素,将该元素插入列表list中,保持列表list中的元素有序。编程实现上述功能。

4.编写一个程序,删除列表list1 = [“Python”,“Java”,“Php”,“Python”]中的重复元素。

5.元组 tuple中包含20个1~10之间的随机整数,统计每个整数在元组 tuple中出现的次数。

6.元组grade=(68,87,83,91,93,79,68,86,66,78),按学号从小到大的顺序保存学生的成绩,实现如下功能:
(1)输出grade中的第2个元素
(2)输出grade中的第3~7个元素。
(3)使用in查询 grade中是否包含成绩87
(4)调用index函数在 grade中查找给定成绩为78的学生学号
(5)调用count()函数查询成绩68在 grade中的出现次数
(6)使用len( )函数获取 grade中的元素个数。

7.set1={2,5,9,1,3},set2={3,6,8,2,5},调用集合操作符或函数完成以下功能:
(1)向set1中添加一个新的元素7。
(2)求set1和set2的并集。
(3)求set1和set2的交集。
(4) 求set1和set2的差集。
(5)判断给定关键字key=4是否在set1或se2中。

8.计算小明一天的生活费用,dic = {“早餐”:breakfast, “午餐”:lunch, “晚餐”:dinner,“其他费用”:others}等。给这些费用输入合理的值,并计算费用总和。

9.将某班学生的《Python程序设计》这门课程的成绩保存在字典中,学号为键(key),分数为值(value),如score = {‘001’: 96, ‘002’: 98, ‘003’: 92, ‘004’: 93, ‘005’: 94}。实现如下功能:
(1)向字典中添加学号为:006,成绩为:100分的学生成绩。
(2)修改字典中指定学生成绩,修改字典中学号为002的学生成绩为99分。
(3)删除学号为001的学生成绩。
(4)查询学号为004的学生的成绩。
(5)统计学生成绩,如最高分、最低分、平均分等。

10.编写程序,让用户在键盘上输入一个自然数n,然后在区间[1,5n]上随机生成n个不重复的自然数,输出这些自然数,然后继续对这些自然数进行处理,只保留所有偶数,并输出这些偶数。

11、编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果

12、编写程序,让用户在键盘上输入一个包含若干整数的列表,输出反转后的列表。

13、阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?要求使用列表推导式和内置函数进行计算。

实验结果

1.使用两种方法将两个列表list1=[1,2,3]和list2=[4,5,6]中的数据合并。
在这里插入图片描述

2.列表list中包含10个1~100之间的随机整数,将列表list中的奇数变成它的平方,偶数变成它的立方。编程实现上述功能。
在这里插入图片描述

3.列表list=[3,8,11,26,47],从键盘输入一个新的元素,将该元素插入列表list中,保持列表list中的元素有序。编程实现上述功能。
在这里插入图片描述

4.编写一个程序,删除列表list1 = [“Python”,“Java”,“Php”,“Python”]中的重复元素。
在这里插入图片描述

5.元组 tuple中包含20个1~10之间的随机整数,统计每个整数在元组 tuple中出现的次数。
在这里插入图片描述
在这里插入图片描述

6.元组grade=(68,87,83,91,93,79,68,86,66,78),按学号从小到大的顺序保存学生的成绩,实现如下功能:
(1)输出grade中的第2个元素
(2)输出grade中的第3~7个元素。
(3)使用in查询 grade中是否包含成绩87
(4)调用index函数在 grade中查找给定成绩为78的学生学号
(5)调用count()函数查询成绩68在 grade中的出现次数
(6)使用len( )函数获取 grade中的元素个数。
在这里插入图片描述

7.set1={2,5,9,1,3},set2={3,6,8,2,5},调用集合操作符或函数完成以下功能:
(1)向set1中添加一个新的元素7。
(2)求set1和set2的并集。
(3)求set1和set2的交集。
(4) 求set1和set2的差集。
(5)判断给定关键字key=4是否在set1或se2中。
在这里插入图片描述

8.计算小明一天的生活费用,dic = {“早餐”:breakfast, “午餐”:lunch, “晚餐”:dinner,“其他费用”:others}等。给这些费用输入合理的值,并计算费用总和。
在这里插入图片描述

9.将某班学生的《Python程序设计》这门课程的成绩保存在字典中,学号为键(key),分数为值(value),如score = {‘001’: 96, ‘002’: 98, ‘003’: 92, ‘004’: 93, ‘005’: 94}。实现如下功能:
(1)向字典中添加学号为:006,成绩为:100分的学生成绩。
(2)修改字典中指定学生成绩,修改字典中学号为002的学生成绩为99分。
(3)删除学号为001的学生成绩。
(4)查询学号为004的学生的成绩。
(5)统计学生成绩,如最高分、最低分、平均分等。
在这里插入图片描述
在这里插入图片描述

10.编写程序,让用户在键盘上输入一个自然数n,然后在区间[1,5n]上随机生成n个不重复的自然数,输出这些自然数,然后继续对这些自然数进行处理,只保留所有偶数,并输出这些偶数。
在这里插入图片描述

11、编写程序,生成包含20个随机数的列表,然后将前10个元素升序排列,后10个元素降序排列,并输出结果
在这里插入图片描述

12、编写程序,让用户在键盘上输入一个包含若干整数的列表,输出反转后的列表。
在这里插入图片描述

13、阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?要求使用列表推导式和内置函数进行计算。

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YLTommi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值