def digui(a,n):
if n == 0:
return 1
elif n > 0:
return a*digui(a,n-1) #正次幂
elif n < 0:
return 1/a*digui(a,n+1) #负次幂
def mysort(list,n):
if n == 0: #只有一个值时不需要比较
return list
i = n
while(i>0):
i = i - 1
if list[i]<list[n]: #从大到小排列
list[n],list[i] = list[i],list[n] #交换数据
mysort(list, n - 1)
return list
if __name__ == '__main__':
list = [9, 5, 6, 3, 4, 2, 8, 5]
a = int(input("请输入底数:"))
n = int(input("请输入指数:"))
print("{}^{}={}".format(a,n,digui(a,n)))
a = mysort(list,len(list)-1)
print("数组排序:",mysort(list,len(list)-1))
Python求一个数的n次幂(包括负数和0)与数组列表排序的问题
于 2022-04-01 20:03:53 首次发布