Számok megjelenítése listákban

Befejeződött

Eddig bolygóneveket használt egy listában. Felmerülhet a kérdés, hogy más adattípusokkal, például számokkal dolgozik-e.

Tudtad, hogy a gravitáció más bolygókon erősebb vagy gyengébb a bolygó tömegétől vagy méretétől függően? A gravitációt gyakran G-ben mérik, ahol a föld gravitációja 1, más bolygókat pedig a Földhöz viszonyítva mérnek.

A hold gravitációja 0,166 G, ezért az űrhajósok ilyen magasra ugorhatnak a Holdon. A Neptune gravitációja 1,12 G, így az ugrás nehezebb. Még a nagyszerű sportolók is nehezen ugornának 2 méter fölé a Neptune-on.

Neptune as seen from Voyager 2 from 4.4 million miles, image credit NASA.

Számok tárolása listákban

Ha tizedesjegyeket tartalmazó számokat szeretne tárolni a Pythonban, használja a típust float . Lebegtetés létrehozásához adja meg a tizedesjelet tartalmazó számot, és rendelje hozzá egy változóhoz:

gravity_on_earth = 1.0
gravity_on_the_moon = 0.166

Az alábbi kód létrehoz egy listát, amely a Naprendszer mind a nyolc bolygójának gravitációs erőit jeleníti meg G-ben:

gravity_on_planets = [0.378, 0.907, 1, 0.377, 2.36, 0.916, 0.889, 1.12]

Ebben a listában gravity_on_planets[0] a higany gravitációja (0,378 G), gravity_on_planets[1] a Vénusz gravitációja (0,907 G) és így tovább.

A Földön egy dupla decker busz súlya 124 054 Newton (N). A Merkúron, ahol a gravitáció 0,378 G, ugyanaz a busz súlya 124 054 Newtons szorozva 0,378. A Pythonban két érték szorzásához használja a szimbólumot * .

Az alábbi példában a kétirányú buszok súlyát különböző bolygókon is ki lehet dolgozni, ha lekérte az értéket a listából:

gravity_on_planets = [0.378, 0.907, 1, 0.377, 2.36, 0.916, 0.889, 1.12]
bus_weight = 124054 # in Newtons, on Earth

print("On Earth, a double-decker bus weighs", bus_weight, "N")
print("On Mercury, a double-decker bus weighs", bus_weight * gravity_on_planets[0], "N")
On Earth, a double-decker bus weighs 124054 N
On Mercury, a double-decker bus weighs 46892.4 N

Listák használata min() és max() használata

A Python beépített függvényekkel rendelkezik a lista legnagyobb és legkisebb számainak kiszámításához. A max() függvény a legnagyobb számot adja vissza, a min() legkisebbet pedig. Így min(gravity_on_planets) a lista legkisebb számát gravity_on_planets adja vissza, amely 0,377 (Mars).

Az alábbi kód kiszámítja a naprendszer minimális és maximális súlyát ezen függvények használatával:

gravity_on_planets = [0.378, 0.907, 1, 0.377, 2.36, 0.916, 0.889, 1.12]
bus_weight = 12650 # in Newtons, on Earth

print("On Earth, a double-decker bus weighs", bus_weight, "N")
print("The lightest a bus would be in the solar system is", bus_weight * min(gravity_on_planets), "N")
print("The heaviest a bus would be in the solar system is", bus_weight * max(gravity_on_planets), "N")
On Earth, a double-decker bus weighs 124054 N
The lightest a bus would be in the solar system is 46768.35 N
The heaviest a bus would be in the solar system is 292767.44 N