sample_def.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import math
  2. # Знакобезопасное извлечение квадратного корня
  3. # Процедура
  4. def safe_sqrt_procedura(a):
  5. if a < 0:
  6. print("Вы ввели отрицательное число")
  7. else:
  8. sq = math.sqrt(a)
  9. print(f"Квадратный корень из числа {a} = {sq}")
  10. # Функция
  11. def safe_sqrt_funkcia(a):
  12. if a < 0:
  13. print("Вы ввели отрицательное число")
  14. return None # - отсутствие чего либо
  15. else:
  16. sq = math.sqrt(a)
  17. return sq
  18. """
  19. sq = 0
  20. a = int(input("Введите число: "))
  21. sq = safe_sqrt_funkcia(a)
  22. sq = sq * sq
  23. print(f"Квадрат квадратного корня из числа {a} = {sq}")
  24. """
  25. """
  26. # Инкапсуляция
  27. a = "Вне функции"
  28. def sample_func():
  29. global a
  30. a = "Внутренняя"
  31. sample_func()
  32. print(a)
  33. """
  34. def palindrom(s):
  35. """
  36. Алгоритм проверки:
  37. - сравниваем первый символ и последний:
  38. если они разные, то дальше не проверяем и слово не палидром;
  39. если одинаковые, продолжаем проверку дальше;
  40. - сравниваем второй символ и второй с конца:
  41. - // -
  42. до конца строки
  43. """
  44. s = s.replace(" ", "")
  45. for i in range(len(s)):
  46. zerkalny = s[len(s)-i-1]
  47. print(f"{s[i]} - {zerkalny}")
  48. if s[i].lower() != zerkalny.lower():
  49. return False
  50. return True
  51. if palindrom("Лёша на полке клопа нашёл"):
  52. print("Это слово - палиндром")
  53. else:
  54. print("Нет, не палиндром")