Подборка задач с решениями - 33
- Категория: Python
- Дата публикации: 2022-01-27
- Опубликовано на сайте: Stepik
Задача 1:
Вводятся три целых числа в одну строку через пробел. Сформируйте список lst, хранящий эти значения в порядке их ввода. Результат выведите на экран, используя команду: print(lst)
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
print(list(map(int, input().split())))
Задача 2:
Вводятся названия городов в одну строчку через пробел. На основе этой строки формируется список с помощью команды: cities = input().split()
Необходимо проверить, присутствует ли в этом списке город "Москва". Вывести на экран True, если присутствует и False - в противном случае. Решить эту задачу следует без использования условного оператора.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
print('Москва' in input().split())
Задача 3:
Вводятся названия городов в одну строчку через пробел. На основе этой строки формируется список с помощью команды: cities = input().split()
Необходимо вывести значение последнего элемента этого списка на экран.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
print(input().split()[-1])
Задача 4:
Вводятся оценки студента (целые числа от 2 до 5) в одну строчку через пробел. На основе введенной строки формируется список командой: marks = list(map(int, input().split()))
Необходимо вычислить средний балл и вывести его на экран с точностью до десятых (один знак после запятой).
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
marks = list(map(int, input().split())) print(round(sum(marks)/len(marks), 1))
Задача 5:
Вводится информация по книге (каждое значение с новой строки): название, автор, число страниц (целое число), цена (вещественное число). На основе этих данных формируется список book с элементами в порядке их ввода. Затем, из этого списка необходимо удалить 3-й элемент (число страниц), в качестве автора записать "Пушкин" и цену увеличить в 2 раза. Результат вывести на экран командой: print(book)
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
book = [input(), input(), int(input()), float(input())] del book[-2] book[-1], book[-2] = book[-1] * 2, 'Пушкин' print(book)
Задача 6:
Вводится число новых подписчиков канала по дням в одну строку через пробел. На основе введенной строки необходимо сформировать список из целых чисел. Затем, вывести на экран максимальное, минимальное и суммарное значения этого списка через пробел.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
sp = list(map(int, input().split())) print(max(sp), min(sp), sum(sp))
Задача 7:
Вводится число новых подписчиков канала по дням в одну строку через пробел. На основе введенной строки необходимо сформировать список lst из целых чисел. Требуется отсортировать элементы этого списка по убыванию и результат вывести на экран командой: print(*lst)
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
print(*sorted(list(map(int, input().split())), reverse=True))
Задача 8:
Вводятся названия городов в одну строку через пробел. На основе этой строки необходимо создать список lst и добавить его в конец следующего списка:
cities = ["Москва", "Тверь", "Вологда"]
Вывести результат на экран командой print(*lst)
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
cities = ["Москва", "Тверь", "Вологда"] lst = list(input().split()) cities.extend(lst) print(*cities)
Задача 9:
Вводятся названия городов в одну строку через пробел. На основе этой строки необходимо создать список lst и добавить его в начало другого списка:
cities = ["Москва", "Тверь", "Вологда"]
Вывести результат на экран командой: print(*lst)
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
cities = ["Москва", "Тверь", "Вологда"] print(*list(input().split()) + cities)
Задача 10:
Вводится строка из русских букв и символов пробела. Необходимо ее закодировать азбукой Морзе, где каждой букве ставится в соответствие код из точки и тире. После каждой закодированной буквы должен стоять пробел (символ окончания кода буквы). После последнего кода пробела быть не должно (в конце строки).
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
d = {' ': '-...-', 'Ё': '.', 'А': '.-', 'Б': '-...', 'В': '.--', 'Г': '--.', 'Д': '-..', 'Е': '.', 'Ж': '...-', 'З': '--..', 'И': '..', 'Й': '.---', 'К': '-.-', 'Л': '.-..', 'М': '--', 'Н': '-.', 'О': '---', 'П': '.--.', 'Р': '.-.', 'С': '...', 'Т': '-', 'У': '..-', 'Ф': '..-.', 'Х': '....', 'Ц': '-.-.', 'Ч': '---.', 'Ш': '----', 'Щ': '--.-', 'Ъ': '--.--', 'Ы': '-.--', 'Ь': '-..-', 'Э': '..-..', 'Ю': '..--', 'Я': '.-.-'} s = input().upper() kod = '' for i in s: kod += d[i] + ' ' print(kod)
Задача 11:
Имеется закодированная строка с помощью азбуки Морзе. Коды разделены между собой пробелом. Необходимо ее раскодировать, используя азбуку Морзе из предыдущего занятия. Полученное сообщение (строку) вывести на экран.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
morze = {".-": "А", "-...": "Б", ".--": "В", "--.": "Г", "-..": "Д", ".": "Е", "...-": "Ж", "--..": "З", "..": "И", ".---": "Й", "-.-": "К", ".-..": "Л", "--": "М", "-.": "Н", "---": "О", ".--.": "П", ".-.": "Р", "...": "С", "-": "Т", "..-": "У", "..-.": "Ф", "....": "Х", "-.-.": "Ц", "---.": "Ч", "----": "Ш", "--.-": "Щ", ".--.-": "Ъ", "-.--": "Ы", "-..-": "Ь", "...-...": "Э", "..--": "Ю", ".-.-": "Я", "-...-": " "} kod = input().split() s = '' for i in kod: s += morze[i] print(s.lower())
Задача 12:
Вводится список целых чисел в одну строчку через пробел. С помощью словаря выделите только уникальные (не повторяющиеся) введенные значения и, затем, сформируйте список из уникальных чисел. Выведите его на экран в виде набора чисел, записанных через пробел.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
d = {k:k.count(k) for k in input().split() if k.count(k) == 1} print(*d.keys())