Строковый тип данных. Форматирование
Форматирование строк
Что покажет приведённый ниже код?:
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} кг"