列表与元组练习题


前言

经过三天的学习,终于将列表与元组的知识梳理完了,本节主要针对历史的知识点选取了若干个练习题,可能还有很多的方法可以解决,但是这里主要使用的还是前面几篇文章里用到的方法,毕竟主要的目的还是联系一下最近总结的知识。


一、编写Python程序,通过Python控制台输入若干的整数,直到输入end结束输入,在输入的过程中,将输入的每一个整数追加到num列表中,然后对num列表进行降序排序,最后输出num列表的元素值。

如图所示:

在这里插入图片描述

num=[]
while True:
    str=input('请输入一个整数:')
    if str=='end':
        break;
    str=int(str)
    num.append(str)
num.sort(reverse=True)
print(num)

'''
输出结果:
请输入一个整数:33
请输入一个整数:44
请输入一个整数:22
请输入一个整数:66
请输入一个整数:76
请输入一个整数:11
请输入一个整数:end
[76, 66, 44, 33, 22, 11]
'''

二、编写Python程序,创建两个列表:num1和num2,将num1中的索引从1到3中的元素值追加到num2中列表的结尾,然后对num2中的元素值进行升序排序,最后输出num中的所有元素值。

num1=[12,23,34,45,56,78,89]
num2=[1,2,3,4,5,6,7,8,9]
for i in num1[1:4]:
    num2.append(i)
num2.sort()
print(num1)
print(num2)

'''
输出结果:
[12, 23, 34, 45, 56, 78, 89]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 23, 34, 45]
'''

三、编写Python程序获取列表中的最大值(请使用两种方法进行)

#方法一:
num=[12,32,55,23,1,2,43,56,26]
print(max(num))
#方法二:
num.sort()
print(num[-1])

四、编写Python程序,通过Python控制台输入一个大于1的整数n,然后产生一个二维列表,二维列表的尺寸是nn,每一个列表元素值从1到nn,依次排列,产生完列表后,会互换列表中的行列元素值

例如输入的整数是3,会产生如下的二维列表:

[1,2,3]

[4,5,6]

[7,8,9]

产生完列表后,会互换列表中的行列元素值。如将上面的二维列表互换行列值的结果如下:

[1,4,7]

[2,5,8]

[3,6,9]

x=int(input('输入一个整数:'))

#格式化一个列表,用来存放二维列表
num=[]
for i in range(0,x):
    num.append([])
# print(num)以3为例,输出结果为[[],[],[]]

#存放二维列表的分界点
list1=[]
y=0
for i in range(1,x+1):
    list1.append(i*x)
#print(list1),以输入3为例,这里存放的是3,6,9

#生成二维列表,思路是与list1中的元素记性比较,比3小的就放到num[0]中,比3大的就与6比较……
for i in range(1,x*x+1):
    if i<=list1[y]:
        num[y].append(i)
        if i==list1[y]:
            y+=1
for value in num:
    print(value)

#交换位置,就是位于num[1][2]的元素赋值num[2][1]
for i in range(0,x):
    for j in range(0,i):
        num[i][j],num[j][i]=num[j][i],num[i][j]
print('-'*10)
for i in num:
    print(i)


'''
输入一个整数:4
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
[13, 14, 15, 16]
----------
[1, 5, 9, 13]
[2, 6, 10, 14]
[3, 7, 11, 15]
[4, 8, 12, 16]


输入一个整数:3
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
----------
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]

输入一个整数:6
[1, 2, 3, 4, 5, 6]
[7, 8, 9, 10, 11, 12]
[13, 14, 15, 16, 17, 18]
[19, 20, 21, 22, 23, 24]
[25, 26, 27, 28, 29, 30]
[31, 32, 33, 34, 35, 36]
--------------------
[1, 7, 13, 19, 25, 31]
[2, 8, 14, 20, 26, 32]
[3, 9, 15, 21, 27, 33]
[4, 10, 16, 22, 28, 34]
[5, 11, 17, 23, 29, 35]
[6, 12, 18, 24, 30, 36]
​
'''

总结

经过三天的学习,终于将列表与元组的知识梳理完了,本节主要针对历史的知识点选取了若干个练习题,可能还有很多的方法可以解决,但是这里主要使用的还是前面几篇文章里用到的方法,毕竟主要的目的还是联系一下最近总结的知识。

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值