2022年2月14日 星期一

小數位數及數字前面補零

 a = 1.25

print('%.6f'%a)

print(str(a).zfill(8))

轉2進位,反轉,轉10進位

 a = []

for i in range(15):

    # print(bin(i)[2:])

    a.append(bin(i)[2:].zfill(8))

print(a)

b = [''.join(list(i)[::-1]) for i in a]

print(b)

b = [int(str(i),2) for i in b]

print(b)

2022年2月13日 星期日

Recursive Loop?

 def ff(i,j,n):

    if i == j+1 :

        print()

        i=1

        return

    print(i,end='')

    ff(i+1,j,n)


def nn(i,j,n):

    if j==n+1:

        return

    ff(i,j,n)

    nn(i,j+1,n)

    

nn(1,1,5)

2022年2月11日 星期五

loop ..

 def loop(x):

    if x==0:
        return
    else:
        for i in range(1,x+1):
            print(i,end='')
        print()
        loop(x-1)
           
loop(5)

def strloop(x):
    if len(x)==0:
        return
    else:
        for i in range(len(x)):
            print(x[i],end='')
        print()
        strloop(x[:-1])
strloop('abcde')

def fact(n):
    if n==1:
        print(str(1)+'='+str(1))
        exit()
    else:
        s = 1
        for i in range(1,n+1):
            s*=i
            if i!=n:
                print(i,end='*')
            else:
                print(i,end='=')
        print(s)
        fact(n-1)
print(fact(5))