
ТП4
.docxГУАП
КАФЕДРА 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Ассистент |
|
|
|
Е.К. Григорьев |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №4 |
СПИСКОВЫЕ ВКЛЮЧЕНИЯ И ФУНКЦИИ |
по курсу: ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4116 |
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2023
Цель работы: познакомиться с основными принципами формирования списков с использованием механизма списковых включений и способами объявления функций в Python.
Часть 1. Задания на списковые включения (5, 6, 9):
Задание 5: Пользователь вводит с клавиатуры размерность матрицы – N. Используя механизм списковых включений сформируйте единичную матрицу N×N и выведите полученный результат в терминал.
Код программы 1:
n = int(input("Введите n: "))
matrix = [[1 if i == j else 0 for i in range(n)] for j in range(n)]
print(matrix)
Рисунок 1- результат работы программы 1
Задание 6: Дан список my_list1 = [1, 2, 3, 4, 9, 7, 4]. Используя списковое включение возведите все его элементы в квадрат и выведите полученный результат в терминал.
Код программы 2:
my_list1 = [1, 2, 3, 4, 9, 7, 4]
my_list1 = [i**2 for i in my_list1]
print(my_list1)
Рисунок 2- результат работы программы 2
Задание 9: Дан список my_list1 = [1, 2, 3, 4, 9, 7, 4, 6, 22, 3, 84, 21, 45, 76]. Используя списковое включение прибавьте к каждому значению его элементов единицу, если оно больше 15 и выведите полученный результат в терминал.
Код программы 3:
my_list1 = [1, 2, 3, 4, 9, 7, 4, 6, 22, 3, 84, 21, 45, 76]
my_list1 = [i + 1 for i in my_list1 if i > 15]
print(my_list1)
Рисунок 3- результат работы программы 3
Часть 2. Задания на функции (1, 8, 12, 15, 16) :
Задание 1: Напишите функцию max_number, на вход которой подается целочисленный список и возвращается его найденное максимальное значение.
Код программы 4:
list = [int(input()) for i in range(5)]
def max_number(list):
max = list[0]
for i in list:
if i > max:
max = i
print(max)
max_number(list)
Рисунок 4- результат работы программы 4
Задание 8: Напишите функцию is_palindrome, которая проверяет является ли подаваемая на ее вход строка палиндромом и возвращает значение булевского типа данных (True – да, нет – False).
Код программы 5:
my_str = input("Введите слово :")
def is_palindrome(my_str):
print(my_str == my_str[::-1])
is_palindrome(my_str)
Рисунок 5- результат работы программы 5
Задание 12:
Напишите функцию is_bit_set, на вход которой подается два значения. Первое значение представляет собой целочисленное число, у которого будет проверяться факт того, установлен ли заданный бит (второй аргумент функции) в единицу или нет. Результат проверки необходимо вернуть в виде булевского значения (True – да, нет – False).
Код программы 6:
a = int(input("Введите число 1: "))
b = int(input("Введите число 2 :"))
def is_bit_set(a, b):
stroka=str(bin(a))
print(stroka[b+1]=="1")
is_bit_set(a, b)
Рисунок 6- результат работы программы 6
Задание 15: Напишите функцию celsius_to_fahrenheit, которая осуществляет перевод подаваемого значения (в градусах Цельсия) на ее вход в градусы Фаренгейта и возвращает полученный результат.
Код программы 7:
c = float(input("Введите градусы: "))
def celsius_to_fahrenheit(c):
c = 1.8 * c + 32
print(c)
celsius_to_fahrenhei t(c)
Рисунок 7- результат работы программы 7
Задание 16: Напишите функцию fahrenheit_to_celsius, которая осуществляет перевод подаваемого значения (в градусах Фаренгейта) на ее вход в градусы Цельсия и возвращает полученный результат.
Код программы 8:
f = float(input("Введите градусы: "))
def fahrenheit_to_celsius(f):
f = (f - 32) / 1.8
print(f)
fahrenheit_to_celsius(f)
Рисунок 8- результат работы программы 8
Выводы: изучены основные принципы формирования списков с использованием механизма списковых включений и способы объявления функций в Python.