两个社团都报了谁
街舞社和吉他社各交来一份名单(一行一份,空格隔开),名单里可能有人报了两遍。输出三行: 街舞社实际有几个人(重复的只算一次); 两个社团都报了的人,按名字排序、空格隔开;没有就输出 无; 两个社团一共有多少个不同的人。 现在的程序把名单当列
食堂窗口投票计数
班里投票选周五聚餐的食堂窗口,输入一行投票(每票一个窗口名,空格隔开)。按窗口名排序,每行输出 窗口:票数。 数次数的标准写法: d[k] = d.get(k, 0) + 1 # 第一次见到 k 时 get 给 0 现在每个窗口都只有
人气窗口前三名
接上题:输入一行投票,输出票数最多的前 3 个窗口,每行 窗口:票数,票数从多到少;票数一样的按窗口名排序。不足 3 个就全部输出。 items = list(d.items()) # [('面', 2),
二级 · 选择:in 判断字典的什么
以下程序的输出结果是【0】。 d = {'高数': 90, '英语': 85} print(90 in d, '高数' in d, d.get('体育', 0))
二级 · 基本编程题:出现最多的单词
基本编程题:请在 ______ 处填写代码,不得修改其他代码。 键盘输入一行英文单词(小写,空格隔开),输出出现次数最多的单词和次数,格式 单词:次数;次数相同时输出字母顺序靠前的那个。 样例:输入 to be or not to be,输
二级 · 综合编程题:期末成绩查询
综合编程题:键盘输入两行。 第一行是全班成绩,每个人写成 姓名:成绩(英文冒号,成绩是整数),之间用空格隔开; 第二行是要查询的姓名,空格隔开。 按查询的顺序,每个名字输出一行:在名单里就输出 姓名:成绩,不在就输出 姓名:查无此人。最后输
寝室爱好默契度
测测你们寝室有多默契!第一行输入人数 n,接下来 n 行,每行是一个人的名字和他的爱好(空格隔开)。输出: 共同爱好: 所有人都有的爱好,排序后空格隔开,没有就是 无; 爱好总数: 所有人的爱好合起来有几种; 每人一行 名字独有: 只有他一
文件读写:readline 带着换行
文件操作三步:打开 → 读 / 写 → 关闭。先看一段完整程序: with open('py2_memo.txt', 'w', encoding='utf-8') as f: f.wr
打卡记录只剩最后一条
每天的背单词打卡要一条条记到文件 py2_daka.txt 里。输入第一行是天数 n,后面 n 行是每天的记录。程序先建一个空文件,再一条一条写进去,最后读回来输出。 可现在读回来只剩最后一条——画布上能看到每写一次之后文件里有几行。请改一
体测成绩表:每人总分
体测成绩表是 CSV 格式,每行 姓名,跳远,短跑,长跑(三项都是整数分)。 输入第一行是人数 n,后面 n 行就是表里的记录。程序已经把它们写进了 py2_tice1.csv,请读回来,每行拆成一个列表放进 data,再输出每人的 姓名,