পাইথন প্রোগ্রাম ব্যাবহার করে সহজেই করে ফেলুন “ক্যালকুলেটর”

Ads Inside Post

পাইথন প্রোগ্রাম ব্যাবহার করে সহজেই করে ফেলুন “ক্যালকুলেটর”

আস্সালামুয়ালাইকুম । আশাকরি সবাই ভালো আছেন । আশাকরি সবাই ভালো আছেন । আজকের টিউটোরিয়ালটি সম্পূর্ণটা মনোযোগ দিয়ে পরবেন । তো চলুন শুরু করা যাক ।

আজ দেখাবো কিভাবে পাইথন প্রোগ্রাম ব্যাবহার করে সহজেই একটি ক্যালকুলেটর তৈরি করবেন । তবে তার জন্য আমাদের খুব মনোযোগ দিয়ে কোডিং করতে হবে । তানাহলে এক যায়গায় কোনো কোডিং-এ ভুল হলে প্রোগ্রামটি আর রান করবেনা ।

প্রথমেই আমাদের যেটি দরকার সেটি হলো পাইথন সফটওয়ার । যাদের পিসিতে পাইথন ইন্সটল দেয়া নেই তারা নিচের লিংক থেকে সফটওয়ারটি ডাউনলোড করে নিন । চিন্তার কোনো কারণ নেই, এটি একদম ফ্রি একটি সফটওয়ার ।
Download Python
ডাউনলোড হয়ে গেলে সফটওয়ারটি ইন্সটল করুন । এরপর নিচের দেয়া কোড গুলো পাইথনে টাইপ করুন । আমি কপি করতে বলবেনা । কারণ কপি করলে আপনারা কিছু শিখতে পারবেন না । যইহোক, টাইপ করার পর প্রোগ্রামটি সেভ করে নিন Ctrl+S প্রেস করুন ।

from tkinter import*
root = Tk()
root.title("My First Software")
root.minsize(width=364, height=523)
root.maxsize(width=364, height=523)
icon = PhotoImage(file="YourImageName.YourImageType") #Png , Jpg , Other.
root.tk.call('wm','iconphoto',root._w,icon) 

#Image Should Be With The Python File.

def ScitechzCalc(source, side):
    storeObj = Frame (source, borderwidth=4, bd=4, bg="cornsilk4")
    storeObj.pack(side=side, expand=YES, fill=BOTH)
    return storeObj

def button(source, side, text, command=None):
    storeObj = Button(source, bg="cornsilk2", fg="gray5", text=text, command=command)
    storeObj.pack(side=side, expand=YES, fill=BOTH)
    return storeObj

class app(Frame):
    def __init__(self):
        Frame. __init__(self)
        self.option_add('*Font', 'Helvetica 22 italic', )
        self.pack(expand=YES, fill=BOTH)


        display = StringVar()
        Entry(self, relief=RIDGE,
                textvariable=display,justify='right',bd=26,fg="white",bg="cornsilk4").pack(side=TOP, expand=YES,
                        fill=BOTH)

        for clearBut in(["CLEAR"],):
            erase = ScitechzCalc(self, TOP)
            for ichar in clearBut:
                button(erase, LEFT, ichar,
                       lambda storeObj=display, q=ichar: storeObj.set(''))

        for NumBut in ("789/", "456*", "123-", "0.+"):
            FunctionNum = ScitechzCalc(self, TOP)
            for char in NumBut:
                button(FunctionNum, LEFT, char,
                       lambda storeObj=display, q=char: storeObj.set(storeObj.get() + q))

        EqualsButton = ScitechzCalc(self, TOP)
        for iEquals in "=":
            if iEquals == '=':
                btniEquals = button(EqualsButton, LEFT, iEquals)
                btniEquals.bind('',
                         lambda e, s=self, storeObj=display: s.calc(storeObj), '+')
            else:
                btniEquals = button(EqualsButton, LEFT, iEquals,
                   lambda storeObj=display, s=' %s '%iEquals: storeObj.set(storeObj.get()+s))
       

    def calc(self, display):
        try:
            display.set(eval(display.get()))
        except:
            display.set("::Error::")

if __name__ == '__main__':
    app().mainloop()          

ক্যালকুলেটরের মোডেলঃ

আমরা কোডিং এর  ৬ নাম্বার লাইন লক্ষ্য করলে দেখতে পাব যে, এখানে লিখা আছে icon = PhotoImage(file="YourImageName.YourImageType") #Png , Jpg , Other.
এটার মানে হলো আপনাকে YourImageName এর যায়গায় আপনাকে ক্যালকুলেটরের মডেলটার নাম দিতে হবে এবং YourImageType এর যায়গায় ছবিটির এক্সটেনশন দিতে হবে (Png , Jpg , Other) । ক্যালকুলেটরের মডেলটি গুগলে সার্চ করলে পাবেন । মডেলটি ডাউনলোড করার পর আপনি যেখানে প্রোগ্রামটি সেভ করেছিলেন সেখানে রাখুন । আর ক্যালকুলেটরের মডেলের নাম প্রোগ্রামে উল্লেখিত YourImageName.YourImageType এর যায়গায় দিন ।

আপনি চাইলে ক্যালকুলেটরের কালারও পরিবর্তন করতে পারেন । তার জন্য আপনাকে storeObj = Frame (source, borderwidth=4, bd=4, bg="cornsilk4") এই লাইনের bg="cornsilk4" এই ভেলুটা পরিবর্তন করতে হবে ।

আশাকরি সবাই বুঝতে পেরেছেন । আজ এই পর্যন্তই সবাই ভালো থাকবেন ।

The post পাইথন প্রোগ্রাম ব্যাবহার করে সহজেই করে ফেলুন “ক্যালকুলেটর” appeared first on Trickbd.com.



source https://trickbd.com/python-programming/574411


একটি মন্তব্য পোস্ট করুন

0 মন্তব্যসমূহ