#napisy
#w języku python napis, to ciąg znaków ujęty w podwójne lub pojedyncze cudzysłowy
zmienna = "klasa 3b grupa 2"
print ( zmienna)
#dodawanie napisów
napis1 = "klasa 3b"
napis2 = "jest wybitna ;)"
print ( napis1 + napis2)
print ( napis1 + " " + napis2)
print ( napis1, napis2)
#wyznaczanie długości napisu
napis1 = "klasa 3b"
napis2 = "jest dostateczna"
print ( "długość napisu" , napis1, "= " , len ( napis1) )
print ( "długość napisu" , napis2, "= " , len ( napis2) )
napis = napis1 + " " + napis2
print ( "długość napisu" , napis, "= " , len ( napis) )
#wpisanie napisu przez użytkownika
imię = input ( "podaj swoje imię: " )
nazwisko = input ( "podaj swoje nazwisko: " )
print ( imię, nazwisko)
napis = imię + " " + nazwisko
print ( len ( napis) )
#sprawdzanie ile w danym napisie pojawia się znaków lub ciąg znaków
imię = input ( "podaj swoje imię: " )
nazwisko = input ( "podaj swoje nazwisko: " )
napis = imię + " " + nazwisko
print ( "litera a pojawia się" , napis.count ( "a" ) , "razy" )
I25hcGlzeQojdyBqxJl6eWt1IHB5dGhvbiBuYXBpcywgdG8gY2nEhWcgem5ha8OzdyB1asSZdHkgdyBwb2R3w7NqbmUgbHViIHBvamVkeW5jemUgY3VkenlzxYJvd3kKCnptaWVubmEgPSAia2xhc2EgM2IgZ3J1cGEgMiIKcHJpbnQoem1pZW5uYSkKCiNkb2Rhd2FuaWUgbmFwaXPDs3cKbmFwaXMxID0gImtsYXNhIDNiIgpuYXBpczIgPSAiamVzdCB3eWJpdG5hIDspIgoKcHJpbnQobmFwaXMxICsgbmFwaXMyKQpwcmludChuYXBpczEgKyAiICIgKyBuYXBpczIpCnByaW50KG5hcGlzMSwgbmFwaXMyKQoKI3d5em5hY3phbmllIGTFgnVnb8WbY2kgbmFwaXN1Cm5hcGlzMSA9ICJrbGFzYSAzYiIKbmFwaXMyID0gImplc3QgZG9zdGF0ZWN6bmEiCgpwcmludCgiZMWCdWdvxZvEhyBuYXBpc3UiLCBuYXBpczEsICI9ICIsIGxlbihuYXBpczEpKQpwcmludCgiZMWCdWdvxZvEhyBuYXBpc3UiLCBuYXBpczIsICI9ICIsIGxlbihuYXBpczIpKQoKbmFwaXMgPSBuYXBpczEgKyAiICIgKyBuYXBpczIKcHJpbnQoImTFgnVnb8WbxIcgbmFwaXN1IiwgbmFwaXMsICI9ICIsIGxlbihuYXBpcykpCgojd3Bpc2FuaWUgbmFwaXN1IHByemV6IHXFvHl0a293bmlrYQppbWnEmSA9IGlucHV0KCJwb2RhaiBzd29qZSBpbWnEmTogIikKbmF6d2lza28gPSBpbnB1dCgicG9kYWogc3dvamUgbmF6d2lza286ICIpCgpwcmludChpbWnEmSwgbmF6d2lza28pCgpuYXBpcyA9IGltacSZICsgIiAiICsgbmF6d2lza28KcHJpbnQobGVuKG5hcGlzKSkKCiNzcHJhd2R6YW5pZSBpbGUgdyBkYW55bSBuYXBpc2llIHBvamF3aWEgc2nEmSB6bmFrw7N3IGx1YiBjacSFZyB6bmFrw7N3CgppbWnEmSA9IGlucHV0KCJwb2RhaiBzd29qZSBpbWnEmTogIikKbmF6d2lza28gPSBpbnB1dCgicG9kYWogc3dvamUgbmF6d2lza286ICIpCm5hcGlzID0gaW1pxJkgKyAiICIgKyBuYXp3aXNrbwoKcHJpbnQoImxpdGVyYSBhIHBvamF3aWEgc2nEmSIsIG5hcGlzLmNvdW50KCJhIiksICJyYXp5IikKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo=