Chương trình python để in một số trong các từ

Mã cho điều này

>>>def handel_upto_99[number]:
predef={0:"zero",1:"one",2:"two",3:"three",4:"four",5:"five",6:"six",7:"seven",8:"eight",9:"nine",10:"ten",11:"eleven",12:"twelve",13:"thirteen",14:"fourteen",15:"fifteen",16:"sixteen",17:"seventeen",18:"eighteen",19:"nineteen",20:"twenty",30:"thirty",40:"forty",50:"fifty",60:"sixty",70:"seventy",80:"eighty",90:"ninety",100:"hundred",100000:"lakh",10000000:"crore",1000000:"million",1000000000:"billion"}
if number in predef.keys[]:
    return predef[number]
else:
    return predef[[number/10]*10]+' '+predef[number%10]
>>>def return_bigdigit[number,devideby]:
predef={0:"zero",1:"one",2:"two",3:"three",4:"four",5:"five",6:"six",7:"seven",8:"eight",9:"nine",10:"ten",11:"eleven",12:"twelve",13:"thirteen",14:"fourteen",15:"fifteen",16:"sixteen",17:"seventeen",18:"eighteen",19:"nineteen",20:"twenty",30:"thirty",40:"forty",50:"fifty",60:"sixty",70:"seventy",80:"eighty",90:"ninety",100:"hundred",1000:"thousand",100000:"lakh",10000000:"crore",1000000:"million",1000000000:"billion"}
if devideby in predef.keys[]:
    return predef[number/devideby]+" "+predef[devideby]
else:
    devideby/=10
    return handel_upto_99[number/devideby]+" "+predef[devideby]
>>>def mainfunction[number]:
dev={100:"hundred",1000:"thousand",100000:"lakh",10000000:"crore",1000000000:"billion"}
if number is 0:
    return "Zero"
if number=100:
        devideby=1
        length=len[str[number]]
        for i in range[length-1]:
            devideby*=10
        if number%devideby==0:
            if devideby in dev:
                return handel_upto_99[number/devideby]+" "+ dev[devideby]
            else:
                return handel_upto_99[number/[devideby/10]]+" "+ dev[devideby/10]
        res=return_bigdigit[number,devideby]
        result=result+' '+res
        if devideby not in dev:
            number=number-[[devideby/10]*[number/[devideby/10]]]
        number=number-devideby*[number/devideby]

    if number >>mainfunction[12345]
' twelve thousand three hundred forty five'

>>>mainfunction[0]
'Zero'

>>>mainfunction[100]
'one hundred'

>>>mainfunction[40230534]
' four crore two lakh thirty thousand five hundred thirty four'
Ví dụ 1, chúng ta sẽ chuyển đổi một số thành từ ngữ của nó. Chẳng hạn, nếu số là 12, các từ sẽ là “một-hai”. Một điều tương tự sẽ được thực hiện cho phần còn lại của đầu vào


ví dụ 1

arr = ['zero','one','two','three','four','five','six','seven','eight','nine']
 
def number_2_word[n]:
 
    # If all the digits are encountered return blank string
    if[n==0]:
        return ""
     
    else:
        # compute spelling for the last digit
        small_ans = arr[n%10]
 
        # keep computing for the previous digits and add the spelling for the last digit
        ans = number_2_word[int[n/10]] + small_ans + " "
     
    # Return the final answer
    return ans
 
n = int[input[]]
print["Number Entered was : ", n]
print["In English: ",end=""]
print[number_2_word[n]]


đầu ra


 


ví dụ 2. chúng tôi sẽ chuyển đổi số sang vị trí kỹ thuật số của nó một cách khôn ngoan. Chẳng hạn, nếu số là 12, thì kết quả sẽ là mười hai. Điều tương tự sẽ được thực hiện cho phần còn lại của đầu vào

Làm cách nào tôi có thể chuyển đổi một số thành từ?

Sử dụng hàm SpellNumber trong các ô riêng lẻ .
Nhập công thức =SpellNumber[A1] vào ô mà bạn muốn hiển thị một số được viết, trong đó A1 là ô chứa số bạn muốn chuyển đổi. Bạn cũng có thể nhập thủ công giá trị như =SpellNumber[22. 50]
Nhấn Enter để xác nhận công thức

num2words trong Python là gì?

num2words là thư viện chuyển đổi các số như 42 thành các từ như bốn mươi hai . Nó hỗ trợ nhiều ngôn ngữ [xem danh sách bên dưới để biết danh sách đầy đủ các ngôn ngữ] và thậm chí có thể tạo các số thứ tự như bốn mươi giây [mặc dù tính năng cuối cùng này có một chút lỗi đối với một số ngôn ngữ vào lúc này].

Chủ Đề