python作业5

    不死兔子

def rabbit(n):
	'''
		求不死神兔的数量,一对兔子四个月成熟期后生小兔子,
		之后每个月都会生一对小兔子,
		每一对小兔子过成熟期四个月之后还会再生小兔子,
		问 n 个月后兔子的对数的多少?
	'''
	if n <= 4:
		return 1
	else:
		return rabbit(n-1) +rabbit(n-4)
	

    
print(rabbit(14))

    输入字符串,判断该字符串是否是回文字符串

def plalindrome_number(num : str):
    b = num[::-1]
    if num == b:
        print("yes")
    else:
        print("no")


num = str(input("输入:"))
plalindrome_number(num)


    给定一个正整数N,找出1到N(含)之间所有质数的总和

def isPrime(x):
    """
    判断是否为质数
    """
    if x == 1:
        return False
    for i in range(2,x//2 + 1):
        if x % i == 0:
            return False
    return True
 
N = int(input('请输入一个正整数N:'))
sum_Prime = 0
for x in range(1,N+1):
    if isPrime(x):
        sum_Prime += x
print(f'1到N(含)之间所有质数的总和为:{sum_Prime}')


    求  a+aa+aaa+.......+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。

def one_sum(a,n):
    '''
    求 a + aa + aaa +.......+ aaaaaaaaa = ? (其中a为1至9之中的一个数,项数可以指定)
    '''
    sum_a = 0
    for i in range(1,n+1):
        num = int(f'{a}'*i)
        sum_a += num
    return sum_a
 
a = int(input('请输入一个在区间[1,9]的正整数:'))
n = int(input('请输入指定的项数:'))
print(f'所求多项式的和为:{one_sum(a,n)}')


    合并两个有序数组,合并后还是有序列表

nums1 = list(input("请输入第一个有序数组:"))
nums = list(input("请输入第二个有序数组:"))
nums.extend(nums1)



def select_sort(nums:list):
    for i in range(len(nums)-1):
        for j in range(i+1,len(nums)):
            if nums[j] < nums[i]:
                nums[i],nums[j] = nums[j],nums[i]



select_sort(nums)
print(nums)


    给定一个非负整数数组A,将该数组中的所有偶数都放在奇数元素之前

def even_before_odd(ls = []):
    '''
    将一个非负整数数组中的所有偶数都放在奇数元素之前
    '''
    for i in range(len(ls)):
        if ls[i] % 2 != 0:
            for j in range(i+1,len(ls)):
                if ls[j] % 2 == 0:
                    ls[i],ls[j] = ls[j],ls[i]
                    break
    return ls
 
ls = [1,2,3,4,5,6,7,8,9]
print(f'原列表为:{ls}')
print(f'将偶数置于奇数前,列表变为:{even_before_odd(ls)}')


    给定一个非负整数数组A,该数组的元素都是从1~N的元素组成,现在发现其中确实一个,请找出这个确实的元素

    

list_A = [ 1, 2, 3, 4 ,6]
 
for i in range(0,len(list_A)):
	if list_A[i] + 1 != list_A[i + 1]:
		print(list_A[i]+1)


    小明有一堆苹果,他每天吃掉这堆的一半加一个,等第六天,小明剩余1个苹果,问,这堆苹果共多少个?

def get_apple(n : int) :
	if n == 6 :
		return 1
	return (get_apple(n+1) + 1 ) * 2
 
print(get_apple(1))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值