Combine Week 2: Create a program with a list of numbers, loop to square them (store in new list), sort, and use a while loop to guess a number from the list. (Concepts: lists, loops, conditionals)
Example Code:
import random
numbers = [random.randint(1, 10) for _ in range(5)] # List comprehension bonus!
print("Numbers:", numbers)
squares = []
for num in numbers:
squares.append(num ** 2)
squares.sort()
print("Sorted Squares:", squares)
secret = random.choice(squares)
guess = 0
while guess != secret:
guess = int(input("Guess a square: "))
print("Correct!")Day 14 review! Use import random. Generate list: [random.randint(1, 10) for _ in range(5)]—list comprehension (advanced for loop in one line). Print it. New list squares = [], loop over numbers: append(num ** 2). squares.sort(), print.
Then while: secret = random.choice(squares) picks random from list. Loop guesses until match—no hints, keep simple.
Run: Shows lists, processes, guesses. In time, add hints from Day 11. Ties loops, lists, random—solid foundation!
Key Concepts:
- List Comprehension: Compact way to create lists (e.g., [expression for item in iterable]).
- random.choice(seq): Picks a random element from a sequence like a list.
- Loops and Lists: (Repeated) Combining for processing data.
- Conditionals: (Repeated) For game logic in while loop.
