| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import math
- # Знакобезопасное извлечение квадратного корня
- # Процедура
- def safe_sqrt_procedura(a):
- if a < 0:
- print("Вы ввели отрицательное число")
- else:
- sq = math.sqrt(a)
- print(f"Квадратный корень из числа {a} = {sq}")
- # Функция
- def safe_sqrt_funkcia(a):
- if a < 0:
- print("Вы ввели отрицательное число")
- return None # - отсутствие чего либо
- else:
- sq = math.sqrt(a)
- return sq
- """
- sq = 0
- a = int(input("Введите число: "))
- sq = safe_sqrt_funkcia(a)
- sq = sq * sq
- print(f"Квадрат квадратного корня из числа {a} = {sq}")
- """
- """
- # Инкапсуляция
- a = "Вне функции"
- def sample_func():
- global a
- a = "Внутренняя"
- sample_func()
- print(a)
- """
- def palindrom(s):
- """
- Алгоритм проверки:
- - сравниваем первый символ и последний:
- если они разные, то дальше не проверяем и слово не палидром;
- если одинаковые, продолжаем проверку дальше;
- - сравниваем второй символ и второй с конца:
- - // -
- до конца строки
- """
- s = s.replace(" ", "")
- for i in range(len(s)):
- zerkalny = s[len(s)-i-1]
- print(f"{s[i]} - {zerkalny}")
- if s[i].lower() != zerkalny.lower():
- return False
- return True
- if palindrom("Лёша на полке клопа нашёл"):
- print("Это слово - палиндром")
- else:
- print("Нет, не палиндром")
|