Все ответы и решения с исходным кодом и подробным разбором: модуль 9.6 из курса «Поколение Python: курс для начинающих» на zazlo.ru. Ответы на прошлую часть 9.5 и на следующую 9.7.
Форматирование строк в Python — это важный аспект программирования, который позволяет вставлять значения переменных в строки и формировать текст нужного вида. В Python существует несколько способов форматирования строк, среди которых наиболее популярными являются:
- Конкатенация строк с помощью оператора
+: Этот метод позволяет объединять строки, используя оператор+. Однако, он не очень удобен для сложных строк, так как требует явного преобразования числовых значений в строки.pythonКопировать кодname = "Alice" age = 30 greeting = "Hello, " + name + "! You are " + str(age) + " years old." - Оператор
%(старый стиль): Этот способ напоминает форматирование строк в языке C. Он менее популярен, так как менее удобен и менее читаем.pythonКопировать кодname = "Alice" age = 30 greeting = "Hello, %s! You are %d years old." % (name, age) - Метод
str.format()(новый стиль): Этот метод предлагает более гибкий и читаемый способ форматирования строк, позволяя вставлять значения с помощью фигурных скобок{}и метода.format().pythonКопировать кодname = "Alice" age = 30 greeting = "Hello, {}! You are {} years old.".format(name, age) - f-строки (f-strings, форматированные строковые литералы): Введенные в Python 3.6, f-строки являются самым современным и удобным способом форматирования строк. Они позволяют вставлять выражения прямо в строку, предваряя её буквой
f.pythonКопировать кодname = "Alice" age = 30 greeting = f"Hello, {name}! You are {age} years old."
F-строки особенно полезны, так как позволяют использовать выражения внутри фигурных скобок, что делает код более кратким и понятным.
Примеры
Выбор метода форматирования строк зависит от конкретной задачи и предпочтений программиста, но f-строки на сегодняшний день считаются наиболее предпочтительным вариантом из-за их удобства и гибкости.
Что покажет приведённый ниже код?
planet = 'Arrakis' bad_guys = 'Harkonnens' text = 'The desert planet {}, rich in valuable spice, is exploited by cruel {}.'.format(planet, bad_guys) print(text)

Что покажет приведённый ниже код?
name = 'Leto Atreides' planet = 'Caladan' text = 'Duke {1} is the ruler of the planet {0}.'.format(planet, name) print(text)
Что покажет приведённый ниже код?
name = 'Dune' text = f'The novel "{name}" was published in 1965 by Frank Herbert.' print(text)

Что покажет приведённый ниже код?
name = 'Imperium' text = 'For the {name} spice is used by the navigators to find safe paths between the stars.' print(text)

Что покажет приведённый ниже код (в версиях Python до 3.12)?
text = f'By Imperial decree, Leto Atreides is now the fief of the planet {'Arrakis'}.' print(text)

Используя метод
format(), дополните приведённый код так, чтобы он вывел текст:In 2010, someone paid 10k Bitcoin for two pizzas.
s = 'In {0}, someone paid {1} {2} for two pizzas.'
# Используем метод format() для подстановки значений
text = s.format(2010, '10k', 'Bitcoin')
# Выводим результат
print(text) Используя f-строку, дополните приведённый код так, чтобы он вывел текст:
In 2010, someone paid 10K Bitcoin for two pizzas.
year = 2010
amount = 10
currency = 'K Bitcoin'
# Используем f-строку для подстановки значений
s = f'In {year}, someone paid {amount}{currency} for two pizzas.'
# Выводим результат
print(s) Вследствие кибератаки на банк «Разбогатеем вместе» сломался алгоритм, выводящий курсы валют для определённой даты в мобильном приложении. Технический отдел банка просит вас исправить ситуацию и наладить вывод. На вход программе подаются следующие значения:
- дата (в формате ДД-ММ-ГГГГ)
- курс доллара (сколько российских рублей стоит 11 доллар)
- курс юаня (сколько российских рублей стоит 11 юань)
Напишите программу, которая выводит строку, показывающую, сколько российских рублей стоит 11 доллар и 11 юань на указанную дату в формате:
На <дата>: 1$ = <курс доллара>₽, 1¥ = <курс юаня>₽
# Считываем ввод пользователя
date = input()
dollar_rate = input()
yuan_rate = input()
# Формируем строку с результатом
result = f"На {date}: 1$ = {dollar_rate}₽, 1¥ = {yuan_rate}₽"
# Выводим результат
print(result) Очень часто студенты «Поколения Python» путают понятия «сумма кубов» и «куб суммы». Для того чтобы внести ясность в этот извечный математический вопрос, предлагаем вам решить следующую задачу.
На вход программе подаются два целых числа ?a и ?b. Ваша программа должна посчитать для этих чисел сумму их кубов и куб их суммы и вывести результат вычислений в следующем формате:
Для чисел <число a> и <число b>: Сумма кубов: <число a>**3 + <число b>**3 = <сумма кубов a и b> Куб суммы: (<число a> + <число b>)**3 = <куб суммы a и b>
# Считываем два целых числа
a = int(input())
b = int(input())
# Вычисляем сумму кубов
sum_of_cubes = a**3 + b**3
# Вычисляем куб суммы
cube_of_sum = (a + b)**3
# Формируем строку с результатом
result = f"Для чисел {a} и {b}:\n Сумма кубов: {a}**3 + {b}**3 = {sum_of_cubes}\n Куб суммы: ({a} + {b})**3 = {cube_of_sum}"
# Выводим результат
print(result) Гвидо, засевший за компьютером и не ведущий активный образ жизни, «немного» поднабрал в весе. Осталось всего 6060 дней до лета, а хочется быть в форме. Вот Гвидо и решился на похудение. Все дни до лета он пронумеровал от 11 до 6060 (включительно). Перед началом похудения у Гвидо был вес 100100 кг, а своей целью он поставил достичь веса 8888 кг (или меньше). Он решил худеть на одну и ту же массу ежедневно.
Напишите программу, которая принимает на вход текущий день и текущий вес Гвидо. Программа должна вывести фразу:
- «Все идет по плану» (без кавычек), если Гвидо удаётся держать планку в похудении и его вес ниже либо равен тому, который он запланировал на текущий день
- «Что-то пошло не так» (без кавычек), если Гвидо не очень старается и его вес выше того, который он запланировал на текущий день
Также программа должна вывести информацию о номере дня похудения, текущем весе Гвидо и цели по весу на текущий день в формате:
#<номер дня> ДЕНЬ: ТЕКУЩИЙ ВЕС = <текущий вес Гвидо> кг, ЦЕЛЬ по ВЕСУ = <цель по весу на текущий день> кг
# Считываем текущий день и текущий вес Гвидо
current_day = int(input())
current_weight = float(input())
# Исходные данные
initial_weight = 100
target_weight = 88
total_days = 60
# Вычисляем ежедневную потерю веса
daily_loss = (initial_weight - target_weight) / total_days
# Вычисляем цель по весу на текущий день
target_weight_for_day = initial_weight - (daily_loss * current_day)
# Проверяем, идет ли все по плану
if current_weight <= target_weight_for_day:
status = "Все идет по плану"
else:
status = "Что-то пошло не так"
# Выводим результат
print(status)
print(f"#{current_day} ДЕНЬ: ТЕКУЩИЙ ВЕС = {current_weight} кг, ЦЕЛЬ по ВЕСУ = {target_weight_for_day:.1f} кг")
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы