Контрольная работа
Цель: закрепление полученных знаний по работе с языком программирования Python.
Требуется запрограммировать пять из двадцати пяти задач.
Задачи для выполнения работыЗадача 1Есть список a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89].
Выведите все элементы, которые меньше 5.
Задача 2Даны списки:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89];
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13].
Нужно вернуть список, который состоит из элементов, общих для этих двух списков.
Задача 3Отсортируйте словарь d = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} по значению в порядке возрастания и убывания.
Задача 4Напишите программу для слияния нескольких словарей в один.
Словари:
dict_a = {1:11, 2:22}
dict_b = {3:35, 4:40}
dict_c = {5:53, 6:67}
Задача 5Найдите три ключа с самыми высокими значениями в словаре
my_dict = {'a':500, 'b':5874, 'c': 560,'d':400, 'e':5874, 'f': 20}.
Задача 6Напишите код, который переводит целое число в строку, при том что его можно применить в любой системе счисления. Число равно двум последним цифрам пароля.
Задача 7Нужно вывести первые n строк
треугольника Паскаля. В этом треугольнике на вершине и по бокам стоят единицы, а каждое число внутри равно сумме двух расположенных над ним чисел.
Задача 8Напишите проверку на то, является ли строка палиндромом. Палиндром — это слово или фраза, которые одинаково читаются слева направо и справа налево.
Задача 9Сделайте так, чтобы число секунд отображалось в виде дни:часы:минуты:секунды.
Задача 10Вы принимаете от пользователя последовательность чисел (вводите с клавиатуры), разделённых запятой. Составьте список и кортеж с этими числами.
Задача 11Выведите первый и последний элемент списка.
Список list = [1, 2, 3, 4, 5]
Задача 12Напишите программу, которая принимает имя файла и выводит его расширение. Если расширение у файла определить невозможно, выбросите исключение.
Задача 13При заданном целом числе n посчитайте n + nn + nnn. Число вводится с клавиатуры.
Задача 14Напишите программу, которая выводит чётные числа из заданного списка и останавливается, если встречает число 237.
list = [326, 46, 447, 18, 909, 434, 236, 375, 822, 666, 597, 978, 328, 615, 953,
345, 399, 162, 758, 219, 918, 237, 413, 566, 826, 248, 866, 951, 626, 949, 687, 217]
Задача 15Напишите программу, которая принимает два списка и выводит все элементы первого, которых нет во втором.
List1=['White', 'Black', 'Red', 'Yellow', 'Brown']
List2=['Red', 'Green', 'Brown']
Задача 16Выведите список файлов в указанной директории. Путь к каталогу укажите с клавиатуры.
Задача 17Сложите цифры целого числа. Четырёх-пяти значное число вводится с клавиатуры.
Задача 18Посчитайте, сколько раз символ встречается в строке.
String = 'Python is a programming language that lets you work quickly and integrate systems more effectively.'
Задача 19Поменяйте значения переменных местами.
x=5; y=7
Задача 20С помощью анонимной функции извлеките из списка числа, делимые на 15.
lst = [45, 55, 60, 37, 100, 105, 220]
Задача 21Нужно проверить, все ли числа в последовательности уникальны.
nums = [45, 55, 60, 37, 100, 105, 220, 55]
Задача 22Напишите программу, которая принимает текст и выводит два слова: наиболее часто встречающееся и самое длинное.
Текст вводится с клавиатуры.
Задача 23Есть два студента и известны оценки каждого по трём предметам. Найдите студента с максимальным средним баллом.
Оценки каждого студента вводится с клавиатуры.
Задача 24Напишите программу, в которой диалог с пользователем продолжается до тех пор, пока он не введёт слово «стоп». Вопросы выдаются либо в случайном, либо в циклическом порядке. Фразы опишите в виде списка.
Задача 25Пользователь может ввести любой день недели. Напишите код, который выводит введённое слово столько раз, какой день недели по счёту, при условии, что неделя начинается с понедельника.
=============================================
Лабораторные работыРекомендации к выполнению лабораторных работ
Цель: изучить принципы работы реляционной базы данных
ЛАБОРАТОРНАЯ РАБОТА 1. СОЗДАНИЕ ТАБЛИЦЗадание: создайте таблицы posts, comments, likes. Примечание: все поля таблицы отделяются запятыми. Внешние ключи перечисляются без запятых.
ЛАБОРАТОРНАЯ РАБОТА 2. ЗАПОЛНЕНИЕ ДАННЫХЗадание: создайте запросы на заполнение таблиц posts, comments, likes и выполните их.
ЛАБОРАТОРНАЯ РАБОТА № 3. ПРОСМОТР ДАННЫХЗадание: выберите все сообщения всех пользователей, возрастом старше 18 лет. Отчёт должен содержать фамилию, имя, отчество, группу студента и код программы.