Информатика. Python, группа 325, семестр 5

Подготовка к экзамену

Теория
1.	Операторы присваивания, ввода. Примеры.
2.	Оператор  вывода. Маски вывода чисел. Примеры.
3.	Условная конструкция. Примеры.
4.	Цикл while. Библиотека math. Примеры.
5.	Цикл for. Подключение модулей. Функция range. Примеры.
6.	Списки. Способы создания списков. Примеры.
7.	Списки. Методы и функции для работы со списками. Примеры.
8.	Строки. Срезы. Примеры.
9.	Строки. Операции со строками. Примеры.
10.	Строки. Методы работы со строками. Примеры.
11.	Словари. Способы создания словарей. Примеры.
12.	Словари. Встроенные функции и методы для работы со словарями. Примеры.
13.	Процедуры пользователя. Примеры.
14.	Функции пользователя. Примеры.
15.	Файлы. Примеры.

Практика

1.	На какую букву начинается больше всего слов в заданном тексте?
2.	Написать функцию season, принимающую 1 аргумент — номер месяца (от 1 до 12), и возвращающую время года, которому этот месяц принадлежит (зима, весна, лето или осень).
3.	Упорядочить по алфавиту заданный перечень слов.
4.	Пользователь делает вклад в размереn рублей сроком на years лет под 10% годовых (каждый год размер его вклада увеличивается на 10%. Эти деньги прибавляются к сумме вклада, и на них в следующем году тоже будут проценты).Написать функцию bank, принимающая аргументы n и years, и возвращающую сумму, которая будет на счету пользователя.
5.	Для двух заданных списков определить общие элементы.
6.	Написать функцию is_year_leap, принимающую 1 аргумент — год, и возвращающую true, если год високосный, и false иначе.
7.	Выполнить циклическую перестановку элементов списка на k мест. 
8.	Написать функцию square, принимающую 1 аргумент — сторону квадрата, и возвращающую 3 значения: периметр квадрата, площадь квадрата и диагональ квадрата.
9.	Из элементов заданного списка, больших заданного числа, образовать новый список.
10.	Дан файл, содержащий 10 слов (по одному слову в строке). Создать новый файл, который будет содержать эти же слова, но записанные в обратном порядке.
11.	Является ли введенное число степенью числа 2?
12.	Дан файл, содержащий 10 слов (по одному слову в строке). Создать новый файл, который будет содержать по три слова в ряд (слова берутся из первого файла).
13.	Написать программу вычисления k-го члена последовательности, заданной рекуррентно (числа фибоначчи): х1 =1, х2 = 1, хn+2 = хn+1 + хn.
14.	Дан словарь, состоящий из названия игрушки, ее цвета и цены. Определить общую стоимость всех игрушек.
15.	В заданном списке заменить нулем все числа, стоящие после первого (второй вариант - последнего) максимального элемента.
16.	Подсчитать сколько раз данное слово встречается в файле.
17.	Какое минимальное количество элементов списка надо взять (по порядку), чтобы их сумма оказалась больше заданного числа?
18.	Написать функцию date, принимающую 3 аргумента — день, месяц и год. Вернуть true, если такая дата есть в нашем календаре, и false иначе.
19.	В заданном тексте определить частоту (в долях от общего количества букв), с которой встречаются различные буквы.
20.	Дан словарь, состоящий из пар страна - столица. Все слова в словаре различны. Определите город, если пользователь вводит название страны.
21.	В списке из 2п чисел найти сумму квадратов элементов с четными индексами и сумму кубов элементов с нечетными индексами. 
22.	В зависимости от выбора пользователя вычислить площадь круга, прямоугольника или треугольника. Для вычисления площади каждой фигуры должна быть написана отдельная функция.
23.	Задан список слов. Составить новое слово из последних литер каждого слова списка.
24.	Написать функцию, которая ищет минимальную цифру в целом числе.
25.	В заданном тексте после каждого слова вместо одного пробела вставить запятую и пробел.
26.	Дан файл, содержащий 10 предложений. Создать новый файл, в котором заменить одно слово на другое.
27.	Есть ли среди двузначных чисел такие, которые делятся на сумму их цифр? Если да, то найдите все такие числа и подсчитайте их количество.
28.	Создать файл, содержащий 50 чисел (положительных и отрицательных). Создать два новых файла: в одном содержатся положительные числа, в другом отрицательные.
29.	Из заданного текста выбрать буквы русского алфавита.
30.	Дан словарь, состоящий из пар слов. Каждое слово является синонимом к парному ему слову. Все слова в словаре различны. Для одного из слов словаря определите его синоним.