Вы находитесь на странице: 1из 4

Отчет по лабораторной работе № 2 по курсу 

 «Теоретические основы информатики. 


Технологии обработки информации»

Тема работы: 

" Программирование разветвляющихся алгоритмов 


в языке  Python "

Вариант № 13

ПРЕПОДАВАТЕЛЬ
Ст.преподаватель каф.ИУ5 _____________________
Правдина А.Д. (подпись)

ИСПОЛНИТЕЛЬ: 
студент группы ИБМ6-14Б _____________________
Лыглаев А.П. (подпись)

"__"_____________2021 г.   

Москва, МГТУ   -  2021


Задание №1:
1.1. Постановка задачи: Решить задачу, используя оператор if.
Задача: Дано целое число k (1≤k≤365). Определить, каким будет k-ый день года:
суббота, воскресенье или рабочий день, если 1 января – вторник.
1.2. Листинг программы:
k = int(input('Введите день: ')) #Ввод дня
if k >= 1 and k <= 365: #Выполнение условия чиcла k
if k % 7 == 0 or k % 7 == 1 or k % 7 == 2 or k % 7 == 3 or k % 7 ==
4: #Расчет рабочего дня
print("Рабочий день")
if k % 7 == 5: #Расчет субботы
print("Суббота")
if k % 7 == 6: #Расчет воскресенья
print("Воскресенье")
1.3. Результаты работы программы:

C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/1.py

Введите день: 25

Рабочий день

C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/1.py

Введите день: 13
Воскресенье

Задание №2:
2.1. Постановка задачи: Решить задачу, используя оператор if-elif.
Задача: Необходимо написать программу, которая проверяет пользователя на
знание таблицы умножения. Пользователь сам вводит два целых однозначных числа.
Программа задаёт вопрос: результат умножения первого числа на второе. Пользователь
должен ввести ответ и увидеть на экране правильно он ответил или нет. Если нет –
показать еще и правильный результат.
2.2. Листинг программы:
a = int(input('Введите первое число: ')) #Ввод первого числа
b = int(input('Введите второе число: ')) #Ввод второго числа
c = int(input('Результат умножения первого на второе: ')) #Ввод
пользователем результат умножения
if c == a * b: #Проверка верности введенного результата
print('Правильный ответ')
elif c != a * b: #Сообщение о неправильности результата и вывод верного
ответа
print('Неправильный ответ')
print('Правильный ответ равен ', a * b)
2.3. Результаты работы программы:

C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/2.py

Введите первое число: 5


Введите второе число: 6

Результат умножения первого на второе: 30

Правильный ответ

C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/2.py

Введите первое число: 2

Введите второе число: 5

Результат умножения первого на второе: 11

Неправильный ответ
Правильный ответ равен 10

Задание №3:
3.1. Постановка задачи: Решить задачу, используя тернарный оператор.
Задача: Пользователь вводит год. Вывести на экран ответ, является ли год
високосным. Указание. Обычно каждый год, который делится на 4, — это високосный
год, кроме лет столетий (делящихся на 100). Но среди последних год, делящийся на 400,
также считается високосным.
3.2. Листинг программы:
a = int(input('Введите год: ')) #Ввод года
if a % 400 == 0: #Выполнение условия деления на 400
print('Високосный год')
elif a % 100 == 0: #Выполнение условия со днями, делящимися на 100
print('Невисокосный год')
else: #Выполнение условия високосного года
print('Високосный год' if a % 4 == 0 else 'Невисокосный год')
3.3. Результаты работы программы:

C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/3.py

Введите год: 2004

Високосный год
C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/3.py
Введите год: 200
Невисокосный год
C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/3.py
Введите год: 215
Невисокосный год