diff --git a/TEMA3/test.md b/TEMA3/test.md new file mode 100644 index 00000000..743779e4 --- /dev/null +++ b/TEMA3/test.md @@ -0,0 +1,74 @@ + +## Задание + +1) Как установить рабочий (текущий) каталог в среде? Какую пользу можно получить от такой установки? + +2) Напишите инструкции, обеспечивающие подсчет числа букв (без запятой, скобок и пробелов) в данном предложении. Отобразите результат с использованием формата по шаблону: " в предложении ХХ букв". + +3) Создайте числовой объект со значением 2345. Поочередно представьте и отобразите на экране это число в двоичном, восьмеричном и шестнадцатеричном виде. Определите класс созданного объекта и отобразите список его атрибутов. Напишите инструкцию определения числа разрядов в двоичном представлении числа. + +4) Создайте объект со значением {-45,78,90,-3,56}. Определите класс этого объекта. Атрибуты объекта запишите в объект-кортеж. Напишите инструкцию, позволяющую проверить наличие метода clear у этого кортежа. + +5) Подсчитайте сумму элементов в объекте, созданном в п.4. Отобразите результат по шаблону: "Сумма элементов=ХХХ". + +## Решение +1. + В командном окне после символов приглашения к диалогу ввести инструкции настройки рабочего каталога + среды по следующему образцу: +import os +os.chdir('<путь доступа к папке>') + +Установка рабочего каталога позволяет упростить загрузку и сохранение файлов, так как все относительные пути будут отсчитываться от этого каталога. +Если имеет место скрипт, который должен считывать файлы из определенного каталога или записывать результаты в эту же директорию - необходимо установить этот каталог как текущий рабочий. +2. +```python +>>>sentence = "Напишите инструкции, обеспечивающие подсчет числа букв (без запятой, скобок и пробелов) в данном предложении." + +>>>count = 0 +>>>for bukva in sentence: + if bukva not in ' ,()': + count += 1 + +>>>print("в предложении", count, "букв") +в предложении 92 букв +``` + +3. + ```python +>>>num = 2345 +>>>binary = bin(num) +>>>binary +'0b100100101001' +>>>octal = oct(num) +>>>octal +'0o4451' +>>>hexadecimal = hex(num) +>>>hexadecimal +'0x929' +>>>type(num) + +>>>dir(num) +['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'as_integer_ratio', 'bit_count', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'is_integer', 'numerator', 'real', 'to_bytes'] +>>>length = list(bin(num)) +>>>result = len(length) - 2 #убираем 0b +>>>result +12 + ``` + +4. +```python +>>>something = {-45,78,90,-3,56} +>>>type(something) + +>>>atributes = dir(something) +>>>'clear' in atributes +True +``` + +5. + +```python +>>>total = sum(something) +>>>print("Сумма элементов=", total, sep='') +Сумма элементов=176 +``` \ No newline at end of file