人工智能进度好慢,呜呜呜 还是先来学python!!!!!!!二十三讲、二十四讲!

0:十转2

def my_bin(x):
    a =''
    if x :

        a = my_bin(x//2)
        return  a+str(x%2)
    else:
        a+='0b'
        return a

print(my_bin(20))

1:分十位

def get_digits(n):
    a = []
    if n:
        a = get_digits(n//10)
        return a+[n%10]
    else:
        return a
print(get_digits(1234132))

2:回文

def ispal(str1):
    if len(str1) ==0 or len(str1) ==1 :
        return True
    if str1[0] == str1[len(str1)-1]:
        str1 = str1.replace(str1[0],'',1)
        str1 = str1.replace(str1[len(str1)-1],'',1)
        return ispal(str1)
    return False

print(ispal('asdfghhgfdsa'))

3:

def getold(i):
    if i ==5:
        print("第%d个人的年龄是:"%i,10)
        return 10
    else:
        a=getold(i+1)
        print("第%d个人的年龄是:"%i,(a+2))
        return a+2
getold(1)

好像反了 但不要在意这些细节

 

posted @ 2021-06-07 19:43  yi术家  阅读(46)  评论(0)    收藏  举报