F-строки
Соединять текст с помощью + можно, но со многими значениями код становится трудно читать: каждому числу нужен str(), и легко забыть пробел или кавычку:
first_name = "Анна"
age = 25
print("Меня зовут " + first_name + ", мне " + str(age) + " лет.")Есть способ проще — f-строка. Это текст с буквой f прямо перед открывающей кавычкой. Значение вставляют в него, записав его в фигурных скобках {}:
first_name = "Анна"
age = 25
print(f"Меня зовут {first_name}, мне {age} лет.")Оба примера выводят:
Меня зовут Анна, мне 25 лет.Python заменяет каждое {...} значением внутри него, а числа работают без str(). Пробелы — часть текста, поэтому сразу видно, где они стоят. Буква f означает «formatted» (форматированная).
В фигурные скобки можно даже поместить вычисление:
price = 120
print(f"Два билета стоят {price * 2} рублей.")Программа выведет:
Два билета стоят 240 рублей.Не забывайте про f. Без неё фигурные скобки — просто текст, и он выводится как есть:
day = "понедельник"
print("Сегодня {day}.")Программа выведет:
Сегодня {day}.F-строка — такая же строка, как любая другая, поэтому её можно сохранить в переменной. Теперь мы будем использовать f-строки всякий раз, когда вставляем значения в текст.
Задание
- 1
Создайте переменную
forecastс f-строкой, которая вставляет значенияdayиtemperatureв текстВ понедельник будет 25 градусов.В тексте замените
понедельникна{day}, а25на{temperature}. - 2
Выведите
forecast. Вывод должен бытьВ понедельник будет 25 градусов. - 3
На следующей строке выведите прогноз на следующий день, когда станет на 2 градуса теплее. Используйте f-строку с вычислением в фигурных скобках, чтобы программа вывела
На следующий день будет 27 градусов.