
Помогите с этими заданиями на Python, даю 50 баллов: 1: Создайте модуль (модуль - программа на
Python, т.е. файл с расширением .py). В нем создайте функцию создающую директории от dir_1 до dir_9 в папке из которой запущен данный код. Затем создайте вторую функцию удаляющую эти папки. Проверьте работу функций в этом же модуле. 2: Создайте модуль. В нем создайте функцию, которая принимает список и возвращает из него случайный элемент. Если список пустой функция должна вернуть None. Проверьте работу функций в этом же модуле. *Примечание: Список для проверки введите вручную. Или возьмите этот: [1, 2, 3, 4] 3: Создайте модуль main.py. Из модулей реализованных в заданиях 1 и 2 сделайте импорт в main.py всех функций. Вызовите каждую функцию в main.py и проверьте что все работает как надо. *Примечание: Попробуйте импортировать как весь модуль целиком (например из задачи 1), так и отдельные функции из модуля.

Ответы на вопрос

Инструкция:
1. Скачайте три приложеных файла в одну папку.
2. Откройте их в текстовом редакторе.
3. Замените их имена в соответствии с именами в комментариях на первых строчках (*1).
4. Замените их расширение на ".py".
5. Запустите коммандную строку в папке с файлом "main.py".
6. Запустите скрипт через "main.py".
Единственное, что требует скрипт, так это подтверждение (нажатием 'y') удаления каждой директории в целях безопасности. Запуск из под командной строки обусловлен целью сохранения лога по ((не))удалению последней директории (то есть по завершению скрипта).
(*1) данный сайт стирает имена и расширения файлов при их приложении к ответу.






Разумеется! Я помогу вам с этими заданиями на Python. Давайте начнем с первого задания.
- Создание модуля с функциями для создания и удаления директорий:
Создайте новый файл с расширением .py
и назовите его, например, directory_operations.py
. Вставьте следующий код в этот файл:
pythonimport os
def create_directories():
for i in range(1, 10):
directory_name = f"dir_{i}"
os.makedirs(directory_name, exist_ok=True)
print(f"Создана директория: {directory_name}")
def delete_directories():
for i in range(1, 10):
directory_name = f"dir_{i}"
os.rmdir(directory_name)
print(f"Удалена директория: {directory_name}")
В этом модуле у нас есть две функции: create_directories()
, которая создает директории dir_1
до dir_9
, и delete_directories()
, которая удаляет эти директории.
Чтобы проверить работу функций, добавьте следующий код в конец модуля:
pythonif __name__ == "__main__":
print("Создание директорий:")
create_directories()
print("\nУдаление директорий:")
delete_directories()
Теперь можно запустить этот модуль, и вы увидите результаты создания и удаления директорий.
- Создание модуля с функцией для выбора случайного элемента из списка:
Создайте еще один файл с расширением .py
, например, random_element.py
. Вставьте следующий код в этот файл:
pythonimport random
def get_random_element(lst):
if lst:
return random.choice(lst)
else:
return None
У нас есть функция get_random_element()
, которая принимает список lst
и возвращает случайный элемент из этого списка. Если список пустой, функция вернет None
.
Чтобы проверить работу функции, добавьте следующий код в конец модуля:
pythonif __name__ == "__main__":
my_list = [1, 2, 3, 4]
random_element = get_random_element(my_list)
print("Случайный элемент:", random_element)
Теперь можно запустить этот модуль, и вы увидите случайный элемент из списка [1, 2, 3, 4]
.
- Создание модуля
main.py
для импорта функций:
Создайте еще один файл с расширением .py
, назовите его main.py
. Вставьте следующий код в этот файл:
pythonfrom directory_operations import create_directories, delete_directories
from random_element import get_random_element
if __name__ == "__main__":
print("Создание и удаление директорий:")
create_directories()
delete_directories()
print("\nВыбор случ


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili