форкнуто от main/python-labs
Сравнить коммиты
Ничего общего в коммитах. '9a86ed855c6f9fefa863e9007d355bb40fadf4f5' и 'f81568cdea95db3905aca18627b194abfd43438e' имеют совершенно разные истории.
9a86ed855c
...
f81568cdea
@ -1,74 +0,0 @@
|
|||||||
|
|
||||||
## Задание
|
|
||||||
|
|
||||||
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)
|
|
||||||
<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
|
|
||||||
```
|
|
||||||
|
|
||||||
5.
|
|
||||||
|
|
||||||
```python
|
|
||||||
>>>total = sum(something)
|
|
||||||
>>>print("Сумма элементов=", total, sep='')
|
|
||||||
Сумма элементов=176
|
|
||||||
```
|
|
||||||
Загрузка…
Ссылка в новой задаче