Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Algoritmizace a programování
Řetězce
2
Co je to řetězec Řetězcem se rozumí: Příklad: posloupnost znaků
Řetězce se skládají z menších částí (alfanumerických znaků) pole znaků Můžeme přistupovat k jednotlivým jeho částem Příklad: mesto=“Brno” pismeno=mesto[2] print(pismeno) // zobrazí písmeno n print(mesto[-1]) // zobrazí poslední písmeno o
3
Vlastnosti řetězce Řetězce jsou neměnné
Např. mesto[0]=‘A’ způsobí chybu Řešením je spojení řetězců (zřetězení) mesto = “Brno” nove_mesto = ‘A’ + mesto[1:] print (nove_mesto) // vypíše Arno Operátor in přezkoumá, zda je zadaný řetězec součástí jiného: ‘o’ in “ahoj” // vrátí True
4
Traverzování Traverzování = procházení řetězce znak po znaku s využitím cyklu Cyklus while: index=0 while index < len(mesto): print(mesto[index]) index=index+1 Cyklus for: for char in mesto: print (char) V každém cyklu smyčky se přiřadí znak řetězce proměnné char. Smyčka projde postupně všemi znaky.
5
Úseky řetězce Syntaxe: Příklad: proměnná[n:m] n = počáteční znak
m = koncový znak-1 Příklad: mesto[1:3] // ze slova Brno vypíše rn mesto[:2] // vypíše Br mesto[2:] // vypíše no
6
Funkce pro práci s řetězci
Délka řetězce: len(mesto) // 4 delka=len(mesto) // 4 mesto[-1] // vrátí poslední písmeno řetězce mesto o Po importu knihovny string získáme přístup k dalším funkcím pro práci s řetězci: import string
7
Funkce pro práci s řetězci
Funkce find: find(řetězec, znak, start=0, krok=1) Parametry start a krok jsou nepovinné mesto=“Brno” pozice=str.find(mesto,“n”) print pozice // vypíše 2 Převod na velká písmena: str.upper(mesto) // vypíše BRNO Převod na malá písmena: str.lower(mesto) // vypíše brno
8
Formátování řetězců Pro formátování se využívá operátoru %
“Jmenuji se %s.“ % ”Petr” “Jmenuji se Petr.” Použití více řetězců jmeno = “Karel” vek = 10 “Jmenuji se %s a je mi %d let“ %(jmeno, vek) “Jmenuji se Karel a je mi 10 let” s označuje řetězec (string), d dekadické číslo a f desetinné číslo (float)
9
Příklady Do proměnné uložte řetězec “CFHPM” a do dalšího řetězce uložte “etr”. Pomocí cyklu vytvořte všechny možné kombinace těchto dvou řetězců (Cetr,Fetr,Hetr,Petr,Metr). Pomocí formátování zobrazte na monitor následující text: 2**10 = 1024 and 4*5 = kde 1024 je výsledkem operace 210 kde 4 a 5 jsou hodnoty proměnných n1 a n2 kde je součin proměnných n1 a n2
10
Příklady Načtěte z klávesnice Vaše jméno a příjmení (vše malým písmem) a určete délku jména a délku příjmení. Dále počáteční písmena změňte na velká a vypište. Sestavte program, který přečte větu (což je posloupnost písmen a mezer ukončená tečkou) a určí, kolik věta obsahuje slov.
11
Pěkný zbytek dne
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.