4 – PYTHON. Zmienne i obliczenia

Czym są zmienne?

Najprościej mówiąc, zmienna to miejsce w pamięci komputera, przechowująca określone dane. Nie musisz wiedzieć gdzie konkretnie są przechowywane. Wystarczy, że za pomocą nazwy zmiennej masz do nich dostęp.

W Pythonie nie ma konieczności deklarowania ani określania typu zmiennych. Wystarczy przypisać wartości do zmiennych, a Python automatycznie zidentyfikuje odpowiednie typy. Operację przypisania wykonuje się za pomocą operatora =.

Przykład


zmienna rok typu całkowitego:  int
rok = 2022

zmienna wysokosc typu rzeczywistego (liczba rzeczywista): float
wysokosc = 1.69

zmienna imie typu tekstowego: string
imie = „Marcin”

Zapis: 
rok = 2022
 oznacza, że tworzona jest zmienna o nazwie rok i przypisywana jest do niej wartość 2022

Zapis:
rok = rok+ 2
oznacza, że do zmiennej rok jest przypisywana wartość zmiennej rok zwiększona o 2

Nazwy zmiennych

  • wybieraj nazwy, które opisują co one reprezentują
  • łącz wielowyrazowe nazwy, np.: liczba_pierwszadlugosc_boku
  • staraj się unikać znaków diakrytycznych
  • nie nadawaj zbyt długich nazw zmiennych

Wykorzystywanie zmiennych

Zmienne mogą być wykorzystywane jak wartości, do których się odwołują. Zamiast pisać:

print("Cześć Janek")

możemy przypisać imię do zmiennej i napisać:

imie = "Janek"
print("Cześć", imie)

Jeżeli łączymy zmienne z innym wartościami, oddzielamy je od siebie przecinkami. Wykonując działania na zmiennych, wykonujemy działania na ich wartościach.

Na przykład:

a = 5
b = 4

suma = a + b

print("Suma liczb", a, "i", b, "wynosi", suma)

Uwaga

Nie można wykonywać działań arytmetycznych, które są typami string i int lub float.

Wprowadzanie zmiennych, instrukcja input()

Aby wprowadzić dane z klawiatury do programu, należy w instrukcji przypisania skorzystać z funkcji input(). Przykładowo, program pytający o imię i witający użytkownika można napisać w następujący sposób:

imie = input("Cześć. Jak masz na imię?")
print("Cześć", imie)

Do zmiennej imię zostanie przypisany ciąg znaków, który następnie zostanie wypisany na ekranie.

Jeżeli użyjemy kod:

liczba = input("Podaj liczbę:")

to do zmiennej liczba również zostanie przypisany ciąg znaków, a nie liczba.

Aby wprowadzona liczba nie była traktowana jako tekst należy użyć jednej z dwóch instrukcji zmieniających ciąg znaków na liczbę: int() lub float().

liczba = int(input("Podaj liczbę:"))

 – w zmiennej liczba zostanie zapamiętana liczba całkowita

liczba = float(input("Podaj liczbę:"))

– w zmiennej liczba zostanie zapamiętana liczba rzeczywista

Ćwiczenia do samodzielnego wykonania

Napisz program obliczający sumę i średnią dwóch liczb rzeczywistych. Wykorzystaj instrukcję input() do pobrania liczb.

Przykładowy wynik działania programu:

Podaj pierwszą liczbę: 13
Podaj drugą liczbę: 44

Suma liczb 13.0 i 44.0 wynosi 57.0
Średnia liczb 13.0 i 44.0 wynosi 28.5

Napisz program obliczający wskaźnik BMI. Program ma za zadanie jedynie wyświetlić wskaźnik BMI.

Przykładowy wynik działania programu:

masa [w kilogramach]): 22
wzrost [w metrach]: 1.42

BMI =  10.910533624280896

Napisz program przeliczający cenę netto na cenę brutto. Przyjmij, że podatek wynosi 23 %.

Przykładowy wynik działania programu:

Podaj cenę netto: 4.21

Cena brutto: 5.1783

Stwórz program przeliczający kwotę w dolarach na złotówki, zakładając, że kurs wynosi 4,57 zł za jednego dolara.

Przykładowy wynik działania programu:

Dolary: 1

Złotówki: 4.75

Napisz program przeliczający wprowadzoną przez użytkownika liczbę godzin na minuty oraz sekundy. Program ma wypisać oddzielnie przeliczenie na sekundy i oddzielnie na minuty.

Przykładowy wynik działania programu:

Podaj liczbę godzin: 1

Minuty: 60
Sekundy: 3600

Napisz program obliczający wartość napiwku z podanej kwoty, którą wprowadza użytkownik. Program powinien wyświetlić dwie kwoty napiwku: 10% i 15%.

Przykładowy wynik działania programu:

Podaj kwotę: 120

Napiwek 10%: 12.0
Napiwek 15%: 18.0

Napisz program przekształcający wprowadzoną przez użytkownika temperaturę z Fahrenheita na Celsjusza. C = 5 / 9 * (F – 32)

Przykładowy wynik działania programu:

Podaj stopnie Fahrenheita: 1

Stopnie Celsjusza: -17.22222222222222

Napisz program, który pobiera od użytkownika liczbę lat. Następnie program powinien wyświetlić, ile to miesięcy oraz ile to dni.

  • 1 rok = 365 dni
  • 1 rok = 12 miesięcy

Przykładowy wynik działania programu:

Podaj liczbę lat: 1

Liczba dni: 365.0
Liczba miesięcy: 12.0

Napisz program, który przyjmuje jako dane wejściowe liczbę kilogramów. Program powinien następnie wyświetlić: ile to dekagramów oraz ile to gramów.

  • 1 kg = 100 dag
  • 1 kg = 1000 g

Przykładowy wynik działania programu:

Podaj liczbę kilogramów: 1

Gramy: 1000.0
Dekagramy: 100.0

Napisz program obliczający pole trapezu wg wzoru P = 0,5 * (a + b) * h, gdzie a i b są podstawami trapezu, a h jego wysokością. Wartości zmiennych a, b, h wprowadź z klawiatury. Wyświetl odpowiedź uwzględniającą wprowadzone wyniki oraz obliczone pole.

Przykładowy wynik działania programu:

Podaj a: 3
Podaj b: 8
Podaj h: 2

Pole trapezu o podstawach: 3.0 i 8.0 oraz wysokości 2.0 wynosi 11.0

Pamiętaj, że rozwiązania zadań służą wyłącznie do sprawdzenia poprawności wykonania ćwiczenia.

liczba1 = int(input("Podaj pierwszą liczbę: "))
liczba2 = int(input("Podaj drugą liczbę: "))

suma = liczba1 + liczba2
srednia = suma / 2

print("Suma liczb", liczba1, "i", liczba2, "wynosi", suma)
print("średnia liczb", liczba1, "i", liczba2, "wynosi", srednia)
masa = float(input("masa [w kilogramach]: "))
wzrost = float(input("wzrost [w metrach]: "))

BMI = masa / wzrost ** 2

print("BMI =", BMI)
podatek = 0.23 #23%

netto = float(input("Podaj cenę netto: "))

brutto = netto + netto * podatek

print("Cena brutto: ", brutto)
kurs = 4.75
dolary = float(input("Dolary: "))
print("Złotówki: ", kurs * dolary)
godziny = int(input("podaj liczbę godzin: "))

print("Minuty: ", godziny * 60)
print("Sekundy: ", godziny * 3600)
kwota = float(input("Podaj kwotę: "))
napiwek_10 = kwota * 0.1
napiwek_15 = kwota * 0.15

print("Napiwek 10%:", napiwek_10)
print("Napiwek 15%:", napiwek_15)
F = float(input("Podaj stopnie Fahrenheita: "))

C = 5 / 9 * (F - 32)

print("Stopnie Celsjusza:", C)
lata = float(input("Podaj liczbę lat: "))

print("Liczba dni:", lata * 365)
print("Liczba miesięcy:", lata * 12)
kg = float(input("podaj liczbę kilogramów: "))
g = 1000 * kg
dag = kg * 100

print("Gramy: ", g)
print("Dekagramy: ", dag)