Git Product home page Git Product logo

quickpass_coding's Introduction

QuickPass_Coding

Задача 1.

Напишите программу, которая будет считывать пары чисел в цикле, затем для каждой пары посчитает деление ее первого члена на второй и выведет результат в форматированном виде таким образом, чтобы исходные числа занимали такое пространство, какова максимальная длина самого большого числа + 1, а результат был выравнен по правому краю и округлен до двух знаков после запятой.

Пример ввода-вывода:

3 2

5 3

18 2

3   / 2  = 1.50

5   / 3  = 1.67

18  / 2  = 9.00

(размер первого окошка - 3, между цифрами идет ' / ', размер второго окошка - 2, потом ' = ', потом округленные числа ответов.

Задача 2.

Пользователь вводит с клавиатуры какие-то числа (необходимо считывать их в цикле), пока не введет ноль. Нужно посчитать стандартное отклонение по формуле из википедии (можно выбрать любую из двух формул там). Списками пользоваться нельзя.

Задача 3.

Пользователь вводит какие-то целые числа в бесконечном цикле, пока не введет ноль; программа должна выводить введенное число и согласовать с ним слово "кролик", например,

1 кролик

2 кролика

11 кроликов

123 кролика

...

Задача 4.

Программа загадывает число от 1 до 1023. Игрок пытается угадать это число, и у него есть 10 попыток. Если игрок вводит загаданное число, программа поздравляет его и заканчивает работу. Иначе программа должна напечатать, введённое число больше или меньше загаданного. Если все 10 попыток неудачны - программа должна написать, что попытки кончились, вывести загаданное число, и предложить сыграть в игру заново (при этом число должно быть загадано другое). Если пользователь вводит число меньше, чем 1, или больше, чем 1023, программа должна об этом сообщить - но не засчитывать попытку (т.е., это не считается неудачной попыткой).

Ответьте на вопрос: готовы ли вы ручаться, что угадаете загаданное число за эти 10 попыток?

Чтобы загадать рандомное число, нужно использовать функцию randint() из внешнего модуля random.

Задача 5.

Сортировка с "ё": напишите программу, которая будет сортировать слова в списке таким образом, чтобы "ёлка" вставала на свое место, и "ядрёный" тоже.

Задача 6.

Напишите функцию, которая принимает неограниченное количество параметров - целых чисел и верните все эти числа, возведенные в квадрат, в списке.

Задача 7.

Напишите функцию, которая принимает список строк и название метода строк и возвращает список из результатов применения этого метода к строкам. Например:

applier(input().split(), upper) 

должно вернуть список из тех же слов, только написанных заглавными буквами.

Задача 8.

Напишите функцию, которая будет рекурсивно вычислять число Фибоначчи с номером n по его номеру, но при этом работать она должна за линейное время (то есть, если вы передаете номер 30, ваша программа не должна умереть: рекурсивный вызов внутри функции должен быть только один).

Про числа Фибоначчи можно почитать в Википедии.

Задача 9.

Зализняк. Дан текст (на английском языке), состоящий из нескольких предложений. Составьте список всех встретившихся в тексте словоформ, отсортированный в обратном лексикографическом порядке (как в обратном словаре А.А.Зализняка, только вам не надо решать задачу лемматизации). Вам нужно разбить строку на токены, убрать оттуда всё лишнее (т.е. всё, что не является словом, в том числе - числа, любые аббревиатуры с цифрами и вообще всё, в чём есть цифры), отсортировать соответствующим образом, убрать повторы, и напечатать получившийся список. Нельзя заводить вспомогательные списки, запрещается менять туда-сюда порядок букв слов в основном списке. Для токенизации достаточно использовать стандартные методы строк и punctuation из библиотеки string.

Задача 10.

Напишите функцию, которая читает текст из файла в одной кодировке и перезаписывает его в другой файл в другой кодировке. Функция принимает в качестве аргументов два пути к файлам и две имени кодировки.

Задача 11.

В папке data содержатся файлы с англоязычными текстами. Программе передается только путь к этой папке, но не названия файлов (файлы в теории могут добавляться, мы заранее не знаем ни их названий, ни их числа). Во всех файлах есть только стандартные символы пунктуации, цифры и латинские буквы (диакритик нет). Подсчитайте статистику по каждому файлу: у вас должна быть функция, которая считает количество символов в файле, количество слов (достаточно использовать split() и strip()) и количество строк. Статистику запишите в отдельный файл.

Задача 12.

Напишите функцию для сложения матриц, используя стандартные списки питона.

Задача 13.

Некоторый банк хочет внедрить систему управления счетами клиентов, поддерживающую следующие операции:

Пополнение счета клиента. Снятие денег со счета. Запрос остатка средств на счете. Перевод денег между счетами клиентов. Начисление процентов всем клиентам. Вам необходимо реализовать такую систему. Клиенты банка идентифицируются именами (уникальная строка, не содержащая пробелов). Первоначально у банка нет ни одного клиента. Как только для клиента проводится операция пололнения, снятия или перевода денег, ему заводится счет с нулевым балансом. Все дальнейшие операции проводятся только с этим счетом. Сумма на счету может быть как положительной, так и отрицательной, при этом всегда является целым числом.

Входной файл содержит последовательность операций. Возможны следующие операции:

DEPOSIT name sum - зачислить сумму sum на счет клиента name. Если у клиента нет счета, то счет создается.

WITHDRAW name sum - снять сумму sum со счета клиента name. Если у клиента нет счета, то счет создается.

BALANCE name - узнать остаток средств на счету клиента name.

TRANSFER name1 name2 sum - перевести сумму sum со счета клиента name1 на счет клиента name2. Если у какого-либо клиента нет счета, то ему создается счет.

INCOME p - начислить всем клиентам, у которых открыты счета, p% от суммы счета. Проценты начисляются только клиентам с положительным остатком на счету, если у клиента остаток отрицательный, то его счет не меняется. После начисления процентов сумма на счету остается целой, то есть начисляется только целое число денежных единиц. Дробная часть начисленных процентов отбрасывается.

Для каждого запроса BALANCE программа должна вывести остаток на счету данного клиента. Если же у клиента с запрашиваемым именем не открыт счет в банке, выведите ERROR.

Задача 14.

В некотором текстовом файле дан текст (достаточно длинный). Посчитайте лексическое разнообразие этого текста: то есть, количество уникальных слов в нем, поделенное на общее количество слов.

Задача 15.

А теперь (можно для того же текста) составьте частотный словарик для текста. Выведите 10 самых частотных слов.

quickpass_coding's People

Contributors

irinaguseva avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.