بايثون

كود تحويل الأرقام الى حروف بلغة بايثون

كود برمجي جاهز بلغة بايثون لتحويل الأرقام الى حروف تستطيع من خلاله تعلم طريقة عمل لغة برمجة بايثون وفهم الأسطر وكيفية عمل الوظائف

تحويل الأرقام الى حروف Number to Words

الكود البرمجي المكتوب بلغة بايثون Python سيساعدك في دعم أكثر من مليون إدخال إلى جانب الأعداد الصحيحة غير الموجبة مثل الصفر أو الأعداد الصحيحة السالبة أو الأرقام العائمة.

"""
Number Names -
Show how to spell out a number in English.You can use a preexisting implementation or roll your own, 
but you should support inputs up to at least one million 
(or the maximum value of your language's default bounded integer type, if that's less). 
Optional: Support for inputs other than positive integers (like zero, negative integers, 
            and floating-point numbers).
"""
import num2words as n2w
from tkinter import *

def num_to_words():
    given_num = float(num.get())
    num_in_word = n2w.num2words(given_num)
    display.config(text=str(num_in_word).capitalize())

root = Tk()
root.title("Numbers to Words")
root.geometry("650x400")

num = StringVar()

# Adding title
title = Label(root, text="Number to Words converter",
               fg="Blue", font=("Arial", 20, 'bold')).place(x=220, y=10)

# Options
formats_lable = Label(root, text="Formats supported :  ",
               fg="green", font=("Arial", 10, 'bold')).place(x=100, y=70)
pos_format_lable = Label(root, text="1. Positives :  ",
               fg="green", font=("Arial", 10, 'bold')).place(x=200, y=90)
neg_format_lable = Label(root, text="2. Negatives ",
               fg="green", font=("Arial", 10, 'bold')).place(x=200, y=110)
float_format_lable = Label(root, text="3. Zeros  ",
               fg="green", font=("Arial", 10, 'bold')).place(x=200, y=130)
zero_format_lable = Label(root, text="4. Floating points/decimals/fractions  ",
               fg="green", font=("Arial", 10, 'bold')).place(x=200, y=150)


num_entry_lable = Label(root, text="Enter a number :",
               fg="Blue", font=("Arial", 15, 'bold')).place(x=50, y=200)
num_entry = Entry(root,textvariable=num,width=30).place(x=220, y=200)



btn = Button(master=root, text="calculate",fg="green", font=("Arial", 10, 'bold')
             ,command=num_to_words).place(x=280,y=230)



display = Label(root, text="",fg="black", font=("Arial", 10, 'bold'))
display.place(x=10, y=300)



photo = PhotoImage(file = "Num2Words/number.png")
root.iconphoto(False, photo)

root.mainloop()

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.