-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHW12_iterators.py
More file actions
54 lines (44 loc) · 1.4 KB
/
HW12_iterators.py
File metadata and controls
54 lines (44 loc) · 1.4 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
50
51
52
53
54
#Задача 1
# a = [2, 4, 6, 8]
# b = {1, 3, 5, 7}
# a_itera = iter(a)
# b_iterb = iter(b)
# next(iter(a_itera))
# print(next(iter(a_itera)), next(iter(b_iterb)))
# next(iter(b_iterb))
# print(next(iter(b_iterb)), next(iter(a_itera)))
# Ответ: 4 1, 5 6
#Задача 2
#Ответ: П П Ш
#Задача 3
# d = {1: 'bee', 2: 'raccoon', 3: 'snake'}
# iterator = iter(d)
# print(d[next(iterator)])
#Ответ: bee
#Задача 4
# a = [int(s) for s in range(1, 20)]
# iterator = iter(a)
# print(9 in iterator)
# print(9 in iterator)
#Ответ: Ответ будет таким, потому что сначала in проверяет 9 в массиве, находит его, а затем движется уже по следующим элементам, то есть от 10 до 19 и выведет False.
#Задача 5
# a = (i ** 2 for i in range(10) if i%3 != 0)
# print(next(a))
# print(next(a))
# print(next(a))
#Ответ: 0 9 36
#Задача 6
# gen = [x for x in range(1,6)]
# iter_g = iter(gen)
# print(next(iter_g))
# next(iter_g)
# print(next(iter_g))
# next(iter_g)
# print(next(iter_g))
#Задача 7
# card_base = ["6", "7", "8", "9", "10", "Валет", "Дама", "Король", "Туз"]
# mast = ["Крести", "Пики", "Чирвы", "Бубны"]
# gen_deck = [x + " " + y for x in card_base for y in mast]
# iter_d = iter(gen_deck)
# while True:
# print(next(iter_d))