python task solutions


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