File tree Expand file tree Collapse file tree
lessons/beginners/str-methods Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -108,70 +108,3 @@ A úplně všechny řetězcové metody jsou popsány v [dokumentaci Pythonu](ht
108108
109109Všimni si, že ` len ` není metoda, ale funkce; píše se ` len(r) ` , ne ` r.len() ` .
110110Proč tomu tak je, to za nějakou dobu poznáš.
111-
112-
113- ## Cvičení: Záměna znaku
114-
115- Zkus napsat kód, který v daném slově zamění znak na dané pozici za jiný:
116- například ze slova * ba** ň** ka* udělá záměnou znaku číslo 2 na „* j* “ slovo
117- * ba** j** ka* :
118-
119- ``` python
120- # Zaměň znak číslo 2 ve slově "baňka" na "j"
121- slovo = ' baňka'
122- pozice = 2
123- novy_znak = ' j'
124-
125- ... # dopiš kód, co vypíše "bajka"
126- ```
127-
128- Stejný kód by měl fungovat i když změníš počáteční proměnné:
129-
130- ``` python
131- slovo = ' kočka'
132- pozice = 1
133- novy_znak = ' a'
134-
135- # → kačka
136- ```
137-
138- ``` python
139- slovo = ' slůně'
140- pozice = 1
141- novy_znak = ' t'
142-
143- # → stůně
144- ```
145-
146- ``` python
147- slovo = ' kapka'
148- pozice = 0
149- novy_znak = ' l'
150-
151- # → lapka
152- ```
153-
154-
155- Pozor na to, že řetězce v Pythonu nelze měnit.
156- Musíš vytvořit nový řetězec poskládaný z částí toho starého.
157-
158- {% filter solution %}
159- ``` python
160- slovo = ' baňka'
161- pozice = 2
162- novy_znak = ' j'
163-
164- zacatek = slovo[:pozice]
165- konec = slovo[pozice + 1 :]
166- nove_slovo = zacatek + novy_znak + konec
167-
168- print (nove_slovo)
169- ```
170-
171- Nebo jednodušeji:
172-
173- ``` python
174- nove_slovo = slovo[:pozice] + novy_znak + slovo[pozice + 1 :]
175- ```
176-
177- {% endfilter %}
You can’t perform that action at this time.
0 commit comments