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

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

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


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

Тема работы: 

" Работа со списками. Операции над списками в Python"

Вариант № 13

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

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

"__"_____________2021 г.   

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


Задание №1:
1.1. Постановка задачи: Создать с помощью генератора список согласно номера
варианта по журналу и вывести на экран в прямом и в обратном порядке.
Задача:

-129 -121 -113 -105 -97 -89 -81 -73 -65 -57 -49 -41 -33 -25 -17 -9 -1 7 15 23 31 39 47 55
63 71 79 87 95 103
1.2. Листинг программы:
x = [ i for i in range(-129, 103+1, 8) ]
for i in range(30):
print(x[i], end = " ")
print()
x = [ i for i in range(103, -129-1, -8) ]
for i in range(30):
print(x[i], end = " ")
1.3. Результаты работы программы:

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

-129 -121 -113 -105 -97 -89 -81 -73 -65 -57 -49 -41 -33 -25
-17 -9 -1 7 15 23 31 39 47 55 63 71 79 87 95 103
103 95 87 79 71 63 55 47 39 31 23 15 7 -1 -9 -17 -25 -33 -41
-49 -57 -65 -73 -81 -89 -97 -105 -113 -121 -129
Задание №2:
2.1. Постановка задачи: Выполнить согласно номера варианта по журналу
Задача: Дан одномерный массив целых чисел. Проверить, есть ли в нем
одинаковые элементы. Вывести эти элементы и их индексы.
2.2. Листинг программы:
a = [int(a) for a in input('Введите числа: ').split()]
a_num = []
ind = 0
for i in range(len(a)):
if a[i] not in a_num:
if a.count(a[i]) > 1:
a_num.append(a[i])
ind = a.index(a[i])
print("Число: ", a[i], "Индексы: ", ind)
for j in range(a.count(a[i])-1):
ind = a.index(a[i], ind+1)
print(ind, end=" ")
print()
2.3. Результаты работы программы:

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

Введите числа: 1 2 3 2 5

Число: 2 Индексы: 1 3

3 Задание №3:
3.1. Постановка задачи: Выполнить согласно номера варианта по журналу

Задача: Дан одномерный массив из 8 элементов. Заменить все элементы массива


меньшие 15 их удвоенными значениями. Вывести на экран монитора преобразованный
массив.

3.2. Листинг программы:

a = [int(a) for a in input('Введите числа: ').split()]

for i in range(len(a)):

if a[i] < 15:

a[i] *= 2

print(a)
3.3. Результаты работы программы:
C:\Users\user\PycharmProjects\labo\venv\Scripts\python.exe
C:/Users/user/PycharmProjects/labo/3.py

Введите числа: 1 14 16 3 5 90 7 18

[2, 28, 16, 6, 10, 90, 14, 18]