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