目录
列表元素计算
字典最大值
输出一串字符对应的Unicode值
列表基本操作:元素增加、删除
字典值求和
习题
描述
从键盘输入一个列表,计算输出列表元素的平均值。请完善代码。
def mean(numlist):
s = 0.0
for num in numlist:
s = s + num
return ___①___
#请输入一个列表:
ls = eval(input())
print("average:",___②___)
def mean(numlist):
s = 0.0
for num in numlist:
s = s + num
return s/len(numlist)
ls = eval(input())
print("average:",mean(ls))
输出字典fruits中键值最大的键值对。完善代码。
fruits = {"apple":10,"mango":12,"durian":20,"banana":5}
m = 'apple' for key in fruits.keys():
#此段代码请完善
print('{}:{}'.format(m,fruits[m]))
fruits = {"apple":10,"mango":12,"durian":20,"banana":5}
m = 'apple'
for key in fruits.keys():
if(fruits[key]==max(fruits.values())):
m=key
break
print('{}:{}'.format(m,fruits[m]))
values():以列表返回字典中的所有值(value)
car = {
"brand": "Porsche",
"model": "911",
"year": 1963
}
x = car.values()
print(x)
运行结果:
dict_values(['Porsche', '911', 1963])
max()
max(iterable, *[, key, default]) :传入可迭代对象时,取其元素最大值
>>> s = '12345'
>>> print(max(s))
5
max(arg1, arg2, *args[, key]):传入的多个参数的最大值
>>> max(1,2) # 取数值大者
2
>>> max(-1,0,key = abs) #求绝对值后再取较大者
-1
参考博客:10.Python——max()的用法_董十贝的博客-CSDN博客_pythonmax函数用法
描述
获得用户输入的一个字符串,输出每个字符对应的Unicode值,这些值一行输出,采用逗号分隔,最后没有逗号。请完善代码。
s = input("")
ls = []
for c in s:
ls.append(str(ord(c)))
print(','.join(ls))
join():
合并字符串并将列表(或元组)中多个字符串采用固定的分隔符连接在一起
>>> list = ['a','b','c']
>>> '-'.join(list)
'a-b-c'
描述
请补充横线处的代码,listA中存放了已点的餐单,让Python帮你增加一个“红烧肉”,去掉一个“水煮干丝”。
listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']
listA.___①____ ("红烧肉")
listA.____②____ ("水煮干丝") print(listA)
listA = ['水煮干丝','平桥豆腐','白灼虾','香菇青菜','西红柿鸡蛋汤']
listA.append("红烧肉")
listA.remove("水煮干丝")
print(listA)
list.append() :在列表末尾添加新的对象
list.remove() :移除列表中某个值的第一个匹配项
描述
请补充横线处的代码。dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。
输出
输出一个数字
dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}
sum=0
for i in dictMenu.values():
sum += i
print(sum)
1.输入两个列表alist和blist,要求列表中的每个元素都为正整数且不超过10;
合并alist和blist,并将重复的元素去掉后输出一个新的列表clist。
可以使用以下实现列表alist的输入:
alist=list(map(int,input().split()))
同时为保证输出结果一致,请将集合内元素排序之后再输出。
如对于列表alist,可输出sorted(alist)。
输入格式:
共两行,每一行都用来输入列表中的元素值,以空格隔开。
输出格式:
共一行,以列表形式打印输出。
输入样例:
1 2 3
4 3 2
输出样例:
[1,2,3,4]
alist=list(map(int,input().split()))
blist=list(map(int,input().split()))
clist=set(alist+blist)
print(clist)
2.输入一个列表,要求列表中的每个元素都为整数;
将列表中的所有元素按照它们的绝对值大小进行排序,绝对值相同的还保持原来的相对位置,打印排序后的列表(绝对值大小仅作为排序依据,打印出的列表中元素仍为原列表中的元素)
输入格式:
共一行,列表中的元素值,以空格隔开。
输出格式:
共一行,为一个列表。
输入样例:
-2 1 3
输出样例:
[1, -2, 3]
alist=list(map(int,input().split()))
print(sorted(alist,key=lambda x:abs(x)))