import os
def clear_screen():
"""Очистка экрана для лучшего восприятия."""
os.system('cls' if os.name == 'nt' else 'clear')
def get_membrane_potential():
while True:
try:
potential = int(input("? Введите мембранный потенциал (отрицательное целое число в mV): "))
if potential >= 0:
print("\n❌ Ошибка: Введите отрицательное целое число.\n")
continue
return potential
except ValueError:
print("\n❌ Ошибка: Пожалуйста, введите корректное целое число.\n")
def evaluate_potential(potential):
print(f"\n? Мембранный потенциал = {potential} mV")
print("? Анализ состояния клетки:")
if potential == -70:
print("? Мембрана находится в состоянии покоя.")
print(" Это означает, что клетка не возбуждена и готова к следующему сигналу.")
elif potential > -70:
print("? Клетка деполяризована.")
print(" Это состояние говорит о том, что клетка получает сигнал и может инициировать действие.")
else:
print("? Клетка гиперполяризована.")
print(" Это означает, что клетка находится в состоянии, когда она менее восприимчива к сигналам.")
print("\n" + "="*40 + "\n") # Разделитель для лучшего восприятия
def main_menu():
print("\n--- Меню ---")
print("1. ? Ввести мембранный потенциал")
print("2. ? Выход")
choice = input("? Выберите действие (1 или 2): ")
return choice
if __name__ == "__main__":
clear_screen()
print("? Добро пожаловать в программу оценки мембранного потенциала! ?")
while True:
user_choice = main_menu()
if user_choice == '1':
clear_screen()
potential = get_membrane_potential()
evaluate_potential(potential)
elif user_choice == '2':
print("\n? Спасибо за использование программы! До свидания! ?")
break
else:
print("\n❌ Ошибка: Пожалуйста, выберите корректное действие (1 или 2).\n")