Счастливое число

Что нужно сделать Напишите программу, которая запрашивает у пользователя число до тех пор, пока сумма этих чисел не станет больше либо равна 777. Каждое введённое число при этом дозаписывается в файл out_file.txt. Сделайте так, чтобы перед дозаписью программа с вероятностью 1 к 13 выбрасывала пользователю случайное исключение и завершалась. Пример 1 Пример 2 Что оценивается

Имена 2

Что нужно сделать Есть файл people.txt, в котором построчно хранится N имён пользователей. Напишите программу, которая берёт количество символов в каждой строке файла и в качестве ответа выводит общую сумму. Если в какой-либо строке меньше трёх символов (не считая литерала \n), то вызывается ошибка и сообщение, в какой именно строке возникла ошибка. Программа при этом не завершается и обрабатывает все имена файла. Также при … Читать далее

Война и мир

Что нужно сделать Мало кто не знает про знаменитый роман Л. Н. Толстого «Война и мир». Это довольно объёмное произведение лежит в архиве voina-i-mir.zip. Напишите программу, которая подсчитывает статистику по буквам (не только русского алфавита) в этом романе и выводит результат на экран (или в файл). Результат должен быть отсортирован по частоте встречаемости букв (по возрастанию или убыванию). Регистр символов имеет значение. Постарайтесь написать программу так, чтобы для её … Читать далее

Частотный анализ

Что нужно сделать Есть файл text.txt, который содержит текст. Напишите программу, которая выполняет частотный анализ, определяя долю каждой буквы английского алфавита в общем количестве английских букв в тексте, и выводит результат в файл analysis.txt. Символы, не являющиеся буквами английского алфавита, учитывать не нужно. В файл analysis.txt выводится доля каждой буквы, встречающейся в тексте, с тремя знаками в дробной части. Буквы должны быть отсортированы по убыванию их доли. Буквы с равной долей … Читать далее

Турнир

Что нужно сделать В файле first_tour.txt записано число K и данные об участниках турнира по настольной игре «Орлеан»: фамилии, имена и количество баллов, набранных в первом туре. Во второй тур проходят участники, которые набрали более K баллов в первом туре. Напишите программу, которая выводит в файл second_tour.txt данные всех участников, прошедших во второй тур, с нумерацией. В первой строке нужно вывести в файл second_tour.txt количество участников второго тура. Затем программа должна … Читать далее

Файлы и папки

Что нужно сделать Напишите программу, которая получает на вход путь до каталога (это может быть и просто корень диска) и выводит общее количество файлов и подкаталогов в нём. Также выведите на экран размер каталога в килобайтах (1 килобайт = 1024 байт). Важный момент: чтобы посчитать, сколько весит каталог, нужно найти сумму размеров всех вложенных в него файлов. Результат работы программы на примере python_basic\Module14: Что оценивается

Дзен Пайтона

Что нужно сделать В файле zen.txt хранится так называемый Дзен Пайтона — текст философии программирования на языке Python. Выглядит он так: Напишите программу, которая выводит на экран все строки этого файла в обратном порядке. Кстати, попробуйте открыть консоль Python и ввести команду import this. Результат работы программы: Что оценивается

Сумма чисел 2

Что нужно сделать Во входном файле numbers.txt записано N целых чисел, которые могут быть разделены пробелами и концами строк. Напишите программу, которая выводит сумму чисел в выходной файл answer.txt. Пример: Что оценивается

Быстрая сортировка

Что нужно сделать Реализуйте алгоритм быстрой сортировки (её называют сортировкой Хоара). За один шаг алгоритма выполните следующие действия: Пример с разбором алгоритма выше (как сработала рекурсия) С [9, 9] всё просто. Элементов меньше или больше опорного нет, поэтому рекурсия не пойдёт глубже, а вызов рекурсии по списку [9, 9] быстро завершится и вернёт этот же список (его и не нужно было сортировать). С [5, 4, 2, … Читать далее

Список списков 2

Что нужно сделать Вы уже работали с многомерными списками и решали задачи, где с помощью list comprehensions «выпрямляли» многомерные списки в один. Однако такой фокус не пройдёт, если у элементов разные уровни вложенности и этих списков неограниченное количество. Дан такой список: Напишите рекурсивную функцию, которая раскрывает все вложенные списки, то есть оставляет только внешний список. Подсказка: можно возвращать списки и срезы списков. Что … Читать далее