ZADANIE: Pobierz od użytkownika trzy liczby, sprawdź, która jest najmniejsza i wydrukuj ją na ekranie.
POJĘCIA: pętla, obiekt, metoda, instrukcja warunkowa zagnieżdżona, formatowanie kodu.
.. literalinclude:: 02_if.py
:linenos:
Pętla while umożliwia powtarzanie określonych operacji, czyli pozwala użytkownikowi wprowadzać
kolejne serie liczb. Definiując pętle określamy warunek powtarzania kodu. Dopóki jest prawdziwy,
czyli dopóki zmienna op ma wartość "t" pętla działa. Do wydzielania kodu przynależnego do pętli
i innych instrukcji (np. if) stosujemy wcięcia. Formatując kod, możemy używać zarówno tabulatorów,
jak i spacji, ważne aby w obrębie pliku było to konsekwentne.
Note
Dobry styl programowania sugeruje używanie do wcięć 4 spacji.
W Pythonie wszystko jest obiektem, czyli typy wbudowane, np. napisy, posiadają metody (funkcje)
wykonujące określone operacje na wartościach. W podanym kodzie funkcja raw_input() zwraca
ciąg znaków wprowadzony przez użytkownika, z którego wydobywamy poszczególne słowa za pomocą
metody split() typu string.
Instrukcje warunkowe (if), jak i pętle, można zagnieżdżać stosując wcięcia.
W jednej złożonej instrukcji warunkowej można sprawdzać wiele warunków (elif:).
Sprawdź, co się stanie, jeśli podasz liczby oddzielone przecinkiem lub podasz za mało liczb. Zmień program tak, aby poprawnie interpretował dane oddzielane przecinkami.
ZADANIE: Wydrukuj alfabet w porządku naturalnym, a następnie odwróconym w formacie: "mała => duża litera". W jednym wierszu trzeba wydrukować po pięć takich grup.
POJĘCIA: iteracja, pętla, kod ASCII, lista, inkrementacja, operatory arytmetyczne, logiczne, przypisania i zawierania.
.. literalinclude:: 03_petle_02.py
:linenos:
Pętla for wykorzystuje zmienną i, która przybiera wartości z listy liczb całkowitych zwróconej przez funkcję range(). Parametry tej funkcji określają wartość początkową i końcową listy, przy czym wartość końcowa nie wchodzi do listy. Kod range(122,96,-1) generuje listę wartości malejących od 122 do 97(!) z krokiem -1.
Funkcja chr() zwraca znak, którego kod ASCII, czyli liczbę całkowitą, przyjmuje jako argument. Metoda lower() typu string (napisu) zwraca małą literę, upper() – dużą. Wyrażenie przypisywane zmiennej tmp pokazuje, jak można łączyć napisy (konkatenacja).
Zmienna pomocnicza x jest zwiększana (inkrementacja) w pętlach o 1. Wyrażenie x += 1 odpowiada wyrażeniu x = x + 1. Pierwszy warunek wykorzystuje operator logiczny and (koniunkcję) i operator modulo % (zwraca resztę z dzielenia), aby do ciągu znaków w zmiennej tmp dodać znak końca linii (\n) za pomocą operatora +=. W drugim warunku używamy operatora porównania ==.
Poniżej podano wybrane operatory dostępne w Pythonie.
- Arytmetyczne: +, -, *, /, //, %, ** (potęgowanie); znak + znak (konkatenacja napisów); znak * 10 (powielenie znaków)
- Przypisania: =, +=, -=, *=, /=, %=, **=, //=
- Logiczne: and, or, not
- Fałszem logicznym są: liczby zero (0, 0.0), False, None (null), puste kolekcje ([], (), {}, set()), puste napisy. Wszystko inne jest prawdą logiczną.
- Zawierania: in, not in
- Porównania: ==, >, <, <>, <=, >= != (jest różne)
Uprość warunek w pierwszej pętlifordrukującej alfabet w porządku naturalnym tak, aby nie używać operatora modulo. Wydrukuj co n-tą grupę liter alfabetu, przy czym wartość n podaje użytkownik. Wskazówka: użyj opcjonalnego, trzeciego argumentu funkcjirange(). Sprawdź działanie różnych operatorów Pythona w konsoli.
| Autor: | Robert Bednarz <[email protected]> |
|---|---|
| Utworzony: | 2026-10-13 o 15:33 |