年近半百自学Python之列表排序实战案例

x33g5p2x  于2022-01-06 转载在 Python  
字(0.9k)|赞(0)|评价(0)|浏览(225)

#生成8个1-100之间的随机整数,保存到列表中;

#键盘输入一个1-100之间的整数,将整数插入到排序后的列表中(升降序无要求)

方法一:

import random

numbers=[ ]

for i in range(8):

j=random.randint(1,100)

numbers.append(j)

pass

numbers.sort() #先排序

num=int(input('输入一个1-100之间的整数: '))

numbers.append(num)

numbers.sort() #插入数字后再排序

print(numbers)

方法二:

import random

numbers=[ ]

for i in range(8):

j=random.randint(1,100)

numbers.append(j)

pass

numbers.sort()

num=int(input('输入一个1-100之间的整数: '))

for i in range(len(numbers)): #列表中有多少个数字就循环多少次

if (numbers[i]<=num) and (numbers[i+1]>num): #判断输入的数字是否在两个连续的数字之间

numbers.insert(i+1,num) #将符合条件的数字插入到列表索引位置i+1的地方

break

pass

pass

print(numbers)

方法三:

import random

numbers=[ ]

for i in range(8):

j=random.randint(1,100)

numbers.append(j)

pass

numbers.sort()

number=int(input(‘请输入一个1-100之间的数字:’))

for i in numbers: #遍历整个列表

if number<=i: #将输入的数字与列表中的元素依次比较

numbers.insert(numbers.index(i),number) #获取元素i的下标位置,在此位置插入number

break

pass

pass

else:

numbers.append(number) #如果没有比number大的数字,则把numbe插入到列表最后

相关文章