#napisy
#w języku python napis to ciąg znaków ujęty w podwójne lub pojedyncze cudzysłowy
zmienna = "klasa 2a grupa 2"
print ( zmienna)
#dodawanie napisów
napis1 = "dzisiaj jest"
napis2 = "wtorek"
print ( napis1 + napis2)
print ( napis1 + " " + napis2)
print ( napis1, napis2)
#wyznaczanie długości napisu
napis1 = "klasa 2a"
napis2 = "jest fajna"
print ( "długość napisu -" , napis1, "- wynosi" , len ( napis1) )
print ( "długość napisu -" , napis2, "- wynosi" , len ( napis2) )
napis = napis1 + " " + napis2
print ( napis)
print ( "długość napisu -" , napis, "- wynosi" , len ( napis) )
#wpisywanie napisu przez użytkownika
imie = input ( "" )
nazwisko = input ( "" )
print ( imie + " " + nazwisko)
imie_nazwisko = imie + nazwisko
print ( "długość imienia i nazwiska -" , imie_nazwisko, "- wynosi" , len ( imie_nazwisko) )
#sprawdzanie ile razy w danym napisie pojawia się znaków lub ciąg znaków
imie = input ( "" )
nazwisko = input ( "" )
napis = imie + " " + nazwisko
print ( "litera a pojawia się w napisie - " , napis, "-" , napis.count ( "a" ) , "razy" )
I25hcGlzeQojdyBqxJl6eWt1IHB5dGhvbiBuYXBpcyB0byBjacSFZyB6bmFrw7N3IHVqxJl0eSB3IHBvZHfDs2puZSBsdWIgcG9qZWR5bmN6ZSBjdWR6eXPFgm93eQoKem1pZW5uYSA9ICJrbGFzYSAyYSBncnVwYSAyIgpwcmludCh6bWllbm5hKQoKI2RvZGF3YW5pZSBuYXBpc8OzdwpuYXBpczEgPSAiZHppc2lhaiBqZXN0IgpuYXBpczIgPSAid3RvcmVrIgoKcHJpbnQobmFwaXMxICsgbmFwaXMyKQpwcmludChuYXBpczEgKyAiICIgKyBuYXBpczIpCnByaW50KG5hcGlzMSwgbmFwaXMyKQoKI3d5em5hY3phbmllIGTFgnVnb8WbY2kgbmFwaXN1Cm5hcGlzMSA9ICJrbGFzYSAyYSIKbmFwaXMyID0gImplc3QgZmFqbmEiCgpwcmludCgiZMWCdWdvxZvEhyBuYXBpc3UgLSIsIG5hcGlzMSwgIi0gd3lub3NpIiwgbGVuKG5hcGlzMSkpCnByaW50KCJkxYJ1Z2/Fm8SHIG5hcGlzdSAtIiwgbmFwaXMyLCAiLSB3eW5vc2kiLCBsZW4obmFwaXMyKSkKCm5hcGlzID0gbmFwaXMxICsgIiAiICsgbmFwaXMyCnByaW50KG5hcGlzKQoKcHJpbnQoImTFgnVnb8WbxIcgbmFwaXN1IC0iLCBuYXBpcywgIi0gd3lub3NpIiwgbGVuKG5hcGlzKSkKCiN3cGlzeXdhbmllIG5hcGlzdSBwcnpleiB1xbx5dGtvd25pa2EKaW1pZSA9IGlucHV0KCIiKQpuYXp3aXNrbyA9IGlucHV0KCIiKQoKcHJpbnQoaW1pZSArICIgIiArIG5hendpc2tvKQoKaW1pZV9uYXp3aXNrbyA9IGltaWUgKyBuYXp3aXNrbwpwcmludCgiZMWCdWdvxZvEhyBpbWllbmlhIGkgbmF6d2lza2EgLSIsIGltaWVfbmF6d2lza28sICItIHd5bm9zaSIsIGxlbihpbWllX25hendpc2tvKSkKCiNzcHJhd2R6YW5pZSBpbGUgcmF6eSB3IGRhbnltIG5hcGlzaWUgcG9qYXdpYSBzacSZIHpuYWvDs3cgbHViIGNpxIVnIHpuYWvDs3cKCmltaWUgPSBpbnB1dCgiIikKbmF6d2lza28gPSBpbnB1dCgiIikKCm5hcGlzID0gaW1pZSArICIgIiArIG5hendpc2tvCnByaW50KCJsaXRlcmEgYSBwb2phd2lhIHNpxJkgdyBuYXBpc2llIC0gIiwgbmFwaXMsICItIiwgbmFwaXMuY291bnQoImEiKSwgInJhenkiKQoKCgoK