Zła średnia
Trzy czujniki mierzą temperaturę kadłuba Python One, a system kontroli termicznej śledzi ich średnią. Dziś średnia pokazuje 47 °C, choć każdy czujnik z osobna wskazuje około 21 °C.
Przewidź, co wypisze kod, sprawdź, gdzie psuje się matematyka, popraw go, a potem oblicz średnią, która ma własną pułapkę.
Ukończ etap 1, aby odblokować ten etap.
Nie uruchamiaj jeszcze kodu. Przeczytaj go i zdecyduj, co wypisze. Wpisz swoje przewidywanie w prediction, na górze, w cudzysłowie. Potem uruchom kod i porównaj.
Na tym etapie zalicza każde przewidywanie: chodzi o to, żeby pomyśleć przed uruchomieniem. Po sprawdzeniu zobaczysz swoje przewidywanie obok tego, co wypisał Python.
Trzy odczyty, jedna średnia. Oblicz, co wypisze Python, linia po linii.
Ukończ etap 1, aby odblokować ten etap.
Zbadaj. Zapisz nazwę odczytu, który Python dzieli przez 3, w divided_by_3, jako tekst. Potem oblicz, ile daje 2 + 4 / 2, i zapisz to w two_plus_four_halved. Uruchom, żeby sprawdzić, a przed sprawdzeniem usuń dodane linie.
Zmień. Popraw obliczenie, żeby liczyło średnią wszystkich trzech odczytów: najpierw je dodaj, potem podziel. Ma wypisać:
Średnia temperatura kadłuba: 20.9 °C
Ukończ etap 2, aby odblokować ten etap.
Łazik przejechał dwa odcinki: 6.0 km w 0.75 godziny, a potem 1.5 km w pół godziny. Jego średnia prędkość dla całej jazdy to całkowity dystans podzielony przez całkowity czas:
Średnia prędkość: 6.0 km/h
Uwaga: to nie jest średnia z prędkości na obu odcinkach. Łazik jechał dłużej na pierwszym odcinku, więc ten odcinek waży więcej.
Podpowiedzi
Kolejność działań matematycznych
# Kolejność działań: PEMDAS
# Parentheses, Exponents, Multiplication, Division, Addition, Subtraction
# Bez nawiasów - standardowa kolejność
result1 = 2 + 3 * 4
print("2 + 3 * 4 =", result1) # 14, nie 20!
# Z nawiasami - wymuszamy kolejność
result2 = (2 + 3) * 4
print("(2 + 3) * 4 =", result2) # 20
# Praktyczny przykład - obliczanie prądu
power = 1000
resistance = 50 + 25
# Poprawnie z nawiasami
current = power / (50 + 25)
print("Prąd:", current, "A")
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].