From c7e227237ff360fe757b9879e4a00d3a7fbc13a6 Mon Sep 17 00:00:00 2001 From: invigorzz313 Date: Thu, 10 Aug 2023 15:54:21 +0530 Subject: [PATCH] number to words --- Python Projects/Number_to_Words/ReadMe.md | 2 + .../Number_to_Words/numberToWords.py | 77 ++++++++++++++++++ Python Projects/Number_to_Words/sample.png | Bin 0 -> 10110 bytes 3 files changed, 79 insertions(+) create mode 100644 Python Projects/Number_to_Words/ReadMe.md create mode 100644 Python Projects/Number_to_Words/numberToWords.py create mode 100644 Python Projects/Number_to_Words/sample.png diff --git a/Python Projects/Number_to_Words/ReadMe.md b/Python Projects/Number_to_Words/ReadMe.md new file mode 100644 index 0000000000..ae888b1a24 --- /dev/null +++ b/Python Projects/Number_to_Words/ReadMe.md @@ -0,0 +1,2 @@ +# Number to words +This python code takes a number as input and returns its word name. \ No newline at end of file diff --git a/Python Projects/Number_to_Words/numberToWords.py b/Python Projects/Number_to_Words/numberToWords.py new file mode 100644 index 0000000000..a87e46f227 --- /dev/null +++ b/Python Projects/Number_to_Words/numberToWords.py @@ -0,0 +1,77 @@ +import tkinter as tk +from tkinter.filedialog import * + +global groups + +first_twenty = ["", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine ", "Ten ", + "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen ", "Twenty "] + +tens = ["","","twenty ","thirty ", "fourty ","fifty ","sixty ","seventy ","eighty ","ninety "] +hundreds = ["","One hundred ", "Two hundred ","Three hundred ","Four hundred ","Five hundred ", +"Six hundred ","Seven hundred ","Eight hundred ","Nine hundred " ] + +mult = ["","thousand", "million", "billion"] + + +window = tk.Tk() +window.title("Number to words") +window.geometry('300x100') + +def count_dig(number): # function to count numner of digits + sum = 0 + while(number>0): + sum += 1 + number = number//10 + return sum + + +def numof3dig(samp): # finding name of a set of 3 digits + answer = "" + if count_dig(samp)==3 and samp%100!=0: + while samp>0: + answer = hundreds[samp//100] + if samp%100<=20: + answer = answer + first_twenty[samp%100] + else: + answer = answer + hundreds[(samp//100)] + tens[((samp%100)//10)] + first_twenty[samp%10] + elif count_dig(samp)==3 and samp%100==0: + answer = answer + hundreds[(samp//100)] + else: + answer = answer + tens[((samp%100)//10)] + first_twenty[samp%10] + return answer + +def number_words(n): + global groups + fin_answer = "" + ncopy = n + groups = 0 + if(ncopy == 0): + fin_answer = "zero" + elif(ncopy>0 and ncopy<=20): + fin_answer = first_twenty[num] + label = tk.Label(window, text="Output: ").grid(row=2, column=0) + label = tk.Label(window, text=fin_answer).grid(row=2, column=1) + return + while(ncopy>0): + fin_answer = numof3dig(ncopy%1000) + mult[groups] + fin_answer + groups += 1 + ncopy = ncopy//1000 + label = tk.Label(window, text="Output: ").grid(row=2, column=0) + label = tk.Label(window, text=fin_answer).grid(row=2, column=1) + return + + +def proceeds(): + global num + num = t.get(1.0, "end-1c") + num = int(num) + number_words(num) + +label = tk.Label(window, text="Enter a number").grid(row=0, column=0) +t = tk.Text(window, height=1, width=15) +proceed = tk.Button(window, text='Proceed', command=proceeds) + +t.grid(row=0,column=1) +proceed.grid(row=1,column=1) + +window.mainloop() diff --git a/Python Projects/Number_to_Words/sample.png b/Python Projects/Number_to_Words/sample.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a51c41a107bde6094b24aeac141985f7ad2e2b GIT binary patch literal 10110 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 D29(hU literal 0 HcmV?d00001