Fall 2024 - P2
Big Idea 3 | .1 | .2 | .3 | .4 | .5 | .6 | .7 | .8 | .10 |
3.10.4 List Input
Student led teaching on Lists. Learn how storage and manipulation of multiple items using indexing to access individual elements.
Hacks List with user input
Using objects with different types and attributes
This code gets a persons name, age, and if they are a student or not with the users input.
Using objects with different types and attributes
# Define a list to hold user information
people = []
# Function to collect user input and create a person object
def add_person():
name = input("What is your name? ")
age = input("How old are you? ")
# Simple Yes/No question for student status
while True:
is_student = input("Are you a student? (yes/no): ").lower()
if is_student in ["yes", "no"]:
is_student = (is_student == "yes") # Converts to Boolean
break
else:
print("Please enter 'yes' or 'no'.")
# Create the person object
person = {
'name': name,
'age': age,
'is_student': is_student
}
# Add the person to the list
people.append(person)
# Display the added person
display_people()
# Function to display the list of people
def display_people():
print("\nCurrent List of People:")
for index, person in enumerate(people, 1):
student_status = "a student" if person['is_student'] else "not a student"
print(f"Person {index}: {person['name']}, {person['age']} years old, {student_status}")
# Example Usage
add_person() # Call this to start collecting input from the user
Current List of People:
Person 1: Zach, 16 years old, a student
Homework:
- Create a list: Create a list which has a yes or no answer and 2 questions.
- Convert the code: Make the code in Python for easier accessibility.