ответвлено от main/python-labs
Изменил(а) на 'TEMA8/report.md'
Этот коммит содержится в:
@@ -271,7 +271,7 @@ Mod0: переменные tt,qq
|
|||||||
|
|
||||||
Проведите следующие эксперименты:
|
Проведите следующие эксперименты:
|
||||||
|
|
||||||
Попробуйте вставить в функции alpha обращение к функции beta и, наоборот, из beta – к alpha.
|
Попробую вставить в функции alpha обращение к функции beta и, наоборот, из beta – к alpha.
|
||||||
```py
|
```py
|
||||||
def alpha():
|
def alpha():
|
||||||
print("Alpha called")
|
print("Alpha called")
|
||||||
@@ -295,37 +295,38 @@ print("expi =", Mod2.expi)
|
|||||||
t = 10
|
t = 10
|
||||||
expi = 2.718
|
expi = 2.718
|
||||||
```
|
```
|
||||||
- Попробую в модуле Mod0 увеличить в 3 раза значение объекта perm1 и отобразить его после этого на экране.
|
|
||||||
```py
|
|
||||||
import Mod1
|
|
||||||
Mod1.perm1 *= 3
|
|
||||||
print("Увеличенный perm1 =", Mod1.perm1)
|
|
||||||
|
|
||||||
Mod1:Введите значение = 2
|
В модуле Mod0 увеличить в 3 раза значение
|
||||||
Mod1:Значение perm1= 2
|
объекта perm1 и отобразить его после этого на экране.
|
||||||
Увеличенный perm1 = 222
|
|
||||||
|
Так как perm1 имеет тип str, то умножение напрямую без преобразования типов
|
||||||
|
будет выглядеть так:
|
||||||
|
|
||||||
|
```py
|
||||||
|
print('perm1 = ', mod1.perm1)
|
||||||
|
print('Умножено:' , mod1.perm1 * 3)
|
||||||
|
Mod1: Введите значение = 4
|
||||||
|
Mod1: Значение perm1 = 4
|
||||||
|
perm1 = 4
|
||||||
|
Умножено: 444
|
||||||
```
|
```
|
||||||
Попробую в командной строке (в главном модуле) увеличить в 2 раза значения объектов perm1, tt, qq.
|
Преобразовав тип perm1, можно получить классическое умножение:
|
||||||
```py
|
```py
|
||||||
import Mod1, Mod2
|
print('Умножено:' , int(mod1.perm1) * 3)
|
||||||
from Mod2 import alpha as al, beta
|
...
|
||||||
|
Mod1: Введите значение = 4
|
||||||
tt = al()
|
Mod1: Значение perm1 = 4
|
||||||
qq = beta(2)
|
perm1 = 4
|
||||||
|
Умножено: 12
|
||||||
print('tt =', tt, 'qq =', qq)
|
```
|
||||||
|
В командной строке (в главном модуле) увеличить в 2 раза значения объектов perm1, tt, qq:
|
||||||
Mod1.perm1 *= 3
|
```py
|
||||||
print('Увеличенный perm1 =', Mod1.perm1)
|
Mod1.perm1 * 2
|
||||||
|
'55'
|
||||||
Mod1:Введите значение = 2
|
Mod0.tt * 2
|
||||||
Mod1:Значение perm1= 2
|
'44'
|
||||||
Alpha called
|
Mod0.qq * 2
|
||||||
Beta called with 5
|
573502.6262733063
|
||||||
Beta returned: 10
|
|
||||||
Beta called with 2
|
|
||||||
tt = alpha_finished qq = 4
|
|
||||||
Увеличенный perm1 = 222
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## 4. Окончание сеанса работы с IDLE.
|
## 4. Окончание сеанса работы с IDLE.
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user