实验二Python基础语法练习
第1题(必做题)
生成100个0到1000之间的随机整数,找出所有奇数的列表S,并降序排列。
输出示例:
[999, 989, 959, 939, 933, 879, 849, 849, 839, 833, 815, 777, 741, 719, 687, 673, 671, 671, 655, 599, 595, 593, 553, 529, 509, 439, 417, 409, 405, 397, 385, 367, 365, 331, 321, 295, 269, 245, 211, 189, 157, 111, 97, 93, 85, 29, 11]
第2题(必做题)
给定一个姓名列表:["James Mark","Peter Ross","Jack Thomson","Shelly Johnson"]以及他们对应的分数列表[75, 88,93, 64],请利用元组的方式打印每个学生对应的成绩。
输出示例:
('James Mark', 75)
('Peter Ross', 88)
('Jack Thomson', 93)
('Shelly Johnson', 64)
第3题(必做题)
1.利用字典的方法实现输出四个学生姓名,一门成绩,并计算成绩最大值、最小值和平均值。
"James Mark", 75
"Peter Ross", 88
"Jack Thomson",93
"Shelly Johnson", 64
2.在之前的基础上,删除{"Shelly Johnson":64}和插入新同学{"Lilly Shylet": 74}的成绩后再次计算平均值。
输出示例:
1.{'James Mark': '75', 'Peter Ross': '88', 'Jack Thomson': '93', 'Shelly Johnson': '64'}
成绩最大值是93
成绩最小值是64
成绩平均值是80.0
2.{'James Mark': '75', 'Peter Ross': '88', 'Jack Thomson': '93', 'Lilly Shylet': 74}
删除和插入新同学的成绩后成绩平均值是82.5
第4题(选做题)
首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数,并根据字符出现的次数进行降序排列。(参考课本64页的实例)
输出示例:
[('5', 21), ('E', 19), ('u', 19), ('n', 18), ('P', 17), ('k', 17), ('r', 17), ('W', 17), ('1', 17), ('m', 17), ('l', 16), ('e', 16), ('6', 16), ('F', 15), ('s', 15), ('H', 15), ('a', 15), ('d', 15), ('I', 14), ('0', 14), ('3', 14), ('D', 14), ('t', 14), ('S', 13), ('\\', 13), ('R', 13), ('h', 13), ('g', 13), ('V', 12), ('N', 12), ('X', 12), ('z', 12), ('G', 12), ('i', 12), ('q', 12), ('J', 11), ('$', 11), ('*', 11), ('K', 11), ('j', 11), ('Q', 11), ('4', 11), ('O', 10), ('y', 10), ('f', 10), ('=', 10), ('9', 10), ('p', 10), ('L', 10), ('\t', 9), ('2', 9), ('v', 9), ('}', 9), ('', 7), ('b', 7), ('|', 7), ('T', 7), ('%', 6), ('M', 6), ('x', 6), ('^', 6), ('~', 6), ('\r', 5), (';', 5), ('!', 5), ('`', 5), ('#', 5), (']', 5), ('?', 5), ('/', 4), (':', 4), ('(', 4), ('\n', 4), ('@', 3), ('"', 3), ('\x0c', 3), ('_', 3), ('\x0b', 3), ('+', 3)]
第5题(附加题)
根据课本71页的实例,将film*替换成你最熟悉的9部电影和包含你在内的10位同学。并写出对本题目的相关体会。
第6题(附加题)
生成100个0到100之间的随机整数,找出其中被5除余3的所有数的列表S,并降序排列。
然后采用元组(排名,数字)的方式给出该数在列表S中的排名。要求:随机生成的结果如果有重复的,请去重。