Oblicz Swoją Wagę na Różnych Planetach z pomocą Pythona - SPrawdź, jak stworzyć program w Pythonie, który oblicza twoją wagę w całym Układzie Słonecznym. Ten przyjazny dla początkujących przewodnik przeprowadzi cię przez każdy krok, od konfiguracji danych planet po wprowadzanie danych i obliczanie wagi. Idealny

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ę?")