0% found this document useful (0 votes)
6 views

python program ms word

The document contains Python code for a simple calculator application using Tkinter, demonstrating basic arithmetic operations and error handling. It also includes examples of stack and queue implementations using lists, as well as methods for creating and deleting directories using the os module. The code snippets illustrate fundamental programming concepts in Python.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

python program ms word

The document contains Python code for a simple calculator application using Tkinter, demonstrating basic arithmetic operations and error handling. It also includes examples of stack and queue implementations using lists, as well as methods for creating and deleting directories using the os module. The code snippets illustrate fundamental programming concepts in Python.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

# pip install tkinter

import tkinter as tk
import tkinter.messagebox
from tkinter.constants import SUNKEN

window = tk.Tk()
window.title('Calculator-GeeksForGeeks')
frame = tk.Frame(master=window, bg="skyblue", padx=10)
frame.pack()
entry = tk.Entry(master=frame, relief=SUNKEN, borderwidth=3, width=30)
entry.grid(row=0, column=0, columnspan=3, ipady=2, pady=2)

def myclick(number):
entry.insert(tk.END, number)
def equal():
try:
y = str(eval(entry.get()))
entry.delete(0, tk.END)
entry.insert(0, y)
except:
tkinter.messagebox.showinfo("Error", "Syntax Error")

def clear():
entry.delete(0, tk.END)

button_1 = tk.Button(master=frame, text='1', padx=15,


pady=5, width=3, command=lambda: myclick(1))
button_1.grid(row=1, column=0, pady=2)
button_2 = tk.Button(master=frame, text='2', padx=15,
pady=5, width=3, command=lambda: myclick(2))
button_2.grid(row=1, column=1, pady=2)
button_3 = tk.Button(master=frame, text='3', padx=15,
pady=5, width=3, command=lambda: myclick(3))
button_3.grid(row=1, column=2, pady=2)
button_4 = tk.Button(master=frame, text='4', padx=15,
pady=5, width=3, command=lambda: myclick(4))
button_4.grid(row=2, column=0, pady=2)
button_5 = tk.Button(master=frame, text='5', padx=15,
pady=5, width=3, command=lambda: myclick(5))
button_5.grid(row=2, column=1, pady=2)
button_6 = tk.Button(master=frame, text='6', padx=15,
pady=5, width=3, command=lambda: myclick(6))
button_6.grid(row=2, column=2, pady=2)
button_7 = tk.Button(master=frame, text='7', padx=15,
pady=5, width=3, command=lambda: myclick(7))
button_7.grid(row=3, column=0, pady=2)
button_8 = tk.Button(master=frame, text='8', padx=15,
pady=5, width=3, command=lambda: myclick(8))
button_8.grid(row=3, column=1, pady=2)
button_9 = tk.Button(master=frame, text='9', padx=15,
pady=5, width=3, command=lambda: myclick(9))
button_9.grid(row=3, column=2, pady=2)
button_0 = tk.Button(master=frame, text='0', padx=15,
pady=5, width=3, command=lambda: myclick(0))
button_0.grid(row=4, column=1, pady=2)

button_add = tk.Button(master=frame, text="+", padx=15,


pady=5, width=3, command=lambda: myclick('+'))
button_add.grid(row=5, column=0, pady=2)

button_subtract = tk.Button(
master=frame, text="-", padx=15, pady=5, width=3, command=lambda:
myclick('-'))
button_subtract.grid(row=5, column=1, pady=2)

button_multiply = tk.Button(
master=frame, text="*", padx=15, pady=5, width=3, command=lambda:
myclick('*'))
button_multiply.grid(row=5, column=2, pady=2)

button_div = tk.Button(master=frame, text="/", padx=15,


pady=5, width=3, command=lambda: myclick('/'))
button_div.grid(row=6, column=0, pady=2)

button_clear = tk.Button(master=frame, text="clear",


padx=15, pady=5, width=12, command=clear)
button_clear.grid(row=6, column=1, columnspan=2, pady=2)

button_equal = tk.Button(master=frame, text="=", padx=15,


pady=5, width=9, command=equal)
button_equal.grid(row=7, column=0, columnspan=3, pady=2)

window.mainloop()
Output:
ds use list of stack

# Python program to

# demonstrate stack implementation

# using list

stack = []

# append() function to push

# element in the stack

stack.append('a')

stack.append('b')
stack.append('c')

print('Initial stack')

print(stack)
# pop() function to pop

# element from stack in

# LIFO order

print('\nElements popped from stack:')

print(stack.pop())

print(stack.pop())

print(stack.pop())

print('\nStack after elements are popped:')

print(stack)

# uncommenting print(stack.pop())

# will cause an IndexError


# as the stack is now empty
B.Queue

queue = []

queue.append('a')

queue.append('b')

queue.append('c')

print("Initial queue")

print(queue)

print("\nElements dequeued from queue")


print(queue.pop(0))

print(queue.pop(0))

print(queue.pop(0))

print("\nQueue after removing elements")


print(queue)
Create a directory
# define the name of the directory to be created
path = "/tmp/year"

try :

os.mkdir(path)

except OSError:

print ( "Creation of the directory %s failed" % path)

else :

print ( "Successfully created the directory %s " % path)

Creating a Directory with Subdirectories


import os

# define the name of the directory to be created


path = "/tmp/year/month/week/day"

try :

os.makedirs(path)

except OSError:

print ( "Creation of the directory %s failed" % path)

else :

print ( "Successfully created the directory %s" % path)


Deleting a Directory
import os

# define the name of the directory to be deleted


path = "/tmp/year"

try :

os.rmdir(path)

except OSError:

print ( "Deletion of the directory %s failed" % path)

else :

print ( "Successfully deleted the directory %s" % path)

other
import os
dirc = "Karlos"
parent_path = "D:/python"
abspath = os.path.join(parent_path, dirc)
os.makedirs(abspath)
print("Creating directory '% s' Now" % dirc)
dirc = "Programming"
parent_path = "D:/python/bg"

mode = 0o666
abspath = os.path.join(parent_path, dirc)
os.makedirs(abspath, mode)
print("Directory '% s' created together" % dirc)

Method 1: Deleting a directory


import os
# defining a name of the directory
abspath = "D:/python/Karlos"
try:
os.rmdir(abspath)
except OSError:
print ("Deletion of the directory %s failed" % abspath)
else:
print ("Successfully deleted the directory %s" % abspath)

You might also like