1,#给定一个非负整数数组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]))
2,给定一个数组,已知数组中的元素都是成对出现,现在数组中只有一个元素没有成对,请找出这个元素。(使用函数)
[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)
3,将10进制数据转换为二进制,并且统计其中的0和1的数量(使用函数)
def chass(res):
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}")
num = int(input("请输入一个整数:"))
res = bin(num)
res = res[2:]
res = chass(res)
4,合并两个有序数组,合并后还是有序列表(使用函数)
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)
5,给定一个10个元素的列表,请完成排序
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)
6,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)