Ось програма на мові Python, що обчислює площу та периметр прямокутника за заданими довжиною та шириною:
print("Обчислення периметру та площі прямокутника")
# зчитуємо довжину та ширину прямокутника з клавіатури
length = float(input("Введіть довжину прямокутника: "))
width = float(input("Введіть ширину прямокутника: "))
# обчислюємо площу та периметр прямокутника
area = length * width
perimeter = 2 * (length + width)
# виводимо результати на екран
print("Площа прямокутника: ", area)
print("Периметр прямокутника: ", perimeter)
Програма запитує користувача про довжину та ширину прямокутника, потім обчислює площу та периметр за до формул. Результати виводяться на екран. Вхідні дані вводяться як дійсні числа (наприклад, 3.5 або 7.2).
import json
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def to_dict(self):
return {"name": self.name, "age": self.age, "gender": self.gender}
class Teacher(Person):
def __init__(self, name, age, gender, subject):
super().__init__(name, age, gender)
self.subject = subject
def to_dict(self):
teacher_dict = super().to_dict()
teacher_dict["subject"] = self.subject
return teacher_dict
class Student(Person):
def __init__(self, name, age, gender, group):
super().__init__(name, age, gender)
self.group = group
def to_dict(self):
student_dict = super().to_dict()
student_dict["group"] = self.group
return student_dict
class Test:
def __init__(self, questions, answers):
self.questions = questions
self.answers = answers
def run(self):
score = 0
for i, question in enumerate(self.questions):
print(f"Question {i + 1}: {question}")
answer = input("Enter your answer: ")
if answer == self.answers[i]:
score += 1
print(f"Your score: {score}/{len(self.questions)}")
return score
def to_dict(self):
return {"questions": self.questions, "answers": self.answers}
class TestResult:
def __init__(self, student_name, test, score):
self.student_name = student_name
self.test = test
self.score = score
def to_dict(self):
return {"student_name": self.student_name, "test": self.test.to_dict(), "score": self.score}
class Database:
def __init__(self, teachers_file, students_file, test_results_file):
self.teachers_file = teachers_file
self.students_file = students_file
self.test_results_file = test_results_file
def load_file(self, file_path):
try:
with open(file_path, "r") as f:
return json.load(f)
except FileNotFoundError:
return []
def save_file(self, data, file_path):
with open(file_path, "w") as f:
json.dump(data, f)
def add_teacher(self, teacher):
teachers = self.load_file(self.teachers_file)
teachers.append(teacher.to_dict())
self.save_file(teachers, self.teachers_file)
def get_teachers(self):
return [Teacher(**teacher_dict) for teacher_dict in self.load_file(self.teachers_file)]
def add_student(self, student):
students = self.load_file(self.students_file)
students.append(student.to_dict())
self.save_file(students, self.students_file)
def get_students(self):
return [Student(**student_dict) for student_dict in self.load_file(self.students_file)]
def add_test_result(self, test_result):
test_results = self.load_file(self.test_results_file)
test_results.append(test_result.to_dict())
self.save_file(test_results, self.test_results_file)
def get_test_results(self):
test_results = self.load_file(self.test_results_file)
return [TestResult(test_result["student_name"], Test(**test_result["test"]), test_result["score"]) for test_result in test_results]
Растровой
Объяснение: