
лаба2_штраф
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
К.Н.Смирнов |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №2 |
Циклические конструкции. |
по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4616 |
|
|
|
А.В.Павлов |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2018
-
ПОСТАНОВКА ЗАДАЧИ
ЗАДАНИЕ 3.2.1:
Заданы три числа, соответствующие длинам сторон треугольника.
Определите тип треугольника: равносторонний, равнобедренный, разносторонний
-
МАТЕМАТИЧЕСКАЯ МОДЕЛЬ
На вход получаем три числа a,b,c. И сравниваем их.
Если
a=b и b=c то равносторонний
a=b или b=c или a=c то равнобедренный
В другом случае разносторонний
Псведокод
Если a=b и b=c то
печать равносторонний
Если a=b или b=c или a=c
печать равнобедренный
Иначе
Печать разностонний
Проверка
-
ОПИСАНИЕ РАЗРАБОТАННОЙ ПРОГРАММЫ
Код программы:
def LAB2_VAR_5(a,b,c):
if a>0 and b>0 and c>0:
if (a==b) and (b==c):
treg="равностороний"
print("равностороний")
elif (a==b) or (b==c) or (a==c):
treg = " равнобедренный "
print("равнобедренный")
else:
treg = "разностороний"
print("разносторонний")
return treg
else:
print("Числовая ошибка")
def TEST_LAB2_VAR_5(treg):
test="равностороний"
if test == treg:
print("Верно")
else:
print("Ошибка")
TEST_LAB2_VAR_5(LAB2_VAR_5(-1,1,1))
Функция LAB2_VAR_5 функция внутри которой производится решение поставленной задачи. Внутри идет проверка, а дальше вывод ответа. В тестовой функции проверяется результат
Используемые переменные:
Имя переменной |
Тип переменной |
Назначение |
treg |
Целое число |
Массив данных |
a |
Целое число |
Хранит данные |
b |
Целое число |
Хранит данные |
c |
Целое число |
Хранит данные |
-
ОПИСАНИЕ ТЕСТОВОГО НАБОРА
Описание тестового случая |
Входные данные |
Ожидаемый результат |
Результат теста |
Правильные данные |
1,1,1 - равносторонний |
Верно |
Пройден |
Правильные данные |
1,2,3 - разносторонний |
Верно |
Пройден |
Правильные данные |
1,1,3 - равнобедренный |
Верно |
Пройден |
Неправильные данные |
-1,1,0 – числовая ошибка |
Ошибка |
Пройден |
-
ПРИМЕРЫ РАБОТЫ ПРОГРАММЫ
-
ВЫВОДЫ
В ходе лабораторной работы я выполнил поставленную задачу и узнал о простых конструкций в языке python