Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / ЛР2 ООП

.docx
Скачиваний:
0
Добавлен:
21.02.2024
Размер:
17.49 Кб
Скачать

Минобрнауки России

Федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет

«Московский институт электронной техники»

Лабораторная работа №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)))

Соседние файлы в папке Лабы