Nazwy, które wyjaśniają
Ktoś napisał szybkie obliczenie dla modułu ładunkowego i nazwał zmienne a, b, x2 i tmp. Program działa, ale nikt, łącznie z jego autorem za miesiąc, nie powie, co liczy, bez przejścia przez każdą linię.
Przewidź, co wypisze, ustal, co przechowuje każda zmienna, a potem zmień nazwy tak, żeby kod czytało się jak zdanie. Wynik musi zostać dokładnie taki sam.
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.
Śledź wartości linia po linii: najpierw x2, potem tmp, zaokrąglone do jednego miejsca po przecinku.
Ukończ etap 1, aby odblokować ten etap.
Zbadaj. Program sprawdza, ile miejsca zostało w module ładunkowym. Ustal, która zmienna przechowuje pojemność modułu w kg, a która wolne miejsce w procentach, i zapisz ich obecne nazwy jako tekst w capacity_name i percent_name.
Zmień. Zmień nazwy a, b, x2 i tmp na takie, które mówią, co przechowują, na przykład capacity_kg, loaded_kg, free_kg i free_percent. Zmień każde miejsce, w którym nazwa jest użyta. Wynik nie może się zmienić:
820 kg, 68.3%
Ukończ etap 2, aby odblokować ten etap.
Napisz kontrolę paliwa z dobrymi nazwami od pierwszej linii. Zbiornik mieści 8000 kg, a następne odpalenie zużywa 2350 kg. Zapisz obie liczby w zmiennych, oblicz, ile zostało, w kg i w procentach zbiornika, i wypisz:
Pozostało paliwa: 5650 kg (70.6%)
Tym razem żadnych nazw jedno- ani dwuliterowych.
Podpowiedzi
Tworzenie zmiennych
# Zmienne przechowują dane
# Tworzymy zmienną przez przypisanie wartości
ship_name = "Enterprise"
crew_count = 430
warp_speed = 9.9
in_space = True
print("Statek:", ship_name)
print("Załoga:", crew_count, "osób")
print("Prędkość Warp:", warp_speed)
print("W kosmosie:", in_space)
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].