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

ТП1

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

ГУАП

КАФЕДРА 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

Ассистент

Е.К. Григорьев

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №1

РАБОТА СО СТРОКАМИ, СПИСКАМИ, КОРТЕЖАМИ

по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4116

подпись, дата

инициалы, фамилия

Санкт-Петербург 2023

Цель работы: познакомиться с основными способами работы со строками, списками и кортежами средствами языка программирования Python.

Вариант 4:

Задание по строкам (5,6,9)

Задание 5: Напишите программу, где переменной присваивается любое слово и на основе ее создается новая переменная, сформированная из первого, среднего и последнего символов первой переменной. Полученный результат выведите в терминал. Например: «Привет!» -> «Пв!»

Код программы 1:

str1 = (input("Введите слово: "))

if len(str1) % 2 == 0:

print("Четное количество символов в слове ")

else:

s1 = str1[0]

s2 = str1[len(str1) // 2]

s3 = str1[-1]

str2 = s1 + s2 + s3

print(str2)

Пояснение к коду: программа проверяет введённое слово на количество символов, если количество нечётное, то трём переменным присваивается первый, средний и последний символ. Далее создаётся новая переменная, в которой при помощи оператора «+» конкатенируются строки.

Результат работы программы:

Рис.1- результат работы программы 1 для слова с нечётным количеством символов

Рис.2- результат работы программы 1 для слова с чётным количеством символов

Задание 6: Дана строковая переменная, которой присваивается любое слово и на основе ее создается новая переменная, сформированная из трех средних символов. Полученный результат выведите в терминал. Например: «МамаМылаРаму» -> «ыла».

Код программы 2:

str1 = input("Введите слово: ")

if len(str1) % 2 == 0:

print("Четное количество символов в слове")

else:

str2 = str1[len(str1) // 2 - 1:len(str1) // 2 + 2]

print(str2)

Рис.3-результат работы программы 2 для слова с нечётным количеством символов

Рис.4-результат работы программы 2 для слова с чётным количеством символов

Задание 9: Даны две строки str1 и str2. Программа должна создать новую строку str3 состоящую из первого, среднего и последнего символов строк str1 и str2. Полученный результат выведите в терминал. Например: str1 = «Мама», str2 = «Утром» -> «МУмрам».

Код программы 3:

str1 = "Привет!"

str2 = "Здравствуйте!"

if len(str1) % 2 == 0:

print("Четное количество символов в первом слове ")

if len(str2) % 2 == 0:

print("Четное количество символов во втором слове ")

else:

str3 = str1[0] + str2[0] + str1[len(str1)//2] + str2[len(str2)//2]+ str1[-1] +str2[-1]

print(str3)

Рис.5-результат работы программы 3

Задания по спискам (13, 14, 15, 16):

Задание 13: Дан список my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, 'a', 'b', 2, 5]. Используя срезы сформируйте новый список, в состав которого входят элементы, начиная с 0-го индекса по 4-й. Выведите в терминал полученный результат.

Код программы 4:

my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, "a", "b", 2, 5]

new_list = my_list[0:5]

print(new_list)

Рис.6-результат работы программы 4

Задание 14: Дан список my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, 'a', 'b', 2, 5]. Используя срезы сформируйте новый список, в состав которого входят элементы, с четным номером индекса. Выведите в терминал полученный результат.

Код программы 5:

my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, "a", "b", 2, 5]

new_list = my_list[::2]

print(new_list)

Рис.7-результат работы программы 5

Задание 15: Дан список my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, 'a', 'b', 2, 5]. Используя срезы сформируйте новый список, в состав которого входят элементы, с нечетным номером индекса. Выведите в терминал полученный результат.

Код программы 6:

my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, "a", "b", 2, 5]

new_list = my_list[1::2]

print(new_list)

Рис.8-результат работы программы 6

Задание 16:Дан список my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, 'a', 'b', 2, 5]. На его основе сформируйте новый, состоящий из первого, среднего и последнего элемента первой переменной. Полученный результат выведите в терминал.

Код программы 7:

my_list = [1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, "a", "b", 2, 5]

new_list = [my_list[0], my_list[len(my_list) // 2], my_list[-1]]

print(new_list)

Рис.9-результат работы программы 7

Задания по кортежам (3, 5, 12, 13):

Задание 3: Дан кортеж my_tuple = (1, 2, 5, 6). Измените значение его элемента 5 на 'b' и выведите в терминал полученный результат.

Код программы 8:

my_tuple = (1, 2, 5, 6)

my_tuple = list(my_tuple)

my_tuple[2] = "b"

my_tuple = tuple(my_tuple)

print(my_tuple)

Пояснение к коду: для того, чтобы изменить элемент кортежа, кортеж был преобразован в список, и затем обратно.

Рис.10-результат работы программы 8

Задание 5 : Дан кортеж my_tuple = (1, 2, 3, 10). Удалите у него элемент со значением 3 и выведите в терминал полученный результат.

Код программы 9:

my_tuple = (1, 2, 3, 10)

my_tuple = list(my_tuple)

my_tuple.remove(3)

my_tuple = tuple(my_tuple)

print(my_tuple)

Рис.9-результат работы программы 9

Задание 12:Дан кортеж my_ tuple = (1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, 'a', 'b', 2, 5). Используя срезы сформируйте новый кортеж, в состав которого входят элементы, начиная с 0-го индекса по 4-й. Выведите в терминал полученный результат.

Код программы 10:

my_tuple = (1, 2, 3, 4, 5, 6, 2, 3, 2, 1, 2, "a", "b", 2, 5)

new_tuple = my_tuple[:5]

print(new_tuple)

Рис.10-результат работы программы 10

Задание 13:Дан кортеж my_tuple = (1, 2, 3, 4, 5, 3, 2, 1, 2, 'a', 'b', 2, 5). Используя срезы сформируйте новый кортеж, в состав которого входят элементы, с четным номером индекса. Выведите в терминал полученный результат.

Код программы 11:

my_tuple = (1, 2, 3, 4, 5, 3, 2, 1, 2, "a", "b", 2, 5)

new_tuple = my_tuple[::2]

print(new_tuple)

Рис.11-результат работы программы 11

Вывод: в ходе выполнения лабораторной работы были изучены основные способы работы со строками, списками и кортежами средствами языка программирования Python.

При работе со строками использовалась конкатенация строк с использованием оператора «+», для нахождения среднего символа строки использовалась функция len().

Получен опыт работы создания нового списка или кортежа с помощью срезов.

Соседние файлы в предмете Технологии программирования