@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个格子都放满。需要多少粒米呢?要求使用列表推导式和内置函数进行计算。