Bird
Raised Fist0
Pythonprogramming~20 mins

What is Python - Practice Questions & Exercises

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Python Beginner Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:00remaining
What is Python primarily used for?

Python is a popular programming language. What is its main use?

ABuilding websites and web applications
BCooking recipes automatically
CDesigning physical buildings
DDriving cars without a driver
Attempts:
2 left
💡 Hint

Think about what programming languages help create.

Predict Output
intermediate
1:30remaining
What is the output of this Python code?

Look at this code and tell what it prints:

print(type('Hello'))
Python
print(type('Hello'))
A<class 'int'>
B<class 'str'>
CHello
DSyntaxError
Attempts:
2 left
💡 Hint

What type is a text inside quotes in Python?

Predict Output
advanced
1:30remaining
What is the output of this Python code snippet?

What does this code print?

def greet(name):
    return f"Hello, {name}!"

print(greet('Alice'))
Python
def greet(name):
    return f"Hello, {name}!"

print(greet('Alice'))
AHello, name!
BTypeError
CHello, Alice!
Dgreet('Alice')
Attempts:
2 left
💡 Hint

Look at how the function uses the name inside the string.

🧠 Conceptual
advanced
1:00remaining
Which of these is NOT a feature of Python?

Python has many features. Which one below is NOT true about Python?

AIt is easy to read and write
BIt can run on many operating systems
CIt supports multiple programming styles
DIt requires manual memory management like C
Attempts:
2 left
💡 Hint

Think about how Python handles memory compared to lower-level languages.

Predict Output
expert
1:30remaining
What is the output of this Python code with a walrus operator?

What does this code print?

nums = [1, 2, 3, 4, 5]
if (n := len(nums)) > 3:
    print(f"List has {n} items")
else:
    print("List is small")
Python
nums = [1, 2, 3, 4, 5]
if (n := len(nums)) > 3:
    print(f"List has {n} items")
else:
    print("List is small")
AList has 5 items
BList is small
CSyntaxError
DTypeError
Attempts:
2 left
💡 Hint

The walrus operator assigns and returns the value in one step.

Practice

(1/5)
1. What is Python primarily used for?
easy
A. Designing buildings and architecture
B. Writing instructions for computers in a simple way
C. Cooking recipes automatically
D. Painting pictures with a brush

Solution

  1. Step 1: Understand Python's purpose and compare options

    Python is a programming language used to tell computers what to do. Only Writing instructions for computers in a simple way describes writing instructions for computers simply, which matches Python's use.
  2. Final Answer:

    Writing instructions for computers in a simple way -> Option B
  3. Quick Check:

    Python = simple computer instructions [OK]
Hint: Python is for coding, not cooking or painting [OK]
Common Mistakes:
  • Confusing Python with non-programming tasks
  • Thinking Python is a tool for art or cooking
  • Mixing Python with unrelated professions
2. Which of the following is the correct way to start a Python program?
easy
A. print('Hello, world!')
B. echo 'Hello, world!'
C. console.log('Hello, world!')
D. System.out.println('Hello, world!')

Solution

  1. Step 1: Identify Python syntax for output and check options

    Python uses the print() function to show text on the screen. print('Hello, world!') uses print(), which is Python syntax; others belong to different languages.
  2. Final Answer:

    print('Hello, world!') -> Option A
  3. Quick Check:

    Python output uses print() [OK]
Hint: Python uses print() to show messages [OK]
Common Mistakes:
  • Using commands from other languages like echo or console.log
  • Confusing syntax from Java or JavaScript
  • Missing parentheses in print function
3. What will this Python code print?
name = 'Alice'
print(f'Hello, {name}!')
medium
A. Hello, Alice!
B. Hello, name!
C. Hello, {name}!
D. Error: invalid syntax

Solution

  1. Step 1: Understand f-string usage and replace variable

    The code uses an f-string to insert the value of variable name inside the string. Variable name is 'Alice', so the output becomes 'Hello, Alice!'.
  2. Final Answer:

    Hello, Alice! -> Option A
  3. Quick Check:

    f-string inserts variable value [OK]
Hint: f-strings show variable values inside strings [OK]
Common Mistakes:
  • Thinking it prints the variable name as text
  • Confusing f-string syntax with regular strings
  • Expecting a syntax error due to unfamiliar syntax
4. Find the error in this Python code:
for i in range(3)
    print(i)
medium
A. Variable 'i' is not defined
B. Incorrect indentation of print statement
C. Missing colon ':' after range(3)
D. Wrong function name 'range'

Solution

  1. Step 1: Check for syntax errors in for loop and identify issue

    Python requires a colon ':' at the end of the for statement line. The code misses ':' after range(3), causing a syntax error.
  2. Final Answer:

    Missing colon ':' after range(3) -> Option C
  3. Quick Check:

    for loops need ':' at end [OK]
Hint: Always put ':' after for loops [OK]
Common Mistakes:
  • Forgetting the colon ':' after loop header
  • Misaligning indentation but colon is more critical
  • Thinking 'range' is misspelled
5. You want to create a simple Python program that asks for your name and then greets you. Which code correctly does this?
hard
A. input('Enter your name: ') print('Hello, {name}!')
B. print('Enter your name: ') name = input print('Hello, name!')
C. name = input('Enter your name: ') print('Hello, name!')
D. name = input('Enter your name: ') print(f'Hello, {name}!')

Solution

  1. Step 1: Use input() to get user input and f-string to greet

    name = input('Enter your name: ') print(f'Hello, {name}!') correctly assigns the input to variable name and uses f-string print(f'Hello, {name}!') to show the greeting with the actual name.
  2. Final Answer:

    name = input('Enter your name: ') print(f'Hello, {name}!') -> Option D
  3. Quick Check:

    input() + f-string greet = correct [OK]
Hint: Use input() to get text, f-string to show it [OK]
Common Mistakes:
  • Not assigning input to a variable
  • Printing variable name as text instead of value
  • Missing parentheses in input or print