Лабы / ЛР2 ООП
.docxМинобрнауки России
Федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет
«Московский институт электронной техники»
Лабораторная работа №2 по дисциплине
«Объектно-ориентированное программирование»
2022 г.
Задание 1:
def editor_sentence ():#Исправление введенного текста
sent = input("Введите предложение:\n")
sent_splited = sent.split()
print("\n".join(map(str,sent_splited )))
editor_sentence()
Задание 2:
from math import *
import sys
def factorial_rec(num): #Поиск факториала числа
if num > 1 and num < 11:
return num*factorial_rec(num-1)
elif num > 10:
print("")
# sys.exit()
else:
return 1
num = int(input("Введите положительное число, не превышающее 10\n"))
print(factorial_rec(num))
Задание 3:
from random import randint
from statistics import mean
def middle_temprs(temprs):#поиск среднего значения
mid = mean(temprs)
return mid
def days(temprs):# поиск номеров и кол-ва дней, где температура выше среднего
m = middle_temprs(temprs)
days_index = []
for d in temprs:
if d > m:
days_index.append(temprs.index(d))
return days_index
temprs = []
for s in range(randint(1, 31)):
temprs.append(randint(0,25))
days_index = days(temprs)
print(len(days_index))
print(" ".join(map(str, days_index)))