Nauka o Danych z Excelem, Pythonem, Transport Tycoonem (wideo)

Wykład z analizy danych, podczas którego omówimy działanie funkcji „JEŻELI” w Excelu oraz instrukcje warunkowe w Pythonie. Przeanalizujemy te koncepty na przykładzie z gry Transport Tycoon, znanej również jako OpenTTD.

Nagranie z wykładu:

Autobus czy pociąg?

Wyobraźcie sobie, że mamy dwa rozwijające się miasta w grze OpenTTD, które chcemy połączyć, aby ułatwić transport pasażerów. Naszym celem jest zdecydowanie, który środek transportu będzie najodpowiedniejszy w zależności od liczby pasażerów chcących podróżować między tymi miastami. Najpierw tworzymy połączenie autobusowe między miastami. W naszej grze każdy autobus może przewieźć maksymalnie 35 pasażerów.

Ale co jeśli popyt wzrośnie? Autobusy nie będą już wystarczające. Dlatego budujemy połączenie kolejowe. Nasz pociąg ma 3 wagony, każdy zdolny przewieźć 40 pasażerów, co daje łącznie 120 pasażerów na kurs. Ten układ jest idealny dla średniej liczby pasażerów.

Excel: funkcja JEŻELI

Przełożymy ten scenariusz do Excela, aby zdecydować, który środek transportu użyć w zależności od liczby pasażerów. Załóżmy, że mamy komórkę A2, w której wprowadzamy liczbę pasażerów. Chcemy, aby Excel wybrał „Autobus”, jeśli liczba pasażerów jest równa lub mniejsza niż 35, i „Pociąg” w przeciwnym razie.

Formuła, której użyjemy, to:

=JEŻELI(A2<=35; "Autobus"; "Pociąg")

Formuła jest wpisywana do komórki, a wynik jest pokazywany w zależności od różnych wartości wejściowych. Ta prosta funkcja JEŻELI sprawdza warunek A2<=35. Jeśli jest spełniony, zwraca "Autobus", w przeciwnym razie zwraca "Pociąg".

Python: instrukcja if-else

Osiągniemy tę samą logikę za pomocą Pythona.
Oto kod:

pasazerowie = int(input("Wprowadź liczbę pasażerów: "))

if pasazerowie <= 35:
    print("Wybierz Autobus jako środek transportu.")
else:
    print("Wybierz Pociąg jako środek transportu.")

Ten skrypt prosi o podanie liczby pasażerów, a następnie używa instrukcji if-else do podjęcia decyzji o środku transportu.

Kod źródłowy jest również dostępny na GitHubie.

Autobus, pociąg czy samolot?

W miarę jak nasze miasta rosną, popyt może przekroczyć możliwości pociągów. Dlatego wprowadzamy połączenie lotnicze. Samoloty w naszej grze mogą przewieźć do 300 pasażerów.

Excel: zagnieżdżona funkcja JEŻELI

Dzięki dodaniu opcji samolotu musimy zaktualizować naszą formułę w Excelu, aby uwzględnić tę trzecią opcję.

Rozszerzona formuła to:

=JEŻELI(A2<=35; "Autobus"; JEŻELI(A2<=120; "Pociąg"; "Samolot"))

Oto jak to działa:

  • Jeśli wartość w komórce A2 jest mniejsza niż lub równa 35, zwraca "Autobus".
  • W przeciwnym razie sprawdza, czy wartość w komórce A2 jest mniejsza niż lub równa 120. Jeśli tak, zwraca "Pociąg".
  • Jeśli żaden z warunków nie jest spełniony, domyślnie wybiera "Samolot".

Python: instrukcja if-elif-else

Teraz zaktualizujemy nasz skrypt w Pythonie, aby uwzględnić opcję samolotu."

Oto zaktualizowany kod:

pasazerowie = int(input("Wprowadź liczbę pasażerów: "))

if pasazerowie <= 35:
    print("Wybierz Autobus jako środek transportu.")
elif pasazerowie <= 120:
    print("Wybierz Pociąg jako środek transportu.")
else:
    print("Wybierz Samolot jako środek transportu.")

Ten skrypt teraz używa instrukcji elif (else if), aby sprawdzić wiele warunków:

  • Jeśli liczba pasażerów jest równa lub mniejsza niż 35, wybierz "Autobus".
  • W przeciwnym razie, jeśli liczba pasażerów jest równa lub mniejsza niż 120, wybierz "Pociąg".
  • W przeciwnym razie wybierz "Samolot".

Kod źródłowy jest również dostępny na GitHubie.

Podsumowanie

Zobaczyliśmy, jak używać funkcji JEŻELI w Excelu oraz instrukcji warunkowych w Pythonie do podejmowania decyzji na podstawie danych — w naszym przypadku liczby pasażerów. Spróbujcie poeksperymentować z tymi konceptami w swoich projektach lub nawet w grach takich jak Transport Tycoon.

Ten wykład jest dostępny również w innych językach.

Polski
English
Русский