Számok megjelenítése listákban
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.
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