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
Recall & Review
beginner
What is the purpose of the sep parameter in the print() function?
The sep parameter defines the string inserted between multiple values printed. By default, it is a space (' ').
Click to reveal answer
beginner
How does the end parameter affect the print() output?
The end parameter sets what is printed at the end of the output. By default, it is a newline (\n), so the next print starts on a new line.
Click to reveal answer
intermediate
What does the file parameter do in print()?
The file parameter specifies where the output goes. By default, it prints to the screen (standard output), but you can redirect it to a file or other stream.
Click to reveal answer
beginner
How can you format a number to show two decimal places using print()?
Use an f-string with format specifier like f"{number:.2f}". This rounds and shows the number with two decimals.
Click to reveal answer
beginner
What is the difference between print('Hello', end='!') and print('Hello')?
The first prints Hello! without moving to a new line after. The second prints Hello and moves to the next line.
Click to reveal answer
What is the default separator between values in print()?
AA space
BA comma
CNo separator
DA newline
✗ Incorrect
By default, print() inserts a space between multiple values.
Which print() parameter changes what is printed at the end?
Asep
Bflush
Cfile
Dend
✗ Incorrect
The end parameter sets the string printed after the output, defaulting to a newline.
How do you print multiple values without spaces between them?
AUse <code>end=''</code>
BUse <code>sep=' '</code>
CUse <code>sep=''</code>
DUse <code>file=''</code>
✗ Incorrect
Setting sep='' removes spaces between printed values.
What does print(f"{value:.2f}") do?
APrints value as integer
BPrints value with 2 decimal places
CPrints value in scientific notation
DPrints value as string
✗ Incorrect
The format specifier .2f rounds and prints the number with two decimals.
How can you print output to a file instead of the screen?
BUse <code>print(..., file=filename)</code> where filename is a string
CUse <code>print(..., sep='file.txt')</code>
DUse <code>print(..., end='file.txt')</code>
✗ Incorrect
You must open the file and pass the file object to the file parameter.
Explain how the sep and end parameters change the behavior of the print() function.
Think about what appears between and after printed items.
You got /4 concepts.
Describe how to format a floating-point number to two decimal places when printing in Python.
Use Python's modern string formatting.
You got /4 concepts.
Practice
(1/5)
1. What does the sep parameter do in the print() function?
easy
A. It changes the separator between multiple items printed.
B. It changes the ending character of the printed line.
C. It formats numbers inside the print statement.
D. It pauses the program before printing.
Solution
Step 1: Understand the role of sep
The sep parameter defines what string is placed between multiple items printed.
Step 2: Compare with other parameters
end changes line ending, formatting is done by f-strings, and pausing is unrelated.
Final Answer:
It changes the separator between multiple items printed. -> Option A
Quick Check:
sep = separator [OK]
Hint: Remember: sep controls spacing between items [OK]
Common Mistakes:
Confusing sep with end parameter
Thinking sep formats numbers
Assuming sep pauses output
2. Which of the following is the correct syntax to print two words separated by a dash using print()?
easy
A. print('hello' - 'world')
B. print('hello' + 'world', sep='-')
C. print('hello', 'world', end='-')
D. print('hello', 'world', sep='-')
Solution
Step 1: Identify correct use of sep
Using sep='-' between multiple arguments prints them separated by a dash.
Step 2: Check syntax correctness
print('hello', 'world', sep='-') uses correct syntax. print('hello' + 'world', sep='-') concatenates strings before printing, ignoring sep. print('hello', 'world', end='-') uses end, which changes line ending, not separator. print('hello' - 'world') is invalid syntax.
Final Answer:
print('hello', 'world', sep='-') -> Option D
Quick Check:
sep='-' joins words with dash [OK]
Hint: Use sep between items, not inside strings [OK]
Common Mistakes:
Using + operator with sep parameter
Confusing sep with end
Trying to subtract strings
3. What is the output of this code?
print('A', 'B', 'C', sep='*', end='!')
print('D')
medium
A. A*B*C!D
B. A B C ! D
C. A*B*C
D
D. A B C!D
Solution
Step 1: Analyze first print()
It prints 'A', 'B', 'C' separated by '*', ending with '!'. So output is 'A*B*C!'
Step 2: Analyze second print()
It prints 'D' on the same line because first print ended with '!' (no newline).
Final Answer:
A*B*C!D -> Option A
Quick Check:
sep='*', end='!' joins and ends line [OK]
Hint: Remember end='' keeps output on same line [OK]
Common Mistakes:
Assuming default space separator
Thinking end adds newline
Ignoring end parameter effect
4. The following code prints 'Score:-10'. What is the fix to print 'Score: 10'?
print('Score:', score, sep='-')
Assuming score = 10.
medium
A. Convert score to string before printing.
B. Change sep to end parameter.
C. Remove sep parameter or use it correctly between multiple items.
D. Add parentheses around score.
Solution
Step 1: Understand sep usage
The sep='-' parameter places '-' between 'Score:' and score, resulting in 'Score:-10'.
Step 2: Identify the fix
To print 'Score: 10' with default space separator, remove the sep parameter.
Final Answer:
Remove sep parameter or use it correctly between multiple items. -> Option C
Quick Check:
remove sep -> default space [OK]
Hint: Use sep only when printing multiple items [OK]
Common Mistakes:
Confusing sep with end parameter
Trying to convert variables unnecessarily
Using sep with single string
5. How can you print the number 7.12345 rounded to 2 decimal places using print() and f-strings?
hard
A. print(f'{7.12345:2f}')
B. print(f'{7.12345:.2f}')
C. print(f'{7.12345:.2}')
D. print(f'{7.12345:.f2}')
Solution
Step 1: Understand f-string formatting
To round a float to 2 decimals, use :.2f inside the braces.
Step 2: Check each option
print(f'{7.12345:.2f}') uses correct syntax {value:.2f}. print(f'{7.12345:2f}') misses the dot before 2. print(f'{7.12345:.2}') uses wrong format specifier. print(f'{7.12345:.f2}') has incorrect order.
Final Answer:
print(f'{7.12345:.2f}') -> Option B
Quick Check:
Use .2f to round floats in f-strings [OK]
Hint: Use .2f inside f-string to round floats [OK]