一些简单的操作,关于序列。
2026/9/8 14:21:39 网站建设 项目流程

编程题

1. 小张举办生日宴会,请帮助小张编写一段程序,输入所有出席宴会的好友的姓名(用空格分隔各姓名)包括Tom、Jerry、Pooh、Luffy并将姓名存到一个列表中,并在列表中插入两个标记字符串:'friends'作为列表的开始标记,'#'作为列表的结束标记。宴会结束后,小张想知道Pooh是第几个到达宴会的客人,请利用序列的函数/方法帮助他找出来。

2. 请写出可生成以下4个数列的range()函数,可通过list()函数将生成的range对象转换成列表进行查看:

(1) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(2) [2, 4, 6, 8, 10, 12, 14, 16, 18]

(3) [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

(4) [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

3.建立一个月份(键)与天数(值)的字典monthdays,月份为'Jan'、'Feb'、'Mar'、'Apr'、'May'、'Jun'、'Jul'、'Aug'、 'Sep'、'Oct'、'Nov'、'Dec',每个月的天数为31、28、31、30、31、30、31、31、30、31、30、31,并完成以下操作:

(1)显示字典monthdays的键序列;

(2)显示字典monthdays的值序列;

(3)显示字典monthdays的键值对序列;

(4)获取键'Mar'对应的值;

(5)获取键'Abc'对应的值,没有则显示“No Found!";

(6)修改键'Feb'的值为29;

(7)创建一个新的字典x={'a1':21,'a2':34},并将其包含的键值对追加到字典monthdays里;

(8)删除键为‘a1’的键值对。

4. 集合a和b中存放着两组文件名的集合,两个集合中有相同的文件名也有不同的文件名,请写出实现如下功能的表达式,要求分别用运算符和集合相应方法实现:

a={"Tom.py", "Mike.py","Anne.py","Denny.py","Jack.py","Fan.py"}

b={"Tom.py", "Lily.py", "Anne.py", "Richard.py","Jack.py"}

(1)求a中存在b中不存在的文件;

(2)求a中存在的与b中相同的文件;

(3)求两个文件夹中互不相同的文件;

(4)求两个文件夹中包括的所有文件。

5. 歌唱比赛进行海选活动,歌手分为两组,按序号进行投票,第一组歌手的编号为1、2、3、4、5,第二组歌手的编号为6、7、8、9、10,投票编号为4、7、9、1、2、2、6、2、2、1、6、9、7、4、5、5、7、9、5、5、4,请对投票数据进行分析,完成以下问题:

(1)求获得了选票的全部歌手的序号;

(2)求第一组获得选票的歌手;

(3)求第二组没有获得选票的歌手;

(4)为第二组增加一名歌手,序号为11;

(5)对任意给定的歌手编号,判断其是否获得投票。

6. 请自行举例测试比较列表和字典的两组常用方法的基本功能和区别:append()和extend(),get()和setdefault()。

7. 输入一个用逗号分隔的包含多个单词的字符串,利用collections内建模块统计并输出单词串中单词的个数,并输出其中单词频次最高的3个单词(相同个数的单词不用考虑顺序,输出即可)。

【答题内容】 # 第1题 fri = ['Tom', 'Jerry', 'Pooh', 'Luffy'] fri = ['friends'] + fri fri = fri + ['#'] fri Out[44]: ['friends', 'Tom', 'Jerry', 'Pooh', 'Luffy', '#'] Pooh_index = fri.index('Pooh') Pooh_index Out[46]: 3 # 第2题 list(range(1, 11, 1)) Out[47]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] list(range(2, 19, 2)) Out[48]: [2, 4, 6, 8, 10, 12, 14, 16, 18] list(range(0, 51, 5)) Out[49]: [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50] list(range(10, -1, -1)) Out[50]: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0] # 第3题 monthdays = dict(Jan = 31, Feb = 28, Mar = 31, Apr = 30, May = 31, Jun = 30, Jul = 31, Aug = 31, Sep = 30, Oct = 31, Nov = 30, Dec = 31) monthdays.keys() Out[53]: dict_keys(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']) monthdays.values() Out[54]: dict_values([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]) monthdays.items() Out[55]: dict_items([('Jan', 31), ('Feb', 28), ('Mar', 31), ('Apr', 30), ('May', 31), ('Jun', 30), ('Jul', 31), ('Aug', 31), ('Sep', 30), ('Oct', 31), ('Nov', 30), ('Dec', 31)]) monthdays.get('Mar') Out[56]: 31 monthdays.get('Abc', 'No Found!') Out[60]: 'No Found!' monthdays['Feb'] = 29 monthdays Out[63]: {'Jan': 31, 'Feb': 29, 'Mar': 31, 'Apr': 30, 'May': 31, 'Jun': 30, 'Jul': 31, 'Aug': 31, 'Sep': 30, 'Oct': 31, 'Nov': 30, 'Dec': 31} x={'a1':21,'a2':34} monthdays.update(x) monthdays Out[68]: {'Jan': 31, 'Feb': 29, 'Mar': 31, 'Apr': 30, 'May': 31, 'Jun': 30, 'Jul': 31, 'Aug': 31, 'Sep': 30, 'Oct': 31, 'Nov': 30, 'Dec': 31, 'a1': 21, 'a2': 34} monthdays.pop('a1') Out[69]: 21 monthdays Out[70]: {'Jan': 31, 'Feb': 29, 'Mar': 31, 'Apr': 30, 'May': 31, 'Jun': 30, 'Jul': 31, 'Aug': 31, 'Sep': 30, 'Oct': 31, 'Nov': 30, 'Dec': 31, 'a2': 34} # 第4题 a={"Tom.py", "Mike.py","Anne.py","Denny.py","Jack.py","Fan.py"} b={"Tom.py", "Lily.py", "Anne.py", "Richard.py","Jack.py"} a - b Out[73]: {'Denny.py', 'Fan.py', 'Mike.py'} a & b Out[74]: {'Anne.py', 'Jack.py', 'Tom.py'} a ^ b Out[75]: {'Denny.py', 'Fan.py', 'Lily.py', 'Mike.py', 'Richard.py'} a | b Out[76]: {'Anne.py', 'Denny.py', 'Fan.py', 'Jack.py', 'Lily.py', 'Mike.py', 'Richard.py', 'Tom.py'} # 第5题 vote = {4, 7, 9, 1, 2, 2, 6, 2, 2, 1, 6, 9, 7, 4, 5, 5, 7, 9, 5, 5, 4} vote Out[78]: {1, 2, 4, 5, 6, 7, 9} #(1) first = {1, 2, 3, 4, 5} vote & first Out[80]: {1, 2, 4, 5} #(2) second = {6, 7, 8, 9, 10} second - vote Out[82]: {8, 10} #(3) second.add(11) second Out[84]: {6, 7, 8, 9, 10, 11} #(4) 3 in vote Out[102]: False #(5) # 第6题 lst = [1, 2, 3, 4, 5] lst.append(6) lst.append([7]) lst Out[88]: [1, 2, 3, 4, 5, 6, [7]] lst.extend(8) Traceback (most recent call last): File "C:\Users\Chen Yong\AppData\Local\Temp\ipykernel_19528\3496865092.py", line 1, in <module> lst.extend(8) TypeError: 'int' object is not iterable lst.extend([8]) lst Out[91]: [1, 2, 3, 4, 5, 6, [7], 8] d = dict(a = 1, b = 2, c = 3) d.get('a') Out[94]: 1 d.get('e') d Out[98]: {'a': 1, 'b': 2, 'c': 3} d.setdefault('b') Out[99]: 2 d.setdefault('e') d Out[101]: {'a': 1, 'b': 2, 'c': 3, 'e': None} # 第7题 sentence = input() good, good, study, day, day, up words = sentence.split(',') words Out[106]: ['good', ' good', ' study', ' day', ' day', ' up'] from collections import Counter Counter(words) Out[111]: Counter({'good': 1, ' good': 1, ' study': 1, ' day': 2, ' up': 1}) Counter(words).most_common(3) Out[112]: [(' day', 2), ('good', 1), (' good', 1)]

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询