Build A Simple Calculator in Python 🐍 (Using if-else statements) || Born2Code
Follow me on Instagram: / realborn2code
I hope you enjoyed creating this basic calculator! If you found this tutorial helpful, don't forget to like, share, and subscribe for more Python projects. Feel free to comment on what other simple projects you'd like to explore.
Until next time,
HAPPY CODING!
#programming
#technology
#coding
#calculator
#tutorial
#python
#explore
Пікірлер: 10
Follow me on Instagram: instagram.com/realborn2code # ********************************************************************** def addition(a, b): return a + b def subtraction(a, b): return a - b def multiplication(a, b): return a * b def division(a, b): if(b==0): return "Cannot divide by zero." else: return a / b choice = input("Select operation (1,2,3,4): ") num1 = float(input("Enter first number: ")) num2 = float(input("Enter second number: ")) if(choice == "1"): print(addition(num1, num2)) elif(choice == "2"): print(subtraction(num1, num2)) elif(choice == "3"): print(multiplication(num1, num2)) elif(choice == "4"): print(division(num1, num2)) else: print("Invalid Input!") # ************************************************************************
Just use eval() function you will your calculator 😂
Did you write in Visual Studio Code? Thanks
@born2codez
5 ай бұрын
Yup! 👍
can you tell, when you run this project So how did it come down to the terminal?
@born2codez
2 ай бұрын
In VS Code, you can press F2 key OR you can click a triangular shaped button at top right corner.
It's not working😢😢😢😢
@born2codez
2 ай бұрын
what's the error?
Try my Tkinter calculator. import math import random import time import os import sys from Tkinter import * import pygame pygame.mixer.init() window = Tk() window.title("Jacko Calculator") color2="#{:06x}".format(random.randint(0, 0xFFFFFF)) window.geometry('550x680') window.configure(bg='#fcba03') songs=['gene.mp3','goodtime.mp3','lildevil.mp3','brandnew.mp3', 'tower.mp3','roy.mp3','jackie.mp3','lollipops.mp3', 'rubber.mp3','bobby.mp3','rick.mp3'] E1=Entry(window,bd=8,bg='gray',fg='black',font=('digital=7',15),relief=SUNKEN, ) E1.grid(column=0, row=0) E2= Entry(window,bd=8,bg='black',fg='cyan',font=('digital=7',15),relief=SUNKEN ,) E2.grid(column=0, row=3) E3=entry = Entry(window,bg='grey',width=20,bd=20,insertwidth=4, justify='left',font=('arial',15,'bold')) E3.grid(column=0, row=7) def mixsong(): #global _currently_playing_song, songs next_song = random.choice(songs) #while next_song == _currently_playing_song: #next_song = random.choice(songs) #_currently_playing_song = next_song pygame.mixer.music.load(next_song) pygame.mixer.music.play() songs.remove(next_song) E3.delete(0,END) E3.insert(END,next_song) def col(): color="#{:06x}".format(random.randint(0, 0xFFFFFF)) window.configure(bg=color) def add(): E3.delete(0,END) ans=float(E1.get()) ans2=float(E2.get()) E3.insert(0,ans + ans2) def subtract(): E3.delete(0,END) ans=float(E1.get()) ans2=float(E2.get()) E3.insert(0,ans - ans2) def multiply(): E3.delete(0,END) ans=float(E1.get()) ans2=float(E2.get()) E3.insert(0,ans * ans2) def divide(): E3.delete(0,END) ans=float(E1.get()) ans2=float(E2.get()) E3.insert(0,ans / ans2) def squareRoot(): E3.delete(0,END) m=E1.get() ans=(math.sqrt (float (m)) ) E3.insert(0,ans) def percent(): E3.delete(0,END) ans=float(E1.get())*float(E2.get())/float (100) E3.insert(0,ans) def clear(): E1.delete(0,END) E2.delete(0,END) E3.delete(0,END) def clearClock(): clock.destroy() window.configure() mainloop() def tick(): clock=Label(window,font=('digital=8',15),bd=10, relief=SUNKEN,bg='black',fg='green') clock.grid(column=0, row=9,) T=time.strftime('%a %d %b %H:%M:%S') clock.config(text=T) clock.after(200,tick) def clearE1(): E1.delete(0,END) def clearE2(): E2.delete(0,END) def one(): ans=int(1) E1.insert(END,ans) def two(): ans=int(2) E1.insert(END,ans) def three(): ans=int(3) E1.insert(END,ans) def four(): ans=int(4) E1.insert(END,ans) def five(): ans=int(5) E1.insert(END,ans) def six(): ans=int(6) E1.insert(END,ans) def seven(): ans=int(7) E1.insert(END,ans) def eight(): ans=int(8) E1.insert(END,ans) def nine(): ans=int(9) E1.insert(END,ans) def zero(): ans=int(0) E1.insert(END,ans) def decimal(): ans=str('.') E1.insert(END,ans) def oneA(): ans=int(1) E2.insert(END,ans) def twoA(): ans=int(2) E2.insert(END,ans) def threeA(): ans=int(3) E2.insert(END,ans) def fourA(): ans=int(4) E2.insert(END,ans) def fiveA(): ans=int(5) E2.insert(END,ans) def sixA(): ans=int(6) E2.insert(END,ans) def sevenA(): ans=int(7) E2.insert(END,ans) def eightA(): ans=int(8) E2.insert(END,ans) def nineA(): ans=int(9) E2.insert(END,ans) def zeroA(): ans=int(0) E2.insert(END,ans) def DecimalA(): ans=str('.') E2.insert(END,ans) B1=Button(text='Clock', bg="pink", bd=8, command=tick) B1.grid(column=1, row=8) B1 = Button(window,bd=8,bg='red', text="Add ",font=('Helvetica', '16'),command=add ) B1.grid(column=1, row=0) B2 = Button(window,bd=8,bg='violet', font=('Helvetica', '16'),text="Multiply",command=multiply ) B2.grid(column=1, row=1) B2 = Button(window,bd=8,bg='green',font=('Helvetica', '16') ,text="Sq Root",command=squareRoot ) B2.grid(column=1, row=2) B3 = Button(window,bd=8,bg='blue',font=('Helvetica', '16'), text="Subtract",command=subtract ) B3.grid(column=1, row=3) B4 = Button(window,bd=8,bg='cyan',font=('Helvetica', '16'), text="Divide ",command=divide ) B4.grid(column=1, row=4) B6= Button( window,text=' % ' , font=('Helvetica', '16'), bg='black',fg='purple',command=percent) B6.grid(column=1, row=5) B7= Button( window,text='Col Change', font=('Helvetica', '16'), bg='black',fg='red',command=col) B7.grid(column=1, row=6) B5= Button( window,text='Clear All', font=('Helvetica', '16'),bg='black',fg='cyan',command=clear) B5.grid(column=1, row=7) B8=Button(text='Stop Clock', bg="green", bd=8, command=clearClock) B8.grid(column=1, row=9,padx=20) Bb1=Button(text='1', bg="gray", bd=8, command=one) Bb1.grid(column=2, row=0) Bb2=Button(text='2', bg="gray", bd=8, command=two) Bb2.grid(column=2, row=1) Bb3=Button(text='3', bg="gray", bd=8, command=three) Bb3.grid(column=2, row=2) Bb4=Button(text='4', bg="gray", bd=8, command=four) Bb4.grid(column=2, row=3) Bb5=Button(text='5', bg="gray", bd=8, command=five) Bb5.grid(column=2, row=4) Bb6=Button(text='6', bg="gray", bd=8, command=six) Bb6.grid(column=2, row=5) Bb7=Button(text='7', bg="gray", bd=8, command=seven) Bb7.grid(column=2, row=6) Bb8=Button(text='8', bg="gray", bd=8, command=eight) Bb8.grid(column=2, row=7) Bb9=Button(text='9', bg="gray", bd=8, command=nine) Bb9.grid(column=2, row=8) Bb0=Button(text='0', bg="gray", bd=8, command=zero) Bb0.grid(column=2, row=9) Bc10=Button(text=' .', bg='gray', bd=8, command=decimal) Bc10.grid(column=2, row=10) Bc10=Button(text='clear', bg='gray', bd=8, command=clearE1) Bc10.grid(column=2, row=11) Bc1=Button(text='1', bg='black',fg='cyan', bd=8, command=oneA) Bc1.grid(column=3, row=0,padx=20) Bc2=Button(text='2', bg='black',fg='cyan', bd=8, command=twoA) Bc2.grid(column=3, row=1,padx=20) Bc3=Button(text='3', bg='black',fg='cyan', bd=8, command=threeA) Bc3.grid(column=3, row=2,padx=20) Bc4=Button(text='4', bg='black',fg='cyan', bd=8, command=fourA) Bc4.grid(column=3, row=3,padx=20) Bc5=Button(text='5', bg='black',fg='cyan', bd=8, command=fiveA) Bc5.grid(column=3, row=4,padx=20) Bc6=Button(text='6', bg='black',fg='cyan', bd=8, command=sixA) Bc6.grid(column=3, row=5,padx=20) Bc7=Button(text='7', bg='black',fg='cyan', bd=8, command=sevenA) Bc7.grid(column=3, row=6,padx=20) Bc8=Button(text='8', bg='black',fg='cyan', bd=8, command=eightA) Bc8.grid(column=3, row=7,padx=20) Bc9=Button(text='9', bg='black',fg='cyan', bd=8, command=nineA) Bc9.grid(column=3, row=8,padx=20) Bc10=Button(text='0', bg='black',fg='cyan', bd=8, command=zeroA) Bc10.grid(column=3, row=9,pady=5) Bc10=Button(text=' .', bg='black',fg='cyan', bd=8, command=DecimalA) Bc10.grid(column=3, row=10,pady=5) Bc10=Button(text='clear', bg='black',fg='cyan', bd=8, command=clearE2) Bc10.grid(column=3, row=11,pady=5) Bsong = Button(window,bd=8,bg='red', text="Mix music", command=mixsong) Bsong.grid(column=1, row=10,pady=5) mainloop()
@born2codez
3 ай бұрын
That's great 👍. I will teach advance topics in my upcoming videos.