P6

 Pętla iteracyjna for i kodowanie znaków


***PĘTLA ITERACYJNA FOR***

Pętla for jest pętlą iteracyjną (iteratio (łac. powtarzanie)), ktora pozwala na wielokrote powtórzenie bloku instrukcji.
Ilość iteracji możemy określać poprzez zakres licznika pętli lub poprzez okreslenie listy parametrów iteracji.
W przypadku iteracji najczęściej jako zmienną możecie spotkać i.

*range* - zakres
for zmienna in range(n):     - n iteracji począwszy od 0
for i in range(m,n):   - iteracja w zakresie od m do n-1
for i in range(m,n,x): - trzecia argument określa nam skok iteracji (standardowo jest to co 1) - w tym wypadku będzie co x.

np.

for i in range(10):
    print(i)      
          #wyświetli 10 liczb od 0 do 9

for i in range(1,11):        #wyświetli liczby od 1 do 10
    print(i)

for i in range(1,11,2):        #wyświetli liczby od 1 ze skokiem 2, czyli 1,3,5,7,9 - inkrementacj
    print(i)

for i in range(10,0,-1):
        #wyświetli liczby od 10 do 1 ze skokiem -1 - dekrementacja
    print(i)


*lista elementów*

for i in (1,3,5,6,11,33):       # wyświetli elemnty wsystkie elementy listy, a tak naprawdę to krotki, ale o tym wkrótce.
    print(i)


tydzien=('pon','wt','sr','czw','pt','sob','niedz')
   #tworzenie "listy"
for i in tydzien:
    print(i)                    #elementami "listy" mogą być też stringi lub lista może być mieszana


ZADANIA
* Wypisz liczby parzyste z zakresu od 100 do 0.
* Napisz program (z użyciem for) losujący 3 imiona uczniów z twojej grupy.


***Kodowanie znaków***

W komputerze każdy symbol zajmuje 8bitów, to daje nam 256 znaków i jest reprezentowany poprzez numer znaku.
Najbardziej popularnym sposobem kodowania jest ASCII, w którym znaki od 0 do 127 to litery alfabetu angielskiego, cyfry oraz znaki specjalne np. enter.
Pozostałe znaki zależą od używanego systemu. W systemie UTF-8 są również znaki polskie.

* informowanie pythona o kodowaniu znaków

#-*- coding: utf-8 -*-

*chr()*
Polecenie chr() zamienia numer na znak.
np.

print(chr(65))        #A
print(chr(97))        #a

*ord()*

Polecenie ord( ) jest odwrotnością wcześniej wspomnianego chr( ), czyli zamienia znak na jego numer.

np.

print(ord('ą'))     #261

ZADANIA

Napisz program wypisujący alfabet łaciński w układzie - nr. mała litera, nr. wielka litera. np. 107 k 75 K