Bird
Raised Fist0
Pythonprogramming~5 mins

print() parameters and formatting in Python - Cheat Sheet & Quick Revision

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
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
Which print() parameter changes what is printed at the end?
Asep
Bflush
Cfile
Dend
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>
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
How can you print output to a file instead of the screen?
AUse <code>print(..., file=open('file.txt', 'w'))</code>
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>
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

      1. Step 1: Understand the role of sep

        The sep parameter defines what string is placed between multiple items printed.
      2. Step 2: Compare with other parameters

        end changes line ending, formatting is done by f-strings, and pausing is unrelated.
      3. Final Answer:

        It changes the separator between multiple items printed. -> Option A
      4. 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

      1. Step 1: Identify correct use of sep

        Using sep='-' between multiple arguments prints them separated by a dash.
      2. 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.
      3. Final Answer:

        print('hello', 'world', sep='-') -> Option D
      4. 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

      1. Step 1: Analyze first print()

        It prints 'A', 'B', 'C' separated by '*', ending with '!'. So output is 'A*B*C!'
      2. Step 2: Analyze second print()

        It prints 'D' on the same line because first print ended with '!' (no newline).
      3. Final Answer:

        A*B*C!D -> Option A
      4. 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

      1. Step 1: Understand sep usage

        The sep='-' parameter places '-' between 'Score:' and score, resulting in 'Score:-10'.
      2. Step 2: Identify the fix

        To print 'Score: 10' with default space separator, remove the sep parameter.
      3. Final Answer:

        Remove sep parameter or use it correctly between multiple items. -> Option C
      4. 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

      1. Step 1: Understand f-string formatting

        To round a float to 2 decimals, use :.2f inside the braces.
      2. 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.
      3. Final Answer:

        print(f'{7.12345:.2f}') -> Option B
      4. Quick Check:

        Use .2f to round floats in f-strings [OK]
      Hint: Use .2f inside f-string to round floats [OK]
      Common Mistakes:
      • Omitting the dot before precision
      • Using wrong format specifiers
      • Mixing order of letters and numbers