ABS Python 17.05.2023

Hej!

Generalnie próbowałem iść z książką i poprzednie zajęcia na których łączyliśmy się z API (SpaceX, ZTM) dotyczyły rozdziału 5 https://automatetheboringstuff.com/2e/chapter5/ czyli słowników, bo zwracane dane były zazwyczaj słownikiem.

Kolejny rozdział (6) to “MANIPULATING STRINGS” czyli praca ze słowami (który nie wiem czy jest sens robić na zajęciach, lepiej jakby każdy przeczytał w domu myślę), potem 7. rozdział to tzw. regexy, też praca z tekstem (wyszukiwanie słów po wzorcu).
Z mojej strony to myślę, że moglibyśmy zrobić:

  • rozdział 7., bo jest (moim zdaniem) bardziej wartościowy i jest fajna stronka do ćwiczeń na której byśmy mogli pracować (RegexOne - Learn Regular Expressions - Lesson 1: An Introduction, and the ABCs)
  • spróbować zrobić jakiś mały projekt, który skonsoliduje dotychczasową wiedzę (pętle, funkcje, słowniki, listy, itd.), jak łączenie się z API, albo np. robienie symulacji inwestowania
  • pouczyć się gita
  • przerobić tematy od Was, czyli jak coś się uporczywie niejasne, albo gdzieś się natknęliście na coś co sprawia trudność, albo np. chcecie się dowiedzieć co to jest <tutaj nazwa tego czegoś>

Co myslicie? @Deleted User @Asia_Lena @ChrisMT @AleksandraDzSz @Eryk

Reactions: pink_heart ×2 (Asia_Lena, deleted_user_83454f0c50aa)

Z szefem się nie dyskutuje :stuck_out_tongue: jestem za :wink:

popieram

Ja pokornie wszystko przyjmuje

kod z dzisiejszych zajęć:

def fibonaccis_string(num):
    if num == 1:
        return 0
    elif num == 2:
        return 1
    before_previous = 0
    previous = 1
    for n in range(num-2):
        current = before_previous + previous
        before_previous = previous
        previous = current
    return current


def fibonacci_recursive(num):
    if num == 1:
        return 0
    if num == 2:
        return 1
    return fibonacci_recursive(num-2) + fibonacci_recursive(num-1)
#
# x = 50
# print(fibonacci_recursive(x))
# print(fibonaccis_string(x))


                            #             fib(6) 5
                            #     fib(4) 2          fib(5) 3
                            # 1   +   1
                        # fib(2)     fib(3) 1     fib(3) fib(4)
                       #-        fib(1) 0  fib(2) 1

# fibonaccis_string(6)
#1.  0
#2.  1
#3.  1 --> 1. + 2. liczba iteracji: 1
#4.  2 --> 2. + 3. liczba iteracji: 2 (=num - 2)
#5.  3 --> 3. + 4. liczba iteracji: num - 2
#6.  5 --> 4. + 5.

def factorial(n):
    if n == 0:
        return 1
    if n == 1:
        return 1
    return factorial(n-1) * n



#        5! = 1*2*3*4*5 = 4! * 5 = (1*2*3) * 4 * 5 = 3! * 4 * 5
#       factorial(5) = factorial(4) * 5
#                                  factorial(5)
                               factorial(4) *5
                            factorial(3) *4
                        factorial(2) *3
                    factorial(1) *2
                              1

Reactions: pink_heart ×1 (deleted_user_83454f0c50aa)

i ten myk w pycharmie to alt+shift+insert i potem shift + strzalka w górę, wtedy tworzą się nowe kursory