rrogacz.pl
ikony programów
Python podstawy

Struktura programu w Pythonie

Używanie Pythona jest bardzo proste!

Programując w języku Python musimy trzymać się kilku zasad:

Wielkość liter ma znaczenie:

x = 333
X = 23
print(x,X) #333 23
#Print(x, X) — źle

Zmienne x i X to dwie różne zmienne, natomiast instrukcja print("ala ma kota") jest prawidłowa a Print już nie.

Bloki rozpoczynamy od wcięcia (tabulatora)

x = 23
if x == 23:
  print('zmienna x przechowuje liczbę 23) 
  print('to też należy do bloku if')

W języku C++ zawartość bloku kodu należącego do instrukcji if lub for umieszczamy w nawiasach klamrowych. W Pythonie muszą to być wcięcia. Elementy na tym samym poziomie wcięcia należą do tego samego bloku. Przed instrukcją nienależącą do żadnego bloku nie wolno wstawiać wcięć.

Kilka instrukcji w jednym wierszu

W języku Python, każdą instrukcję należy zapisać w oddzielnym wierszu. Jeśli jednak chcesz zapisać kilka instrukcji w jednym wierszu, to muszisz rozdzielić je znakiem średnika:

a = 3; b = 4 # dwie instrukcje w jednym wierszu
print(a + b)

Co jeszcze?

W języku C++ stawiamy średniki po większości instrukcji, w Pythonie nie ma takiej potrzeby (chyba, że bardzo Ci na tym zależy). W Pythonie już w pierwszej linijce możemy wywołać instrukcję wypisującą informacje na ekranie. Pusty kod źródłowy także się uruchomi, w C++ w tym celu należy wpisać co najmniej kilka linijek.

Komentarze w Python

W języku Python masz do dyspozycji dwa rodzaje komentarzy: komentarze jednolinijkowe, rozpoczynające się od znaku # (hasztag) oraz wielolinijkowe — tekst zapisany między """ oraz """ będzie traktowany jako komentarz.

#to jest komentarz jednolinijkowy
print("ala ma kota") #to jest także
x = input("Podaj liczbę: ")
print("podałeś",x)
# print(x) — ta instrukcja się nie wykona, ponieważ jest komentarzem
"""
Natomiast ten tekst 
jest komentarzem wielolinijkowym,
dalsza część komentarza
"""

Operatory arytmetyczne

Do podstawowych operatorów arytmetycznych należą:

Operatory przypisania

Przypisanie polega na nadaniu wartości dla zmiennej znajdującej się po lewej stronie, wartości znajdującej się po stronie prawej. Dla takiej zmiennej można bezpośrednio nadać wartość, przekazać wartość z innej zmiennej lub wartość może zostać nadana poprzez wcześniejsze wykonanie pewnych operacji. Podstawowym operatorem przypisania jest "=".

a = 45; //przypisanie do zmiennej "a" liczby 45,
b = a;  //przypisanie do zmiennej "b" wartości zmiennej "a"
c = b * (a - b); //najpierw działanie (45*(45-45)) -> przypisanie do c wynik c=0

Częstą operacją jest zwiększenie lub zmniejszenie wartości zmiennej całkowitej o 1.
Tę operację nazywamy odpowiednio inkrementacją i dekrementacją. Przeanalizujmy przykład:

c = 1;
c = c + 1; //zwiększenie wartości zmiennej "c" o 1, od tej pory ta zmienna ma wartość 2 - sposób pierwszy
c += 1;    //ponowne zwiększenie zmiennej "c" o 1, zmienna ta przyjmuje wartość 3 - drugi sposób inkrementacji
a += 4; //działanie to oznacza, że do aktualnej wartości zmiennej "a" dodajemy 4, 
         czyli nowa wartość tej zmiennej wynosi 7
a = 3;
a -= 4; //działanie to oznacza, że od aktualnej wartości zmiennej "a" odejmujemy 4, 
	  czyli nowa wartość tej zmiennej wynosi -1
a = 3;
a %= 2; //działanie to oznacza, że pod zmienną "a" 
	  zostanie zapisany wynik reszty z dzielenia przez 2, czyli 1
a = 3;
a *= 4; //działanie to oznacza, że aktualna wartość zmiennej "a" zostanie pomnożona przez 4
	  wynik zostanie nadpisany w tej zmiennej - wynikiem tym jest liczba 12

Ćwiczenia

Oblicz wartość podanych wyrażeń wprowadzając właściwy kod Python
zapis matematyczny kod w Python
5(6 - 2)
w = 5*(6-2)
print (w)
# wynik: 20
7 - 2[4 + 2(11 - 5)]
w = 7-2*(4+2*(11-5))
print (w)
# wynik: -25
25 - 2[3 - 4(12 - 3) + 5]
w = 25-2*(3-4*(12-3)+5)
print (w)
# wynik: 81
4{5 + 3[2 - 3(4 - 2) + 4(4 - 1)] + 3}
w=4*(5+3*(2-3*(4-2)+4*(4-1))+3)
print (w)
# wynik: 128
3 + 4{5 + 2[12 - 3(4 - 2) + 4(3 - 1)] + 7}
w=3+4*(5+2*(12-3*(4-2)+4*(3-1))+7)
print (w)
# wynik: 163
c6
w=(4+2*(22-12))//(3+3*(12-9))-22
print (w)
# wynik: -20
c7
w=5+(4+2*(24-12))//(6+2*(12-8))
print (w)
# wynik: 7
c8
w=(11+(5+4))//((2+7)*2-8)+12//(2*(8-5))
print (w)
# wynik: 4
c9
w=4**2-3*(12-7)-(3+(24-8)**(1/2))**2
print (w)
# wynik: -48.0
c10
w=2*(10-5)+((2*(8-6)+12)/(2*(12-10)))**(1/2)
print (w)
# wynik: 12.0
Projekt i wykonanie: Ryszard Rogacz© 1999−2025