Как использовать f-строки в цикле?

Для использования f-строк в цикле, можно подставлять значения переменных, изменяющихся на каждой итерации, непосредственно в строку. Например:

   for i in range(5):
    print(f"Значение i равно: {i}")
  
Здесь на каждой итерации цикла в f-строку подставляется текущее значение переменной `i`.

Использовать f-строки в циклах очень просто и эффективно для динамического формирования строк.

Пример 1: Простой вывод значений итератора


    for i in range(5):
        print(f"Значение итерации: {i}")
    

В этом примере f-строка позволяет вставлять значение переменной i непосредственно в строку вывода. Каждый раз при итерации цикла будет формироваться новая строка с текущим значением i.

Пример 2: Форматирование чисел


    numbers = [1.2345, 2.5678, 3.9012]
    for number in numbers:
        print(f"Число: {number:.2f}") #Ограничение до 2 знаков после запятой
    

Здесь демонстрируется форматирование числа. Спецификатор :.2f внутри f-строки указывает, что число number должно быть отформатировано как число с плавающей точкой с двумя знаками после запятой.

Пример 3: Создание сложных строк


    items = ["яблоко", "банан", "апельсин"]
    prices = [10, 20, 15]

    for i in range(len(items)):
        item = items[i]
        price = prices[i]
        print(f"Товар: {item}, Цена: {price} рублей")
    

В этом примере создается строка, включающая информацию об элементе и его цене, полученную из двух разных списков. F-строки обеспечивают удобный способ объединить данные из нескольких переменных в одну строку.

Пример 4: Использование выражений внутри f-строк


    for i in range(3):
        print(f"{i} в квадрате равно: {i*i}")
    

Внутри f-строки можно выполнять простые вычисления и вставлять результат в строку. В данном случае вычисляется квадрат числа i.

Важно:

  • F-строки - это синтаксический сахар, но они более читабельны и обычно быстрее, чем другие методы форматирования строк (например, %-форматирование или str.format()).
  • Следует избегать слишком сложных выражений внутри f-строк для поддержания читаемости кода. Лучше предварительно вычислить сложные значения и затем вставить их в строку.
0