форкнуто от main/python-labs
				
			Сравнить коммиты
	
		
			2 Коммитов 
		
	
	
		
			f81568cdea
			...
			9a86ed855c
		
	
	| Автор | SHA1 | Дата | 
|---|---|---|
|  no name | 9a86ed855c | 1 неделю назад | 
|  no name | d4956c685a | 1 неделю назад | 
| @ -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) | ||||
| <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 | ||||
| ``` | ||||
					Загрузка…
					
					
				
		Ссылка в новой задаче