#napisy
#w języku python napis to ciąg znaków ujęty w podwójne lub pojedyncze cudzysłowy
zmienna1 = "programowanie"
zmienna2 = 'środa'
print ( zmienna1)
print ( zmienna2)
#dodawanie napisów
napis1 = "dzisiaj jest"
napis2 = "środa 21.10.2026"
print ( napis1 + napis2)
print ( napis1 + " " + napis2)
print ( napis1, napis2)
#wyznaczanie długości napisu
napis1 = "programowanie"
napis2 = "jest fajne"
print ( napis1 + " " + napis2)
print ( len ( napis1) ) #ilość znaków!!!!!! w napisie
print ( len ( napis2) )
print ( "w napisie -" , napis1, "- jest" , len ( napis1) , "znaków" )
print ( "w napisie -" , napis2, "- jest" , len ( napis2) , "znaków" )
napis = napis1 + " " + napis2
print ( napis)
print ( "w napisie - " , napis, "- jest" , len ( napis) , "znaków" )
#wprowadzanie napisów przez użytkownika
imie = input ( "" )
nazwisko = input ( "" )
print ( imie + " " + nazwisko)
print ( "w napisie -" , imie, nazwisko, "- jest" , len ( imie + nazwisko) , "znaków" )
#sprawdzanie ile razy w danym napisie pojawia się znak lub ciąg znaków
imie = input ( "" )
nazwisko = input ( "" )
napis = imie + " " + nazwisko
print ( "litera a pojawia się w napisie -" , napis, "-" , napis.count ( "a" ) , "razy" )
I25hcGlzeQojdyBqxJl6eWt1IHB5dGhvbiBuYXBpcyB0byBjacSFZyB6bmFrw7N3IHVqxJl0eSB3IHBvZHfDs2puZSBsdWIgcG9qZWR5bmN6ZSBjdWR6eXPFgm93eQoKem1pZW5uYTEgPSAicHJvZ3JhbW93YW5pZSIKem1pZW5uYTIgPSAnxZtyb2RhJwoKcHJpbnQoem1pZW5uYTEpCnByaW50KHptaWVubmEyKQoKI2RvZGF3YW5pZSBuYXBpc8OzdwoKbmFwaXMxID0gImR6aXNpYWogamVzdCIKbmFwaXMyID0gIsWbcm9kYSAyMS4xMC4yMDI2IgoKcHJpbnQobmFwaXMxICsgbmFwaXMyKQpwcmludChuYXBpczEgKyAiICIgKyBuYXBpczIpCnByaW50KG5hcGlzMSwgbmFwaXMyKQoKI3d5em5hY3phbmllIGTFgnVnb8WbY2kgbmFwaXN1CgpuYXBpczEgPSAicHJvZ3JhbW93YW5pZSIKbmFwaXMyID0gImplc3QgZmFqbmUiCgpwcmludChuYXBpczEgKyAiICIgKyBuYXBpczIpCgpwcmludChsZW4obmFwaXMxKSkgI2lsb8WbxIcgem5ha8OzdyEhISEhISB3IG5hcGlzaWUKcHJpbnQobGVuKG5hcGlzMikpCgpwcmludCgidyBuYXBpc2llIC0iLCBuYXBpczEsICItIGplc3QiLCBsZW4obmFwaXMxKSwgInpuYWvDs3ciKQpwcmludCgidyBuYXBpc2llIC0iLCBuYXBpczIsICItIGplc3QiLCBsZW4obmFwaXMyKSwgInpuYWvDs3ciKQoKbmFwaXMgPSBuYXBpczEgKyAiICIgKyBuYXBpczIKcHJpbnQobmFwaXMpCgpwcmludCgidyBuYXBpc2llIC0gIiwgbmFwaXMsICItIGplc3QiLCBsZW4obmFwaXMpLCAiem5ha8OzdyIpCgojd3Byb3dhZHphbmllIG5hcGlzw7N3IHByemV6IHXFvHl0a293bmlrYQoKaW1pZSA9IGlucHV0KCIiKQpuYXp3aXNrbyA9IGlucHV0KCIiKQoKcHJpbnQoaW1pZSArICIgIiArIG5hendpc2tvKQoKcHJpbnQoIncgbmFwaXNpZSAtIiwgaW1pZSwgbmF6d2lza28sICItIGplc3QiLCBsZW4oaW1pZSArIG5hendpc2tvKSwgInpuYWvDs3ciKQoKI3NwcmF3ZHphbmllIGlsZSByYXp5IHcgZGFueW0gbmFwaXNpZSBwb2phd2lhIHNpxJkgem5hayBsdWIgY2nEhWcgem5ha8OzdwoKaW1pZSA9IGlucHV0KCIiKQpuYXp3aXNrbyA9IGlucHV0KCIiKQoKbmFwaXMgPSBpbWllICsgIiAiICsgbmF6d2lza28KCnByaW50KCJsaXRlcmEgYSBwb2phd2lhIHNpxJkgdyBuYXBpc2llIC0iLCBuYXBpcywgIi0iLCBuYXBpcy5jb3VudCgiYSIpLCAicmF6eSIpCg==