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

ТП4

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

ГУАП

КАФЕДРА 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.

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