w3resource

Python: Find the name of the oldest student from a given dictionary

Python Basic - 1: Exercise-101 with Solution

Write a Python program to find the name of the oldest student in a given dictionary containing the names and ages of a group of students.

Sample Solution:

Python Code:

# Define a function named oldest_student that takes a dictionary of students and their ages (students) as an argument.
def oldest_student(students):
    # Use the max function with the 'key' argument to find the student with the maximum age.
    # The 'key=students.get' argument specifies that the maximum should be determined based on the values (ages) in the dictionary.
    return max(students, key=students.get)

# Test the function with different dictionaries of students and ages and print the results.

# Test case 1
print(oldest_student({"Bernita Ahner": 12, "Kristie Marsico": 11, 
                      "Sara Pardee": 14, "Fallon Fabiano": 11, 
                      "Nidia Dominique": 15}))

# Test case 2
print(oldest_student({"Nilda Woodside": 12, "Jackelyn Pineda": 12.2, 
                      "Sofia Park": 12.4, "Joannie Archibald": 12.6, 
                      "Becki Saunder": 12.7}))

Sample Output:

Nidia Dominique
Becki Saunder

Explanation:

Here is a breakdown of the above Python code:

  • Function definition:
    • The code defines a function named "oldest_student()" that takes a dictionary of students and their ages (students) as an argument.
  • Max Function with Key:
    • The function uses the "max()" function with the 'key' argument to find the student with the maximum age. The key=students.get argument specifies that the maximum should be determined based on the values (ages) in the dictionary.
  • Return Statement:
    • The function returns the result of the 'max' operation.

Flowchart:

Flowchart: Python - Find the name of the oldest student from a given dictionary.

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to compute the sum of all items of a given array of integers where each integer is multiplied by its index.
Next: Write a Python program to create a new string with no duplicate consecutive letters from a given string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/basic/python-basic-1-exercise-101.php