Skip to main content

#DICTIONARY PROJECT SOLUTION

 #DICTIONARY PROJECT


d = {}

n = int(input("Enter no. of employees: "))


for i in range(n):

        e_no = input("Enter employee number: ")

        name = input("Enter name: ")

        basic = float(input("Enter base salary: "))


        hra = 8*basic/100

        da = 5*basic/100

        pf = 10*basic/100

        netsal = basic+hra+da-pf


        d[e_no] = [name, basic, hra, da, pf, netsal]


while True:

    print(f"\n{d}\n")

    c = input("     ACTIONS\n1. Find net salary\n2. Find max salary\n3. Find whose basic salary is over 5000\n4. Assign respective designations\n5. Count employees in catergory\n6. Quit\nChoose your action: ")

    co = 0

    if c == "1":

        e = input("Enter employee number to find net salary: ")

        if e in d:

            print(f"Net salary of employee {e} is {d[e][5]}")


    elif c == "2":

        max = 0

        for i in d:

            if d[i][5] > max:

                max = d[i][5]

                emp = d[i]


        print(f"Max salary found is {max} of employee {emp}")


    elif c == "3":

        emps = []

        for i in d:

            if d[i][1] > 5000.0:

                emps += list(i)


        print("Employees ", end = "")


        for i in emps:

            if i != emps[-1]:

                print(f"{i}, ", end="")


            else:

                print(i, end = "")

        print(" have basic salary over 5000.")


    elif c == "4":

        for i in d:

            if d[i][5] >= 50000:

                d[i] += list("Manager")


            elif 10000 <= d[i][5] < 50000:

                d[i] += list("Executive")


            else:

                d[i] += list("Clerk")



    elif c == "5":

        cat = input("Choose category (M/E/C): ")


        for i in d:

            if d[i][6][0].lower() == cat.lower():

                co += 1


        print(f"There are {co} many of those employees.")


    elif c == "6":

        quit()


    else:

        print("Invalid Choice. Try Again.")

Comments

Popular posts from this blog

CS - SORTING/SEARCHING ALGORITHMS

  SORTING ALGORITHMS                       SORTING ALGORITHM PDF LINK #Bubble Sort          ·        The outer loop iterates through the entire array. ·        The inner loop compares adjacent elements and swaps them if they are out of order. ·        The outer loop runs n times, and each pass moves the largest element to its correct position. arr=[3,8,5,2,1] n = len(arr) print(n) for i in range(n):  #traverse through all the elements         # Last i elements are already sorted, no need to check them         for j in range(0, n-i-1):              # Swap if the element found is greater than the next element              if arr[j] > arr[j+1]:               ...

PYTHON - MYSQL CONNECTIVITY CODE

  #INSERTION OF DATA import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="root", database="school" ) print("Successfully Connected") #print(mydb) mycursor=mydb.cursor()   v1=int(input("enter ID:")) v2=input("enter name:") v3=input("enter Gender:") v4=int(input("enter age:")) sql='insert into TEACH values("%d","%s","%s","%s")'%(v1,v2,v3,v4) print(sql) mycursor.execute(sql) mydb.commit() print("record added") #MYSQL Connection code – Deletion on database SOURCE CODE: s=int(input("enter id of TEACHER to be deleted:")) r=(s,) v="delete from TEACH where id=%s" mycursor.execute(v,r) mydb.commit() print("record deleted") MYSQL Connection code – Updation on database SOURCE CODE: import mysql.connector mydb = mysql.connector.c...