М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
lolkekcheburek2281
lolkekcheburek2281
03.01.2020 16:04 •  Информатика

с этими заданиями на Python, : 1: Создайте модуль (модуль - программа на Python, т.е. файл с расширением .py). В нем создайте функцию создающую директории от dir_1 до dir_9 в папке из которой запущен данный код. Затем создайте вторую функцию удаляющую эти папки. Проверьте работу функций в этом же модуле.

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

3: Создайте модуль main.py. Из модулей реализованных в заданиях 1 и 2 сделайте импорт в main.py всех функций. Вызовите каждую функцию в main.py и проверьте что все работает как надо. *Примечание: Попробуйте импортировать как весь модуль целиком (например из задачи 1), так и отдельные функции из модуля.

👇
Ответ:
Гений1611
Гений1611
03.01.2020

--- 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()

4,4(46 оценок)
Открыть все ответы
Ответ:
maliarciuk533
maliarciuk533
03.01.2020
Василий совершил несколько информационных процессов, чтобы настроить VR-очки.

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

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

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

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

Таким образом, информационные процессы, которые совершил Василий, чтобы настроить VR-очки, включают написание сообщения в чат, изучение инструкций, перевод текста с немецкого на русский и распечатывание перевода.
4,6(11 оценок)
Ответ:
AlinaAlina110624
AlinaAlina110624
03.01.2020
Добрый день! Конечно, я готов помочь вам с этим вопросом.

Чтобы решить эту задачу, нам нужно понять, что значит "число с удвоителем" и как работает программа 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.

Надеюсь, этот ответ был информативным и понятным для вас! Если у вас возникнут еще вопросы, буду рад помочь!
4,8(51 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ