
Григорьев ЛР / 4 / тп4
.docxГУАП
КАФЕДРА № 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.