import random
defcreatls():
lst =[]
a =int(input('请输入开始区间数:'))
b =int(input('请输入结束区间数:'))
c =int(input('请输入列表长度:'))print('生成的列表为:')for i inrange(1,c+1):
j = random.randint(a,b)
lst.append(j)print(lst)return lst
defmaopao():
list1 = creatls()for i inrange(0,len(list1)):for j inrange(i,len(list1),):if list1[j]<list1[j-1]:
list1[j],list1[j-1]= list1[j-1],list1[j]print(list1)
maopao()
二、求a + aa + aaa … = ? 项数可指定
a =input('请输入数字:')
b =int(input('请输入项数:'))sum=0for i inrange(1,b+1):
c =int(a*i)sum=sum+ c
print(sum)
三、合并两个有序数组,合并后还是有序数组
import random
defcreatls():
lst =[]
a =int(input('请输入开始区间数:'))
b =int(input('请输入结束区间数:'))
c =int(input('请输入列表长度:'))print('生成的列表为:')for i inrange(1,c+1):
j = random.randint(a,b)
lst.append(j)
lst.sort()print(lst)return lst
defhebing():
lst1 = creatls()
lst2 = creatls()
lst3 = lst1 + lst2
lst3.sort()print('合并后的列表为:',lst3)
hebing()
四、列表奇偶排序
import random
defcreatls():
lst =[]
a =int(input('请输入开始区间数:'))
b =int(input('请输入结束区间数:'))
c =int(input('请输入列表长度:'))print('生成的列表为:')for i inrange(1,c+1):
j = random.randint(a,b)
lst.append(j)print(lst)return lst
defjiou():
list1 = creatls()
lstj =[]
lsto =[]for i inrange(0,len(list1)):if list1[i]%2==0:
lsto.append(list1[i])else:
lstj.append(list1[i])
lstj.sort()
lsto.sort()
list2 = lsto + lstj
print('排序后的结果为:')print(list2)
jiou()
五、10进制转二进制,统计0,1数量
a =int(input('请输入10进制数:'))
b =int(str(bin(a)).count('0')-1)
c =bin(a).count('1')print(f'{a}转换为二进制为{bin(a)}')print('0的数量为:',b)print('1的数量为:',c)
六、找出未成对元素
import random
defcreatls():
lst =[]
a =int(input('请输入开始区间数:'))
b =int(input('请输入结束区间数:'))
c =int(input('请输入列表长度:'))print('生成的列表为:')for i inrange(1,c+1):
j = random.randint(a,b)
lst.append(j)
lst.sort()print(lst)return lst
deffindsingle():
list1 = creatls()
list1 =list(map(str,list1))print('转换成字符的列表为:\n',list1)print('单独的元素有:')for i inrange(0,len(list1)):if list1.count(list1[i])==1:print(list1[i],end ='\t')
findsingle()
一、冒泡排序import randomdef creatls(): lst = [] a = int(input('请输入开始区间数:')) b = int(input('请输入结束区间数:')) c = int(input('请输入列表长度:')) print('生成的列表为:') for i in range(1,c+1): j = random.randint(a,b) lst.append(j) print(