Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Algoritmizace a programování

Podobné prezentace


Prezentace na téma: "Algoritmizace a programování"— Transkript prezentace:

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 


Stáhnout ppt "Algoritmizace a programování"

Podobné prezentace


Reklamy Google