smnra219
?>

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

Информатика

Ответы

egornostaeva

--- Python 3.8.3 ---

#1 - file mdir.py

import os  

import sys  

import difflib

__all__ = ['CreateEmptyDir', 'RmDir']

__here__ = os.path.dirname(os.path.realpath(__file__))

#Функция, создающая папки

def CreateEmptyDir(count, path = __here__):

   try:

       for i in range(count):

           rpath = path + f'\\dir_{i}'

           os.mkdir(rpath)

   except OSError:

       print(f'Failed to create directory {path}')

#Функция, удаляющая папки

def RmDir(mask, path = __here__):

   try:

       for folder in os.listdir(path):

           s = difflib.SequenceMatcher(None, mask, folder)

           if s.ratio() > 0.8:

               f = path + '\\' + folder

               if os.path.isdir(f):

                   os.rmdir(f)

   except OSError as e:

       print(f'Failed to remove directory {f}\n{e}')

#Вызов функций из модуля

def main():

   CreateEmptyDir(10)

   next = input()

   RmDir('dir_')

if __name__ == "__main__":

   main()

#2 - file randchoise.py

import random  

__all__ = ['RandChoise']

def RandChoise(lst):

   if len(lst) == 0: return None  

   return random.choice(lst)

def main():

   data = [1,2,3,4]

   print(RandChoise(data))

if __name__ == "__main__":

   main()

#3 main.py

from mdir import *

from randchoise import *

import time

def main():

   CreateEmptyDir(10)

   time.sleep(3)  #Что бы успели прогрузиться созданные папки

   RmDir('dir_')

   print(RandChoise([1,2,3,4,5,6,7,8,9,2,1,32,31,2540]))

if __name__ == "__main__":

   main()

diana8
Василий совершил несколько информационных процессов, чтобы настроить VR-очки.

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

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

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

И, наконец, Вася распечатал перевод инструкции, чтобы иметь физическую копию и использовать ее в процессе настройки VR-очков. Распечатывание перевода также является информационным процессом, в котором Василий создал физическую форму информации для использования в последующих действиях.

Таким образом, информационные процессы, которые совершил Василий, чтобы настроить VR-очки, включают написание сообщения в чат, изучение инструкций, перевод текста с немецкого на русский и распечатывание перевода.
beglovatatiyana
Добрый день! Конечно, я готов помочь вам с этим вопросом.

Чтобы решить эту задачу, нам нужно понять, что значит "число с удвоителем" и как работает программа 1212.

"Число с удвоителем" - это число, которое можно получить, удваивая или добавляя единицу к другому числу. Например, если мы начинаем с числа 5 и удваиваем его, мы получаем 10. Если мы добавляем единицу к числу 5, мы получаем 6.

Теперь давайте разберемся, как работает программа 1212. Программа будет выполнять действия над числом, которое мы ей дадим. В данном случае, программа будет использовать число 1212.

Первый шаг программы - удвоение числа. 1212 * 2 = 2424.

Второй шаг программы - добавление единицы к числу. 2424 + 1 = 2425.

Теперь у нас есть число 2425. Чтобы найти все числа меньшие 50, которые можно получить из этого числа, нам нужно выполнять эти два шага до тех пор, пока число не превысит 50.

1. Удваиваем число 2425: 2425 * 2 = 4850.
2. Добавляем единицу к числу 4850: 4850 + 1 = 4851.

Теперь число 4851 уже больше 50, так что мы останавливаемся. Итак, числами меньше 50, которые можно получить из числа 1212 с помощью программы, являются: 1212, 2424 и 4850.

Надеюсь, этот ответ был информативным и понятным для вас! Если у вас возникнут еще вопросы, буду рад помочь!

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

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

Популярные вопросы в разделе

Виталий887
Алина Ракитин1730
socofilesrus4
Svetlana1877
Можарова14
aamer9992680
annashersheva
Васильева-Александрович
Viktorovna_Yurevna
Svetlana395
ehrik-ch
T91610933073266
saltikovaPavlenko
yelena
MariyaKhanbalaeva585