Study Guide

8.4.7 Librarian CodeHS Answers

8.4.7 Librarian CodeHS Answers

The most common answer is:

list=[]
for i in range(5):
name=input(“Name:”)
list.append(name)
list.sort()
print(list)

To improve readability and avoid using “list” as a variable name (since it’s a built-in type in Python), let’s correct the quotation marks and use a different variable name:

names = []  # Use 'names' instead of overriding the built-in 'list'

for i in range(5):
    name = input("Name: ")  # Correctly formatted input prompt
    names.append(name)  # Add the entered name to the list

names.sort()  # Sort the list alphabetically
print(names)  # Print the sorted list

This script:

  • Initializes an empty list named names.
  • Uses a for loop to prompt the user to input a name five times, each time appending the entered name to the names list.
  • Sorts the names list in place using the .sort() method to arrange the names alphabetically.
  • Prints the sorted list of names.