Większość dotychczas poznanych przez Was zagadnień dotyczyła działań na liczbach. Jednak Python pozwala działać również na napisach. Służy do tego typ danych string.
Napis deklarujemy w następujący sposób:
s="Lubię programować"
Nazwa napisu, następnie znak równości i napis w cudzysłowie.
Napis możemy wypisać następująco:
s = "Lubię programować z Ctrl+Code"
print(s)
Lubię programować z Ctrl+Code
Warto zwrócić uwagę na podobieństwo list i napisów. Podobnie jak w listach, kolejne znaki zajmują konkretne miejsca w napisach.
s = "Lubię programować z Ctrl+Code"
print(s[3])
i
To polecenie wypisze trzecią literę napisu ”Lubię programować z Ctrl+Code” czyli “i”.
Aby móc umieścić znaki cudzysłowia w napisie wystarczy jak poprzedzimy go znakiem \.
Działania na napisach mają wiele zastosowań i jednym z nich jest mechaniczne odszyfrowywanie tekstu według klucza.
Wyobraźmy sobie że mamy taki tekst: “Fwafjendad ezfaebfaewwav”, który jest zaszyfrowany.
Co druga litera jest w nim fałszywa. W przypadku tak krótkiego tekstu jest to proste zadanie i
można je zrobić ręcznie. Co jeśli taki tekst miałby na przykład 100 stron A4? Wtedy przyda
nam się program.
napis = "Fwafjendad ezfaebfaewwav"
w=0
for i in napis:
w+=1
if w%2==1:
print(i, end="")
Fajna zabawa
Teraz pora poznać parę funkcji napisów!