From 71b1c7cb22889279763e3d6624d2da65ca135102 Mon Sep 17 00:00:00 2001 From: Qamber Hasnain <63412921+Qamberhasnain@users.noreply.github.com> Date: Tue, 24 Oct 2023 13:50:37 +0530 Subject: [PATCH] Added number to word convertor in Python This code will convert any number to words according to Indian Number System. --- Num_to_words.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Num_to_words.py diff --git a/Num_to_words.py b/Num_to_words.py new file mode 100644 index 0000000..e96bff7 --- /dev/null +++ b/Num_to_words.py @@ -0,0 +1,36 @@ +# This code will convert any whole number to word in Indian number system +def num_to_wds_indi(num): + d = {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'} + th = 1000 + lk = th * 100 + cr = lk * 100 + + assert(0<=num) + + if(num<20): + return d[num] + if(num<100): + if(num % 10 == 0): return d[num] + else: return d[num//10*10] + ' ' + d[num%10] + if(num