diff --git a/homeworks/01_Avigeia_Ilieva/01_Avigeia_Ilieva_homework/task2.py b/homeworks/01_Avigeia_Ilieva/01_Avigeia_Ilieva_homework/task2.py new file mode 100644 index 0000000..bd90ff0 --- /dev/null +++ b/homeworks/01_Avigeia_Ilieva/01_Avigeia_Ilieva_homework/task2.py @@ -0,0 +1,20 @@ +def num_ways(N): + if N < 2: + return 'too few steps' + n1, n2 = 0, 1 + i = 0; + while i < N : + ways = n1 + n2 + n1 = n2 + n2 = ways + i += 1 + return ways + +#examples +print (num_ways(3)) +print (num_ways(5)) + + + + + diff --git a/homeworks/01_Avigeia_Ilieva/01_Avigeia_Ilieva_homework/task3.py b/homeworks/01_Avigeia_Ilieva/01_Avigeia_Ilieva_homework/task3.py new file mode 100644 index 0000000..bb69ad0 --- /dev/null +++ b/homeworks/01_Avigeia_Ilieva/01_Avigeia_Ilieva_homework/task3.py @@ -0,0 +1,21 @@ +from typing import List + + +def replace(list, find, replace): + for n, i in enumerate (list): + """" + if type(list[n]) is type(list): + replace(list[n], find, replace) + + if type(list[n]) is tuple: + replace(list[n], find, replace) + """ + if i == find: + list[n] = replace + + return list + +list = [ 'a', 1, [ ['a', 'b'], 1], ([1, 3, 'a'], 'b')] + +res = replace (list, 'a', 'c') +print(res) \ No newline at end of file