Python.ammu (2)
Python.ammu (2)
SIGNATURE
1.
SAMPLE CALCULATOR
4. DATA STRUCTURE
5. MATHEMATICAL EXPRESSIONS
7. EXCEPTION HANDLING
import tkinter as tk
import tkinter.messagebox
window = tk.Tk()
window.title('Calculator-GeeksForGeeks')
frame.pack()
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:
def clear():
entry.delete(0, tk.END)
button_subtract = tk.Button(
button_multiply = tk.Button(
window.mainloop()
OUTPUT:
EX:02 CONTROL FLOW TOOL
print ("1.rainy")
print ("2.warm")
print ( "4.snowy")
if tomorrow == "warm":
else:
n=8
for i in range(n):
print()
for j in range(i):
print()
OUTPUT:
EX:04 DATA STRUCTURES
A) LIST AS STACK:
class Stack:
def __init__(self):
self.stack = []
self.stack.append(item)
def pop(self):
if not self.is_empty():
return self.stack.pop()
else:
def peek(self):
if not self.is_empty():
return self.stack[-1]
else:
def is_empty(self):
return len(self.stack) == 0
def size(self):
return len(self.stack)
stack = Stack()
while True:
print("1. Push")
print("2. Pop")
print("3. Peek")
print("5. Size")
print("6. Exit")
choice = input("Enter your choice: ")
if choice == "1":
stack.push(item)
print(stack.pop())
print(stack.peek())
print(stack.is_empty())
print(stack.size())
break
else:
print("Invalid choice")
B) LIST AS QUEUE:
class Queue:
def __init__(self):
self.queue = []
self.queue.append(item)
def dequeue(self):
if not self.is_empty():
return self.queue.pop(0)
else:
def peek(self):
if not self.is_empty():
return self.queue[0]
else:
def is_empty(self):
return len(self.queue) == 0
def size(self):
return len(self.queue)
queue = Queue()
while True:
print("1. Enqueue")
print("2. Dequeue")
print("3. Peek")
print("5. Size")
print("6. Exit")
queue.enqueue(item)
print(queue.dequeue())
print(queue.peek())
print(queue.is_empty())
print(queue.size())
break
else:
print("Invalid choice")
OUTPUT:
B) LIST AS TUPLE:
aTuple=(123,'abc',4.56,['inner','tuple'],7-9j)
emptiestPossibleTuple=(1,2,3,4,5)
print(aTuple)
print(anotherTuple)
print(emptiestPossibleTuple)
print(aTuple+anotherTuple)
OUTPUT:
EX:05 MATHEMATICAL OPERATION
def calculator():
while True:
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
print("5. Exit")
if choice == 5:
break
if choice == 1:
elif choice == 2:
elif choice == 3:
elif choice == 4:
if num2 != 0:
else:
continue
else:
continue
calculator()
OUTPUT:
EX:06 FILES USING CREATE, DELETE, READ AND WRITE
import os
def main():
while True:
print("7. Exit")
if choice == "1":
break
else:
if __name__ == "__main__":
main()
OUTPUT:
EX:07 EXCEPTION HANDLING
def get_dynamic_value():
while True:
try:
return num
except ValueError:
try:
return result
except ZeroDivisionError:
return None
def main():
num1 = get_dynamic_value()
num2 = get_dynamic_value()
print("Result:", result)
if __name__ == "__main__":
main()
OUTPUT:
EX:08 PROGRAM USING CLASS
class GradeCalculator:
self.marks = marks
def calculate_percentage(self):
def calculate_grade(self):
percentage = self.calculate_percentage()
return "A"
return "B"
return "C"
return "D"
else:
return "F"
def get_dynamic_value(prompt):
while True:
try:
value = int(input(prompt))
return value
except ValueError:
def main():
calculator = GradeCalculator(marks)
percentage = calculator.calculate_percentage()
grade = calculator.calculate_grade()
print(f"Marks: {marks}")
print(f"Percentage: {percentage}%")
print(f"Grade: {grade}")
if __name__ == "__main__":
main()
OUTPUT:
EX: 10 STRING HANDLING AND REGULAR EXPRESSION
import re
def validate_email(email):
pattern = r"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"
if re.match(pattern, email):
return True
return False
def count_vowels(text):
vowels = "aeiouAEIOU"
count = 0
if char in vowels:
count += 1
return count
def extract_numbers(text):
return numbers
def main():
if validate_email(email):
print("Valid email")
else:
print("Invalid email")
if __name__ == "__main__":
main()
OUTPUT: