Skip to content

Commit 06d6c33

Browse files
committed
Remove duplicate exercise
1 parent 5fc10e4 commit 06d6c33

File tree

1 file changed

+0
-67
lines changed

1 file changed

+0
-67
lines changed

lessons/beginners/str-methods/index.md

Lines changed: 0 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -108,70 +108,3 @@ A úplně všechny řetězcové metody jsou popsány v [dokumentaci Pythonu](ht
108108

109109
Všimni si, že `len` není metoda, ale funkce; píše se `len(r)`, ne `r.len()`.
110110
Proč 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 %}

0 commit comments

Comments
 (0)