Загрузил luburik888

Задачи по Python: Словари и работа с данными

1.​ Начинаем!
1.1.​ Начало истории
Условие
Знакомьтесь, это Борис!
Он любит путешествовать, занимается творчеством, пытался хорошо
учиться в школе, пока не знает, что ему делать дальше с этими
знаниями.
Боре чуть за 20 лет. Он мечтает найти свое место в жизни. Желательно
под солнцем, рядом с пляжем, при хорошей интересной работе!
Успехов в классной работе, решайте задачи и узнайте, как сложилась
судьба Бори после школы, пяти лет в универе и "Школы программистов".
​
Перед тем, как куда-то лететь, нужно выбрать куда.
Создайте словарь по принципу: ключи – страны, значения – города в
этих странах, куда думает поехать Боря.
Внесите в словарь следующие данные:
●​ Германия – Кельн
●​ Япония – Токио
●​ Италия – Рим
●​ США – Гонолулу
Формат входных данных
Ничего не вводится, нужно только создать словарь.
Формат выходных данных
Ничего не выводится.
Примечания
Задача на ручной проверке!
1.2.​ Составляем резюме
Условие
С выбором страны вышла такая история: Гонолулу – крупнейший город на
Гавайях – сейчас стал центром притяжения айтишников. Многие ребята
из больших IT-корпораций в Калифорнии (США) перебираются на Гавайи,
потому что там меньше эпидемиологических ограничений. Так как меньше
случаев заболеваний. Итого, получаем: IT-тусовку, круглый год лето,
уровень жизни США, красивейшая природа – океан, горы, сёрфинг.
Решено!
Подаёмся на работу в Америку, чтобы дали разрешение на въезд, работа
на удалёнке, поэтому сразу после оформления всех бумаг отправимся на
Гавайи!
Борис сел составлять резюме.​
Вам нужно создать словарь,
где ключи – это
навыки/качества/характеристики, а значения – это описание по каждому
пункту резюме.​
Пока что у Бори получились следующие пункты:
●​ Age
●​ Education
●​ Python skills
●​ Java skills
●​ English
С клавиатуры вводятся данные по каждому из пунктов (значения для
ключей в словаре). Заполните словарь, а затем распечатайте его на
экран в формате:
Ключ : значение
Формат входных данных
1.​Целое число (возраст)
2.​Строка (Сведения об образовании)
3.​Строка (Описание навыка владения Питоном)
4.​Строка (Описание навыка владения Java)
5.​Строка (Описание навыка владения английским)
Формат выходных данных
Распечатайте словарь на экран в формате:
Ключ1 : значение1​
Ключ2 : значение2​
...
Примеры
ВХОДНЫЕ ДАННЫЕ
ВЫХОДНЫЕ ДАННЫЕ
21
HSE, Computer Science
Senior
Middle
Upper-Intermediate
Age : 21
Education : HSE, Computer
Science
Python skills : Senior
Java skills : Middle
English : Upper-Intermediate
1.3.​ Готовимся к собеседованию
Условие
Боря успешно оформил резюме и разослал его в несколько компаний.
Успех где-то рядом! Ведь его уже пригласили на н-е-с-к-о-л-ь-к-о
собеседований.​
На собеседовании будут давать задачки и спрашивать о предыдущем
опыте. Это волнительно! Поэтому к каждому собеседованию надо
готовиться, подключиться в зуме вовремя и произвести лучшее
впечатление.
Сегодня позвонил HR (специалист по найму сотрудников) и сказал, что
собеседование переносится на час.​
С клавиатуры вводится дата, какой
день сегодня в Бориной
реальности.​
У вас есть словарь, где ключ – это восьмизначное число-дата
(ДДММГГГГ), а значения – это списки из двух элементов (целых чисел)
– часы и минуты, во сколько назначено собеседование.​
Пример:​
22032021 - [14, 30]​
(дата)
(время)
​
Ваша задача:​
По указанной дате обратиться к элементу в словаре, изменить время
интервью (+1 час) и вывести на экран сегодняшнюю дату с обновлённым
временем в формате:​
дата - ЧЧ:ММ
Исходный словарь вам заранее известен:
interviews = {25042021: [12, 40], 12042021: [17,15],
14052021:[11,10], 20032021:[14, 50], 13042021:[10,30]}
P.S. Гарантируется, что при прибавлении 1 часа время не превысит 24
часа.
Формат входных данных
Целое восьмизначное число – дата.
Формат выходных данных
Выведите на экран сегодняшнюю дату с обновлённым временем в формате:​
дата - ЧЧ : ММ
Примеры
ВХОДНЫЕ ДАННЫЕ
ВЫХОДНЫЕ ДАННЫЕ
25042021
25042021 - 13 : 40
14052021
14052021 - 12 : 10
1.4.​ Экзамен по английскому
Условие
Собеседования прошли. Фух! Однозначного ответа еще нет, но Боря
уверен, что в хотя бы в одну из компаний он обязательно попадет.
Чтобы улучшить свои шансы на работу мечты, Борису нужно сдать
экзамен по английскому и получить сертификат TOEFL.
Экзамен состоит из 4 частей: читать, слушать, писать, говорить. За
каждую часть можно получить от 0 до 30 баллов.
Ваша задача создать и заполнить словарь, где ключи – это разделы
экзамена: reading (чтение), listening (аудирование), writing
(письмо) и speaking (говорение). Значения – это баллы, которые Боря
получил за конкретную часть экзамена.
С клавиатуры вводятся пары элементов: строка (название раздела) –
целое число (баллы).
Потом оказалось, что значения баллов для reading и writing
перепутались. Обменяйте их местами, а затем выведите на экран
результат в формате:
Результаты экзамена:​
ключ1 - баллы1​
ключ2 - баллы2​
...
Формат входных данных
4 пары элементов: строка и целое число.
Формат выходных данных
Выведите на экран результат в формате:
Результаты экзамена:​
ключ1 - баллы1​
ключ2 - баллы2
Примеры
ВХОДНЫЕ ДАННЫЕ
ВЫХОДНЫЕ ДАННЫЕ
reading 15
listening 20
writing 30
speaking 30
reading - 30
listening - 20
writing - 15
speaking - 30
listening 21
writing 29
reading 27
speaking 10
listening - 21
writing - 27
reading - 29
speaking - 10
1.5.​ Письмо с вердиктом
Условие
Боря разослал всем компаниям свои блестящие результаты экзамена и
ждёт момента ИКС, когда пришлют заветный результат “ПРИНЯТ”.
Словарь состоит из ключей – е-мейлов (адреса электронных почт), а
значения – это сами тексты сообщений.​
Пример:​
{“hr_google@gmail.com” : “Hello, friend!”}
В исходном коде уже создан словарь с данными. Вам не нужно вводить
его вручную.
С клавиатуры вводится почта менеджера, от которого ожидается
заветное письмо. Проверьте, есть ли в словаре письмо с указанного
е-мейла. Если есть, то выведите фразу: “Найдено”, если нет, то
“Письма пока нет”.
Формат входных данных
Дана строка – адрес электронной почты.
Формат выходных данных
Фраза – ответ.
Примеры
ВХОДНЫЕ ДАННЫЕ
ВЫХОДНЫЕ ДАННЫЕ
hr_google@gmail.com
Найдено
donald@hr.com
Письма пока нет
1.6.​ Верхом на чемодане
Условие
Взяли! Взяли! Как родного приняли Борю в IT-компанию мечты. Работа
удаленная, разработка на Питоне, надо будет подучить несколько
фреймворков.
Боря в суете собирает все вещи. Переезд на долгий период – дело
серьезное. Получилась куча чемоданчиков, пакетов, кульков, два
рюкзака, коробки.
Чтобы не потеряться в изобилии упаковок, Боря сделал словарь с
данными о вещах и их расположении.
Сначала с клавиатуры вводятся пары элементов “вещь хранилище” (два
слова через пробел). Символ окончания ввода – слово “стоп”.
Далее с клавиатуры вводится название запрашиваемой единицы багажа
(например, рюкзак). Ваша задача – вывести в алфавитном порядке
только перечень тех вещей, которые лежат в запрашиваемой единице
багажа.
Формат входных данных
Пары элементов “вещь хранилище” (два слова через пробел). ​
Затем слово "стоп".​
Затем наименование багажа X, которое нас интересует (строка).
Формат выходных данных
Выведите в строку все вещи из багажа X в алфавитном порядке.
Примеры
ВХОДНЫЕ ДАННЫЕ
ВЫХОДНЫЕ ДАННЫЕ
куртка чемодан
шлепки коробка
ноутбук рюкзак
наушники рюкзак
паспорт барсетка
футболки коробка
лампа коробка
кепка чемодан
носки чемодан
PSP коробка
вода рюкзак
стоп
рюкзак
вода наушники ноутбук
картонка коробка
посуда коробка
ботинки чемодан
зонт рюкзак
оригами коробка
печенье пакет
стоп
коробка
картонка оригами посуда
1.7.​ Welcome to the club!
Условие
Боря заселился в свои апартаменты с видом на океан на Гавайях.
Каждые выходные занимается с инструктором по сёрфингу, вечерами
смотрит на закаты, постит в соцсети фото пальм и очень много
работает!
Ведь он недавно стал сотрудником, и ему много с чем нужно освоиться.
У Бори появился планер с задачами и дедлайнами на день и на неделю.
Все задачи Боря хранит в виде словаря my_plan. Ключи – задачи,
значения – дедлайны (даты). Дата – это тоже словарь, состоящий из
трёх ключей: день, месяц, год. Значения в словаре-дате – это целые
числа.
Словарь
plan (с задачами и дедлайнами) вам вводить не нужно, он уже
создан в исходном коде.
Напишите функцию del_old_tasks(plan, date), которая на вход
принимает словарь с графиком задач (plan) и словарь с датой,
введенной с клавиатуры (data). Функция возвращает словарь с
графиком, откуда удалены все задачи с просроченными дедлайнами (надо
было сделать вчера).​
​
Пример просроченного дедлайна:​
задача - написать отчет
: 25.03.2021​
сегодня - 26.03.2021​
итог: задача просрочена
Формат входных данных
Даны три целых положительных числа:​
день​
месяц​
год
Формат выходных данных
Функция возвращает измененный словарь.
Примечания
Чтобы обратиться
к словарю в словаре используйте:
словарь[ключ1][ключ2]
Примеры
ВХОДНЫЕ ДАННЫЕ
ВЫХОДНЫЕ ДАННЫЕ
31
5
2021
Исправить багу формы авторизации
- 16.7.2021
Купить квартиру - 31.12.2022
23
6
2021
Исправить багу формы авторизации
- 16.7.2021
Купить квартиру - 31.12.2022
Позвонить тимлиду - 25.6.2021
Составить список фич - 29.6.2021