Python练习(二)

目录

列表元素计算

字典最大值

输出一串字符对应的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值

描述

获得用户输入的一个字符串,输出每个字符对应的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)))

你可能感兴趣的:(Python,python,开发语言)