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