Advertisement
SomeBody_Aplle

Untitled

Jul 4th, 2023
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. def quarter(x, y):
  2. if x > 0:
  3. if y > 0:
  4. return 1
  5. return 4
  6. else:
  7. if y < 0:
  8. return 3
  9. return 2
  10.  
  11.  
  12. print(quarter(2, 3))
  13. print(quarter(2, -3))
  14. print(quarter(-2, -3))
  15. print(quarter(-2, 3))
  16.  
  17. list_nums = [
  18. [1, 2, 3],
  19. [4, 5, 6],
  20. [7, 8, 9],
  21. ]
  22.  
  23. print(list_nums)
  24. for element in list_nums:
  25. print()
  26. for item in element:
  27. print(f'{item}\t', end='')
  28.  
  29. line = "привет дима"
  30. print(line.replace("и", "").replace("п", "П"))
  31.  
  32. line_2 = " привет дима "
  33. print(line_2.strip())
  34. print(line_2)
  35.  
  36.  
  37. # В программировании объектно-ориентированный подход позволяет описывать и
  38. # моделировать реальные объекты и их взаимодействие.
  39.  
  40. # Python - язык программирования, поддерживающий объектно-ориентированное программирование (ООП).
  41. # Объект - экземпляр класса, который имеет свойства (атрибуты) и методы (функции, специфичные для объекта).
  42. # Класс - определение объекта, которое содержит его атрибуты(локальные свойства) и методы.
  43.  
  44. # Классы в Python определяются с использованием ключевого слова "class".
  45.  
  46. # Инициализатор(конструктор) - специальный метод класса, который вызывается при создании нового объекта.
  47.  
  48. # В Python инициализатор определяется с помощью метода "init".
  49. # Инициализатор может принимать параметры и инициализировать атрибуты объекта.
  50.  
  51. # Функции класса - методы, определенные внутри класса и связанные с объектами класса, а не с конкретными экземплярами.
  52.  
  53.  
  54. class Human:
  55.  
  56. def __init__(self, name, age):
  57. self.name = name # Определяем локальное свойство name
  58. self.age = age # Определяем локальное свойство age
  59.  
  60. def change_name(self, new_name):
  61. if new_name != self.name:
  62. self.name = new_name
  63. else:
  64. print("Вы не можете сменить имя на тоже самое")
  65.  
  66. def change_age(self, new_age):
  67. if new_age < 0:
  68. print("Ошибка")
  69. else:
  70. self.age = new_age
  71.  
  72.  
  73. # self.name будет ссылаться на определённого человека и его имени.
  74.  
  75. # Если просто написать name, то он будет либо ссылаться на переменную name,
  76. # которая создана ранее, либо создавать новую переменную name.
  77. # Поэтому, чтобы обратиться к имени человека, необходимо писать self.name
  78.  
  79.  
  80. human_1 = Human("Петя", 18)
  81. print(human_1.age)
  82. human_1.change_age(22)
  83. print(human_1.age)
  84.  
  85. human_2 = Human("Вася", 18)
  86. print(human_2.age)
  87.  
  88.  
  89. # ДЗ
  90. # Напиши класс House, который в локальных свойствах хранит ширину и высоту дома, а так-же количество комнат
  91. # Опиши функцию, которая будет менять количество комнат.
  92. # При условии, что комнат не может быть меньше, чем уже объявлено в инициализаторе
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement