Skip to main content

GRADE XI - PYTHON DICTIONARY - 06-11-2024

 GRADE XI 

PYTHON DICTIONARY

Python Dictionary is collection of elements where each element is a key-value pair.

#CREATE DICTIONARY

d={}    #EMPTY DICTIONARY

print(d)

#print(type(d))     #type of data


#METHOD TO CREATE DICTIONARY

dict= {} or d1 = dict()


dict1={'mihir':'gurgaon','Agastya':'delhi','Palak':'GGN'}

print(dict1)


#insert data in Empty Dictionary

D1={}

D1[1]="ONE"

D1[2]="TWO"

D1[3]="THREE"

D1[4]="FOUR"

print(D1)

#APENDING VALUES IN DICT

dict1={'R':'Rain','B':'Ball','C':'Cat','T':'Tree','Age':15}

dict1['Name']='Preeti'

print(dict1)


#UPDATING ELEMENTS IN A DICTIONARY

dict1={'R':'Rain','B':'Ball','C':'Cat','T':'Tree','Age':15}

dict1['Name']="RIYA"

print(dict1)

#TRAVERSING A DICTIONARY

dict1={'R':'Rain','B':'Ball','C':'Cat','T':'Tree','Age':15}

for i in dict1:

    print(i,':',dict1[i])

# COMMON DICTIONARY FUNCTIONS AND METHODS

A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

res=len(A)

print(res)


#clear function - it removes all the items from the dictionary

A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

A.clear()

print(A)


#get() - Returns the value for given key

A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

res=A.get('Wed')

print(res)


#items() - returns the content of dictionary

A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

res=A.items()

print(res)


#key()- It return list of key values in a dictionary

A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

res=A.keys()

print(res)


#Values() - returns a list of values from key-value pairs in a dictionary

A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

res=A.values()

print(res)


#REMOVING AN ITEM FROM DICTIOARY

A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

del A['Wed']

print(A)


#If Particular Key is not there , it will result in error

#A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

#del A['Fri']

#print(A)


#Remove Item using pop(key)

A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

A.pop('Wed')

print(A)


#IN AND NOT IN MEMBERSHIP OPERATOR

A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

res='Thu' in A

print(res)


A={"Mon":"Monday","Tue":"Tuesday","Wed":"Wednesday","Thu":"Thursday"}

res='Mon' not in A

print(res)

print("๐Ÿ˜Ž\n" *5)

#Try to copy any emoji you wish

#(https://tools.picsart.com/text/emojis/) and build your own pattern

print(''.join("๐Ÿ˜‰" *5))

print('\n'.join("๐Ÿ˜‰" *5))

n = 5

print('\n'.join("๐Ÿ˜‰" * i for i in range(1, n + 1)))

print("๐Ÿ˜‰\n" +"๐Ÿ’ข" )

PRACTICE QUESTIONS

1. #CREATE A DICT WHICH STORES NAME AND PH NO OF YOUR FRIENDS(ANY 5)

#AND DISPLAY THE NAMES AND PH_NO IN THE DICTIONARY.

Sol:

phdict={"Kavya":2345,"Agastya":5667,"Mihir":7890,"Palak":6544,"Sanya":555}

for name in phdict:

    print(name,":",phdict[name])

2.#WAP to create a dictionary of two workers and their names as keys and other details in the form 

of values

Sol:

employee={'Riya':{'age':25,'Salary':20000},'Divya':{'age':35,'Salary':50000}} 

for key in employee:

    print("Employee",key,":")

    print("Age:",employee[key]['age'])

    print("Salary:",employee[key]['Salary'])


3.WAP to create a dictionary containing names of competition winner students as KEY and number of their wins as values

Sol:

n=int(input("How Many Students ?")) 

compwinner={ }

for i in range(n):

    key=input("Enter Name of the Student:")

    value=int(input("Enter No of Wins:"))

    compwinner[key]=value

print("The Dictionary is:", compwinner)


4.#WAP TO INPUT TOTAL NO OF SECTIONS AND STREAM IN 11TH CLASS AND DISPLAY ALL

Sol:

5.WAP to create a dictionary containing roll number of students and percentage as values for n number of students display the total number of students scoring more than 80

Sol:

stud={ }# Empty dictionary created

n=int(input("enter mumber of students - "))

for i in range(n):

    rno = input("enter Roll No - ")

    stud[rno] = float(input("Enter percentage โ€“"))

ctr=0

for rno in stud:

    if stud[rno]>80:

        ctr+=1

print("No. of students scoring percentage above 80 โ€“" ,ctr)

6.#Program to create a dictionary which stores names(key) of employees and their salary(value)


7.Write a program to create a dictionary a key:valuepair for โ€œnโ€ number of elements . Check and display whether the dictionary with different keys have same values or not. Display appropriate message.

Sol:

d1 = {}

n = int(input("Enter number of elements: "))


# Input keys and values

for i in range(n):

    key = int(input("Enter key: "))

    d1[key] = eval(input("Enter value: "))


# Check for duplicate values

found_duplicate = False

for k in d1: #iterates over each key in the dictionary

    cnt = 0

    for k1 in d1:            # iterates over all the keys in the dictionary again, checking if the value     

                                       associated with key k  

        if d1[k] == d1[k1]:

            cnt += 1

        if cnt > 1:

            break

    if cnt > 1:

        found_duplicate = True

        print("Keys have the same value")

        break

if not found_duplicate:

    print("No keys have the same value")

8.WAP TO INPUT NAMES(KEY) OF 'N' COUNTRIES AND THEIR CAPITAL AND CURRENCY(VALUES) STORE IT IN A DICTIONARY. ALSO SEARCH AND DISPLAY A PARTICULAR COUNTRY

dict={}    

n=int(int(input("Enter Number of countries")))

for i in range(n):

    cname=input("Enter country name")

    cap=input("Enter Capital name")

    curr=input("Enter Currency")

    dict[cname]=[cap,curr]   #Value as list assigned

sname=input("Enter country name to search")

for cn in dict:

    if cn==sname:

        print("Name found in dictionary")

        print("details of",cn,"-",dict[cn])

        break

    else:

        print("Country name not found")

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]:               ...

GRADE XI - NESTED FOR LOOP

                                                         NESTED FOR LOOP 1. for var1 in range(3):      print(var1,"OUTER LOOP")          # 0 outer loop       1 outer loop      2 outer loop          for var2 in range(2):                  print(var2+1,"INNER LOOP")    #1  2 inner loop     1  2  inner loop   1 2 inner loop  2. Print the following pattern using for loop: 1  1 2  1 2 3  1 2 3 4  Sol: for r in range(1,5):   #ROWS     for c in range(1,r+1):   #COLUMNS         print(c,end=" ")     print() 3. Print the following pattern using for loop: @  @ @  @ @ @...