форкнуто от main/python-labs
				
			
			Вы не можете выбрать более 25 тем
			Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
		
		
		
		
		
			
		
			
				
	
	
		
			50 строки
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Markdown
		
	
			
		
		
	
	
			50 строки
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Markdown
		
	
| # Тест по Модулю 1
 | |
| Киреев Юрий А-02-23
 | |
| 
 | |
| ## Задание
 | |
| 18 Вариант
 | |
| 1. Можно ли, используя язык Python, создавать загрузочные программы, исполнимые в среде операционной системы?
 | |
| 2. Создайте объект-список с 20 убывающими по величине элементами, начиная от 115 с шагом 12. Напишите инструкцию,  доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
 | |
| 3. Напишите инструкцию, проверяющую наличие в списке элемента со значением 47. Если его нет в списке, напишите инструкцию, добавляющую этот элемент в список так, чтобы не нарушить убывающий порядок элементов. Отобразите полученный список.
 | |
| 4. Преобразуйте список в кортеж. Рассчитайте сумму 6 элементов кортежа, начиная с 5-го от начала. Выведите результат на экран в виде "Сумма элементов=ХХХ".
 | |
| 5. Добавьте к кортежу элемент со значением 0. Удалите из него элемент со значением 55. Выведите полученный кортеж на экран.
 | |
| ## Решение
 | |
| 
 | |
| 1. С помощью Python нельзя создавать программы, работающие на уровне програмного обеспечения, на "голом железе". Но возможно преобразовать Python-скрипт в исполняемый файл (например, с расширением .exe). Для создания исполняемых файлов используются такие инструменты, как например PyInstaller, Auto-Py-to-Exe или Py2exe.
 | |
| 2. 
 | |
| ```py
 | |
| >>> spis = list(range(115, 115 - 20 * 12, -12))
 | |
| >>> spis
 | |
| [115, 103, 91, 79, 67, 55, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113]
 | |
| >>> type(spis)
 | |
| <class 'list'>
 | |
| >>> dir(spis)
 | |
| ['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
 | |
| ```
 | |
| 3. 
 | |
| ```py
 | |
| >>> 45 in spis
 | |
| False
 | |
| >>> spis = sorted(spis + [47], reverse=True)
 | |
| >>> spis
 | |
| [115, 103, 91, 79, 67, 55, 47, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113]
 | |
| ```
 | |
| 4. 
 | |
| ```py
 | |
| >>> tup = tuple(spis)
 | |
| >>> tup
 | |
| (115, 103, 91, 79, 67, 55, 47, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113)
 | |
| >>> XXX=sum(tup[4:])
 | |
| >>> print ("Cумма элементов =",XXX)
 | |
| Cумма элементов = -321
 | |
| ```
 | |
| 5.
 | |
| ```py
 | |
| >>> tup = tup + (0,)
 | |
| >>> tup
 | |
| (115, 103, 91, 79, 67, 55, 47, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113, 0)
 | |
| >>> index=tup.index(55)
 | |
| >>> tup=tup[:index]+tup[index+1:]
 | |
| >>> tup
 | |
| (115, 103, 91, 79, 67, 47, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113, 0)
 | |
| ``` |