Write a python program to store roll no, name and percentage of 5 students in a tuple. And display the name of the student whose roll no is entered by the user.
Answer:
# Define an empty tuple to store the student details
students = ()
# Ask the user to enter the roll no, name and percentage of 5 students
print("Please enter the roll no, name and percentage of 5 students, separated by commas.")
# Use a for loop to iterate 5 times
for i in range(5):
# Use the input() function to read a line from the user
line = input()
# Use the split() function to split the line by commas and convert it to a list
data = line.split(",")
# Use the tuple() function to convert the list to a tuple
student = tuple(data)
# Use the + operator to append the student tuple to the students tuple
students = students + (student,)
# Ask the user to enter a roll no to search for
roll_no = input("Enter a roll no to search for: ")
# Initialize a variable found to store whether the roll no is found or not
found = False
# Loop through the tuple students and compare each element with the roll no
for student in students:
# If the first element of the tuple matches the roll no, print the name of the student and set found to True
if student[0] == roll_no:
print("The name of the student with roll no", roll_no, "is", student[1])
found = True
# Break out of the loop since there is no need to search further
break
# If found is still False after the loop, print a message that the roll no is not found
if not found:
print("The roll no", roll_no, "is not found in the tuple")