-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathL4T6.py
More file actions
39 lines (30 loc) · 1.72 KB
/
L4T6.py
File metadata and controls
39 lines (30 loc) · 1.72 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
# Урок 4. Практическое задание 6.
# ФИО: Артур Назарян
# Курс: Основы языка Python
# Факультет: Geek University Python-разработки
#
# Реализовать два небольших скрипта:
# а) итератор, генерирующий целые числа, начиная с указанного,
# б) итератор, повторяющий элементы некоторого списка, определенного заранее.
# Подсказка: использовать функцию count() и cycle() модуля itertools. Обратите внимание, что
# создаваемый цикл не должен быть бесконечным. Необходимо предусмотреть условие его завершения.
# Например, в первом задании выводим целые числа, начиная с 3, а при достижении числа 10
# завершаем цикл. Во втором также необходимо предусмотреть условие, при котором повторение
# элементов списка будет прекращено.
import itertools
def my_count(begin, counts):
for i in itertools.islice(itertools.count(begin), counts):
print(i)
def my_cycle(text, counts):
for el in itertools.islice(itertools.cycle(text), counts):
print(el)
def func_together(begin, counts):
for i in itertools.islice(itertools.count(begin), counts):
print(next(my_iter))
print(i)
my_count(3, 6)
print('-' * 50)
my_cycle('Я крут!', 10)
print('-' * 50)
my_iter = itertools.cycle('Я крут!')
func_together(2, 30)