Odczytaj linię telemetrii
W „Wierszu CSV” wypisywałeś odczyt jako wartości rozdzielone przecinkami. Teraz oprogramowanie naziemne Python One dostaje takie linie i musi je z powrotem rozłożyć: która część to czas, która czujnik, a która wartość.
2026-03-14T09:30:05Z,ENG-2,412.5,C
Podziel linię na pola, a potem zamień wartość na liczbę, z którą da się liczyć.
Ukończ etap 1, aby odblokować ten etap.
Podziel linię przy przecinkach i wypisz każde pole z etykietą:
Czas: 2026-03-14T09:30:05Z Czujnik: ENG-2 Wartość: 412.5 Jednostka: C
line.split(",") tnie tekst przy każdym przecinku i daje listę kawałków. Kawałek wybierasz po indeksie, tak samo jak znak w napisie: fields[0] to pierwszy. Listy dostaną później własny etap.
Ukończ etap 1, aby odblokować ten etap.
split() daje tekst, więc "412.5" + 273.15 zatrzymałoby się z błędem TypeError. Zamień wartość na liczbę, pokaż ją z jednostką i dodaj temperaturę w kelwinach, z dwoma miejscami po przecinku:
Czas: 2026-03-14T09:30:05Z Czujnik: ENG-2 Wartość: 412.5 C W kelwinach: 685.65 K
Kelwiny to stopnie Celsjusza plus 273.15. Linia z jednostką znika: jednostka stoi teraz za wartością.
Podpowiedzi
Metody find, replace i split
# Wyszukiwanie i zamiana w stringach
report = "Misja Mars zakończona sukcesem. Mars jest bezpieczny."
# Znajdowanie pozycji
position = report.find("Mars")
print("Mars znaleziony na pozycji:", position)
# Zliczanie wystąpień
mars_count = report.count("Mars")
print("Ile razy Mars:", mars_count)
# Zamiana tekstu
new_report = report.replace("Mars", "Wenus")
print(new_report)
# Dzielenie na części
data = "Jan,Kowalski,Pilot,ISS"
elements = data.split(",")
print("Elementy:", elements)
print("Imię:", elements[0])
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].