Подборка задач с решениями - 14

  • Категория: Python
  • Дата публикации: 2022-01-08
  • Опубликовано на сайте: Stepik

Задача 1:

Дополните приведенный код, чтобы он вывел имена всех пользователей (в алфавитном порядке), чей номер оканчивается на 8.

Примечание. Имена необходимо вывести на одной строке, разделяя символом пробела.

Код:

users = [{'name': 'Todd', 'phone': '551-1414', 'email': 'todd@gmail.com'},

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 2:

Дополните приведенный код, чтобы он вывел имена всех пользователей (в алфавитном порядке), у которых нет информации об электронной почте.

Примечание 1. Ключ email может отсутствовать в словаре.

Примечание 2. Имена необходимо вывести на одной строке, разделяя символом пробела.

Код:

users = [{'name': 'Todd', 'phone': '551-1414', 'email': 'todd@gmail.com'},

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 3:

Напишите программу, которая будет превращать натуральное число в строку, заменяя все цифры в числе на слова:

  • 0 на zero;
  • 1 на one;
  • 2 на two;
  • 3 на three;
  • 4 на four;
  • 5 на five;
  • 6 на six;
  • 7 на seven;
  • 8 на eight;
  • 9 на nine.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 4:

Напишите программу, которая по номеру курса выводит информацию о данном курсе.

| Номер курса (ключ) | Номер аудитории (значение) | Преподаватель (значение) | Время (значение) | |:------------------:|:--------------------------:|:------------------------:|:----------------:| | CS101 | 3004 | Хайнс | 8:00 | | CS102 | 4501 | Альварадо | 9:00 | | CS103 | 6755 | Рич | 10:00 | | NT110 | 1244 | Берк | 11:00 | | CM241 | 1411 | Ли | 13:00 |

Формат входных данных

На вход программе подается одна строка – номер курса.

Формат выходных данных

Программа должна вывести номер курса, затем номер аудитории, имя преподавателя и время проведения курса в соответствии с примерами.

Примечание 1. Используйте словарь вместо условного оператора.

Примечание 2. Для удобного вывода используйте строковый метод format() или f-строки.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 5:

На мобильных кнопочных телефонах текстовые сообщения можно отправлять с помощью цифровой клавиатуры. Поскольку с каждой клавишей связано несколько букв, для большинства букв требуется несколько нажатий клавиш. При однократном нажатии цифры генерируется первый символ, указанный для этой клавиши. Нажатие цифры 2, 3, 4 или 5 раз генерирует второй, третий, четвертый или пятый символ клавиши.

| 1 | .,?!: | |:--:|:---------------:| | 2 | ABC | | 3 | DEF | | 4 | GHI | | 5 | JKL | | 6 | MNO | | 7 | PQRS | | 8 | TUV | | 9 | WXYZ | | 0 | space (пробел) |

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

Формат входных данных

На вход программе подается одна строка – текстовое сообщение.

Формат выходных данных

Программа должна вывести нажатия клавиш, необходимых для введенного сообщения.

Примечание 1. Ваша программа должна обрабатывать как прописные, так и строчные буквы.

Примечание 2. Ваша программа должна игнорировать любые символы, не указанные в приведенной выше таблице.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 6 - код Морзе:

Код Морзе для представления цифр и букв использует тире и точки.

Напишите программу для кодирования текстового сообщения в соответствии с кодом Морзе.

| Символ | Код | Символ | Код | Символ | Код | Символ | Код | |:------:|:----:|:------:|:----:|:------:|:-----:|:------:|:-----:| | A | .- | J | .--- | S | ... | 1 | .---- | | B | -... | K | -.- | T | - | 2 | ..--- | | C | -.-. | L | .-.. | U | ..- | 3 | ...-- | | D | -.. | M | -- | V | ...- | 4 | ....- | | E | . | N | -. | W | .-- | 5 | ..... | | F | ..-. | O | --- | X | -..- | 6 | -.... | | G | --. | P | .--. | Y | -.-- | 7 | --... | | H | .... | Q | --.- | Z | --.. | 8 | ---.. | | I | .. | R | .-. | 0 | ----- | 9 | ----. |

Формат входных данных

На вход программе подается одна строка – текстовое сообщение.

Формат выходных данных

Программа должна вывести закодированное с помощью кода Морзе сообщение, оставляя пробел между каждым закодированным символом (последовательностью тире и точек).

Примечание. Ваша программа должна игнорировать любые символы, не перечисленные в таблице.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 7:

Дополните приведенный код, чтобы в переменной result хранился словарь, в котором ключи – числа от 1 до 15 (включительно), а значения представляют собой квадраты ключей.

Примечание. Выводить содержимое словаря result не нужно.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 8:

Дополните приведенный код так, чтобы он объединил содержимое двух словарей dict1 и dict2 по ключам, складывая значения по одному и тому же ключу, в случае, если ключ присутствует в обоих словарях. Результирующий словарь необходимо присвоить переменной result.

Примечание. Выводить содержимое словаря result не нужно.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 9:

Дополните приведенный код так, чтобы в переменной result хранился словарь, в котором для каждого символа строки text будет подсчитано количество его вхождений.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 10:

Дополните приведенный код, чтобы он вывел наиболее часто встречающееся слово строки s. Если таких слов несколько, должно быть выведено то, что меньше в лексикографическом порядке.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 11:

Вам доступен список pets, содержащий информацию о собаках и их владельцах. Каждый элемент списка – это кортеж вида (кличка собаки, имя владельца, фамилия владельца, возраст владельца).

Дополните приведенный код так, чтобы в переменной result хранился словарь, в котором для каждого владельца будут перечислены его собаки. Ключом словаря должен быть кортеж (имя, фамилия, возраст владельца), а значением – список кличек собак (сохранив исходный порядок следования).

Примечание 1. Не забывайте: кортежи являются неизменямыми, поэтому могут быть ключами словаря.

Примечание 2. Обратите внимание, что у некоторых владельцев по несколько собак.

Примечание 3. Выводить содержимое словаря result не нужно.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT

Задача 12:

На вход программе подается строка текста. Напишите программу, которая выводит слово, которое встречается реже всего, без учета регистра. Если таких слов несколько, выведите то, которое меньше в лексикографическом порядке.

Решение:

Все решения теперь можно найти в сообществе Как войти в IT