4.5 KiB
Задание
-
Как установить рабочий (текущий) каталог в среде? Какую пользу можно получить от такой установки?
-
Напишите инструкции, обеспечивающие подсчет числа букв (без запятой, скобок и пробелов) в данном предложении. Отобразите результат с использованием формата по шаблону: " в предложении ХХ букв".
-
Создайте числовой объект со значением 2345. Поочередно представьте и отобразите на экране это число в двоичном, восьмеричном и шестнадцатеричном виде. Определите класс созданного объекта и отобразите список его атрибутов. Напишите инструкцию определения числа разрядов в двоичном представлении числа.
-
Создайте объект со значением {-45,78,90,-3,56}. Определите класс этого объекта. Атрибуты объекта запишите в объект-кортеж. Напишите инструкцию, позволяющую проверить наличие метода clear у этого кортежа.
-
Подсчитайте сумму элементов в объекте, созданном в п.4. Отобразите результат по шаблону: "Сумма элементов=ХХХ".
Решение
В командном окне после символов приглашения к диалогу ввести инструкции настройки рабочего каталога среды по следующему образцу: import os os.chdir('<путь доступа к папке>')
Установка рабочего каталога позволяет упростить загрузку и сохранение файлов, так как все относительные пути будут отсчитываться от этого каталога. Если имеет место скрипт, который должен считывать файлы из определенного каталога или записывать результаты в эту же директорию - необходимо установить этот каталог как текущий рабочий. 2.
>>>sentence = "Напишите инструкции, обеспечивающие подсчет числа букв (без запятой, скобок и пробелов) в данном предложении."
>>>count = 0
>>>for bukva in sentence:
if bukva not in ' ,()':
count += 1
>>>print("в предложении", count, "букв")
в предложении 92 букв
num = 2345 binary = bin(num) binary '0b100100101001' octal = oct(num) octal '0o4451' hexadecimal = hex(num) hexadecimal '0x929' type(num) <class 'int'> 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)
<class 'set'>
>>>atributes = dir(something)
>>>'clear' in atributes
True
>>>total = sum(something)
>>>print("Сумма элементов=", total, sep='')
Сумма элементов=176