Napisy

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:

Kod programu Python

s = "Lubię programować z Ctrl+Code"
print(s)

Wynik wypisany w konsoli

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.

Kod programu Python

s = "Lubię programować z Ctrl+Code"
print(s[3])

Wynik wypisany w konsoli

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.

Kod programu Python

napis = "Fwafjendad ezfaebfaewwav"
w=0

for i in napis:
  w+=1
  if w%2==1:
    print(i, end="")

Wynik wypisany w konsoli

Fajna zabawa

Teraz pora poznać parę funkcji napisów!

Poprzednia lekcja Następna lekcja