Giter VIP home page Giter VIP logo

deep_sem7's Introduction

<<<<<<< HEAD

deep_sem7

Семинар 7. Погружение в Python. Файлы и файловая система

Решение практических заданий

Задача 1

Напишите функцию, которая заполняет файл (добавляет в конец) случайными парами чисел. Первое число int, второе - float разделены вертикальной чертой. Минимальное число - -1000, максимальное - +1000. Количество строк и имя файла передаются как аргументы функции

Задача 2

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

Задача 3

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

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

В результирующем файле должно быть столько же строк, сколько в более длинном файле. При достижении конца более короткого файла, возвращайтесь в его начало.

Задача 4

Создайте функцию, которая создаёт файлы с указанным расширением. Функция принимает следующие параметры: расширение

  • минимальная длина случайно сгенерированного имени, по умолчанию 6
  • максимальная длина случайно сгенерированного имени, по умолчанию 30
  • минимальное число случайных байт, записанных в файл, по умолчанию 256
  • максимальное число случайных байт, записанных в файл, по умолчанию 4096
  • количество файлов, по умолчанию 42
  • Имя файла и его размер должны быть в рамках переданного диапазона.

Задача 5

Доработаем предыдущую задачу. Создайте новую функцию которая генерирует файлы с разными расширениями. Расширения и количество файлов функция принимает в качестве параметров. Количество переданных расширений может быть любым. Количество файлов для каждого расширения различно. Внутри используйте вызов функции из прошлой задачи.

Задача 6

Дорабатываем функции из предыдущих задач. Генерируйте файлы в указанную директорию - отдельный параметр функции. Отсутствие/наличие директории не должно вызывать ошибок в работе функции (добавьте проверки). Существующие файла не должны удаляться/изменяться в случае совпадения имён.

Задача 7

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

deep_sem7

Семинар 7. Погружение в Python. Файлы и файловая система

Решение практических заданий

Задача 1

Напишите функцию, которая заполняет файл (добавляет в конец) случайными парами чисел. Первое число int, второе - float разделены вертикальной чертой. Минимальное число - -1000, максимальное - +1000. Количество строк и имя файла передаются как аргументы функции

Задача 2

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

Задача 3

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

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

В результирующем файле должно быть столько же строк, сколько в более длинном файле. При достижении конца более короткого файла, возвращайтесь в его начало.

Задача 4

Создайте функцию, которая создаёт файлы с указанным расширением. Функция принимает следующие параметры: расширение

  • минимальная длина случайно сгенерированного имени, по умолчанию 6
  • максимальная длина случайно сгенерированного имени, по умолчанию 30
  • минимальное число случайных байт, записанных в файл, по умолчанию 256
  • максимальное число случайных байт, записанных в файл, по умолчанию 4096
  • количество файлов, по умолчанию 42
  • Имя файла и его размер должны быть в рамках переданного диапазона.

Задача 5

Доработаем предыдущую задачу. Создайте новую функцию которая генерирует файлы с разными расширениями. Расширения и количество файлов функция принимает в качестве параметров. Количество переданных расширений может быть любым. Количество файлов для каждого расширения различно. Внутри используйте вызов функции из прошлой задачи.

Задача 6

Дорабатываем функции из предыдущих задач. Генерируйте файлы в указанную директорию - отдельный параметр функции. Отсутствие/наличие директории не должно вызывать ошибок в работе функции (добавьте проверки). Существующие файла не должны удаляться/изменяться в случае совпадения имён.

Задача 7

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

8afe3edc417785ab51851985efad37d641cba0ad

deep_sem7's People

Contributors

bettercallvlad 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.