File tree Expand file tree Collapse file tree 1 file changed +0
-67
lines changed
lessons/beginners/str-methods Expand file tree Collapse file tree 1 file changed +0
-67
lines changed 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
108
108
109
109
Všimni si, že ` len ` není metoda, ale funkce; píše se ` len(r) ` , ne ` r.len() ` .
110
110
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 %}
You can’t perform that action at this time.
0 commit comments