Python - zajęcia 2

Python - zajęcia 2
Photo by personalgraphic.com / Unsplash

Dzisiaj co nieco o zmiennych.

Czym jest zmienna?

  • służy do odnalezienia/wskazania danych,
  • zawartość może ulegać zmianie,
  • można ją opisać jako "etykietę na słoiku" - słoik byłby miejscem w pamięci komputera, mającym określoną zawartość, którą albo można zmieniać, albo nie, 2 etykiety na jednym słoiku nie są zbyt mile widziane

Deklaracja zmiennych:

nazwa, znak równości, a potem zawartość, która ma być przechowywana pod tą nazwą
moj_zwierzak = "pies"

**Uwaga ** - pojedynczy znak równości zwykle nie służy do porównywania, ale do przypisania wartości, do porównywania służy podwójny znak równości ==.

Zmienna w Pythonie nie powinna zawierać:

  • dużych liter
  • polskich znaków
  • większości znaków specjalnych
  • liczby na początku zmiennej (np. 1zwierze = kot )

Python przyjmie zmienne z wielkimi literami, ale nie jest to dobra praktyka (spoiler - nazwa klas zaczyna się dużą literą).

backstory o listach

Jeśli obiekt jest niemodyfikowalny, to przy przeklejaniu etykiety nie zmienia się oryginalny obiekt, ale jeśli jest - to zmieni się i oryginał i kopia.

przykład obiektu modyfikowalnego z użyciem funkcji append

>>> a=["pies"]
b=a
>>> a
['pies']
>>> b
['pies']
>>> b.append("kot")
>>> a
['pies', 'kot']
>>> b
['pies', 'kot'] 

Ale na listach się dziś nie skupiamy, zapisałam tylko ku pamięci, wracamy do zmiennych.

Funkcje "input", "int" i "float"

liczba=int(input("Wpisz jakąś liczbę: "))

Funkcja input pozwala na przypisanie zmiennej przez użytkownika.
Domyślnie input zapisuje zmienną jako string, dlatego, jeśli chcemy wpisać liczbę całkowitą, którą można operować (odejmować, dodawać, mnożyć, dzielić) należy dodać int() (jeśli chcemy wpisać liczbę z przecinkiem np 2.0 to zamiast int dajemy float).

Typy zmiennych

  • int
  • float
  • string
  • bool (true/false) Fun fact: True+True+True=3 :o
  • (oraz typ binarny, ale o tym nie mówimy)

Operacje na liczbach w Pythonie

  • dodawanie +
  • odejmowanie -
  • mnożenie *****
  • dzielenie /
  • dzielenie bez reszty //
  • modulo %

Można dodać int do float, wtedy int się automatycznie zamienia na float.

Ctrl + / - komentuje kod

Zadanie 1 - kalkulator BMI

masa=float(input("Wpisz masę ciała w kg: "))
wzrost=float(input("wpisz wzrost w metrach: "))
BMI=masa/(wzrost**2)
print(f"twoje BMI to {BMI}")
#lub 
print("Twój indeks BMI to:", BMI)

Zadanie 2- przelicznik z kilometrów na mile

kilometr=float(input("Zapisz odległość w km:   "))
przelicznik=0.621371
mile=przelicznik*kilometr
print(f"Wartość {kilometr} kilometrów to {mile:0.2f} mil")
# albo (ale tym razem bez zaokrąglenia do 2 miejsc po przecinku)
print("Wartość", kilometr, "kilometrów to", mile, "mil")
linki do odwiedzenia

https://wiki.robisz.to/books/python
https://www.w3schools.com/python/