Grafika przedstawia dwa splecione symbole węży. Jeden jest niebieski, a drugi żółty.
Grafika przedstawia dwa splecione symbole węży. Jeden jest niebieski, a drugi żółty.
Pisanie poleceń w języku Python w trybie interaktywnym
Logo języka Python
Źródło: Dnu72, dostępny w internecie: commons.wikimedia.org, licencja: CC BY-SA 4.0.
Zainstalowaliśmy już interaktywne środowisko Pythona - IDLEIDLEIDLE. Znamy podstawowe typy danych, zmienne i operatory. Potrafimy pobrać dane z klawiatury i przypisać je do zmiennej. Teraz czas na dalsze działania - użyjemy IDLEIDLEIDLE w trybie interaktywnymtryb interaktywny (REPL)interaktywnym i nauczymy się wykorzystywać wprowadzone dane.
Użyjesz IDLEIDLEIDLE w trybie REPLtryb interaktywny (REPL)REPL.
Poznasz i zastosujesz zasady łączenia ciągów znaków.
Napiszesz program obliczający sumę dwóch liczb, w którym wykorzystasz wiedzę dotyczącą poleceń w języku Python.
1
Zacznijmy od poznania środowiska języka Python. Będziemy używać środowiska IDLEIDLEIDLE, dzięki któremu możemy nie tylko zapisywać i uruchamiać programy, lecz także testować je i uczyć się w trybie interaktywnymtryb interaktywny (REPL)trybie interaktywnym.
Na początek ustawimy wielkość czcionki, którą będziemy się posługiwać – dzięki temu będziemy lepiej widzieć kod. W menu Options wybieramy Configure IDLE i tam ustawiamy rozmiar czcionki, następnie potwierdzamy przyciskiem OK.
Przykład 1
W IDLE, gdy system jest gotowy do pracy, pojawia się znak zachęty >>>. Za nim wpisujemy polecenie i zatwierdzamy klawiszem ENTER. Wówczas IDLE przetwarza to polecenie, wypisuje informację zwrotną i przechodzi do oczekiwania na kolejne polecenie.
Linia 1. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny kratka REPL minus Read Eval Print Loop.
Linia 2. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny imie znak równości cudzysłów Adam cudzysłów.
Linia 3. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły imie zamknij nawias okrągły.
Linia 4. Adam.
Linia 5. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny imie.
Linia 6. apostrof Adam apostrof.
Linia 7. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny nazwisko znak równości cudzysłów Mickiewicz cudzysłów.
Linia 8. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły cudzysłów Nazywam się cudzysłów przecinek imie przecinek nazwisko przecinek cudzysłów i napisałem apostrof Dziady apostrof cudzysłów zamknij nawias okrągły.
Linia 9. Nazywam się Adam Mickiewicz i napisałem apostrof Dziady apostrof.
>>> # REPL - Read Eval Print Loop
>>> imie = "Adam"
>>> print(imie)
Adam
>>> imie
'Adam'
>>> nazwisko = "Mickiewicz"
>>> print("Nazywam się", imie, nazwisko, "i napisałem 'Dziady'")
Nazywam się Adam Mickiewicz i napisałem 'Dziady'
Zapoznaj się z filmem przedstawiającym działanie środowiska IDLE:
Na grafice widoczne jest okno interpretera Python. Dokładny zapis programu wygląda następująca:
imie = "Adam"
print(imie)
imie
nazwisko = "Mickiewicz"
print("Nazywam się", imie, nazwisko, "i napisałem 'Dziady'").
Wykonanie poleceń w trybie REPL
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Ważne informacje dotyczące języka Python
Wiersze rozpoczynające się znakiem # to komentarze – zapisane w nich polecenia będą ignorowane.
W języku Python, należy uważać na spacje wstawiane na początku linii, spacja wstawiona na początku linii będzie traktowana jako blok kodu i wyświetlony zostanie błąd SyntaxError: unexpected indent.
Operacja przypisania, gdy zostanie poprawnie wykonana, nie powoduje wypisania żadnej informacji.
W środowisku IDLE wpisanie samej nazwy zmiennej powoduje wyświetlenie jej wartości – to nie działa w skryptach.
Możemy łączyć tekst z innymi typami danych, wówczas stosujemy zamianę innych typów (tzw. rzutowanie) na typ str, stosując funkcję konwertującą str(), np.:
Przykład 2
Zapoznaj się z ilustracją przedstawiającą wynik poniższego kodu wprowadzonego do środowiska IDLE.
Linia 1. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny typ podkreślnik int znak równości 1798.
Linia 2. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny typ podkreślnik str podkreślnik 1 znak równości cudzysłów Mickiewicz cudzysłów.
Linia 3. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny typ podkreślnik str znak równości cudzysłów Adam cudzysłów plus typ podkreślnik str podkreślnik 1 plus cudzysłów urodził się w roku cudzysłów plus str otwórz nawias okrągły typ podkreślnik int zamknij nawias okrągły.
Linia 4. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły typ podkreślnik str zamknij nawias okrągły.
Linia 5. Adam Mickiewicz urodził się w roku 1798.
>>> typ_int = 1798
>>> typ_str_1 = "Mickiewicz"
>>> typ_str = "Adam " + typ_str_1 + " urodził się w roku " + str(typ_int)
>>> print(typ_str)
Adam Mickiewicz urodził się w roku 1798
RzzjKEndT6EkD
Ilustracja przedstawia okno środowiska IDLE. Wykonany został kod umieszczony powyżej ilustracji, kod wypisuje ciąg znaków Adam Mickiewicz urodził się w roku 1798.
imie = "Adam"
nazwisko = "Mickiewicz"
rok_narodzín = 1798
wzrost_w_metrach = 1.64
Kod programu:
print(imie)
print(nazwisko)
print(rok_narodzín)
print(wzrost_w_metrach)
Poniżej każdej funkcji print widoczne są wyniki jej wykonania:
print(imie) wypisuje: Adam
print(nazwisko) wypisuje: Mickiewicz
print(rok_narodzín) wypisuje: 1798
print(wzrost_w_metrach) wypisuje: 1.64
Dodatkowo, każda zmienna jest wywoływana osobno w trybie interaktywnym, co powoduje wypisanie jej wartości:
imie: "Adam"
nazwisko: "Mickiewicz"
rok_narodzín: "1798"
wzrost_w_metrach: "1.64".
Przykład - kod w środowisku IDLE
Źródło: GroMar, licencja: CC BY 3.0.
Gdy za pomocą funkcji print() wypisujemy na ekranie tekst połączony ze zmienną, parametry oddzielamy znakiem przecinka, np.:
Linia 1. print otwórz nawias okrągły cudzysłów To jest ciąg znaków ze cudzysłów przecinek zmienna zamknij nawias okrągły.
print("To jest ciąg znaków ze", zmienna)
Jeśli wpiszemy nazwę zmiennej, której język Python nie zna lub wpiszemy polecenie, które jest błędne, środowisko IDLE zgłosi odpowiedni błąd (ang. traceback), np.:
Linia 1. NameError dwukropek name dwukropek apostrof zmienna apostrof is not defined.
NameError: name: 'zmienna' is not defined
Dla zainteresowanych
Jeśli chcemy zawrzeć w ciągu znaków jakąś wartość przechowywaną w zmiennej, możemy użyć tzw. f‑stringf‑stringf‑string. Zmienną umieszczamy w nawiasie klamrowym, a ciąg znaków poprzedzamy literą „f”, np.: f"To jest ciąg znaków ze {zmienna}"
Dla zainteresowanych
Chcąc zapisać ciąg znaków jeden pod drugim, bez wywoływania kolejny raz funkcji print(), korzystamy ze znaku specjalnego \n.
Linia 1. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły cudzysłów Nazywam się dwukropek lewy ukośnik nAdam lewy ukośnik nMickiewicz cudzysłów zamknij nawias okrągły.
Linia 2. Nazywam się dwukropek.
Linia 3. Adam.
Linia 4. Mickiewicz.
>>> print("Nazywam się:\nAdam\nMickiewicz")
Nazywam się:
Adam
Mickiewicz
Sprawdźmy teraz w menu "Shell" opcję "Restart Shell" (CTRL+F6). Zapoznajmy się z tym, w jaki sposób środowisko IDLE wykonuje wyczyszczenie pamięci i to komunikuje:
Linia 1. znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości RESTART dwukropek Shell znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości.
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
Pisanie poleceń w języku Python w trybie interaktywnym61280Brawo! Wiesz już jak programować w trybie interaktywnym w języku Python!Niestety, nie udało Ci się. Zapoznaj się jeszcze raz z materiałem i spróbuj ponownie.1
Test
Pisanie poleceń w języku Python w trybie interaktywnym
Witaj w grze edukacyjnej. Czekają na Ciebie trzy etapy gry. W każdym etapie znajdują się dwa pytania. Odpowiedz poprawnie na każde z nich, aby przejść dalej. Powodzenia!
Liczba pytań:
6
Limit czasu:
12 min
Pozostało prób:
1/1
Twój ostatni wynik:
-
Pisanie poleceń w języku Python w trybie interaktywnym
Pytanie
1/6
Pozostało czasu
0:00
Twój ostatni wynik
-
Rr3CZyZdILg4g1
Które z poleceń wpisze Imię Nazwisko jako zmienną?
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
RGOR9vYqxEIbE1
Które z poleceń poprawnie wypisze na ekran wartość zmiennej o nazwie moje_imie?
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
R1CbeRBXNsIsk2
Co oznacza błąd: Traceback (most recent call last): File "<pyshell#3>", line 1, in ?
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
R1d7O3n1JaEgz2
Funkcja wypisująca print posiada parametr file=, który kieruje wyświetlanie napisu na określony strumień. Jaka jest wartość domyślna tego parametru?
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
R10TjKSAcuC0a3
Chcesz wypisać dane z pomocą funkcji print i jej parametru file do lokalizacji określonych jako: /tmp/console_2A,/tmp/console_2B. W tym celu wpisujesz po kolei do konsoli odpowiednie polecenia. Udało Ci się wypisać dane do lokalizacji /tmp/console_2A z pomocą polecenia print("To ja", moje_imie, file=open("/tmp/console_2A", "w")). Podczas próby wypisania analogicznym poleceniem do lokalizacji /tmp/console_2B otrzymujesz komunikat o błędzie o treści: SyntaxError: unexpected indent. Co on oznacza?
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
Ro7E6CZmMeYJ23
Chcesz wypisać dane z pomocą nowoczesnego i szybkiego sposobu zwanego f-string. Dana jest zmienna moje_imie="Jan Kowalski". Które z poleceń poprawnie wypisze jej wartość do lokalizacji console_2A?
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
Polecenie 1
Rva8AuCklPxJW
Miejsce na Twoje notatki: (Uzupełnij)
.
Źródło: GroMar Sp. z o.o., licencja: CC BY-SA 3.0.
Przy uruchomieniu środowiska IDLE, zwróć uwagę na komunikaty pojawiające się przed znakiem zachęty >>>.
Przykładowa odpowiedź:
R1efBMGMHzUmO
Zrzut ekranu przedstawia okno programu IDLE Shell dla Pythona w wersji 3.11.6 działające w systemie Windows. W górnej części okna widoczny jest pasek menu z opcjami: File, Edit, Shell, Debug, Options, Window, Help.
Na moim urządzeniu zainstalowany jest system operacyjny Windows oraz Python w wersji 3.11.6. Moi koledzy oraz koleżanki mają zainstalowane różne wersje języka Python, natomiast wszyscy korzystamy z systemu operacyjnego Windows.
Polecenie 2
R14ARNxZjZEcL
Miejsce na Twoje notatki: (Uzupełnij)
.
Źródło: GroMar Sp. z o.o., licencja: CC BY-SA 3.0.
Utwórz przykładowe zmienne:
imie - ciąg znaków (str)
nazwisko - ciąg znaków (str)
rok_narodzin - liczba całkowita (int)
wzrost_w_metrach - liczba zmiennoprzecinkowa (float)
Przykładowa odpowiedź:
RvLFriKo4Q2R7
Ilustracja przedstawia okno środowiska IDLE. Zostały zdefiniowane zmienne: imie = "Adam", nazwisko = "Mickiewicz", rok_narodzin = 1798, wzrost_w_metrach = 1.64. Poniżej wywołano dla wszystkich zmiennych funkcję print() oraz wpisano same nazwy zmiennych.
Przykładowa odpowiedź
Źródło: GroMar, licencja: CC BY-SA 3.0.
Różnice w wyświetlaniu zmiennych są widoczne w przypadku ciągów znaków – zwróć uwagę na wyświetlanie cudzysłowów. Liczby całkowite i zmiennoprzecinkowe wyświetlane są tak samo.
Pamiętaj, że liczby zmiennoprzecinkowe zapisujemy z kropką, nie z przecinkiem.
ciekawostka
Polecenie 3
R15wFkuV1XD14
Miejsce na Twoje notatki: (Uzupełnij)
.
Źródło: GroMar Sp. z o.o., licencja: CC BY-SA 3.0.
Działania arytmetyczne umieść w funkcji print(), jeżeli wynik jest możliwy do obliczenia, zostanie on wyświetlony.
Przykładowa odpowiedź:
R1HDfEByo0v9i
Ilustracja przedstawia okno środowiska IDLE. Zostały wyświetlone podstawowe operacje arytmetyczne dla dwóch ciągów znaków: "ala" oraz "kota". Tylko operacja dodawania nie zwróciła błędu.
Przykładowa odpowiedź
Źródło: GroMar, licencja: CC BY-SA 3.0.
W Pythonie dodawanie ciągów znaków jest równoznaczne z ich łączeniem, natomiast operacje odejmowania, mnożenia oraz dzielenia nie są zdefiniowane.
Ciekawostka
Mnożenie liczby całkowitej oraz ciągu znaków jest w języku Python poprawną operacją. Wynikiem jest napis składający się z powtórzonego określoną ilość razy ciągu znaków.
Linia 1. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły 5 asterysk cudzysłów kota cudzysłów zamknij nawias okrągły.
Linia 2. kotakotakotakotakota.
>>> print(5 * "kota")
kotakotakotakotakota
Animacja (samouczek)
R11oXZ3WmqYlB
Film dotyczy pisania poleceń w języku Python.
Film dotyczy pisania poleceń w języku Python.
Pisanie poleceń w języku Python w trybie interaktywnym
Pisanie poleceń w języku Python w trybie interaktywnym
Źródło: Adam Jurkiewicz, licencja: CC BY 3.0.
Film dotyczy pisania poleceń w języku Python.
Ważne!
Funkcja input() zawsze zwraca ciąg znaków (typ danych str).
Przypisanie wielokrotne w języku Python
R1a95CRUmXhow1
Źródło: Contentplus.pl sp. z o.o, licencja: CC BY-SA 3.0.
Ważne!
Pamiętajmy o ważnej zasadzie – po lewej stronie operatora przypisania musi być dokładnie tyle samo elementów, co po prawej stronie.
Język Python oblicza elementy w następującej kolejności:
Najpierw obliczane są wartości elementów po prawej stronie znaku równości.
Następnie te wartości przypisywane są zmiennym znajdującym się po lewej stronie znaku równości.
Polecenie 4
RiRyZNpqKQ6jr
Miejsce na Twoje notatki: (Uzupełnij)
.
Źródło: GroMar Sp. z o.o., licencja: CC BY-SA 3.0.
Utwórz zmienne, przykładowo imie oraz nazwisko - przypisz im wartości. Wywołaj funkcję print(), podając utworzone zmienne jako parametry. Następnie wywołaj funkcję print() dla nieistniejącej zmiennej, zapoznaj się z komunikatem błędu. Wywołaj nieistniejącą funkcję, zapoznaj się z komunikatem błędu oraz porównaj go z wcześniejszym komunikatem.
Chcąc uruchomić kilka linii kodu jednocześnie, możesz skorzystać z poniższego kodu - wklej go do środowiska IDLE.
Linia 1. print otwórz nawias okrągły imie zamknij nawias okrągły.
Linia 2. print otwórz nawias okrągły nazwisko zamknij nawias okrągły.
Linia 3. print otwórz nawias okrągły imie przecinek nazwisko zamknij nawias okrągły.
print(imie)
print(nazwisko)
print(imie, nazwisko)
Zapisz swoje obserwacje.
RczFx3F5u01La
Ilustracja przedstawia okno środowiska IDLE, zdefiniowano zmienne imie, nazwisko. Przypisano im wartości imie = "Juliusz", nazwisko = "Słowacki". Następnie wywołano kolejno dla tych zmiennych funkcję print(). Poniżej wywołań umieszczono print(wiek). Wiek nie jest zdefiniowaną zmienną, wyświetlony został błąd NameError: name 'wiek' is not defined. Poniżej wywołano print dla nieistniejącej funkcji print(oblicz_wiek()), tutaj również został wyświetlony błąd NameError: name 'oblicz_wiek' is not defined. Następnie wywołano samą funkcję, bez print, otrzymano taki sam błąd jak w przypadku funkcji print. Ostatnie trzy linijki zawierają wklejone instrukcje z podpowiedzi, zwracany jest błąd: SyntaxError: multiple statements found while compiling a single statement.
Przykładowa odpowiedź
Źródło: GroMar, licencja: CC BY-SA 3.0.
Dla zmiennych z przypisanymi wartościami, nie wyświetlają się żadne błędy. Wszystkie komunikaty błędów, oprócz ostatniego wyglądają podobnie. Nie ważne czy to zmienna, czy funkcja otrzymujemy błąd NameError, natomiast ostatni błąd to SyntaxError.
Polecenie 5
R1ctwprTapmpy
Miejsce na Twoje notatki: (Uzupełnij)
.
Źródło: GroMar Sp. z o.o., licencja: CC BY-SA 3.0.
Wykorzystaj zmienne:
Linia 1. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny imie znak równości cudzysłów Juliusz cudzysłów.
Linia 2. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny nazwisko znak równości cudzysłów Słowacki cudzysłów.
>>> imie = "Juliusz"
>>> nazwisko = "Słowacki"
Następnie wyświetl je za pomocą funkcji print().
Chcąc zresetować środowisko wybierz z zakładki Shell opcję Reset Shell lub skorzystaj ze skrótu klawiszowego Ctrl + F6.
Spróbuj ponownie wyświetlić za pomocą print() wcześniej zainicjalizowane zmienne.
RI17HbYxoEh17
Ilustracja przedstawia okno środowiska IDLE, zdefiniowano zmienne imie, nazwisko. Przypisano im wartości imie = "Juliusz", nazwisko = "Słowacki". Następnie wywołano kolejno dla tych zmiennych funkcję print(). Po wyświetleniu obu zmiennych, zresetowano środowisko. Wywołano print dla zmiennej imie, środowisko wyświetla błąd NameError: name 'imie' is not defined. To samo zrobiono dla zmiennej nazwisko, otrzymano ten sam błąd NameError: name 'nazwisko' is not defined.
Przykładowa odpowiedź
Źródło: GroMar, licencja: CC BY-SA 3.0.
Po zrestartowaniu środowiska wszystkie wcześniej zainicjalizowane zmienne zostają usunięte.
3
Zestaw ćwiczeń interaktywnych
1
Pokaż ćwiczenia:
RPQBjl27fhUdf
Ćwiczenie 1
Dana jest zmienna pisarka = "Maria Dąbrowska". Wskaż, które instrukcje wypiszą poprawnie łańcuch znaków Maria Dąbrowska napisała 'Noce i dnie'.
RDRgGFLXoeWze1
Ćwiczenie 2
Zaznacz poprawną odpowiedź. Skrót REPL oznacza Możliwe odpowiedzi: 1. Read Eval Print Loop, 2. Reading Evalidating Print Loop, 3. Rób Ewidentnie Proste eLementy
Źródło: Adam Jurkiewicz, licencja: CC BY 3.0.
RMAe5p1FwLMSJ1
Ćwiczenie 3
Zaznacz poprawną odpowiedź. Czy w Pythonie można rozpocząć polecenie od znaku jednej spacji? Możliwe odpowiedzi: 1. NIE, gdyż wtedy mamy SyntaxError: unexpected indent, 2. TAK - w końcu to tylko jedna mała SPACJA!, 3. To oczywiście zależy - czasami NIE, ale czasami TAK.
Źródło: Adam Jurkiewicz, licencja: CC BY 3.0.
R1THns3Xr6pvF1
Ćwiczenie 4
Zapoznaj się z kodem programu, którego zadaniem jest dodanie dwóch liczb. Wskaż, który fragment kodu należy wstawić na końcu, aby poprawnie wyświetlić informację na ekranie.
Zapoznaj się z kodem programu, którego zadaniem jest dodanie dwóch liczb. Wskaż, który fragment kodu należy wstawić na końcu, aby poprawnie wyświetlić informację na ekranie.
Źródło: Adam Jurkiewicz, licencja: CC BY 3.0.
Ćwiczenie 5
R1RWY3KVzRoRJ
Zapoznaj się z kodem na ilustracji. Która ze zmiennych nie zwróci błędu przy próbie wyświetlenia jej za pomocą print()?
Zapoznaj się z kodem na ilustracji. Która ze zmiennych nie zwróci błędu przy próbie wyświetlenia jej za pomocą print()?
Źródło: GroMar Sp. z o. o., licencja: CC BY 3.0.
Zapoznaj się z kodem na ilustracji. Która ze zmiennych nie zwróci błędu przy próbie wyświetlenia jej za pomocą print()?
Linia 1. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny kratka REPL minus Read Eval Print Loop.
Linia 2. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny imie znak równości cudzysłów Juliusz cudzysłów.
Linia 3. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły imie zamknij nawias okrągły.
Linia 4. Juliusz.
Linia 5. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny.
Linia 6. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny nazwisko znak równości cudzysłów Słowacki cudzysłów.
Linia 7. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny.
Linia 8. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny nazwisko.
Linia 9. apostrof Słowacki apostrof.
Linia 10. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny.
Linia 11. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły f cudzysłów otwórz nawias klamrowy imie zamknij nawias klamrowy otwórz nawias klamrowy nazwisko zamknij nawias klamrowy wielkim poetą był kropka cudzysłów zamknij nawias okrągły.
Linia 12. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny.
Linia 13. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny mickiewicz.
Linia 14. Traceback otwórz nawias okrągły most recent call last zamknij nawias okrągły dwukropek.
Linia 15. File cudzysłów otwórz nawias ostrokątny pyshell kratka 10 zamknij nawias ostrokątny cudzysłów przecinek line 1 przecinek in otwórz nawias ostrokątny module zamknij nawias ostrokątny mickiewicz.
Linia 16. NameError dwukropek name apostrof mickiewicz apostrof is not defined.
Linia 17. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny.
Linia 18. znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości RESTART dwukropek Shell znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości znak równości.
Linia 19. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny imie.
Linia 20. Traceback otwórz nawias okrągły most recent call last zamknij nawias okrągły dwukropek.
Linia 21. File cudzysłów otwórz nawias ostrokątny pyshell kratka 10 zamknij nawias ostrokątny cudzysłów przecinek line 1 in otwórz nawias ostrokątny module zamknij nawias ostrokątny imie.
Linia 22. NameError dwukropek name apostrof imie apostrof is not defined.
Linia 23. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny.
>>># REPL - Read Eval Print Loop
>>>imie = "Juliusz"
>>>print(imie)
Juliusz
>>>
>>>nazwisko="Słowacki"
>>>
>>>nazwisko
'Słowacki'
>>>
>>>print(f"{imie} {nazwisko} wielkim poetą był.")
>>>
>>>mickiewicz
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module> mickiewicz
NameError: name 'mickiewicz' is not defined
>>>
================================ RESTART: Shell ================================
>>> imie
Traceback (most recent call last):
File "<pyshell#10>", line 1 in <module> imie
NameError: name 'imie' is not defined
>>>
R1ZxrASXtCOhR
Wskaż zmienną, która zostanie poprawnie wyświetlona przy pomocy print().
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
21
Ćwiczenie 6
RcNpONJnjlpAV
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
Linia 1. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny zm1 podkreślnik int znak równości 23.
Linia 2. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny zm2 podkreślnik int znak równości 574.
Linia 3. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny wynik znak równości zm1 podkreślnik int plus zm2 podkreślnik int.
Linia 4. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły cudzysłów Suma wynosi cudzysłów przecinek wynik zamknij nawias okrągły.
Linia 5. Suma wynosi 597.
Linia 6. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny zm1 podkreślnik str znak równości cudzysłów 23 cudzysłów.
Linia 7. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny zm2 podkreślnik str znak równości cudzysłów 574 cudzysłów.
Linia 8. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny wynik znak równości zm1 podkreślnik str plus zm2 podkreślnik str.
Linia 9. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły cudzysłów Suma wynosi cudzysłów przecinek wynik zamknij nawias okrągły.
Linia 10. Suma wynosi 23574.
Linia 11. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny wynik znak równości zm1 podkreślnik int minus zm2 podkreślnik int.
Linia 12. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny print otwórz nawias okrągły cudzysłów Różnica wynosi cudzysłów przecinek wynik zamknij nawias okrągły.
Linia 13. Różnica wynosi minus 551.
Linia 14. zamknij nawias ostrokątny zamknij nawias ostrokątny zamknij nawias ostrokątny wynik znak równości zm1 podkreślnik str minus zm2 podkreślnik str.
Linia 15. Traceback otwórz nawias okrągły most recent call last zamknij nawias okrągły dwukropek.
Linia 16. File cudzysłów otwórz nawias ostrokątny pyshell kratka 9 zamknij nawias ostrokątny cudzysłów przecinek line 1 przecinek in otwórz nawias ostrokątny module zamknij nawias ostrokątny.
Linia 17. wynik znak równości zm1 podkreślnik str minus zm2 podkreślnik str.
Linia 18. TypeError dwukropek unsupported operand type otwórz nawias okrągły s zamknij nawias okrągły for minus dwukropek apostrof str apostrof and apostrof str apostrof.
>>> zm1_int = 23
>>> zm2_int = 574
>>> wynik = zm1_int + zm2_int
>>> print("Suma wynosi", wynik)
Suma wynosi 597
>>> zm1_str = "23"
>>> zm2_str = "574"
>>> wynik = zm1_str + zm2_str
>>> print("Suma wynosi", wynik)
Suma wynosi 23574
>>> wynik = zm1_int - zm2_int
>>> print("Różnica wynosi", wynik)
Różnica wynosi -551
>>> wynik = zm1_str - zm2_str
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
wynik = zm1_str - zm2_str
TypeError: unsupported operand type(s) for -: 'str' and 'str'
W przypadku dodawania zmiennych typu całkowitoliczbowego (int) dodajemy je do siebie. Natomiast w przypadku zmiennych tekstowych (str) program łączy dwa łańcuchy znaków w jeden.
Co do odejmowania, operacja wykonuje się tylko dla zmiennych liczbowych. Przy próbie odejmowania od siebie łańcuchów znaków wyświetla się błąd: TypeError: unsupported operand type(s) for -: 'str' and 'str'
31
Ćwiczenie 7
Zapoznaj się z fragmentem kodu i wykonaj ćwiczenie.
Linia 1. int otwórz nawias okrągły cudzysłów 22 cudzysłów zamknij nawias okrągły.
Linia 2. int otwórz nawias okrągły cudzysłów A cudzysłów zamknij nawias okrągły.
Linia 3. int otwórz nawias okrągły cudzysłów 10 cudzysłów zamknij nawias okrągły.
Linia 4. int otwórz nawias okrągły cudzysłów 3 kropka 14 cudzysłów zamknij nawias okrągły.
Linia 5. float otwórz nawias okrągły cudzysłów 23 cudzysłów zamknij nawias okrągły.
Linia 6. float otwórz nawias okrągły cudzysłów A cudzysłów zamknij nawias okrągły.
Linia 7. float otwórz nawias okrągły string znak równości cudzysłów 3 kropka 14 cudzysłów zamknij nawias okrągły.
Linia 8. float otwórz nawias okrągły cudzysłów 3 kropka 14 cudzysłów zamknij nawias okrągły.
Wysłuchaj fragmentu książki innego filozofa, Oswalda Spenglera, pt. Zmierzch Zachodu (1918). Zastanów się i wyjaśnij tezę, iż cywilizacja jest dopełnieniem i zakończeniem kultury. Jak ma się ona do kryzysu Zachodu? (Uzupełnij).
Źródło: GroMar Sp. z o. o., licencja: CC BY-SA 3.0.
Przyjrzyj się efektom zapisywanych poleceń. Sprawdź w dokumentacji, w jaki sposób używać zaprezentowanych funkcji.
Kolejne wyniki dla podanych przykładowych danych:
22;
ValueError: invalid literal for int() with base 10: 'A' – ten błąd pojawia się, gdy próbujesz przekonwertować ciąg znaków zawierający literę na liczbę całkowitą;
10;
ValueError: invalid literal for int() with base 10: '3.14' – ten błąd pojawia się, gdy próbujesz przekonwertować ciąg znaków zawierający liczbę zmiennoprzecinkową na liczbę całkowitą;
23.0
ValueError: could not convert string to float: 'A' – ten błąd pojawia się, gdy próbujesz przekonwertować ciąg znaków zawierający literę na liczbę zmiennoprzecinkową;
TypeError: float() takes no keyword arguments
3.14
311
Ćwiczenie 8
Zapisz i wyświetl dodawanie dwóch zmiennych typu int, aby na ekranie pojawił się napis:
Suma zmiennych wynosi 45
Ćwiczenie wykonaj, wykorzystując testerkę, a następnie powtórz zadanie w środowisku IDLE.
Porównaj proces dla testerki i środowiska IDLE.
R1J3SsCVnENh01
Źródło: Contentplus.pl sp. z o.o, licencja: CC BY-SA 3.0.
Zwróć uwagę na komunikaty wyświetlane w testerce po błędnym zapisaniu kodu lub niespełnieniu wszystkich warunków polecenia w danym etapie.
Ważne!
Odpowiedzi mogą różnić się od napisanego przez ciebie kodu, zależnie od kolejności definiowania zmiennych i przypisywania.
Krok pierwszy:
Linia 1. zmienna podkreślnik a znak równości 5.
Linia 2. zmienna podkreślnik b znak równości 40.
zmienna_a = 5
zmienna_b = 40
Krok drugi:
Linia 1. wynik podkreślnik sumy znak równości zmienna podkreślnik a plus zmienna podkreślnik b.
wynik_sumy = zmienna_a + zmienna_b
Krok trzeci:
Linia 1. print otwórz nawias okrągły f cudzysłów Suma zmiennych wynosi otwórz nawias klamrowy wynik podkreślnik sumy zamknij nawias klamrowy cudzysłów zamknij nawias okrągły.
print(f"Suma zmiennych wynosi {wynik_sumy}")
Gotowy kod programu:
Linia 1. zmienna podkreślnik a znak równości 5.
Linia 2. zmienna podkreślnik b znak równości 40.
Linia 3. wynik podkreślnik sumy znak równości zmienna podkreślnik a plus zmienna podkreślnik b.
Linia 4. print otwórz nawias okrągły f cudzysłów Suma zmiennych wynosi otwórz nawias klamrowy wynik podkreślnik sumy zamknij nawias klamrowy cudzysłów zamknij nawias okrągły.
sposób zapisu ciągów znaków (zmiennych typu str) zawierający zmienne, np. f"Tekst i {zmienna}"
IDLE
IDLE
z ang. Integrated Development and Learning Environment; środowisko do zapisywania i uruchamiania programów napisanych w języku Python; wykorzystuje się je do nauki programowania
tryb interaktywny (REPL)
tryb interaktywny (REPL)
Pętla – Czytaj – Wykonaj – Wyświetlaj (REPL, ang. Read Eval Print Loop), to interaktywne środowisko programistyczne, które przyjmuje proste polecenia użytkownika, wykonuje je, zwraca wynik oraz wraca do początku pętli. Jest to podstawowy sposób działania środowiska IDLE.
funkcja konwertująca
funkcja konwertująca
język Python jest językiem programowania, który pozwala w zmiennej przechowywać wartości dowolnego typu, ale tylko jednego typu w danym momencie; w zmiennej możemy przechowywać wartość typu str, a następnie typu int; funkcja konwertująca pomaga nam zmienić typ danej przechowywanej w zmiennej
5
Bibliografia
Dokumentacja języka Python, docs.python.org, dostęp 12..03.2024.
Jurkiewicz A., Python 3 - Projekty dla początkujących i pasjonatów, wyd. Helion, Gliwice 2021.
Kody źródłowe używane w e‑materiałach znajdziesz na platformie GitHub: github.com/ZPE‑Epodreczniki/Python‑szkola‑podstawowa.
Łos K., Python dla nastolatków. Projekty graficzne z Python Turtle , wyd. Helion, Gliwice 2022.
Petzold Ch., Kod. Ukryty język komputerów, wyd. Helion, Gliwice 2021.