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 projektimport 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ę”))if Liczba < 1 or Liczba > 10:print(„Podałeś liczbę spoza zakresu”)else:Zwrocona_wartosc=sprawdzanie(Losowa, Liczba)if zwrocona_wartosc==1:breakNiestety rozwiązanie to powoduje, że po wprowadzeniu błędnejwartości, użytkownik traci jedną ze swoich trzech szans,gdyż błędna wartość nie podlega sprawdzeniu przez funkcję.Co zrobić, by program wymuszał wprowadzenie poprawnejwartości (czyli wartości z zakresu od 1 do 10), bez utraty szans?Wykorzystajmy do tego pętlę while.70Powrót do spisu treści
Przykładowy projektimport 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ę”))while Liczba < 1 or Liczba > 10:print(„Podałeś liczbę spoza zakresu”)Liczba=int(input(„Podaj ponownie liczbę”))Zwrocona_wartosc=sprawdzanie(Losowa, Liczba)if zwrocona_wartosc==1:breakTeraz pętla while będzie wykonywała się, dopóki użytkowniknie poda poprawnej wartości. Zwróćmy uwagę na operator logicznyor, który wskazuje, że wartość niższa niż 1 albo wartośćwyższa niż 10 jest niepoprawna. Nie moglibyśmy w tymprzypadku użyć operatora and (choć intuicja mogłaby tak nampodpowiadać), gdyż warunek sprawdzałby, czy podana przeznas wartość jest mniejsza od 1 i większa od 10 jednocześnie. Niema takiej możliwości, więc pętla nigdy by się nie wykonywała,a zatem nadal program działałby niepoprawnie.71Powrót do spisu treści
- 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 and 66: Przykładowy projektw pętli są wc
- Page 67 and 68: Przykładowy projektFunkcję umiesz
- Page 69: 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
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ę”))
while Liczba < 1 or Liczba > 10:
print(„Podałeś liczbę spoza zakresu”)
Liczba=int(input(„Podaj ponownie liczbę”))
Zwrocona_wartosc=sprawdzanie(Losowa, Liczba)
if zwrocona_wartosc==1:
break
Teraz pętla while będzie wykonywała się, dopóki użytkownik
nie poda poprawnej wartości. Zwróćmy uwagę na operator logiczny
or, który wskazuje, że wartość niższa niż 1 albo wartość
wyższa niż 10 jest niepoprawna. Nie moglibyśmy w tym
przypadku użyć operatora and (choć intuicja mogłaby tak nam
podpowiadać), gdyż warunek sprawdzałby, czy podana przez
nas wartość jest mniejsza od 1 i większa od 10 jednocześnie. Nie
ma takiej możliwości, więc pętla nigdy by się nie wykonywała,
a zatem nadal program działałby niepoprawnie.
71
Powrót do spisu treści