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

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

Задача 1:

Дополните приведенный код, чтобы он вывел сумму квадратов элементов множества numbers.

numbers = {9089, -67, -32, 1, 78, 23, -65, 99, 9089, 34, -32, 0, -67, 1, 11, 111, 111, 1, 23}

Решение:

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

kv = [i**2 for i in numbers]
print(sum(kv))

Задача 2:

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

fruits = {'apple', 'banana', 'cherry', 'avocado', 'pineapple', 'apricot', 'banana', 'avocado', 'grapefruit'}

Решение:

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

fr = sorted(fruits, reverse=True)
print(*fr, sep='\n')

Задача 3:

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

Решение:

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

print(len(set(input())))

Задача 4:

На вход программе подается строка, состоящая из цифр. Необходимо определить, верно ли, что в ее записи ни одна из цифр не повторяется?

Решение:

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

s = input()
print(('NO','YES')[len(s) == len(set(s))])

Задача 5:

На вход программе подаются две строки, состоящие из цифр. Необходимо определить, верно ли, что в записи этих двух строк используются все десять цифр?

Решение:

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

print(('NO', 'YES')[len(set(input() + input())) == 10])

Задача 6:

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

Решение:

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

a, b, c = input().split()
print(['NO', "YES"][set(a) == set(b) == set(c)])

Задача 7:

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

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

На вход программе в первой строке подается число nnn – общее количество слов. Далее идут nnn строк с словами.

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

Программа должна вывести на отдельной строке количество уникальных символов для каждого слова.

Решение:

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

n = int(input())
spisok = []
for i in range(n):
    temp = len(set(input().lower()))
    spisok.append(temp)
print(*spisok, end='', sep='\n')

Задача 8:

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

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

На вход программе в первой строке подается число nnn – общее количество слов. Далее идут nnn строк с словами.

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

Программа должна вывести одно число – общее количество уникальных символов во всех словах без учета регистра.

Решение:

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

n = int(input())
spisok = []
for i in range(n):
    temp = list(input().lower())
    spisok.extend(temp)

print(len(set(spisok)))

Задача 9:

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

Примечание 1. Словом считается последовательность непробельных символов, идущих подряд, слова разделены одним или большим числом пробелов.

Примечание 2. Знаками препинания .,;:-?! пренебрегаем.

Решение:

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

import re
s = input().lower()
s = re.sub(r"[-()\"#/@;:<>{}`+=~|.!?,]", "", s)
spisok = s.split()
print(len(set(spisok)))

Задача 10:

На вход программе подается строка текста, содержащая числа. Для каждого числа выведите слово YES (в отдельной строке), если это число ранее встречалось в последовательности или NO, если не встречалось.

Решение:

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

s = set()
for item in input().split():
  print(["NO", "YES"][item in s])
  s.add(item)

Задача 11:

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

Решение:

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

a = list(map(int, input().split()))
a = set(a)
b = list(map(int, input().split()))
b = set(b)
c = a.intersection(b)
print(len(c))

Задача 12:

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

Решение:

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

a = list(map(int, input().split()))
a = set(a)
b = list(map(int, input().split()))
b = set(b)
c = a.intersection(b)
c = sorted(c)
print(*c)

Задача 13:

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

Решение:

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

a = list(map(int, input().split()))
a = set(a)
b = list(map(int, input().split()))
b = set(b)
c = a.difference(b)
c = sorted(c)
print(*c)

Задача 14:

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

Решение:

Все решения теперь можно найти в сообществе Как войти в IT ls = [list(input()) for _ in range(int(input()))] print((sorted(set(ls.pop()).intersection(ls))))