作业

不死兔子:

一队刚刚出生的兔子,四个月之后,会成为成年兔子,成年兔子每月会生一对小兔子等N个月时,共有多少对兔子

def busituzi(n : int) -> int:
    if n <= 4:
        return 1
    return busituzi(n-1) + busituzi(n-4)
print(busituzi(20))

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

a = input("请输入一个字符串")
 
if a[0:] == a[::-1]:
    print("yes")
else:
    print("no")


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

def sushu(n:int) -> int:
    if n == 1:
        return 0
    for i in range(2,n // 2 + 1):
        if n % i == 0:
            return 0
    return 1
    
n = int(input("请输入N:"))
sum = 0
for i in range(n + 1):
    if sushu(i):
        sum += i
print(sum)


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

def ahe(a:int,b:int) -> int:
    temp = ''
    he = 0
    for i in range(b):
        temp = temp + '1'
        he += a * int(temp)
    return he
 
a = int(input("请输入a的值:"))
b = int(input("请输入要循环的项数:"))
 
print(f"所得和为:{ahe(a,b)}")


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

def hebing(a:list,b:list) -> list:
    for i in b:
        a.append(i)
    for j in range(len(a) - 1):
        for k in range(len(a) - 1 - j):
            if a[k] > a[k + 1]:
                a[k], a[k + 1] = a[k + 1], a[k]
    return(a)
 
a=[1,2,3,4]
b=[2,3,4,5]
 
print(f"{a},{b}合并后的有序数列为{hebing(a,b)}")


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

def oqian(a:list) -> list:
    for i in range(len(a) - 1):
        for j in range(len(a) - 1 - i):
            if a[j + 1] & 1 == 0 and a[j] & 1 == 1:
                a[j], a[j + 1] = a[j + 1], a[j]
    return a
 
a=[1,2,3,4,5,6]
print(f"排序后的数列a = {oqian(a)}")


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

  

def zhao(a:list,n:int) -> list:
    b = []
    for j in range(1,n + 1):
        if a.count(j) == 0:
            b.append(j)
        
    return b
 
a = [1,2,3,4,6,7,8]
print(f"数组a = {a}")
print(f"缺失的元素 = {zhao(a,9)}")


  

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值