Rutuja T. Patil Roll No.
: 41
Python Assignment no. 01
Program:
import tkinter as tk
from tkinter import messagebox
from [Link] import askopenfilename, asksaveasfilename
current_file = None
def new_file():
global current_file
[Link](1.0, [Link])
current_file = None
def open_file():
global current_file
filetypes = (("Text Files", "*.txt"), ("All Files", "*.*"))
filename = askopenfilename(defaultextension=".txt", filetypes=filetypes)
if filename:
with open(filename, "r") as file:
[Link](1.0, [Link])
[Link](1.0, [Link]())
current_file = filename
def save_file():
global current_file
if current_file:
with open(current_file, "w") as file:
[Link]([Link](1.0, [Link]))
else:
save_file_as()
def save_file_as():
global current_file
filetypes = (("Text Files", "*.txt"), ("All Files", "*.*"))
filename = asksaveasfilename(defaultextension=".txt", filetypes=filetypes)
if filename:
with open(filename, "w") as file:
[Link]([Link](1.0, [Link]))
current_file = filename
def quit_app():
if [Link]("Quit", "Are you sure you want to quit?"):
[Link]()
root = [Link]()
[Link]("Notepad")
menu = [Link](root)
file_menu = [Link](menu, tearoff=False)
file_menu.add_command(label="New", command=new_file)
file_menu.add_command(label="Open...", command=open_file)
file_menu.add_command(label="Save", command=save_file)
file_menu.add_command(label="Save As...", command=save_file_as)
file_menu.add_separator()
file_menu.add_command(label="Exit", command=quit_app)
edit_menu = [Link](menu, tearoff=False)
edit_menu.add_command(label="Undo")
edit_menu.add_separator()
edit_menu.add_command(label="Cut")
edit_menu.add_command(label="Copy")
edit_menu.add_command(label="Paste")
edit_menu.add_command(label="Delete")
edit_menu.add_separator()
edit_menu.add_command(label="Find...")
edit_menu.add_command(label="Find Next")
edit_menu.add_command(label="Replace...")
edit_menu.add_command(label="Go To...")
edit_menu.add_separator()
edit_menu.add_command(label="Select All")
edit_menu.add_command(label="Time/Date")
format_menu = [Link](menu, tearoff=False)
format_menu.add_command(label="Word Wrap")
format_menu.add_command(label="Font...")
view_menu = [Link](menu, tearoff=False)
view_menu.add_command(label="Status Bar")
help_menu = [Link](menu, tearoff=False)
help_menu.add_command(label="View Help")
help_menu.add_command(label="About Notepad")
menu.add_cascade(label="File", menu=file_menu)
menu.add_cascade(label="Edit", menu=edit_menu)
menu.add_cascade(label="Format", menu=format_menu)
menu.add_cascade(label="View", menu=view_menu)
menu.add_cascade(label="Help", menu=help_menu)
text = [Link](root)
[Link](expand=True, fill=[Link])
[Link](menu=menu)
[Link]()
Output:
Rutuja T. Patil Roll No.: 41
Python Assignment no. 02
Program:
import tkinter as tk
import csv
class RegistrationForm:
def __init__(self, root):
[Link] = root
[Link]("Registration Form")
[Link]([Link], text="Name").grid(row=0, column=0)
self.name_entry = [Link]([Link])
self.name_entry.grid(row=0, column=1)
[Link]([Link], text="Email").grid(row=1, column=0)
self.email_entry = [Link]([Link])
self.email_entry.grid(row=1, column=1)
[Link]([Link], text="Phone").grid(row=2, column=0)
self.phone_entry = [Link]([Link])
self.phone_entry.grid(row=2, column=1
[Link]([Link], text="Birthdate").grid(row=3, column=0)
self.birthdate_entry = [Link]([Link])
self.birthdate_entry.grid(row=3, column=1)
[Link]([Link], text="City").grid(row=4, column=0)
self.city_entry = [Link]([Link])
self.city_entry.grid(row=4, column=1)
[Link]([Link], text="Submit", command=[Link]).grid(row=5, column=0)
def submit(self):
name = self.name_entry.get()
email = self.email_entry.get()
phone = self.phone_entry.get()
birthdate = self.birthdate_entry.get()
city = self.city_entry.get()
with open("[Link]", "a", newline="") as file:
writer = [Link](file)
[Link]([name, email, phone, birthdate, city])
self.name_entry.delete(0, "end")
self.email_entry.delete(0, "end")
self.phone_entry.delete(0, "end")
self.birthdate_entry.delete(0, "end")
self.city_entry.delete(0, "end")
root = [Link]()
registration_form = RegistrationForm(root)
[Link]()
Output: