Exercise 1. A few things to get started
Опишите лямбда-функцию cosecn(x,n), вычисляющую значение функции произвольного аргумента x с точностью до n знаков после запятой.
Создайте список L из 10 случайных действительных чисел из промежутка [-; ]. Используйте генераторы списков.
Создайте список CosecL, содержащий косекансы аргументов, взятых из списка L, с точностью до четырёх знаков после запятой.
"Профильтруйте" полученный список, оставив только положительные значения.
Найдите сумму значений и максимальное значение в полученном списке.
Note: functions to generate random numbers in Python
from random import *
x = randint(a, b): a random integer from [a; b]
x = random(): a random floating point number from [0; 1)
x = choice(seq): a random element from the non-empty sequence seq
x = sample(population, k): a k-length list of unique elements chosen from the population sequence
Exercise 2. Files
Создайте текстовый файл input.txt, содержащий 20 случайных трёхзначных натуральных чисел (по одному в строке).
Выберите те из них, сумма цифр которых больше 15. Результат запишите в файл output.txt.
Найдите сумму чисел в файле output.txt. Результат добавьте в конец файла в виде строки: "Сумма чисел равна ...".
Home assignment
1. Generators
Опишите функцию v2normalize(x), которая по заданному вектору возвращает нормированный вектор.
Создайте список V из 10 случайных векторов с целочисленными координатами из промежутка [-5; 5].
Пронормируйте векторы из списка V.
Профильтруйте полученный список, оставив только векторы с положительными координатами.
В полученном списке найдите вектор с максимальной суммой координат.
Примечание. Вектор в данной задаче удобно представлять как кортеж.
2. Files
Создайте текстовый файл, содержащий произвольный (осмысленный) текст на английском языке. Для этой цели можно воспользоваться, например, сказкой "Алиса в Стране Чудес" Льюиса Кэрролла (файл alice.txt).
Подсчитайте частоту встречаемости каждой из 26 букв алфавита в данном тексте, а также символа пробела. Результаты запишите в файл output.txt. Частота вычисляется как отношение числа появлений данной буквы (неважно - строчной или прописной) ко всей длине текста.
Сверьте полученные результаты со статистикой, приведённой здесь: http://www.math.cornell.edu/~mec/2003-2004/cryptography/subs/frequencies.html
Бонусные задания
Дана матрица M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]].
Выведите матрицу по строкам (каждая строка - список) с помощью join и генераторов списков. Код должен занимать одну строку.
Попробуйте записать «красивый вывод» матрицы (только элементы и пробелы) в одну строку кода с помощью join и генераторов списков.