Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

36 строки
1.4 KiB
Python

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Модуль Mod0
import Mod1
print('perm1 =', Mod1.perm1)
from Mod2 import alpha as al
tt = al()
print('tt =', tt)
from Mod2 import beta
qq = beta(float(tt))
print('qq =', qq)
# Эксперимент 3: Попытка доступа к локальным переменным модуля Mod2
try:
print("Попытка получить доступ к t из Mod0:", t) # Ошибка!
except NameError as e:
print(f"Ошибка доступа к t: {e}")
try:
print("Попытка получить доступ к expi из Mod0:", expi) # Ошибка!
except NameError as e:
print(f"Ошибка доступа к expi: {e}")
# Эксперимент 4: Изменение perm1 в Mod0
print("\nЭксперимент 4: Изменение perm1 в Mod0")
print("Исходное значение perm1:", Mod1.perm1)
# Увеличиваем в 3 раза (предполагаем, что perm1 - число)
try:
Mod1.perm1 = float(Mod1.perm1) * 3
print("Новое значение perm1 (увеличенное в 3 раза):", Mod1.perm1)
except ValueError:
print("perm1 не является числом, нельзя умножить")
# Сделаем его строкой с утроенным значением
Mod1.perm1 = Mod1.perm1 * 3 # Для строк это повторение
print("Новое значение perm1 (строка ×3):", Mod1.perm1)