-->

K.E ^_~ Yang lagi galau ini penawarnya link

Pydrawing.py (program python pembilang angka)

welcome backkk... :D

kali ini ane mau sharing hasil iseng2 maen uler python :D masih amatir tapi ga ada salahnya buat di share biar woyooo gitu :))

apps ini berguna untuk convert angka menjadi terbilang,.misal (100) jadi one thousand :D simple ya tapi lumayan lah buat ngasah logik :D

cekbrottt codenya



#!/!/usr/bin/python
import math, sys

def usage():
    print "\tUsage: python " + sys.argv[0] + "your number"
    sys.exit(1)

def draw(numbers):
    lessthanten={'1':'one','2':'two','3':'three','4':'four','5':'five','6':'six','7':'seven','8':'eight','9':'nine'}
    if (numbers <10 data-blogger-escaped-100="" data-blogger-escaped-and="" data-blogger-escaped-elif="" data-blogger-escaped-lessthanten="" data-blogger-escaped-numbers="" data-blogger-escaped-return="" data-blogger-escaped-str="">= 10):
        front=int(math.floor(numbers/10))    #round down numbers
        back=int(numbers % 10)
        more={2:'twenty',3:'thirty',5:'fifty',8:'eighty'}
        keymore=more.keys()
        if (front==1):
            if (back==0):
                return 'teen'
            morethanten={1:'eleven',2:'twelve',3:'thirteen',5:'fifteen',8:'eighteen'}
            key=morethanten.keys()
            if (back not in key):
                return draw(back)+'teen'
            else:
             return morethanten[back]
        elif (front in keymore):
            return more[front]+' '+draw(back)            
        else:
            return draw(front)+'ty '+draw(back)
    elif (numbers < 1000 and numbers >=100):
        front=int(math.floor(numbers/100))
        back=numbers % 100
        if (back < 100 and back != 0):
            return draw(front)+' houndred '+draw(back)
        if (front==1):
            return draw(front)+' houndred'
    elif (numbers < 10000 and numbers >=1000):
        front=int(math.floor(numbers/1000))
        back=numbers % 1000
        if (back < 1000 and back !=0):
            return draw(front)+' thousand '+draw(back)
        if (front==1):
            return draw(front)+' thousand'
if __name__ == '__main__':
    numbers = sys.argv[1]            
    print draw(numbers)

comment 1 komentar

  1. gan , maaf gan ane coba tuh scrip nya , hasilnya sintaxerror : invalid sintax di line 7 , kenapa ya gan ?

    BalasHapus

Catatan:
Seluruh komentar yang masuk akan dimoderasi terlebih dahulu. Komentar yang berbau spam, kasar, menghina, seluruhnya yang bersifat menghancurkan bukan membangun tidak akan ditampilkan. Silahkan bertanya dan memberi pendapat dengan sopan dan sesuai aturan.

Anda diperbolehkan mempublikasikan ulang artikel ini, dengan syarat:
1. Mintalah izin dengan cara berkomentar di bawah artikel ini
2. Wajib menyertakan link ke artikel ini dan menyertakan nama penulis

 
© Klikedukasi 2008 - 2013 | Design by Panembahan Satyapradana | 170p3x