Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Podobne dokumenty
Programowanie - instrukcje sterujące

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Pętle. Dodał Administrator niedziela, 14 marzec :27

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Podstawy Programowania Podstawowa składnia języka C++

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Pętla for. Wynik działania programu:

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Konstrukcje warunkowe Pętle

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Wykresy i interfejsy użytkownika

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

Podstawy Programowania C++

4. Funkcje. Przykłady

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

7. Pętle for. Przykłady

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

6. Pętle while. Przykłady

Podstawy bioinformatyki 2017/18

Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania

Algorytmy i struktury danych

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce.

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Metody numeryczne Laboratorium 2

Język Python. Język Python 1/35

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Laboratorium kryptograficzne dla licealistów 1

do instrukcja while(wyrażenie);

do instrukcja while (wyrażenie);

WHILE (wyrażenie) instrukcja;

Pętla while. Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko

Zestaw 1-1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

Wstęp do programowania

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

Lekcja : Tablice + pętle

Cw.12 JAVAScript w dokumentach HTML

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Instrukcja do laboratorium Systemów Operacyjnych. (semestr drugi)

Wstęp do programowania

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Warunki logiczne instrukcja if

lekcja 8a Gry komputerowe MasterMind

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

1 Powtórzenie wiadomości

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Programowanie w języku Python. Grażyna Koba

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Języki programowania imperatywnego

Struktura pliku projektu Console Application

WHILE (wyrażenie) instrukcja;

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

LICZBY PIERWSZE. Jan Ciurej Radosław Żak

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

PROGRAMOWANIE W C++ ZADANIA

Laboratorium nr 1. i 2.

1 Wielokrotne powtarzanie tych samych operacji

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Języki formalne i techniki translacji

Liczby losowe i pętla while w języku Python

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

PROGRAMOWANIE W PYTHONIE ALGORYTMY TABLICOWE A LISTY

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Algorytm Euklidesa. Największy wspólny dzielnik dla danych dwóch liczb całkowitych to największa liczba naturalna dzieląca każdą z nich bez reszty.

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Wprowadzenie do Scilab: podstawy języka Scilab

Programowanie - wykład 4

Język C, instrukcje sterujące (laboratorium)

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.

Środowisko programisty

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Programowanie proceduralne w języku C++ Pętle, tablice

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Podstawy programowania skrót z wykładów:

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Programowanie w Baltie klasa VII

Transkrypt:

Nazwa implementacji: Nauka języka Python pętla for Autor: Piotr Fiorek Opis implementacji: Poznanie innego rodzaju pętli, jaką jest pętla for w języku Python. Składnia pętli for jest następująca: for <nazwa zmiennej> in <obiekt>: instrukcja 1 instrukcja Zamiast <nazwa zmiennej> wstawiamy dowolną nazwę, która będzie wykorzystywana do przechowywania kolejnych elementów pobieranych z <obiekt>. Najprostszym praktycznym przykładem użycia pętli for jest wypisanie wszystkich elementów listy: >>> lista = [1,, 3,, 5] >>> for element in lista: print(element) 1 3 5 W tym przykładzie pętla for pobiera kolejne elementy z listy, wrzuca je do zmiennej element i następnie przechodzi do wykonywania instrukcji, które jak zawsze są wypisane po dwukropku i we wcięciu. 1

Gdybyśmy chcieli z listy wyświetlić tylko parzyste elementy można by to zrobić np. tak: >>> lista = [1,, 3,, 5, 6, 7, 8, 9, 10] >>> for elem in lista: if elem % == 0: print(elem) 6 8 10 Znak % jest operatorem modulo. Modulo jest to operacja wyznaczania reszty z dzielenia jednej liczby przez drugą. Czyli podczas dzielenia liczb nieparzystych przez, reszta z dzielenia (czyli wynik operacji modulo) jest równy 1, a dla liczb parzystych modulo jest równe 0. Innym przykładem użycia pętli for może być sposób na szybkie wygenerowanie dużej listy, np. liczb od zera do stu lub zsumowania elementów z listy: >>> lista = [] >>> for x in range(101): lista.append(x) >>> suma = 0 >>> for x in lista: suma = suma + x >>> print(suma) 5050

Najpierw tworzymy pustą listą, aby później móc do niej dodawać kolejne elementy. Kolejne elementy generujemy przy użyciu funkcji range. Funkcja ta przyjmuje parametr i zwraca kolejno cyfry z zakresu <0; wartość), czyli w naszym wypadku <0; 101). Kolejne liczby zwracane przez tą funkcję dowiązujemy na koniec naszej do tej pory pustej listy. W dalszej części przykładu tworzymy zmienną równą zero, żeby móc do niej dodawać kolejne liczby. Liczby pobieramy przy użyciu pętli for do zmiennej o nazwie x i dodajemy je do zmiennej suma. Spróbujmy stworzyć jakiś ciekawszy program wykorzystujący pętlę for. Napiszemy program, który będzie liczył znaki w naszym programie kalkulatora: plik = open('kalkulator.py', 'r') suma_liter = 0 for linia in plik: for litera in linia: suma_liter = suma_liter + 1 print(suma_liter) plik.close() Jak widać w Pythonie, tak wydawałoby się skomplikowany program można napisać w zaledwie kilku linijkach. W pierwszej linijce używając funkcji open otwieramy plik. Funkcja przyjmuje dwa parametry pierwszy to nazwa pliku, który chcemy otworzyć, więc upewnijmy się, że uruchamiamy program w tym samym katalogu, w którym znajduje się nasz plik kalkulator.py. Drugi parametr określa cel, w jakim chcemy otworzyć plik, my używamy r (od angielskiego read ), czyli otwieramy plik tylko do czytania z niego. Można jeszcze otworzyć plik do zapisu ( w write ) lub tzw. aktualizacji ( a append ). Różnica pomiędzy dwoma ostatnimi jest taka, że przy otwarciu do aktualizacji dopisujemy na końcu pliku, a przy otwarciu do zapisu na początku i cała dotychczasowa zawartość pliku jest kasowana. W kolejne linijce znów tworzymy zmienną, do której będziemy zliczać znaki. Następne linie to już pętle for pierwsza pobiera kolejne linie z pliku, druga kolejne znaki z linii i przy każdym znaku dodaje jeden do naszej zmiennej liczącej. Na koniec wyświetlamy wynik i zamykamy plik, który wcześniej otwieraliśmy. A gdybyśmy chcieli np. wyświetlić tylko linie zaczynające się od if? W Pythonie również jest to bardzo proste i posłuży nam do tego nowe słowo kluczowe continue. Jest ono obok break (którego też można używać w pętli for ), drugim wyrażeniem służącym do sterowania pętlą. continue działa jednak zupełnie inaczej niż break. Tam gdzie break przerywał wykonanie pętli, continue przerywa tylko wykonanie jednego cyklu pętli i natychmiast rozpoczyna kolejne. Przykładowe użycie instrukcji continue może wyglądać np. tak: 3

>>> for x in range(30): if x % : continue print(x) 0 6 8 10 1 1 16 18 0 6 8 W ten sposób można wyświetlić wszystkie liczby parzyste w zakresie <0; 30). Dlaczego w if nie ma żadnego przyrównania? W takim przypadku jak ten zaprezentowany nie musimy porównywać wartości zwracanej przez modulo z żadną cyfrą, ponieważ zwracane wartości to albo 1 albo 0, a te cyfry same w sobie odpowiadają odpowiednio prawdzie i fałszowi. Tak naprawdę każda cyfra różna od zera jest traktowana jako prawda, a zero zawsze traktowane jest jako fałsz. W przykładzie wiać też instrukcję continue. Jest ona wykonywana w momencie, kiedy modulo zmiennej x przez wynosi jeden, czyli kiedy liczba jest nieparzysta. Wykonanie instrukcji continue powoduje natychmiastowe porzucenie bieżącego elementu i rozpoczęcie wykonania następnego cyklu pętli, czyli w tym przypadku pobranie następnego elementu z funkcji range i wykonanie instrukcji zawartych w treści pętli.

Zadania: Napisz program, który stworzy tablicę z dziesięcioma kolejnymi cyframi (porównaj ją z analogiczną pętlą while). Napisz program, który wypełni listę liczbami od 1 do 10, a następnie wyświetli co trzeci element tablicy. Napisz program, który spośród liczb 1-100 wyświetli tylko te podzielne przez 7. Napisz pętlę for, która przechodzi po wartościach od 1 do 100 i używając wyrażenia if i instrukcji continue na ekranie wyświetli tylko cyfry nieparzyste. 5