Python编程题之组合数据类型
基本编程题
题目1
1.请补充横线处的代码,让 Python 帮你随机选一个饮品吧!
import ___①____ random.seed(1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random. ____②____ (listC))
题目2
2.请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。
listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA.___①____ ("红烧肉") listA.____②____ ("水煮干丝") print(listA)
题目3
3.请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。
dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} ___①_ _ for i in ____②____: sum += i print(sum)
题目4
ls 是一个列表,内容如下:
ls = [123, "456", 789, "123", 456, "789"]
请补充如下代码,使用 remove() 方法,采用一行语句,删除数字 789
ls = [123, "456", 789, "123", 456, "789"] ___①__
答案:
题目5
ls 是一个列表,内容如下:
ls = [123, "456", 789, "123", 456, "789"]
请补充如下代码,将列表 ls 逆序打印
ls = [123, "456", 789, "123", 456, "789"] ___①___ print(ls)
答案:
题目6
- 003600350039003800321572703208136
ls 是一个列表,内容如下:
ls = [123, "456", 789, "123", 456, "789"]
请补充如下代码,将列表 ls 中第一次出现 789 位置的序号打印出来。注意,不要直接输出序号,采用列表操作方法
ls = [123, "456", 789, "123", 456, "789"] print(___①__)
答案:
题目7
d 是一个字典,内容如下:
d = {123:"123", 456:"456", 789:"789"}
请补充如下代码,将字典 d 中所有值以列表形式输出
d = {123:"123", 456:"456", 789:"789"} print(___①__)
答案:
题目8
- 003600350039003800321572703358697
d 是一个字典,内容如下:
d = {123:"123", 456:"456", 789:"789"}
请补充如下代码,将字典 d 中所有键以列表形式输出
d = {123:"123", 456:"456", 789:"789"} print(___①_)
题目9
列表 ls 中存储了我国 39 所 985 高校所对应的学校类型,请以这个列表为数据变量,完善 Python 代码,统计输出各类型的数量。
ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", "综合", "综合",\ "师范", "理工", "综合", "理工", "综合", "综合", "综合", "综合", "综合","理工",\ "理工", "理工", "理工", "师范", "综合", "农林", "理工", "综合", "理工", "理工", \ "理工", "综合", "理工", "综合", "综合", "理工", "农林", "民族", "军事"]
输入格式
该题目没有输入
输出格式
按 ls 中默认顺序输出 综合:1 理工:2 师范:3 农林:4 民族:5 军事:6
其中冒号为英文冒号
题目10
编写代码完成如下功能:
(1)建立字典 d,包含内容是:"数学":101, "语文":202, "英语":203, "物理":204, "生物":206。
(2)向字典中添加键值对"化学":205。
(3)修改"数学"对应的值为 201。
(4)删除"生物"对应的键值对。
(5)打印字典 d 全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):
201:数学 202:语文 203:(略)
答案
1.
import random random.seed(1) listC = ['加多宝','雪碧','可乐','勇闯天涯','椰子汁'] print(random.choice(listC))
2.
listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤'] listA.append("红烧肉") listA.remove("水煮干丝") print(listA)
3.
dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26} sum = 0 for i in dictMenu.values(): sum += i print(sum)
4.
ls = [123, "456", 789, "123", 456, "789"] ls.remove(789);print(ls)
5.
<nowiki>ls = [123, "456", 789, "123", 456, "789"] ls.reverse() print(ls)</nowiki>
6.
ls = [123, "456", 789, "123", 456, "789"] print(ls.index(789))
7.
d = {123:"123", 456:"456", 789:"789"} print(list(d.values()))
8.
d = {123:"123", 456:"456", 789:"789"} print(list(d.keys()))
9.
ls = ["综合", "理工", "综合", "综合", "综合", "综合", "综合", "综合", \ "综合", "综合", "师范", "理工", "综合", "理工", "综合", "综合", \ "综合", "综合", "综合", "理工", "理工", "理工", "理工", "师范", \ "综合", "农林", "理工", "综合", "理工", "理工", "理工", "综合", \ "理工", "综合", "综合", "理工", "农林", "民族", "军事"] d = {} for word in ls: d[word] = d.get(word, 0) + 1 for k in d: print("{}:{}".format(k, d[k]))
10.
d = {"数学":101, "语文":202, "英语":203, "物理":204, "生物":206} d["化学"] = 205 d["数学"] = 201 del d["生物"] for key in d: print("{}:{}".format(d[key], key))