
ТП1
.docxГУАП
КАФЕДРА 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().
Получен опыт работы создания нового списка или кортежа с помощью срезов.