from machine import Pin
import time

a=Pin(32,Pin.OUT)
b=Pin(33,Pin.OUT)
c=Pin(25,Pin.OUT)
d=Pin(26,Pin.OUT)
e=Pin(27,Pin.OUT)
f=Pin(14,Pin.OUT)
g=Pin(12,Pin.OUT)
dot=Pin(13,Pin.OUT)

lis1=[a,b,c,d,e,f,g,dot]
for i in lis2:
    i.value(0)

d1=Pin(15,Pin.OUT)
d2=Pin(2,Pin.OUT)
d3=Pin(0,Pin.OUT)
d4=Pin(4,Pin.OUT)
lis2=[d1,d2,d3,d4]
for i in lis1:
    i.value(1)

dic={
    0:'00000011',
    1:'10011111',
    2:'00100101',
    3:'00001101',
    4:'10011001',
    5:'01001001',
    6:'01000001',
    7:'00011111',
    8:'00000001',
    9:'00001001'
}

def showNum(num):
    if num in range(10):
        for k in range (8):
            if dic[num][k]=='0':
                lis1[k].value(0)
            else:
                lis1[k].value(1)

while 1:
    for i in range(10)
    showNum(i)
    time.sleep_ms(400)