【无标题】

作业11:给定一个10个元素的列表,请完成排序(注意,不要使用系统api)
def bubble(arr):
“”“冒泡排序”""
for i in range(len(arr) - 1):
for j in range(len(arr) - i - 1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr

ls = [1,23,43,2,3,-10,99,-100,11]
ls = bubble(ls)
print(ls)

作业12:求 a+aa+aaa+…+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
def chass(arr):
sum=0
temb=0
for i in range(arr):
temb=10*temb+arr
sum=sum+temb
print(f"你输入的项数是:{num}")
print(f"输出的值为{sum}")

num = int(input(“请输入一个1-9的数:”))
chass(num)

作业13:合并两个有序数组,合并后还是有序列表
def orr(ls):
print(f"排序前{ls3}")
ls.sort()
print(f"排序后{ls3}")

ls1 = [1,3,5,7,9]
ls2 = [0,2,4,6,8]
ls3=ls2+ls1
orr(ls3)

作业14:给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前
def is_even(i):
if i % 2 == 0:
return True
else:
return False

def sortArray(A:list):
even = [ ]
odd = [ ]
for i in A:
if is_even(i):
even.append(i)
else:
odd.append(i)
return even + odd

print(sortArray([3,1,2,4]))

作业15:将10进制数据转换为二进制,并且统计其中的0和1的数量
num = int(input(“请输入一个整数:”))
res = bin(num)
res = res[2:]

z_count = 0
o_count = 0
for i in res:
if i == “0”:
z_count += 1
else:
o_count += 1+
print(f"{num}转换二进制后,0有{z_count},1有{o_count}")

作业16:给定一个数组,已知数组中的元素都是成对出现,
现在数组中只有一个元素没有成对,请找出这个元素。
[1,3,1,2,2,8,8]
def chass(srr):
res = 0
for i in srr:
res ^= i
print(f"这个列表中,没有重复出现的数是{res}")

ls = [1,3,1,2,2,8,4,8,4]
ls = chass(ls)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值