Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Formatting Output for Reports | Visualizing and Presenting Information
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python for Daily Tasks

bookFormatting Output for Reports

To present information clearly in reports, you need to control how data appears when printed. Python offers several ways to format strings and align output, making it easy to create tables or summaries that are easy to read. This is especially helpful when you want to share lists of expenses, summaries, or any structured data in a neat format.

1234567
items = ["Coffee", "Sandwich", "Book", "Pen"] prices = [2.5, 5.75, 12.99, 1.2] print("Item | Price") print("-------------------") for item, price in zip(items, prices): print(f"{item:10} | ${price:5.2f}")
copy

The code above shows how you can use formatted strings to build a simple table of items and their prices. Notice how each item and price appears in its own column, making the report easy to scan. This is made possible by string formatting and alignment tools in Python.

One of the most convenient features for formatting output is the f-string, introduced in Python 3.6. F-strings allow you to embed expressions inside string literals, using curly braces {}. You can also use format specifiers inside the braces to control how values appear, such as setting the number of decimal places or aligning text.

For example, you can use {value:10} to set a minimum width of 10 characters for a value, or {number:.2f} to format a floating-point number with two decimal places. Combining these lets you create neatly aligned columns and consistent number formatting in your reports.

1234567
names = ["Alice", "Bob", "Charlie"] hours = [8.5, 7.25, 9.0] print(f"{'Name':<10} | {'Hours':>6}") print("----------------------") for name, hour in zip(names, hours): print(f"{name:<10} | {hour:6.2f}")
copy

1. What is an f-string in Python?

2. How do you format a float to two decimal places in a string?

3. Fill in the blanks to align text in a formatted string.

fruit = "Apple"
quantity = 15
print(f"{fruit:______} | {quantity:___}")
  • First blank: align fruit left in a field of 8 characters
  • Second blank: align quantity right in a field of 4 characters
question mark

What is an f-string in Python?

Select the correct answer

question mark

How do you format a float to two decimal places in a string?

Select the correct answer

question-icon

Fill in the blanks to align text in a formatted string.

fruit = "Apple"
quantity = 15
print(f"{fruit:______} | {quantity:___}")
  • First blank: align fruit left in a field of 8 characters
  • Second blank: align quantity right in a field of 4 characters
|
Apple | 15

Click or drag`n`drop items and fill in the blanks

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 4

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain what the different format specifiers mean in these examples?

How can I align columns to the right or left using f-strings?

Can you show more examples of formatting numbers or text in tables?

bookFormatting Output for Reports

Scorri per mostrare il menu

To present information clearly in reports, you need to control how data appears when printed. Python offers several ways to format strings and align output, making it easy to create tables or summaries that are easy to read. This is especially helpful when you want to share lists of expenses, summaries, or any structured data in a neat format.

1234567
items = ["Coffee", "Sandwich", "Book", "Pen"] prices = [2.5, 5.75, 12.99, 1.2] print("Item | Price") print("-------------------") for item, price in zip(items, prices): print(f"{item:10} | ${price:5.2f}")
copy

The code above shows how you can use formatted strings to build a simple table of items and their prices. Notice how each item and price appears in its own column, making the report easy to scan. This is made possible by string formatting and alignment tools in Python.

One of the most convenient features for formatting output is the f-string, introduced in Python 3.6. F-strings allow you to embed expressions inside string literals, using curly braces {}. You can also use format specifiers inside the braces to control how values appear, such as setting the number of decimal places or aligning text.

For example, you can use {value:10} to set a minimum width of 10 characters for a value, or {number:.2f} to format a floating-point number with two decimal places. Combining these lets you create neatly aligned columns and consistent number formatting in your reports.

1234567
names = ["Alice", "Bob", "Charlie"] hours = [8.5, 7.25, 9.0] print(f"{'Name':<10} | {'Hours':>6}") print("----------------------") for name, hour in zip(names, hours): print(f"{name:<10} | {hour:6.2f}")
copy

1. What is an f-string in Python?

2. How do you format a float to two decimal places in a string?

3. Fill in the blanks to align text in a formatted string.

fruit = "Apple"
quantity = 15
print(f"{fruit:______} | {quantity:___}")
  • First blank: align fruit left in a field of 8 characters
  • Second blank: align quantity right in a field of 4 characters
question mark

What is an f-string in Python?

Select the correct answer

question mark

How do you format a float to two decimal places in a string?

Select the correct answer

question-icon

Fill in the blanks to align text in a formatted string.

fruit = "Apple"
quantity = 15
print(f"{fruit:______} | {quantity:___}")
  • First blank: align fruit left in a field of 8 characters
  • Second blank: align quantity right in a field of 4 characters
|
Apple | 15

Click or drag`n`drop items and fill in the blanks

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 4
some-alt