get_next_multiple nomli generator yarating, bunda generator funksiya bitta son qabul qiladi. Yaratilgan generator obyekt next() orqali olganda berilgan son keyingi bo'luvchilarini qaytarsin.
2. `get_next_prime` generator funksiya yarating, bunda 1 dan 1000 gacha sonlar orasida tub sonlarni `next()` orqali olish mumkin bo'lsin.
```python
prime_generator = get_next_prime()
print(next(prime_generator)) # 2
print(next(prime_generator)) # 3
print(next(prime_generator)) # 5
Ikkita sonni qo'shadigan funksiyaga dekorator qo'shing, bunda funksiya qiymati 2 ga ko'payirilgan holda qaytarilsin.
add(2, 3) # 10
add(5, 5) # 20
only_even_parameters nomli dekorator yarating, bunda quyidagi funksiyallarda ishlating va tegishli natija qaytaring.
@only_even_parameters
def add(a, b):
return a + b
print(add(6, 8)) # 14
print(add(1, 4)) # Please add only even numbers!
```python
@only_even_parameters
def multiply(a, b, c, d):
return a * b * c * d
print(multiply(6, 4, 2, 2)) # 96
print(multiply(1, 4, 2, 2)) # Please multiple only even numbers!
sum_index nomli funksiya yarating va bu funksiya faqat list qabul qilsin. Funksiya berilgan list indexlari yig'indisini qaytarsin. Funksiyaga beriladigan argumentni tekshirish uchun dekorator yozing.
get_next_multiple
nomli generator yarating, bunda generator funksiya bitta son qabul qiladi. Yaratilgan generator obyektnext()
orqali olganda berilgan son keyingi bo'luvchilarini qaytarsin.gen_multiple_of_thirteen = get_next_multiple(13)
next(gen_multiple_of_thirteen) # 13 next(gen_multiple_of_thirteen) # 26 next(gen_multiple_of_thirteen) # 39 next(gen_multiple_of_thirteen) # 52
only_even_parameters
nomli dekorator yarating, bunda quyidagi funksiyallarda ishlating va tegishli natija qaytaring.print(add(6, 8)) # 14 print(add(1, 4)) # Please add only even numbers!
sum_index
nomli funksiya yarating va bu funksiya faqat list qabul qilsin. Funksiya berilgan list indexlari yig'indisini qaytarsin. Funksiyaga beriladigan argumentni tekshirish uchun dekorator yozing.