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.