#生成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插入到列表最后
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/MC_XY/article/details/122326470
内容来源于网络,如有侵权,请联系作者删除!