Skip to content

Commit f5cf549

Browse files
committed
add decorator🟢
1 parent 4ccb3ba commit f5cf549

File tree

2 files changed

+26
-22
lines changed

2 files changed

+26
-22
lines changed

fibo.py

Lines changed: 8 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,11 @@
1-
# def fib(n: int):
2-
# a: int = 0
3-
# b: int = 1
4-
# print(a)
5-
# print(b)
6-
# for x in range(2, n):
7-
# c = a + b
8-
# a = b
9-
# b = c
10-
# print(c)
11-
# fib(1000)
12-
131
from functools import lru_cache
142

153

16-
17-
def fib(n):
18-
if n in {0, 1}: # Base case n == 1 or n == 2 return 1
19-
return n
20-
return fib(n - 1) + fib(n - 2) # Recursive case
21-
22-
23-
print(fib(100))
24-
# for x in range(15):
25-
# print(fib(x))
4+
# @lru_cache(maxsize=10000)
5+
# def fib(n):
6+
# if n in {0, 1}: # Base case n == 1 or n == 2 return 1
7+
# return n
8+
# return fib(n - 1) + fib(n - 2) # Recursive case
9+
#
10+
#
11+
# print(fib(500))

lesson.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import asyncio
2+
3+
# async def do_something(task_name, seconds):
4+
# print(f"{task_name} boshlandi. Kutib olish uchun {seconds} sekund kutilmoqda.")
5+
# await asyncio.sleep(seconds)
6+
# print(f"{task_name} tugatildi. Kutib olish uchun {seconds} sekund o'tildi.")
7+
#
8+
# async def main():
9+
# # Asinxron vazifalarni yaratish
10+
# task1 = asyncio.create_task(do_something("Vazifa 1", 2))
11+
# task2 = asyncio.create_task(do_something("Vazifa 2", 1))
12+
#
13+
# # Asinxron vazifalarni bajarish
14+
# await task1
15+
# await task2
16+
#
17+
# # Asinxron dasturni ishga tushirish
18+
# asyncio.run(main())

0 commit comments

Comments
 (0)