概述
常用数据结构 练习题
- 输人5个整数放到列表list1 中,输出下标及值,然后将列表listl 中大于平均值的元素组成一个新列表list2,输出平均值和列表list2。请利用列表推导式解决该问题。
list1=[int(input("请输入第"+str(i+1)+"个数字:")) for i in range(5)]
for i,x in enumerate(list1):
print('下标:',i,'
值:',x)
avg1 = sum(list1)/len(list1)
list2 = [i for i in list1 if i>avg1]
print("平均值:",avg1)
print(list2)
- 编写程序,将由1、2、3、4这4个数字组成的每位数都不相同的所有三位数存人一个列表中并输出该列表。请利用列表推导式解决该问题。
list2=(1,2,3,4)
a=[i*100+j*10+k for i in list2 for j in list2 for k in list2
if i!=j and j!=k and i!=k]print(a)
- 编写程序,给定列表[1,9,8,7,6,5,13,3,2,1].先输出原列表,删除其中所有奇数后再输出。请利用列表推导式解决该问题。
list1=[1,9,8,7,6,5,13,3,2,1]
print(“原列表:”,list1)list1=[i for i in list1 if i%2==0]print("删除所有奇数:",list1)
- 百钱买百鸡: -只公鸡5元钱,一只母鸡3元钱,三只小鸡1元钱,现在要用100元钱买100只鸡,问公鸡、母鸡、小鸡各多少只?请利用列表推导式解决该问题。
for x in range(0,100):
for y in range(0,100):
if 5*x+3*y+(100-x-y)/3 == 100:
print("公鸡:",x,"母鸡:",y,"小鸡:",100-x-y)
最后
以上就是温暖黑裤为你收集整理的[Python]常用数据结构 练习题的全部内容,希望文章能够帮你解决[Python]常用数据结构 练习题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复