Подборка задач с решениями - 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