python program
python program
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_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)
window.mainloop()
program 2
def get_letter_grade(grade):
"""
Args:
Returns:
A letter grade (A, B, C, D, or F).
"""
return "A"
return "B"
return "C"
return "D"
else:
return "F"
def main():
"""
This function prompts the user for a numerical grade, calls the get_letter_grade function to convert it,
and prints the letter grade.
"""
try:
letter_grade = get_letter_grade(number_grade)
except ValueError as e:
print(f"Error: {e}")
if __name__ == "__main__":
main()
program2
M = int(input("Enter The Marks Of Maths(Out OF 100) "))
TOT=M+S+E
PER= (M+S+E)/3
print("Percentage",round(PER,2),sep=" ")
#Now I want The Below Code To Be Run Without The Use Of if_else
if(PER>50):
print("A")
elif(PER>0):
print("B")
elif(PER==0):
print("C")
print("A")
break
is_c = PER == 0
grade_values = {
is_a: "A",
is_b: "B",
is_c: "C",
# Since only one grade can evaluate to True, grade_values[True] will return the correct grade
grade = grade_values[True]
print(grade)
program 2
def get_letter_grade(numeric_grade):
if numeric_grade >= 90:
return 'A'
return 'B'
return 'C'
return 'D'
return 'Fail'
else:
return 'G'
def main():
try:
letter_grade = get_letter_grade(numeric_grade)
except ValueError:
main()
program 3
n=5
for j in range(i):
print("*", end="")
for j in range(i):
print("*", end="")
print()
for j in range(i):
print("*", end="")
for j in range(i):
print("*", end="")
print()
for i in range(5):
for j in range(5):
print("*", end="")
print()
for i in range(5):
for j in range(i):
print()
for i in range(5):
print()
n=5
print()
for j in range(i):
print()
n=5
for i in range(n):
for j in range(n):
if i == 0 or i == n - 1 or j == 0 or j == n - 1:
print("*", end="")
else:
print()
program 4
# Python program to
# demonstrate stack implementation
# using list
stack = []
print('Initial stack')
print(stack)
# uncommenting print(stack.pop())
# will cause an IndexError
# as the stack is now empty
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(queue)