-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlesson 9.py
More file actions
49 lines (39 loc) · 2.67 KB
/
lesson 9.py
File metadata and controls
49 lines (39 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Задание 1
# В первую строку вводится число N – количество чисел (1 ≤ N ≤ 100000).
# Во вторую строку вводится через пробел N чисел,
# каждое не превышает 2*10e9 по модулю.
# Требуется выяснить, сколько среди этих чисел различных.
# Выведите число, равное количеству различных чисел среди данных.
n = int(input('введите количество чисел(1 ≤ N ≤ 100000): '))
numbers = list(map(int, input('введите через пробел N чисел: ').split()))
unique_numbers = set(numbers)
print('количество различных чисел в последовательности: ')
print(len(unique_numbers))
# Задание 2
# Вводятся два списка чисел, которые могут содержать до 100000 чисел каждый.
# Все числа каждого списка находятся на отдельной строке.
# Выведите, сколько чисел содержится одновременно как в первом списке, так и во втором.
n = int(input('Введите количество чисел первого списка: '))
print('Введите числа первого списка, каждое на отдельной строке:')
list1 = [int(input()) for _ in range(n)]
m = int(input('Введите количество чисел второго списка: '))
print('Введите числа второго списка, каждое на отдельной строке:')
list2 = [int(input()) for _ in range(m)]
set1 = set(list1)
set2 = set(list2)
common_elements = set1 & set2
print('Количество общих чисел в двух списках:', len(common_elements))
# Задание 3
# Во входную строку водится последовательность чисел через пробел.
# Для каждого числа выведите слово ”YES” (в отдельной строке),
# если это число ранее встречалось в последовательности
# или ”NO”, если не встречалось.
numbers = input('введите через пробел числа: ').split()
double = set()
for num in numbers:
print('встречалось ли число', num, 'в последовательности?')
if num in double:
print("YES")
else:
print("NO")
double.add(num)