文章目录
- 前言
- 一、编写Python程序,通过Python控制台输入若干的整数,直到输入end结束输入,在输入的过程中,将输入的每一个整数追加到num列表中,然后对num列表进行降序排序,最后输出num列表的元素值。
- 二、编写Python程序,创建两个列表:num1和num2,将num1中的索引从1到3中的元素值追加到num2中列表的结尾,然后对num2中的元素值进行升序排序,最后输出num中的所有元素值。
- 三、编写Python程序获取列表中的最大值(请使用两种方法进行)
- 四、编写Python程序,通过Python控制台输入一个大于1的整数n,然后产生一个二维列表,二维列表的尺寸是n*n,每一个列表元素值从1到n*n,依次排列,产生完列表后,会互换列表中的行列元素值
- 总结
前言
经过三天的学习,终于将列表与元组的知识梳理完了,本节主要针对历史的知识点选取了若干个练习题,可能还有很多的方法可以解决,但是这里主要使用的还是前面几篇文章里用到的方法,毕竟主要的目的还是联系一下最近总结的知识。
一、编写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]
'''
总结
经过三天的学习,终于将列表与元组的知识梳理完了,本节主要针对历史的知识点选取了若干个练习题,可能还有很多的方法可以解决,但是这里主要使用的还是前面几篇文章里用到的方法,毕竟主要的目的还是联系一下最近总结的知识。