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