python tasks solutions in 100+ language with completely breakdown
login system using tkinter
code-
from tkinter import *
from tkinter import messagebox
tk=Tk()
def login():
username=entry.get()
password=entr.get()
if (username=="pydev" and password=="1234"):
messagebox.showinfo("yes","Access")
elif (username==" "and password==" "):
messagebox.showinfo("Error","Blank not allowed")
else:messagebox.showinfo("error","Access denied")
Label(tk,text="School Login System").pack()
Label(tk,text="username").place(x=80,y=200)
Label(tk,text="password").place(x=80,y=340)
Label(tk,text="copyright©2024 All right reserved").place(x=150,y=2200)
entry=Entry(tk,)
entry.place(x=100,y=280)
entr=Entry(tk,)
entr.place(x=100,y=400)
Button(tk,text="sumbit",command=login).place(x=100,y=500)
mainloop()
Student report card using tkinter
import tkinter as tk
from tkinter import messagebox
import random
# Fixed marks pool and subjects
marks_pool = [83,74,77,87,88,54,98,78,81,96,95,99,93,100,75,79,49,72,86,89,73,67,76,94]
subjects = ['English', 'Hindi', 'Social Science', 'Science', 'Math', 'Sanskrit']
def generate_result():
name = name_entry.get()
fname = fname_entry.get()
roll = roll_entry.get()
if not name or not fname or not roll.isdigit():
messagebox.showerror("Input Error", "Please enter valid details!")
return
marks = [random.choice(marks_pool) for _ in subjects]
total = sum(marks)
percent = total / 600 * 100
result_text = f"---------- Report Card ----------\n"
result_text += f"Name : {name}\n"
result_text += f"Father's Name: {fname}\n"
result_text += f"Roll No. : {roll}\n\n"
for sub, mark in zip(subjects, marks):
result_text += f"{sub:<15}: {mark}\n"
result_text += f"\nTotal Marks : {total}\n"
result_text += f"Percentage : {percent:.2f}%\n\n"
if total >= 500:
result_text += "Wow👑 You got the best result!"
elif total <= 210:
result_text += "Sorry! You failed in 10th class 🥺"
result_box.delete("1.0", tk.END)
result_box.insert(tk.END, result_text)
# Tkinter Window Setup
root = tk.Tk()
root.title("Result Portal")
root.geometry("500x600")
root.config(bg="#f0f8ff")
title = tk.Label(root, text="~ Welcome to Result Portal ~", font=("Helvetica", 16, "bold"), bg="#f0f8ff")
title.pack(pady=10)
# Entry Fields
frame = tk.Frame(root, bg="#f0f8ff")
frame.pack(pady=10)
tk.Label(frame, text="Name:", font=("Arial", 12), bg="#f0f8ff").grid(row=0, column=0, padx=5, pady=5, sticky="e")
name_entry = tk.Entry(frame, width=30)
name_entry.grid(row=0, column=1, padx=5, pady=5)
tk.Label(frame, text="Father's Name:", font=("Arial", 12), bg="#f0f8ff").grid(row=1, column=0, padx=5, pady=5, sticky="e")
fname_entry = tk.Entry(frame, width=30)
fname_entry.grid(row=1, column=1, padx=5, pady=5)
tk.Label(frame, text="Roll No:", font=("Arial", 12), bg="#f0f8ff").grid(row=2, column=0, padx=5, pady=5, sticky="e")
roll_entry = tk.Entry(frame, width=30)
roll_entry.grid(row=2, column=1, padx=5, pady=5)
# Button to generate result
gen_btn = tk.Button(root, text="Generate Report Card", command=generate_result, font=("Arial", 12), bg="#87ceeb")
gen_btn.pack(pady=10)
# Text box for output
result_box = tk.Text(root, height=20, width=40, font=("Courier", 6))
result_box.pack(pady=10)
# Exit Button
exit_btn = tk.Button(root, text="Exit", command=root.destroy, bg="#ff7f7f", font=("Arial", 12))
exit_btn.pack(pady=5)
root.mainloop()
No comments:
Post a Comment