Скачиваний:
1
Добавлен:
03.06.2024
Размер:
21.31 Кб
Скачать

ГУАП

КАФЕДРА № 41

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

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

ассистент

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

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

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

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

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

СПИСКОВЫЕ ВКЛЮЧЕНИЯ И ФУНКЦИИ

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

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

СТУДЕНТ ГР. №

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

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

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

Цель работы

Познакомиться с основными принципами формирования списков с использованием механизма списковых включений и способами объявления функций в Python.

Ход работы

Вариант: 16

1.5 Пользователь вводит с клавиатуры размерность матрицы – N. Используя механизм списковых включений сформируйте единичную матрицу N×N и выведите полученный результат в терминал.

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

N=int(input())

matrix=[[1 if x==y else 0 for x in range(N)] for y in range(N)]

print('\n'.join(map(str,matrix)))

1.6 Дан список my_list1 = [1, 2, 3, 4, 9, 7, 4]. Используя списковое включение возведите все его элементы в квадрат и выведите полученный результат в терминал.

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

my_list1 = [1, 2, 3, 4, 9, 7, 4]

my_list1 = [i**2 for i in my_list1]

print(my_list1)

1.7 Дан список my_list1 = [1, 2, 3, 4, 9, 7, 4, 6, 22, 3, 84, 21, 45, 76]. Используя списковое включение, удалите из него все элементы, значение которых больше, либо равно 19 и выведите полученный результат в терминал.

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

my_list1 = [1, 2, 3, 4, 9, 7, 4, 6, 22, 3, 84, 21, 45, 76]

my_list1 = [i for i in my_list1 if i<19]

print(my_list1)

2.8 Напишите функцию is_palindrome, которая проверяет является ли подаваемая на ее вход строка палиндромом и возвращает значение булевского типа данных (True – да, нет – False).

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

def is_palindrome(string):

if string==string[::-1]:

return True

else:

return False

inp=input()

while inp.isdigit():

print("Введите строку")

inp=input()

print(is_palindrome(inp))

2.15 Напишите функцию celsius_to_fahrenheit, которая осуществляет перевод подаваемого значения (в градусах Цельсия) на ее вход в градусы Фаренгейта и возвращает полученный результат.

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

def celsius_to_fahrenheit(c):

f=(c*9/5)+32

return f

c=int(input())

print(celsius_to_fahrenheit(c))

2.17 Напишите функция count_uppercase, на вход которой подается строка с буквами в различном регистре. Функция должна возвращать количество прописных букв.

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

def count_uppercase(string):

x=sum(1 for letter in string if letter.isupper())

return x

string=str(input())

print(count_uppercase(string))

2.18 Напишите функция month_days, на вход которой подается целочисленное значение, представляющее собой номер месяца. Функция должна возвращать количество дней в месяце. Если введен не корректный номер месяца, то возвращается ноль.

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

def mont_days(month):

if month<1 or month>12:

return(0)

elif month in [1,3,5,7,8,10,12]:

return(31)

elif month in [4,6,9,11]:

return(30)

else:

return(28)

month=int(input())

print(mont_days(month))

2.21 Напишите функцию volume_of_box на вход которой подается 3 значения (ширина, длина, высота), где 2 значения (ширина = 10, высота = 7) заданы по умолчанию. Функция должна рассчитывать и возвращать объем коробки с заданными параметрами.

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

def volume_of_box(length,width=10,height=7):

volume=width*length*height

return volume

length,width,height=[int(a) for a in input().split()]

print(volume_of_box(length,width,height))

Вывод

Я освоил основные принципы формирования списков с использованием механизма списковых включений и способами объявления функций в Python.

Соседние файлы в папке 4