Zmienne Python
Zmienna to nazwa, do której przypisujemy jakąś wartość, np. liczba_parzysta = "dwa". Znak równości nie oznacza, że po jego dwóch stronach mamy to samo, ale że w naszym kodzie do zmiennej dwa przypisany jest ciąg znaków (string) "dwa". Do zmiennej możemy też przypisać liczbę całkowitą (integer) np. dwa = 2 lub liczbę zmiennoprzecinkową - ułamek oddzielony kropką (float) np. dwa = 2.0.
Zasady przy tworzeniu nazwy zmiennej:
- nie może zawierać znaków specjalnych ani spacji (można ją zastąpić znakiem _)
- nie może składać się z samych liczb i od nich zaczynać
- dobrze jest używać tylko małych liter
- słowa oddzielamy znakiem _
- nie zaleca się używania polskich znaków
- nazwa powinna dobrze oddawać zawartość i nie być zbyt długa i skomplikowana
Zmienne modyfikowalne - można zmienić jej zawartość, np. lista.
a = [1, 2, 3]
lista.append(4)
teraz lista to 1, 2, 3, 4 - zawartość została zmieniona - dodano 4
Zmiennie niemodyfikowalne - nie można zmienić jej zawartości, zmiana powoduje przypisanie nowej wartości np. liczba, tekst, a stara wartość zostaje usunięta, jeśli nie będzie miała przypisanej nowej zmiennej (etykiety).
a = 5
a += 1
teraz a to 6 - stara wartość (5) zosta zastąpiona nową
Zmienne są dynamiczne, tzn. że można do tej samej zmiennej raz przypisać np. tekst, a później liczbę, jednak dobrą praktyką jest trzymanie się jednego typu danych.
FUNKCJA PRINT
Służy do wyświetlenia jakiejś zawartości.
Ważne!!!! Musimy napisać print, a nie Print -> zapis z wielkiej litery nie zostanie rozpoznany (dotyczy też innych funkcji).
Tekst, który chcemy wyświetlić musi być w cudzysłowie ""
print("bardzo fajne zajęcia!")
FUNKCJA INPUT
Służy do umożliwienia wpisania jakiejś wartości przez użytkownika. Wszystko, co zostanie wpisane jest domyślnie traktowane jako tekst, jeśli chcemy to zamienić na liczbę musimy użyć funkcji float czy int.
wiek_uzytkownika = input("Ile masz lat? ")
# wiek, mimo że będzie liczbą będzie traktowany jako tekst
wiek_uzytkownika = int(input("Ile masz lat? "))
# teraz wiek będzie liczbą całkowitą
Typy - określają wspólne cechy obiektów i metody z nimi związane
❗️Liczby całkowite (integer) - to liczby całkowite i przeciwne do nich (ujemne) oraz 0 - aby przypisać liczbę do zmiennej wystarczy znak równości, np.
a = 2
❗️Liczby zmiennoprzecinkowe (float) - to liczby z częścią ułamkową zapisaną po kropce
a = 2.0
b = 3.14
❗️Ciąg znaków (string) - znaki zapisane między cudzysłowami pojedynczymi lub podwójnymi - NIE WOLNO ICH MIESZAĆ
a = "2.0"
b = "dwa"
tekst_do_wyswietlenia = "Jak Ci się podoba?"
❗️Wartości logiczne (bool) - prawda/fałsz zapisane jako True/False - WAŻNA WIELKOŚĆ ZNAKÓW
wygrana = True
Podstawowe operacje
dodawanie +
odejmowanie -
mnożenie *
potęgowanie **
dzielenie /
dzielnie bez reszty //
modulo % - reszta z dzielenia
String można dodawać i mnożyć - mnożenie powieli nam daną wartość.
a = "dwa "
print(a * 3)
dwa dwa dwa
print(a + a)
dwa dwa
Przykłady aplikacji z zajęć
⚖️ Obliczanie BMI
print("Wartości ułamkowe wprowadzaj po kropce.")
masa_ciala = float(input("Podaj masę ciała w kg: "))
wzrost = float(input("Podaj wzrost w m: "))
bmi = masa_ciala / wzrost**2
zaokraglony = round(bmi, 2)
print("Twoje BMI wynosi:", zaokraglony)