mirror of
https://github.com/satwikkansal/wtfpython
synced 2024-11-22 02:54:25 +01:00
Translate Yes, it exists example
This commit is contained in:
parent
664bb038d4
commit
193c839163
47
translations/README-ru.md
vendored
47
translations/README-ru.md
vendored
@ -3094,3 +3094,50 @@ True
|
|||||||
* Что касается утверждения `любовь не является истиной или ложью; любовь - это любовь`, иронично, но описательно (если нет, пожалуйста, посмотрите примеры, связанные с операторами `is` и `is not`).
|
* Что касается утверждения `любовь не является истиной или ложью; любовь - это любовь`, иронично, но описательно (если нет, пожалуйста, посмотрите примеры, связанные с операторами `is` и `is not`).
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
|
### ▶ Да, оно существует!
|
||||||
|
<!-- Example ID: 4286db3d-1ea7-47c9-8fb6-a9a04cac6e49 --->
|
||||||
|
**Ключевое слово `else` в связвке с циклом `for`.** Один из стандартных примеров:
|
||||||
|
|
||||||
|
```py
|
||||||
|
def does_exists_num(l, to_find):
|
||||||
|
for num in l:
|
||||||
|
if num == to_find:
|
||||||
|
print("Exists!")
|
||||||
|
break
|
||||||
|
else:
|
||||||
|
print("Does not exist")
|
||||||
|
```
|
||||||
|
|
||||||
|
**Результат:**
|
||||||
|
```py
|
||||||
|
>>> some_list = [1, 2, 3, 4, 5]
|
||||||
|
>>> does_exists_num(some_list, 4)
|
||||||
|
Exists!
|
||||||
|
>>> does_exists_num(some_list, -1)
|
||||||
|
Does not exist
|
||||||
|
```
|
||||||
|
|
||||||
|
**Использование `else` блока во время обработки исключения.** Пример,
|
||||||
|
|
||||||
|
```py
|
||||||
|
try:
|
||||||
|
pass
|
||||||
|
except:
|
||||||
|
print("Exception occurred!!!")
|
||||||
|
else:
|
||||||
|
print("Try block executed successfully...")
|
||||||
|
```
|
||||||
|
|
||||||
|
**Результат:**
|
||||||
|
```py
|
||||||
|
Try block executed successfully...
|
||||||
|
```
|
||||||
|
|
||||||
|
#### 💡 Объяснение:
|
||||||
|
|
||||||
|
- Блок `else` после цикла выполняется только тогда, когда нет явного `break` после всех итераций. Вы можете думать об этом как о блоке "nobreak".
|
||||||
|
- Блок `else` после блока `try` также называется "блоком завершения", поскольку достижение `else` в операторе `try` означает, что блок попыток действительно успешно завершен.
|
||||||
|
|
||||||
|
---
|
||||||
|
Loading…
Reference in New Issue
Block a user