Hartoni një program që merr numrat midis 0 dhe 9,999 dhe printon versionin e folur të numrit.
def convert_to_spoken(num):
    nëse jo numër:
        ktheje 'zero'
    
    nëse numri > 9999:
        print ('Numri duhet të jetë më i vogël se 10,000')
        kthimi
    
    teke = {1: 'një', 2: 'dy', 3: 'tre', 4: 'katër',
        5: 'pesë', 6: 'gjashtë', 7: 'shtatë', 8: 'tetë',
        9: 'nëntë'
    }
    
    adoleshencë = {10: 'dhjetë', 11: 'njëmbëdhjetë', 12: 'dymbëdhjetë',
        13: 'trembëdhjetë', 14: 'katërmbëdhjetë', 15: 'pesëmbëdhjetë',
        16: 'gjashtëmbëdhjetë', 17: 'shtatëmbëdhjetë', 18: 'tetëmbëdhjetë',
        19: 'nëntëmbëdhjetë'
    }
    
    dhjetëra = {2: 'njëzet', 3: 'tridhjetë', 4: 'dyzet', 5: 'pesëdhjetë',
        6: 'gjashtëdhjetë', 7: 'shtatëdhjetë', 8: 'tetëdhjetë', 9: 'nëntëdhjetë',
    }
    
    # krijoni listën e hapave bazuar në gjatësinë e numrit
    hapat = [
        ('mijë', 1000000), ('qind', 1000),
        ('', 0)
    ]
    
    # ndani numrin në 3 shifra secili
    shifra = []
    ndërsa num > 0:
        r = numër % 1000
        digits.insert(0, r)
        numër //= 1000
    
    numri_i i folur = []
    # konvertoni çdo 3-shifror në formatin e folur
    për i, gërmoj në numerate(shifra):
        nëse gërmoni == 0:
            vazhdojnë
        
        lbl, hap = hapa[i]
        a, b = divmod (gërmoj, hap)
        
        speakn_num.append(convert_to_spoken_3dig(a, b,
            beqarë, adoleshente, dhjetëra))
        speakn_num.append(lbl)
    
    kthej ' '.join(spoken_num)

def convert_to_spoken_3dig(a, b, beqarë, adoleshentë, dhjetëra):
    numrat e_folur = []
    
    # konverto qindra vende
    nese nje:
        speakn_nums.append(single[a] + 'qind')
    
    # konverto vendin e dhjetësheve
    nëse b:
        nëse b në beqarë:
            speakn_nums.append(single[b])
        elif b në adoleshencë:
            speakn_nums.append(adoleshentë[b])
        tjetër:
            t, o = divmod(b, 10)
            speakn_nums.append(dhjetëra[t])
            nëse o:
                speakn_nums.append(single[o])
    
    kthej ' '.join(spoken_nums)