Строковый тип данных. Форматирование

 Форматирование строк

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

planet = 'Arrakis'
bad_guys = 'Harkonnens'
text = 'The desert planet {}, rich in valuable spice, is exploited by cruel {}.'.format(planet, bad_guys)

print(text)

 Ответ: The desert planet Arrakis, rich in valuable spice, is exploited by cruel Harkonnens.

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

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

print(text)

 Ответ:  Duke Leto Atreides is the ruler of the planet Caladan.

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

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

print(text)

 Ответ:  The novel "Dune" was published in 1965 by Frank Herbert.

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

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

print(text)

 Ответ:  For the {name} spice is used by the navigators to find safe paths between the stars.

 Что покажет приведённый ниже код (в версиях 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.'

text = s.format(2010, '10k', 'Bitcoin')

print(text)

 Используя f-строку, дополните приведённый код так, чтобы он вывел текст:

In 2010, someone paid 10K Bitcoin for two pizzas.
s = 'In {}, someone paid {} {} for two pizzas.'

year = 2010
amount = 10
curr = 'K Bitcoin'

s = f'In {year}, someone paid {amount}{curr} for two pizzas.'

print(s)

 Вследствие кибератаки на банк «Разбогатеем вместе» сломался алгоритм, выводящий курсы валют для определённой даты в мобильном приложении. Технический отдел банка просит вас исправить ситуацию и наладить вывод. На вход программе подаются следующие значения:

  • дата (в формате ДД-ММ-ГГ);
  • курс доллара (сколько российских рублей стоит 1 доллар);
  • курс юаня (сколько российских рублей стоит 1 юань)

 Напишите программу, которая выводит строку, показывающую, сколько российских рублей стоит 1 доллар и 1 юань на указанную дату.

date = input()
dollar = input()
yuan = input()

res = f"На {date}: 1$ = {dollar}₽, 1¥ = {yuan}₽"

print(res)

Очень часто студенты путают понятия «сумма кубов» и «куб суммы». Для того чтобы внести ясность в этот извечный математический вопрос, предлагаем вам решить следующую задачу. На вход программе подаются два целых числа a и b. Ваша программа должна посчитать для этих чисел сумму их кубов и куб их суммы и вывести результат вычислений.

a = int(input())
b = int(input())

sum_cubes = a**3 + b**3

cube_sum = (a + b)**3

res = f"Для чисел {a} и {b}:\n  Сумма кубов: {a}**3 + {b}**3 = {sum_cubes}\n  Куб суммы: ({a} + {b})**3 = {cube_sum}"

print(res)

 Гвидо, засевший за компьютером и не ведущий активный образ жизни, «немного» поднабрал в весе. Осталось всего 60 дней до лета, а хочется быть в форме. Вот Гвидо и решился на похудение. Все дни до лета он пронумеровал от 1 до 60 (включительно). Перед началом похудения у Гвидо был вес 100 кг, а своей целью он поставил достичь веса 88 кг (или меньше). Он решил худеть на одну и ту же массу ежедневно. Напишите программу, которая принимает на вход текущий день и текущий вес Гвидо. Программа должна вывести фразу:

  • Все идет по плану» (без кавычек), если Гвидо удаётся держать планку в похудении и его вес ниже либо равен тому, который он запланировал на текущий день;
  • «Что-то пошло не так» (без кавычек), если Гвидо не очень старается и его вес выше того, который он запланировал на текущий день

 Также программа должна вывести информацию о номере дня похудения, текущем весе Гвидо и цели по весу на текущий день.

days = 60
initial_weight = 100
goal_weight = 88

cur_day = int(input())
cur_weight = float(input())

plan_weight = (initial_weight - cur_day * (initial_weight - goal_weight) / days)

if cur_weight <= plan_weight:
    print("Все идет по плану")
else:
    print("Что-то пошло не так")
print(
    f"#{cur_day} ДЕНЬ: ТЕКУЩИЙ ВЕС = {cur_weight} кг, ЦЕЛЬ по ВЕСУ = {plan_weight} кг"