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 =.
Nazwy zmiennych
- wybieraj nazwy, które opisują co one reprezentują
- łącz wielowyrazowe nazwy, np.: liczba_pierwsza, dlugosc_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)