Python - podręcznik
Niniejszy podręcznik stanowi element innowacji społecznej HEAR_IT, która powstała w ramach Inkubatora Włączenia Społecznego.
Chcesz dowiedzieć się więcej i poznać podstawy programowania?
Wejdź na stronę: www.hearit.pl
Niniejszy podręcznik stanowi element innowacji społecznej HEAR_IT, która powstała w ramach Inkubatora Włączenia Społecznego.
Chcesz dowiedzieć się więcej i poznać podstawy programowania?
Wejdź na stronę: www.hearit.pl
Przykładowy projektInstrukcja break przerywa pętlę. Dzięki temu podanie poprawnejodpowiedzi zakończy grę. Nasz program można uznać zaskończony. My jednak dokonamy jeszcze jednej modyfikacji.Część programu przeniesiemy do funkcji.import randomLosowa=random.randint(1,10)for i in range(3):Liczba=int(input(„Podaj liczbę”))if Losowa<Liczba:print(„Podana liczba jest za duża”)elif Losowa>Liczba:print(„Podana liczba jest za mała”)else:print(„Zgadłeś!”)breakPrzeniesienieinstrukcji dofunkcjiJak zaznaczony fragment kodu będzie wyglądał w funkcji?import randomdef sprawdzanie (wylosowana, wprowadzona):if wylosowana > wprowadzona:print(„Podana liczba jest za duża”)return 0elif wylosowana > wprowadzona:print(„Podana liczba jest za mała”)return 0else:print(„Zgadłeś!”)return 1Losowa=random.randint(1,10)for i in range(3):Liczba=int(input(„Podaj liczbę”))66Powrót do spisu treści
Przykładowy projektFunkcję umieszczamy tuż pod linijką importowania modułurandom. Zaczynamy od wpisania słówka def i wymyślenianazwy funkcji. W naszym przypadku będzie to sprawdzanie.Czy nasza funkcja potrzebuje do działania jakichś dodatkowychdanych – parametrów? Otóż tak! Nasza funkcja,jak sama nazwa wskazuje, ma tylko sprawdzić, jaka liczba zostaławylosowana względem podanej przez użytkownika. Zatempotrzebuje wiedzieć, ile wynoszą sprawdzane przez niąwartości. W związku z tym wysyłamy do naszej funkcji wartośćwylosowaną i wprowadzoną. Zwróćmy uwagę, że nazwyzmiennych różnią się od tych podanych w funkcji. To celowyzabieg, aby nie wprowadzać nas w błąd, że nie musimy wysyłaćtych liczb, bo przecież zostały one już stworzone i sąw programie. Funkcja ich nie widzi, bo są w innej części kodui dla porządku powinniśmy nadać inne nazwy wysłanym wartościom.W naszej funkcji musimy zmienić nazwy zmiennych,aby były zgodne z tymi, które do niej wysłaliśmy. W naszymgłównym kodzie pozostała jednak pętla, która musi zakończyćsię w odpowiednim momencie. Musimy zatem w jakiś sposóbskomunikować wynik działania funkcji z działaniami pętli. Dotego wykorzystamy wartość zwracaną przez funkcję instrukcjąreturn. Jeżeli użytkownik odgadnie poprawną liczbę, tofunkcja zwraca wartość 1, jeżeli nie to 0. Wywołajmy funkcjęw pętli i zapamiętajmy, co zwróciła.67Powrót do spisu treści
- Page 15 and 16: AlgorytmyPodobnie projektuje się p
- Page 17 and 18: AlgorytmyWynik dodawania został pr
- Page 19 and 20: AlgorytmyDodatkowo dołożyliśmy b
- Page 21 and 22: ZmiennePamięć komputera składa s
- Page 23 and 24: Zmienne11PUNKTYWłaśnie wykonaliś
- Page 25 and 26: Zmienne3. może zawierać małe i d
- Page 27 and 28: Instrukcje wejścia/wyjściaJeżeli
- Page 29 and 30: Instrukcje wejścia/wyjściaMusimy
- Page 31 and 32: Listy i krotkiKażdy z pasażerów
- Page 33 and 34: Listy i krotkiCo oznaczają poszcze
- Page 35 and 36: Listy i krotkireverse()Funkcja odwr
- Page 37 and 38: Instrukcje warunkoweInstrukcja waru
- Page 39 and 40: Instrukcje warunkoweTen sam fragmen
- Page 41 and 42: Instrukcje warunkowejeden z warunk
- Page 43 and 44: Pętle w języku Pythonjuż o wiele
- Page 45 and 46: Pętle w języku Pythonfor i in kol
- Page 47 and 48: Pętle w języku PythonWynik dział
- Page 49 and 50: Pętle w języku Pythonrotów pętl
- Page 51 and 52: FunkcjeFunkcja to kod, który jest
- Page 53 and 54: FunkcjePrzejdźmy teraz w inne miej
- Page 55 and 56: Funkcjeraz pytanie, jaki kwiatek? W
- Page 57 and 58: Funkcjedef suma (liczba1, liczba2):
- Page 59 and 60: Przykładowy projektStwórzmy wspó
- Page 61 and 62: Przykładowy projektWprowadzenie wa
- Page 63 and 64: Przykładowy projektimport randomLo
- Page 65: Przykładowy projektw pętli są wc
- Page 69 and 70: Przykładowy projektimport randomde
- Page 71 and 72: Przykładowy projektimport randomde
- Page 73 and 74: Przykładowy projektwej jest napisa
- Page 75 and 76: Przykładowy projektUżywając funk
- Page 77 and 78: Przykładowy projektlosowane są z
- Page 79 and 80: PodsumowanieW tym miejscu chcieliby
- Page 81: Żywa pagina81Powrót do spisu tre
Przykładowy projekt
Instrukcja break przerywa pętlę. Dzięki temu podanie poprawnej
odpowiedzi zakończy grę. Nasz program można uznać za
skończony. My jednak dokonamy jeszcze jednej modyfikacji.
Część programu przeniesiemy do funkcji.
import random
Losowa=random.randint(1,10)
for i in range(3):
Liczba=int(input(„Podaj liczbę”))
if Losowa<Liczba:
print(„Podana liczba jest za duża”)
elif Losowa>Liczba:
print(„Podana liczba jest za mała”)
else:
print(„Zgadłeś!”)
break
Przeniesienie
instrukcji do
funkcji
Jak zaznaczony fragment kodu będzie wyglądał w funkcji?
import random
def sprawdzanie (wylosowana, wprowadzona):
if wylosowana > wprowadzona:
print(„Podana liczba jest za duża”)
return 0
elif wylosowana > wprowadzona:
print(„Podana liczba jest za mała”)
return 0
else:
print(„Zgadłeś!”)
return 1
Losowa=random.randint(1,10)
for i in range(3):
Liczba=int(input(„Podaj liczbę”))
66
Powrót do spisu treści