CBSE Class 11 Informatics Practices Question 17 of 29

Dictionary — Question 17

Back to all questions
17
Question

Question 7

Write a program to store students' names and their percentage in a dictionary, and delete a particular student name from the dictionary. Also display dictionary after deletion.

Solution
n = int(input("Enter number of students: "))
data = {}
for i in range(n):
    stu_name = input("Enter student name: ")
    percentage = input("Enter percentage: ")
    data[stu_name] = percentage
print("Student data:", data)
find = input("Enter a student name to delete: ")
if find in data:
    del data[find]
    print("Updated student data:", data)
else:
    print("Student not found in the data.")
Output
Enter number of students: 4
Enter student name: Megha
Enter percentage: 98
Enter student name: Amit
Enter percentage: 88
Enter student name: Nitin
Enter percentage: 92
Enter student name: Amulya
Enter percentage: 79
Student data: {'Megha': '98', 'Amit': '88', 'Nitin': '92', 'Amulya': '79'}
Enter a student name to delete: Nitin
Updated student data: {'Megha': '98', 'Amit': '88', 'Amulya': '79'}
Answer

n
=
int
(
input
(
"Enter number of students: "
))
data
=
{}
for
i
in
range
(
n
):
stu_name
=
input
(
"Enter student name: "
)
percentage
=
input
(
"Enter percentage: "
)
data
[
stu_name
]
=
percentage
print
(
"Student data:"
,
data
)
find
=
input
(
"Enter a student name to delete: "
)
if
find
in
data
:
del
data
[
find
]
print
(
"Updated student data:"
,
data
)
else
:
print
(
"Student not found in the data."
)
Output
Enter number of students: 4
Enter student name: Megha
Enter percentage: 98
Enter student name: Amit
Enter percentage: 88
Enter student name: Nitin
Enter percentage: 92
Enter student name: Amulya
Enter percentage: 79
Student data: {'Megha': '98', 'Amit': '88', 'Nitin': '92', 'Amulya': '79'}
Enter a student name to delete: Nitin
Updated student data: {'Megha': '98', 'Amit': '88', 'Amulya': '79'}