def good():
    return ['Harry', 'Ron', 'Hermione']
print(good())
print('==================================================')

def get_odds():
    for x in range(10):
        if x % 2 == 1:
            print(x)

#get_odds()

def my_range(first=1, last=10, step=2):
    number = first
    while number < last:
        yield number
        number += step

ranger = my_range()
count = 0
for x in ranger:
    count += 1
    if count == 3:
        print(x)
#Определите функцию генератора get_odds(), которая возвращает нечетные
#числа из диапазона range(10). Используйте цикл for, чтобы найти и вывести
#третье возвращенное значение.
print('==================================================')

def test(func):
    def start():
        print('start')
        func()
        print('end')
    return start

@test
def foo():
    print('Это из функции')

foo()



#object = test(object)
#. Определите декоратор test, который выводит строку 'start'
# при вызове функции и строку 'end', когда функция
# завершает свою работу
print('==================================================')

class OopsException(Exception):
    pass
try:
    raise OopsException('Caught an oops')
except OopsException as exc:
    print(exc)

#Определите исключение OopsException. Сгенерируйте его и посмотрите, что
#произойдет. Затем напишите код, позволяющий поймать
# это исключение и вывести строку 'Caught an oops'.

def knights2(saying):
    def inner2():
        return "We are the knights who say: '%s'" % saying
    return inner2

a = knights2('cat')
print(a())

print('--------------------------------')

def sumrise(num):
    return sumrise(num + 1)

try:
    sumrise(1)
except Exception as error:
    print(error)
    print('Error')


43e8ff3af5505aad8ecce15a40c33238adf79320
def good():
    return ['Harry', 'Ron', 'Hermione']


<mask token>


def my_range(first=1, last=10, step=2):
    number = first
    while number < last:
        yield number
        number += step


<mask token>


@test
def foo():
    print('Это из функции')


<mask token>


class OopsException(Exception):
    pass


<mask token>


def knights2(saying):

    def inner2():
        return "We are the knights who say: '%s'" % saying
    return inner2


<mask token>

def good():
    return ['Harry', 'Ron', 'Hermione']


<mask token>


def my_range(first=1, last=10, step=2):
    number = first
    while number < last:
        yield number
        number += step


<mask token>


def test(func):

    def start():
        print('start')
        func()
        print('end')
    return start


@test
def foo():
    print('Это из функции')


<mask token>


class OopsException(Exception):
    pass


<mask token>


def knights2(saying):

    def inner2():
        return "We are the knights who say: '%s'" % saying
    return inner2


<mask token>


def sumrise(num):
    return sumrise(num + 1)


<mask token>

def good():
    return ['Harry', 'Ron', 'Hermione']


<mask token>


def get_odds():
    for x in range(10):
        if x % 2 == 1:
            print(x)


def my_range(first=1, last=10, step=2):
    number = first
    while number < last:
        yield number
        number += step


<mask token>


def test(func):

    def start():
        print('start')
        func()
        print('end')
    return start


@test
def foo():
    print('Это из функции')


<mask token>


class OopsException(Exception):
    pass


<mask token>


def knights2(saying):

    def inner2():
        return "We are the knights who say: '%s'" % saying
    return inner2


<mask token>


def sumrise(num):
    return sumrise(num + 1)


<mask token>

def good():
    return ['Harry', 'Ron', 'Hermione']


print(good())
print('==================================================')


def get_odds():
    for x in range(10):
        if x % 2 == 1:
            print(x)


def my_range(first=1, last=10, step=2):
    number = first
    while number < last:
        yield number
        number += step


<mask token>
for x in ranger:
    count += 1
    if count == 3:
        print(x)
print('==================================================')


def test(func):

    def start():
        print('start')
        func()
        print('end')
    return start


@test
def foo():
    print('Это из функции')


foo()
print('==================================================')


class OopsException(Exception):
    pass


try:
    raise OopsException('Caught an oops')
except OopsException as exc:
    print(exc)


def knights2(saying):

    def inner2():
        return "We are the knights who say: '%s'" % saying
    return inner2


<mask token>
print(a())
print('--------------------------------')


def sumrise(num):
    return sumrise(num + 1)


try:
    sumrise(1)
except Exception as error:
    print(error)
    print('Error')

def good():
    return ['Harry', 'Ron', 'Hermione']
print(good())
print('==================================================')

def get_odds():
    for x in range(10):
        if x % 2 == 1:
            print(x)

#get_odds()

def my_range(first=1, last=10, step=2):
    number = first
    while number < last:
        yield number
        number += step

ranger = my_range()
count = 0
for x in ranger:
    count += 1
    if count == 3:
        print(x)
#Определите функцию генератора get_odds(), которая возвращает нечетные
#числа из диапазона range(10). Используйте цикл for, чтобы найти и вывести
#третье возвращенное значение.
print('==================================================')

def test(func):
    def start():
        print('start')
        func()
        print('end')
    return start

@test
def foo():
    print('Это из функции')

foo()



#object = test(object)
#. Определите декоратор test, который выводит строку 'start'
# при вызове функции и строку 'end', когда функция
# завершает свою работу
print('==================================================')

class OopsException(Exception):
    pass
try:
    raise OopsException('Caught an oops')
except OopsException as exc:
    print(exc)

#Определите исключение OopsException. Сгенерируйте его и посмотрите, что
#произойдет. Затем напишите код, позволяющий поймать
# это исключение и вывести строку 'Caught an oops'.

def knights2(saying):
    def inner2():
        return "We are the knights who say: '%s'" % saying
    return inner2

a = knights2('cat')
print(a())

print('--------------------------------')

def sumrise(num):
    return sumrise(num + 1)

try:
    sumrise(1)
except Exception as error:
    print(error)
    print('Error')

