Martin Svoboda

Martin Svoboda - Blog

Proměnné 2: Čísla


Proměnné jsou základem každého programovacího jazyka, včetně Pythonu. V tomto článku se zaměříme na číselné proměnné, konkrétně na celá čísla (integer) a čísla s plovoucí desetinnou čárkou (float). Projdeme si, jak tyto proměnné deklarovat, jak je převádět a jak zjistit jejich typ.

Číselné proměnné v pythonu

ℹ️ Ještě existují méně známá komplexní čísla, ale ty jsou pro fajnšmekry, kteří řeší specifické úlohy. 🙂

Celá čísla (int)

Celé číslo, známé také jako int, je číslo bez desetinné čárky. V jazyce Python můžete deklarovat celočíselnou proměnnou prostým přiřazením čísla bez desetinné čárky do proměnné. Pro přiřazení používáme operátor rovná se (=).

# integers
muj_vek = 33
zaporne_cislo = -7
nula = 0

print(muj_vek)   # Výstupy: 33
print(zaporne_cislo)   # Výstupy: -7
print(nula)   # Výstupy: 0

Čísla s plovoucí desetinnou čárkou (float)

Číslo s plovoucí desetinnou čárkou je číslo, které má desetinné místo. V Pythonu používáme desetinnou tečku, ne čárku.

# float
pi = 3.14159
zaporne_desetinne_cislo = -6.282
nula = 0.0

print("pí je :", pi)  # Výstupy: pí je : 3.14159
print(zaporne_desetinne_cislo)   # Výstupy: -6.282
print(nula)   # Výstupy: 0.0

Můžete také použít tzv. vědeckou notaci pro zápis velmi velkých nebo velmi malých čísel:

# vedecka notace
velke_cislo = 6.022e23
male_cislo = 6.626e-34

Typ a převod proměnných

Abychom zjistili typ proměnné, můžeme použít funkci type(). Pro převod proměnných mezi int a float používáme funkce int() a float().

# type() and casting examples

my_age = 33
pi = 3.14159

my_age_type = type(my_age)

print(my_age_type) # Výstupy: <třída 'int'>
print(type(pi))   # Výstupy: <třída 'float'>

Převod proměnné z jednoho typu na jiný:

# prevod typu int a float

my_age = 33
my_age_float = float(my_age) # Převod celého čísla na float

print(my_age_float) # Výstupy: 33.0
print(type(my_age_float))   # Výstupy: <třída 'float'>

pi = 3.14159
pi_int = int(pi) # Převést float na celé číslo

print(pi_int) # Výstupy: 3
print(type(pi_int))   # Výstupy: <třída 'int'>

Jak je vidět z výše uvedených příkladů, při převodu floatu na celé číslo se číslu odstraní desetinná část. Zkus si pustit následující kód a podívej se, co se stane:

print(int(1.5))
print(int(1.51))
print(int(1.49))
print(int(-1.5))
print(int(-1.51))
print(int(-1.49))

Kontrolní otázky

Pokud to dokážeš vysvětlit někomu jinému vlastními slovy, tak jsi na dobré cestě tomu rozumět. Dokážeš odpověďět na tyto otázky sám sobě? 😊

  1. Jaké jsou typy číselných proměnných v jazyce Python?
  2. Jak se v Pythonu deklaruje celočíselná proměnná?
  3. Jak se v Pythonu deklaruje proměnná s pohyblivou desetinnou čárkou (float)?
  4. Jak můžeš určit typ proměnné v jazyce Python?
  5. Jak můžeš v Pythonu převést celočíselnou proměnnou na proměnnou s plovoucí desetinnou čárkou a naopak?
  6. Co se stane, když v jazyce Python převedeš proměnnou typu float na celé číslo?
  7. Co je to vědecký zápis a jak se používá v jazyce Python?
Kvíz:

Co vypíše následující kód?

# příklad kódu
my_var = -10.5
new_var = int(my_var)

print(new_var)
-10

Cvičení

Úkoly, které zde najdeš, ti mají pomoci procvičit si a lépe pochopit pojmy. Nezapomeň, že praxe je klíčem ke zvládnutí jakékoli dovednosti.

Vytvoř program, ve kterém uložíš do jedné proměnné své jméno a do druhé své oblíbené číslo. Program vypíše následující:

Ahoj jmenuji se “tvé jméno”
Moje oblíbené číslo je “tvé oblíbené číslo”