Решение модуля 9.6 из курса «Поколение python» для начинающих

Все ответы и решения с исходным кодом и подробным разбором: модуль 9.6 из курса «Поколение Python: курс для начинающих» на zazlo.ru. Ответы на прошлую часть 9.5 и на следующую 9.7.

Форматирование строк в Python — это важный аспект программирования, который позволяет вставлять значения переменных в строки и формировать текст нужного вида. В Python существует несколько способов форматирования строк, среди которых наиболее популярными являются:

  1. Конкатенация строк с помощью оператора +: Этот метод позволяет объединять строки, используя оператор +. Однако, он не очень удобен для сложных строк, так как требует явного преобразования числовых значений в строки.pythonКопировать кодname = "Alice" age = 30 greeting = "Hello, " + name + "! You are " + str(age) + " years old."
  2. Оператор % (старый стиль): Этот способ напоминает форматирование строк в языке C. Он менее популярен, так как менее удобен и менее читаем.pythonКопировать кодname = "Alice" age = 30 greeting = "Hello, %s! You are %d years old." % (name, age)
  3. Метод str.format() (новый стиль): Этот метод предлагает более гибкий и читаемый способ форматирования строк, позволяя вставлять значения с помощью фигурных скобок {} и метода .format().pythonКопировать кодname = "Alice" age = 30 greeting = "Hello, {}! You are {} years old.".format(name, age)
  4. 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)
Решение модуля 9.6 из курса «Поколение python» для начинающих

Что покажет приведённый ниже код?

name = 'Leto Atreides'
planet = 'Caladan'
text = 'Duke {1} is the ruler of the planet {0}.'.format(planet, name)

print(text)
Решение модуля 9.6 из курса «Поколение python» для начинающих

Что покажет приведённый ниже код?

name = 'Dune'
text = f'The novel "{name}" was published in 1965 by Frank Herbert.'

print(text)
Решение модуля 9.6 из курса «Поколение python» для начинающих

Что покажет приведённый ниже код?

name = 'Imperium'
text = 'For the {name} spice is used by the navigators to find safe paths between the stars.'

print(text)
Решение модуля 9.6 из курса «Поколение python» для начинающих

Что покажет приведённый ниже код (в версиях Python до 3.12)?

text = f'By Imperial decree, Leto Atreides is now the fief of the planet {'Arrakis'}.'
print(text)
Решение модуля 9.6 из курса «Поколение python» для начинающих

Используя метод 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} кг")

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x