Twoja waga na każdej planecie Układu Słonecznego obliczona w Pythonie

Oblicz Swoją Wagę na Różnych Planetach z pomocą Pythona

Witaj, aspirujący kadecie kosmiczni z Akademii Kosmicznej w Gdyni! Zastanawiałeś się kiedyś, ile byś ważył na Marsie czy Jowiszu? Dziś użyjesz Pythona, aby stworzyć program, który oblicza Twoją wagę na różnych planetach. Ta umiejętność może się przydać podczas przyszłych misji kosmicznych!

Zanim wystartujemy, zrozumiejmy podstawy. Twoja waga zmienia się na różnych planetach z powodu grawitacji. Ale Twoja masa pozostaje taka sama. Na Ziemi używamy wagi i masy zamiennie, ale w kosmosie to dwie różne rzeczy!

Zacznijmy programować nasz kalkulator wagi kosmicznej:

Najpierw stworzymy słownik planet i ich grawitacji powierzchniowej:

planets = {
    "Merkury": 3.7,
    "Wenus": 8.87,
    "Ziemia": 9.81,
    "Mars": 3.711,
    "Jowisz": 24.79,
    "Saturn": 10.44,
    "Uran": 8.69,
    "Neptun": 11.15
}

Te liczby reprezentują grawitację powierzchniową każdej planety w m/s².

Czym jest słownik (dictionary)?

W Pythonie słownik to kolekcja par klucz-wartość. Jest to podobne do prawdziwego słownika, gdzie mamy słowo (klucz) i jego definicję (wartość). W naszym programie używamy słownika do przechowywania planet (kluczy) i odpowiadających im grawitacji powierzchniowych (wartości). Pozwala nam to szybko sprawdzić grawitację dowolnej planety, którą uwzględniliśmy.

Słowniki są bardzo przydatne, gdy chcemy powiązać ze sobą informacje. Zapisuje się je w nawiasach klamrowych {} a każda para klucz-wartość jest oddzielona przecinkiem. Klucz i wartość w każdej parze są oddzielone dwukropkiem.

Stwórzmy teraz funkcję do obliczania wagi:

def calculate_weight(mass, gravity):
	return mass * gravity

Ta funkcja mnoży masę przez grawitację, aby uzyskać wagę. Teraz pobierzemy dane od użytkownika:

mass = float(input("Wpisz swoją wagę w kg: "))
print("Dostępne planety:")
for planet in planets:
	print(planet)
chosen_planet = input("Wpisz nazwę planety, dla której chcesz obliczyć swoją wagę: ")

Pytamy o masę użytkownika i pokazujemy listę dostępnych planet.

Użytkownik następnie wybiera planetę. Czas obliczyć i wyświetlić wagę:

if chosen_planet in planets:
	gravity = planets[chosen_planet]
	weight = calculate_weight(mass, gravity)
	print(f"Twoja waga na planecie {chosen_planet} wynosi {weight:.2f} N")
else:
	print("Nie znaleziono planety w naszej bazie danych. Czy na pewno poprawnie wpisano nazwę?")

Ten kod sprawdza, czy wybrana planeta jest w naszym słowniku. Jeśli jest, oblicza wagę i ją wyświetla. Jeśli nie, pokazuje komunikat o błędzie.

Przyszli odkrywcy kosmosu, mamy to! Właśnie stworzyliście program, który oblicza wagę na różnych planetach. To dopiero początek waszej podróży w Akademii Kosmicznej w Gdyni. Kto wie? Może kiedyś użyjecie tej wiedzy podczas prawdziwych misji międzyplanetarnych!

Pamiętajcie, w eksploracji kosmosu każda kalkulacja ma znaczenie. Kontynuujcie praktykę swoich umiejętności w Pythonie, a wkrótce będziecie gotowi na bardziej zaawansowane symulacje kosmiczne. Gwiazdy czekają na was!

Kompletny kod naszego kalkulatora wagi w kosmosie znajduje się w zakładce z kodem.

Teraz, gdy już potrafisz obliczyć swoją wagę w niutonach na różnych planetach, co powiesz na dodatkowe wyzwanie? Spróbuj zmodyfikować program tak, aby wyświetlał wagę również w kilogramach.

Oto wskazówki:

Waga w kilogramach to po prostu waga w niutonach podzielona przez grawitację na powierzchni Ziemi (około 9.80665 m/s²).
Możesz dodać nową funkcję do przeprowadzenia konwersji

planets = {
    "Merkury": 3.7,
    "Wenus": 8.87,
    "Ziemia": 9.81,
    "Mars": 3.711,
    "Jowisz": 24.79,
    "Saturn": 10.44,
    "Uran": 8.69,
    "Neptun": 11.15
}

def calculate_weight(mass, gravity):
	return mass * gravity

mass = float(input("Wpisz swoją wagę w kg: "))
print("Dostępne planety:")
for planet in planets:
	print(planet)
chosen_planet = input("Wpisz nazwę planety, dla której chcesz obliczyć swoją wagę: ")

if chosen_planet in planets:
	gravity = planets[chosen_planet]
	weight = calculate_weight(mass, gravity)
	print(f"Twoja waga na planecie {chosen_planet} wynosi {weight:.2f} N")
else:
	print("Nie znaleziono planety w naszej bazie danych. Czy na pewno poprawnie wpisano nazwę?")

Dyskusja

Masz pytania lub pomysły do tego artykułu? Dołącz do dyskusji.

Zaloguj się, żeby pytać i odpowiadać.

Eksploruj również inne tematy

Poradnik funkcji w Pythonie dla początkujących: przykład kodu z def, parametrami i return

Funkcje w Pythonie dla początkujących

Naucz się pisać własne funkcje w Pythonie: od pierwszego def, przez return, wartości domyślne i zasięg zmiennych, aż po działający program. Z przykładami do uruchomienia, typowymi błędami i sześcioma projektami do samodzielnego zrobienia.

Przeliczanie liczb dziesiętnych na szóstkowy system liczbowy Rocky'ego w Pythonie

Szóstkowy system liczbowy w Pythonie

Eridianie z Project Hail Mary liczą w systemie szóstkowym, bo mają po trzy palce na dwóch rękach. Zbudujmy w Pythonie konwerter, który przetłumaczy nasze liczby na eridiańskie symbole i odwrotnie.

Instrukcje if, elif i else w Pythonie na przykładach z misji kosmicznych

Python If/Else dla początkujących

Naucz się instrukcji if, elif i else w Pythonie dzięki przejrzystym, kosmicznym przykładom i praktycznym ćwiczeniom. Idealny przewodnik dla początkujących, którzy chcą kontrolować przepływ swoich programów.

Pętle zagnieżdżone w Pythonie przetwarzające siatki 2D, tabele i obrazy

Pętle zagnieżdżone w Pythonie

Pętle zagnieżdżone pozwalają pracować z danymi 2D jak siatki, tabele i obrazy. Dowiedz się jak działają, unikaj pułapek i pisz czytelniejszy kod w Pythonie.