Тема 2.
37. В системе КонсультантПлюс отравить документ на печать можно:
из текста документа или из списка документов
только из текста документа
только из списка, полученного с использованием Быстрого поиска
только из списка, полученного при помощи Карточки поиска
38. Отправить документ по почте в системе КонсультантПлюс можно:
только из окна со списком документов
только из текста документа
из окна со списком документов или из текста документа
такой возможности в системе нет
39. При копировании документа из системы КонсультантПлюс в Word можно экспортировать:
весь документ или его выделенные фрагменты
текст в новый документ Word или уже открытый
реквизиты документа
только текст документа
40. Выберите верные утверждения: опция «Добавить информацию об источнике»:
позволяет одновременно с текстом скопировать в Word и реквизиты документа
доступна только при экспорте отдельного фрагмента документа
появляется после нажатия на кнопку «Экспорт в Word» при копировании отдельного фрагмента
позволяет копировать в Word реквизиты документа без текста документа
41. Сохраните в Word статью 19 Конституции РФ с информацией об источнике. Укажите дату принятия Конституции:
42. Сохраните в Word статью 495 Гражданского кодекса РФ (часть вторая). Укажите количество абзацев в этой статье:
43. Документ, найденный в системе КонсультантПлюс, можно:
распечатать
отправить по электронной почте
экспортировать в Word
удалить из системы
44. Из системы КонсультантПлюс в файл можно сохранить:
текст всего документа
нескольких фрагментов документа
только текст всего документа
только небольшой выделенный фрагмент
45. Отметьте утверждения, относящиеся к печати документа из системы КонсультантПлюс:
можно распечатать любой его фрагмент
можно задать свои параметры для печати
можно посмотреть, как будет выглядеть распечатанный документ
можно распечатать только весь документ
46. Максимальное количество уровней вложенности папок равно:
47. Федеральный закон от 26.12.1995 N 208-ФЗ «Об акционерных обществах» в системе КонсультантПлюс нельзя сохранить в формате:
48.В системе КонсультантПлюс из папки (окно «Избранное»):
можно удалить любое количество документов из имеющихся, но так, чтобы в ней остался хотя бы один документ
нельзя удалить никакие документы, можно удалить только саму папку
можно удалить любое количество документов из имеющихся
за одно действие можно удалить только один документ
49. Операция «Пересечь» означает, что в списке будут:
только документы, дублирующиеся в выбранных папках
все документы из выбранных папок
только документы из первой папки, которых нет во второй папке
только документы из второй папки, которых нет в первой папке
50. К закладкам, установленным в системе КонсультантПлюс, можно перейти, нажав на панели инструментов кнопку:
«Ещё» 51. Нужно найти и распечатать из системы КонсультантПлюc закон «О защите прав потребителей». Определите количество страниц для печати при следующих условиях: шрифт — Arial, размер — 11, все поля – по 20 мм (для выполнения задания можно использовать систему КонсультантПлюс: Студент):
52. Из списка документов можно отправить по электронной почте:
название документа
источник публикации
примечания к документу
только текст документа
53. Отметьте правильные пункты:
все закладки сохраняются после выхода из системы
к закладке можно написать комментарий
закладку можно редактировать либо удалить из текста
закладку можно поставить только в тексте нормативного документа
54. Создайте закладку на статье 32 Семейного кодекса РФ и сохраните ее на рабочий стол, назвав «Выбор фамилии при заключении брака». Укажите расширение (часть имени файла после точки) данного файла. Для выполнения задания можно использовать систему КонсультантПлюс: Студент:
55. Установите закладку на статье 333.19 Налогового кодекса РФ. В комментариях укажите размер госпошлины при подаче искового заявления о расторжении брака. Какой размер госпошлины вы написали в комментарии (для выполнения задания можно использовать систему КонсультантПлюс: Студент):
56. При печати текста документа из системы КонсультантПлюс можно выбрать тип, стиль и размер шрифта для печати:
непосредственно текста документа
текста комментариев
текста заголовков
только для текста документа
57. В Семейном кодексе РФ установите закладку на статью 34 «Совместная собственность супругов». В соответствии со статьей 34 Семейного кодекса, к общему имуществу супругов относятся (для выполнения задания можно использовать систему КонсультантПлюс: Студент):
доходы каждого из супругов от трудовой деятельности
денежные выплаты, не имеющие специального целевого назначения
имущество, полученное одним из супругов во время брака в дар
исключительное право на результат интеллектуальной деятельности, созданный одним из супругов
58. Создайте папку «Высшее образование» и поместите в нее все документы, изданные с начала 2018 года, в названии которых есть словосочетание «высшее образование». Сохраните папку в файл с таким же названием. Укажите расширение данного файла. Для выполнения задания можно использовать систему КонсультантПлюс: Студент.
59. Отметьте правильные пункты:
можно создать папку для закладок, поставленных в одном документе
можно создать папку с закладками по одному вопросу, который рассматривается в разных документах
возможен экспорт и импорт закладок
закладки не сохраняются при выходе из системы
60. Отметьте верные утверждения:
папки сохраняются после выхода из системы
возможен экспорт и импорт папок
с папками можно провести операцию «Пересечь»
созданную папку нельзя удалить из системы
61. С папками в системе КонсультантПлюс можно проводить следующие операции:
62. Отметьте утверждения, относящиеся к экспорту документа в Word из системы КонсультантПлюс:
чтобы экспортировать отдельный фрагмент, его надо выделить
из окна со списком документов экспортируется только название документа
из оглавления можно экспортировать текст выбранной структурной единицы (статьи, главы, раздела)
можно экспортировать текст только в новый документ Word
63. Скопировать документ в Word можно:
из окна со списком документов
из текста документа
из оглавления документа
только из текста документа
64. При печати текста документа из системы КонсультантПлюс можно выбрать:
стиль шрифта
размер шрифта
только размер шрифта
65. При работе с папками документов (окно «Избранное») возможны следующие действия:
передача файла с папками на другой компьютер с установленной на нем системой КонсультантПлюс и переименование папок
ОТВЕТЫКонсультантПлюс2019 (1). Можно использовать логические операторы (и, или, кроме) можно указать диапазон дат можно задать в названии документа одни слова, а в его тексте другие
Единственный в мире Музей Смайликов
Самая яркая достопримечательность Крыма
Скачать 68.97 Kb.
1.Отметьте утверждения, относящиеся к Карточке поиска:
можно использовать логические операторы (и, или, кроме)
можно указать диапазон дат
найденные документы представлены общим коротким списком (не более 50 документов)
2. Быстрый поиск позволяет:
ограничить область поиска (например, искать только среди документов, принятых конкретным органом)
найти конкретный фрагмент документа (главу, статью и т.п.)
найти документы по интересующему вопросу (ситуации)
использовать логические операторы
3. Сменить профиль можно:
в меню Сервис/Настройки/Общие
на стартовой странице
в окне Быстрого поиска
в Карточке поиска
4. Сменить профиль на стартовой странице можно:
только с профиля «Универсальный» на любой другой
только один раз с предустановленного профиля на любой другой
неоднократно на любой профиль
на любой профиль, но только один раз
уточнять список документов несколько раз и по разным реквизитам
5. Утверждение «Найденные документы представлены общим коротким списком (не более 50 документов) и отсортированы по важности» относится к результатам поиска информации с использованием:
Быстрого поиска
6. Определите величину прожиточного минимума на душу населения установленную на IV квартал 2018 г. в целом по Российской Федерации:
7. Найдите нормативный правовой акт, принятый в IV квартале 2016 г., в котором установлены размеры нормативов стипендиального фонда за счет федерального бюджета. Укажите, какой госорган принял данный документ:
Правительство РФ
Министерство спорта, туризма и молодежной политики РФ
8. Найдите закон об акционерных обществах. Укажите количество статей в этом документе:
второй тест первой темы
9. Отметьте утверждения, относящиеся к Быстрому поиску:
запрос вводится привычным языком
можно использовать общепринятые сокращения и аббревиатуры
предусмотрена возможность выбрать область поиска с помощью вкладок «Законодательство», «Судебная практика», «Консультации», «Формы документов»
можно задавать сложные выражения с использованием логических операций (и/или), регулировать близость слов и т.п.
10. Быстрый поиск позволяет:
ограничить область поиска (например, искать только среди документов, принятых конкретным органом)
найти конкретный фрагмент документа (главу, статью и т.п.)
найти документы по интересующему вопросу (ситуации)
использовать логические операторы
11. На стартовой странице профиля «Юрист» есть:
новости для юриста
напоминания о важных событиях
ссылка на видеосеминары по актуальным практическим вопросам
ссылка на Конструктор учетной политики
12. Актуализация новостей на стартовой странице происходит:
автоматически несколько раз в день (при подключении к интернету)
при пополнении системы (сотрудником Сервисного центра или через интернет)
при пополнении системы (только через интернет)
при нажатии специальной кнопки «Обновить ленту новостей»
13.Отметьте утверждения, относящиеся к видеосеминарам:
семинары ведут авторитетные эксперты, в том числе из профильных министерств и ведомств
короткие видеоролики с ответами на практические вопросы
текстовые расшифровки видеосеминаров содержат ссылки на правовые акты
в конце ролика дается домашнее задание
14. Работник организации учится в вузе заочно, при этом получает высшее образование впервые. Выясните, обязан ли работодатель один раз в год оплатить ему проезд к месту учебы:
да, обязан, но только до места учебы
да, обязан оплатить проезд к месту обучения и обратно, если работник успешно осваивает программу обучения
да, обязан оплатить проезд к месту обучения и обратно, но только железнодорожным транспортом
15. Н. купил в магазине книгу и дома обнаружил, что одна из страниц в ней оказалась непропечатанной. Укажите, в течение какого периода можно предъявить претензии продавцу, если на товар не установлен гарантийный срок:
в пределах шести месяцев со дня передачи товара покупателю
в пределах одного года со дня передачи товара покупателю
в пределах двух лет со дня передачи товара покупателю
в пределах трех лет со дня передачи товара покупателю
Третий тест темы 1
14.Отметьте утверждения, относящиеся к Справочной информации:
поддерживается в актуальном состоянии
подготовлена специалистами компании КонсультантПлюс
документы содержат ссылки на нормативные акты
позволяет осуществлять поиск конкретного фрагмента документа
15. С помощью Быстрого поиска могут быть найдены документы:
только из информационного банка Российское законодательство (Версия Проф)
только из раздела «Законодательство»
только из разделов «Законодательство», «Финансовые и кадровые консультации» и «Судебная практика»
16. Список документов по запросу через Карточку поиска представлен в виде:
дерева-списка, структурированного по разделам и информационным банкам
общего короткого списка, содержащего не более 50 документов
общего списка, отсортированного по дате
списка, содержащего только действующие редакции нормативных документов
17. Выясните, как получить соискателю гранты на обучение за границей. В каких случаях с полученных сумм гранта не нужно исчислять и уплачивать НДФЛ:
если источником таких грантов являются организации, перечисленные в Постановлении Правительства РФ от 17.06.2010 N 453
если источником таких грантов являются организации, перечисленные в Постановлении Правительства РФ от 15.07.2009 N 602
если источником таких грантов являются организации, перечисленные в Постановлении Правительства РФ от 20.05.2009 N 440
если источником таких грантов являются организации, перечисленные в Постановлении Правительства РФ от 28.06.2008 N 485
17.Найдите Приказ Минобрнауки России от 13.06.2013 «Об утверждении Порядка и оснований предоставления академического отпуска обучающимся». Укажите дату регистрации приказа в Минюсте России.
28 июня 2013 г.
01 сентября 2013 г.
18. Найдите Федеральный закон «О войсках национальной гвардии Российской Федерации» и укажите дату принятия данного закона Государственной Думой РФ:
19. Найдите ст. 221 «Обращение в собственность общедоступных для сбора вещей» ГК РФ (часть первая). Укажите количество документов, доступных по гиперссылке «законом» в данной статье:
20. Укажите номер указа Президента, которым был утвержден День российских студенческих отрядов.
21. Под строкой Быстрого поиска в окне с результатами можно воспользоваться ссылкой:
«Все результаты поиска»
«Уточнить по реквизитам»
«Дополнительная информация к документу»
22. Найдите ст. 42 «Содержание брачного договора» Семейного кодекса РФ и укажите, сколько пунктов в данной статье:
23. Поиск по всем разделам возможен из Карточки поиска раздела:
«Финансовые и кадровые консультации»
«Законодательство«
24. Найдите совместный приказ МВД России, ФСБ России и МИД России об утверждении формы визовой анкеты, представляемой иностранным гражданином для получения государственной услуги по оформлению, выдаче, продлению срока действия либо восстановлению визы. Укажите дату регистрации приказа в Минюсте:
25.С помощью Быстрого поиска могут быть найдены документы:
только из информационного банка Российское законодательство (Версия Проф)
только из раздела «Законодательство»
только из разделов «Законодательство», «Финансовые и кадровые консультации» и «Судебная практика»
из всех установленных на компьютере пользователя разделов и информационных банков
26.Свой профиль для специалиста – это:
своя стартовая страница
свои специальные подсказки при поиске
своя информация о применении документа на правой панели (выделил во втором)
свои поисковые инструменты
27.Отметьте утверждения, относящиеся к списку документов, полученному при помощи Быстрого поиска:
список документов отсортирован в соответствии с выбранным профилем
список содержит не более 50 документов, наиболее соответствующих поисковому запросу
для удобства работы со списком содержательная часть названия документа выделяется
список представлен в виде дерева-списка, структурированного по разделам и информационным банкам (убрал в шестом)
28. Выясните, каковы условия и порядок вступления в силу федеральных нормативных правовых актов. Найдите в документе и укажите официальные источники опубликования актов Президента РФ в настоящее время:
«Российская газета»
«Собрание законодательства Российской Федерации»
«Парламентская газета»
«Бюллетень нормативных актов федеральных органов исполнительной власти»
29. Размер государственной пошлины за выдачу паспорта гражданина Российской Федерации взамен утраченного или пришедшего в негодность составляет:
30. Список документов, полученный при помощи Карточки поиска, можно дополнительно уточнить, используя опции:
«Поиск в списке»
«Уточнить по реквизитам»
«Все результаты поиска»
«Поиск в интернете»
31. Опция «Уточнить по реквизитам» в полученном вами дереве-списке документов позволяет:
выбрать поля Карточки поиска, по которым следует уточнить построенный список
уточнять список документов только один раз по одному из выбранных реквизитов
выбрать, в каких конкретно информационных банках следует уточнять список документов
уточнять список документов несколько раз и по разным реквизитам
32. В Справочной информации есть рубрики:
«СПРАВОЧНАЯ ЮРИДИЧЕСКАЯ ИНФОРМАЦИЯ»
«ГОСУДАРСТВЕННЫЙ КОНТРОЛЬ. ТЕХНИЧЕСКИЕ НОРМЫ И ПРАВИЛА»
«ОБРАЗОВАНИЕ. НАУЧНАЯ ДЕЯТЕЛЬНОСТЬ»
33. Под строкой Быстрого поиска в окне с результатами можно воспользоваться ссылкой:
«Все результаты поиска»
«Уточнить по реквизитам»
«Дополнительная информация к документу»
34. Карточка поиска раздела «Судебная практика» содержит уникальное поле:
35. Документ можно занести в папку:
из списка документов
из окна с текстом документа
только из дерева-списка
только из окна с текстом документа
36. При сохранении документа в файл можно:
выбрать или создать директорию для сохранения файла
задать имя файла
выбрать один из предложенных типов файла
только задать имя файла
37. В системе КонсультантПлюс отравить документ на печать можно:
из текста документа или из списка документов
только из списка, полученного с использованием Быстрого поиска
только из списка, полученного при помощи Карточки поиска
38. Отправить документ по почте в системе КонсультантПлюс можно:
только из окна со списком документов
только из текста документа
из окна со списком документов или из текста документа
39. При копировании документа из системы КонсультантПлюс в Word можно экспортировать:
весь документ или его выделенные фрагменты
текст в новый документ Word или уже открытый
реквизиты документа
40. Выберите верные утверждения: опция «Добавить информацию об источнике»:
позволяет одновременно с текстом скопировать в Word и реквизиты документа
доступна только при экспорте отдельного фрагмента документа
появляется после нажатия на кнопку «Экспорт в Word» при копировании отдельного фрагмента
позволяет копировать в Word реквизиты документа без текста документа
41. Сохраните в Word статью 19 Конституции РФ с информацией об источнике. Укажите дату принятия Конституции:
42. Сохраните в Word статью 495 Гражданского кодекса РФ (часть вторая). Укажите количество абзацев в этой статье:
43. Документ, найденный в системе КонсультантПлюс, можно:
распечатать
отправить по электронной почте
экспортировать в Word
удалить из системы
44. Из системы КонсультантПлюс в файл можно сохранить:
текст всего документа
нескольких фрагментов документа
только текст всего документа
только небольшой выделенный фрагмент
45. Отметьте утверждения, относящиеся к печати документа из системы КонсультантПлюс:
можно распечатать любой его фрагмент
можно задать свои параметры для печати
можно посмотреть, как будет выглядеть распечатанный документ
можно распечатать только весь документ
46. Максимальное количество уровней вложенности папок равно:
47. Федеральный закон от 26.12.1995 N 208-ФЗ «Об акционерных обществах» в системе КонсультантПлюс нельзя сохранить в формате:
48.В системе КонсультантПлюс из папки (окно «Избранное»):
можно удалить любое количество документов из имеющихся, но так, чтобы в ней остался хотя бы один документ
нельзя удалить никакие документы, можно удалить только саму папку
можно удалить любое количество документов из имеющихся
за одно действие можно удалить только один документ
49. Операция «Пересечь» означает, что в списке будут:
только документы, дублирующиеся в выбранных папках
все документы из выбранных папок
только документы из первой папки, которых нет во второй папке
только документы из второй папки, которых нет в первой папке
50. К закладкам, установленным в системе КонсультантПлюс, можно перейти, нажав на панели инструментов кнопку:
51. Нужно найти и распечатать из системы КонсультантПлюc закон «О защите прав потребителей». Определите количество страниц для печати при следующих условиях: шрифт — Arial, размер — 11, все поля – по 20 мм (для выполнения задания можно использовать систему КонсультантПлюс: Студент):
52. Из списка документов можно отправить по электронной почте:
название документа
источник публикации
примечания к документу
только текст документа
53. Отметьте правильные пункты:
все закладки сохраняются после выхода из системы
к закладке можно написать комментарий
закладку можно редактировать либо удалить из текста
закладку можно поставить только в тексте нормативного документа
54. Создайте закладку на статье 32 Семейного кодекса РФ и сохраните ее на рабочий стол, назвав «Выбор фамилии при заключении брака». Укажите расширение (часть имени файла после точки) данного файла. Для выполнения задания можно использовать систему КонсультантПлюс: Студент:
55. Установите закладку на статье 333.19 Налогового кодекса РФ. В комментариях укажите размер госпошлины при подаче искового заявления о расторжении брака. Какой размер госпошлины вы написали в комментарии (для выполнения задания можно использовать систему КонсультантПлюс: Студент):
56. При печати текста документа из системы КонсультантПлюс можно выбрать тип, стиль и размер шрифта для печати:
непосредственно текста документа
текста комментариев
текста заголовков
только для текста документа
57. В Семейном кодексе РФ установите закладку на статью 34 «Совместная собственность супругов». В соответствии со статьей 34 Семейного кодекса, к общему имуществу супругов относятся (для выполнения задания можно использовать систему КонсультантПлюс: Студент):
доходы каждого из супругов от трудовой деятельности
денежные выплаты, не имеющие специального целевого назначения
имущество, полученное одним из супругов во время брака в дар
исключительное право на результат интеллектуальной деятельности, созданный одним из супругов
58. Создайте папку «Высшее образование» и поместите в нее все документы, изданные с начала 2018 года, в названии которых есть словосочетание «высшее образование». Сохраните папку в файл с таким же названием. Укажите расширение данного файла. Для выполнения задания можно использовать систему КонсультантПлюс: Студент.
59. Отметьте правильные пункты:
можно создать папку для закладок, поставленных в одном документе
можно создать папку с закладками по одному вопросу, который рассматривается в разных документах
возможен экспорт и импорт закладок
закладки не сохраняются при выходе из системы
60. Отметьте верные утверждения:
папки сохраняются после выхода из системы
возможен экспорт и импорт папок
с папками можно провести операцию «Пересечь»
созданную папку нельзя удалить из системы
61. С папками в системе КонсультантПлюс можно проводить следующие операции:
62. Отметьте утверждения, относящиеся к экспорту документа в Word из системы КонсультантПлюс:
чтобы экспортировать отдельный фрагмент, его надо выделить
из окна со списком документов экспортируется только название документа
из оглавления можно экспортировать текст выбранной структурной единицы (статьи, главы, раздела)
можно экспортировать текст только в новый документ Word
63. Скопировать документ в Word можно:
из окна со списком документов
из текста документа
из оглавления документа
только из текста документа
64. При печати текста документа из системы КонсультантПлюс можно выбрать:
стиль шрифта
размер шрифта
только размер шрифта
65. При работе с папками документов (окно «Избранное») возможны следующие действия:
передача файла с папками на другой компьютер с установленной на нем системой КонсультантПлюс и переименование папок
переименование папок
создание любого количества дополнительных папок внутри папки
сохранение в папке нескольких экземпляров одного и того же документа
66. В папках могут храниться:
любые документы
только правовые акты
любые документы, кроме судебной практики
только статьи из профильных печатных изданий
67.Поставить документ на контроль можно при помощи:
кнопки «Избранное»
контекстного меню
68. Список всех редакций документа можно посмотреть с помощью:
кнопки «Редакции»
такой возможности в системе нет
69. Отметьте верные пункты. Обзоры изменений законодательства:
содержат ссылки на первоисточник, а также на дополнительные материалы по теме
подготовлены специалистами компании «КонсультантПлюс»
представлены в виде таблицы, содержащей измененные фрагменты документов
помогают получать информацию о принятии новых документов и их содержании
70. Перейти к обзору изменений документа можно:
по ссылке «Обзор изменений документа» на правой панели окна с текстом документа
непосредственно из текста рассматриваемого документа по ссылке (См. Обзор изменений данного документа)
по ссылке со стартовой страницы
нажав кнопку «Обзоры» панели инструментов
71. Отметьте верные пункты. Обзор изменений документа:
помогает быстро разобраться в сути произошедших изменений нормативного документа
создается для документа, в который были внесены изменения другими правовыми актами
представлен в виде таблицы, содержащей измененные фрагменты документа
к обзору изменений документа можно перейти по ссылке со стартовой страницы
72. Используя справку к документу, выясните, в каком документе говорится о порядке введения в действие части первой Гражданского кодекса РФ:
Федеральный закон от 30.11.1994 N 52-ФЗ
Федеральный закон от 05.05.2014 N 99-ФЗ
Федеральный закон от 19.07.2018 N 217-ФЗ
Федеральный закон от 18.03.2019 N 34-ФЗ
73. Используя обзор изменений Семейного кодекса Российской Федерации выясните, на основе каких документов подготовлена редакция от 29.05.2019:
Федеральный закон от 29.05.2019 N 115-ФЗ
Федеральный закон от 18.03.2019 N 35-ФЗ
Федеральный закон от 03.08.2018 N 322-ФЗ
Федеральный закон от 29.07.2018 N 224-ФЗ
74. Вы приобрели в подарок золотую цепочку. На следующий день, выяснив, что именинница хотела цепочку другой длины, вы решили обменять товар. Имеете ли вы право обменять качественный товар на аналогичный, но другого размера?
да, если с момента покупки прошло не более 14 дней
да, в течение 7 дней с момента покупки товара
да, если цепочку еще не носили
нет, ювелирные и другие изделия из драгоценных металлов обмену не подлежат
75. Список всех редакций документа можно посмотреть с помощью:
кнопки «Редакции»
такой возможности в системе нет
76. Функция «Документ на контроле» используется для:
автоматической проверки изменений в документе
сохранения документа в файл
установки закладки в документе
77. Информацию об источнике публикации документа можно найти:
над названием в окне с текстом документа
в окне «Справка«
в окне «Редакции»
в окне «Справочная информация»
78. Отметьте утверждения, относящиеся к списку документов, полученному по значку «i»:
список структурирован по разделам и информационным банкам
список можно уточнять, используя опции «Поиск в списке» или «Уточнить по реквизитам»
список документов можно получить не только к действующим, но и недействующим редакциям документов
список документов можно получить только к кодексам РФ
79. Отметьте правильные пункты:
проверка документа, поставленного на контроль, проводится автоматически
на контроль документ можно поставить, находясь в его тексте или в списке документов
если в документе на контроле произошли изменения, то при запуске система сообщит об этом
любой документ, размещенный в системе, можно поставить на контроль
80. В соответствии с п. 2 ст. 233 ГК РФ гражданин К. передал в государственную собственность найденный клад, содержащий вещи, относящиеся к культурным ценностям. Выясните, облагается ли налогом на доходы физических лиц вознаграждение, полученное им за передачу клада.
нет, вознаграждение, выплачиваемое за передачу в государственную собственность клада, не облагается НДФЛ
вознаграждение не облагается НДФЛ, только если сумма вознаграждения не превышает 4000 рублей
да, независимо от суммы вознаграждения необходимо уплатить НДФЛ в размере 13 процентов
необходимо уплатить НДФЛ в размере 35 процентов от суммы вознаграждения, только если сумма вознаграждения превышает 4000 рублей
81. Отметьте утверждения, относящиеся к ссылкам в системе:
ссылки выделяются в тексте документа цветом
ссылку на документ КонсультантПлюс можно экспортировать в Word
ссылки всегда даются только на действующую редакцию нормативного документа
список документов, полученных по умной ссылке, поддерживается в актуальном состоянии
82. Отметьте верные пункты. Примечания на правой панели окна с текстом документа:
содержат выводы из практики применения нормы
постоянно актуализируются с учетом изменений законодательства и судебной практики
могут содержать образцы заполнения документов
всегда размещены вверху окна с текстом документа
83. Значок «i» позволяет получить дополнительную информацию:
ко всему документу
только к статье документа
84.Выберите утверждение, относящееся к недействующим редакциям документа:
может быть только одна
предыдущие редакции документа по отношению к действующей редакции
редакция с изменениями, которые еще не вступили в силу
редакция актуальна на текущую дату
85. Если, находясь в тексте статьи кодекса, нажать кнопку «Сравнить с предыдущей редакцией», то:
на экране появится текст той же статьи из предыдущей редакции, и в нем будут выделены те фрагменты, которые изменялись
на экране появятся две колонки текста с предыдущей и текущей редакциями, открытыми в начале документа
на экране появятся две колонки текста с предыдущей и текущей редакциями, открытыми на просматриваемой статье, причем изменения будут выделены
на экране появится текст предыдущей редакции, открытый на начале документа
86. Функция «Документ на контроле» используется для:
автоматической проверки изменений в документе
сохранения документа в файл
установки закладки в документе
87. Выберите утверждения, относящиеся к редакциям документа с изменениями, не вступившими в силу:
может быть только одна
всегда есть в кодексах РФ
такие редакции могут быть, если в документе появились изменения, но они еще не вступили в силу
создаются только для кодексов РФ
88. В системе КонсультантПлюс представлены обзоры:
наиболее важных и интересных документов федерального законодательства
статей из профильных юридических журналов
новостных колонок СМИ
89. В системе КонсультантПлюс представлены обзоры:
наиболее важных и интересных документов федерального законодательства
судебной практики
статей из профильных юридических журналов
новостных колонок СМИ
90. Найдите Федеральный закон «Об уполномоченных по правам ребенка в Российской Федерации» от 27.12.2018. Укажите дату вступления этого документа в силу:
91. Через окно со списком всех редакций данного документа можно сравнить:
любые две редакции
любые три редакции
только действующую редакцию с любой из недействующих редакций
редакцию с изменениями, не вступившими в силу, можно сравнить только с действующей редакцией
92. Поставить на контроль можно документ из раздела:
«Проекты правовых актов»
93. Поставить на контроль можно документ из раздела:
«Законодательство»
«Проекты правовых актов»
«Комментарии законодательства»
94. В списке всех редакций документа, полученном при помощи кнопки «Редакции», можно посмотреть:
дату создания редакции
статус редакции
реквизиты документа, которым внесены изменения в данную редакцию
дату окончания действия редакции
95. Умная ссылка – это ссылка:
на предыдущую редакцию документа
на документы, которые имел в виду законодатель, но реквизиты их отсутствуют в изучаемом документе
на другой документ, который прямо указан в тексте, на упомянутую другую статью этого же документа
96. Выясните, какой штраф может быть назначен в соответствии c законодательством РФ за управление транспортным средством без одного из государственных регистрационных знаков.
от 15 000 до 20 000 руб.
97. Выберите утверждения, относящиеся к действующей редакции документа:
редакция актуальна на текущую дату
может быть только одна
редакция с изменениями, которые еще не вступили в силу
редакция, обязательно соответствующая первоначально опубликованному в официальных источниках тексту документа
98. На контроль можно поставить:
весь документ или фрагмент документа
только весь документ
только отдельную главу документа
только отдельную статью документа
99. В Справке к документу может содержаться:
информация об опубликовании документа в официальных источник
полное название документа
примечание к документу
информация о публикации документов, вносящих изменения в данный документ
100. Гражданин К. 15 июня 2018 г. совершил мошенничество с использованием электронных средств платежа. Укажите максимальный срок наказания в виде ограничения свободы за данное преступление.
101. 3 июня 2019 г. гражданин Н. с друзьями курил в беседке на территории детской площадки во дворе дома. Выясните размер штрафа за курение в данной ситуации.
от 500 до 1500 рублей
от 1000 до 1500 рублей
от 2000 до 3000 рублей
от 2500 до 3500 рублей
102. В окне «Справка» содержится следующая информация о документе:
источник публикации и количество редакций документа
количество редакций документа и объем документа в Кб
объем документа в Кб и название документа
название документа и источник публикации
103. Отметьте верные пункты. Примечания в тексте документа:
содержат информацию, помогающую правильно применять документ
могут содержать информацию о создании новой редакции фрагмента текста документа
содержат информацию о фактической утрате силы частей документа
всегда содержат образцы заполнения документов
104. В окне «Обзоры законодательства» представлены следующие рубрики:
Новое в законодательстве
Новости для юриста
Изменения гражданского законодательства
Новости для специалиста образовательного учреждения
105. Чтобы сравнить недействующую редакцию документа с редакцией с изменениями, не вступившими в силу, надо:
войти в недействующую редакцию и выбрать на правой панели кнопку «Сравнить с редакцией с изменениями, не вступившими в силу»
открыть окно со списком всех редакций, отметить галочкой эти две редакции и нажать кнопку «Сравнить редакции»
войти в недействующую редакцию, затем открыть окно со списком всех редакций, отметить в нем галочкой редакцию с изменениями, не вступившими в силу, и нажать кнопку «Сравнить редакции»
редакцию с изменениями, не вступившими в силу, можно сравнить только с действующей редакцией, а с недействующей сравнить нельзя
106. Отметьте верные пункты. Примечания в тексте документа:
содержат информацию об изменении действия частей документа
выделены цветом
содержат информацию о судебных решениях о применении частей документа
содержат информацию об опубликовании документа в официальных источниках
107. Если открыть недействующую редакцию документа, то на правой панели будет содержаться опция:
Сравнить с предыдущей редакцией
Сравнить с действующей редакцией
Сравнить со всеми редакциями
Сравнить с последующей редакцией
108. Конструктор договоров позволяет:
сохранить созданный договор в Word и сохранить созданный договор в самом Конструкторе в виде специального файла
сохранить созданный договор в самом Конструкторе в виде специального файла и загрузить текст договора из Word в Конструктор
загрузить текст договора из Word в Конструктор и распечатать созданный договор непосредственно из Конструктора
распечатать созданный договор непосредственно из Конструктора и сохранить созданный договор в Word
109. В разделе «Комментарии законодательства» содержится:
Путеводитель по договорной работе
Путеводитель по трудовым спорам
Путеводитель по налогам
Путеводитель по кадровым вопросам
110. Путеводитель по судебной практике (ГК РФ)» содержится:
в разделе «Комментарии законодательства»
в разделе «Судебная практика»
в разделе «Законодательство»
в разделе «Финансовые и кадровые консультации»
111. Проекты постановлений Правительства РФ содержатся в информационном банке:
Проекты нормативных правовых актов
Постатейные комментарии и книги
112. Карточка поиска раздела «Судебная практика» содержит специальные поля:
113. Важнейшая практика по статье – это:
уникальные материалы, подготовленные на основе анализа судебных решений и писем ведомств
короткие материалы, которые содержат самую важную информацию о применении статей правовых актов
материалы, содержащие обзоры споров за последние 3 года
поиск судебных решений на основе фрагмента документа или описания проблемы
114. Найдите учебник «Трудовое право России», выпущенный в 2018 году. Авторы этого учебника (для выполнения задания можно использовать систему КонсультантПлюс: Студент):
Колобова С.В.
Сергеенко Ю.С.
115. Изучив судебную практику («Путеводитель по судебной практике. Подряд. Общие положения»), ответьте на вопрос, когда трудовые договоры фактически являются договорами подряда:
физическими лицами выполнялась конкретная работа
договоры не содержали каких-либо условий относительно трудового распорядка, социальных гарантий
выполненные по договорам работы принимались по актам приемки и оплачивались в размере, согласованном сторонами в договорах
физическим лицам предоставляются социальные гарантии (предоставляется оплачиваемый отпуск, выплачиваются пособия по больничным и другие пособия)
116. Конструктор договоров – это:
Списки в Python
Как и строки, списки в языке Python относятся к упорядоченным последовательностям. Однако в отличие от строк, списки являются изменяемыми объектами и могут содержать значения любых типов: уже известные нам числа и строки, сами списки, а также объекты любого другого типа данных. При этом изменяться списки могут непосредственно без всяких дополнительных манипуляций и фокусов. Сделать это можно как при помощи операций присваивания по индексам и срезам, так и при помощи методов типа или специальной инструкции удаления del . По сути списки являются самым гибким типом упорядоченных коллекций в Python , реализуя практически все необходимое для создания и обработки структур данных любой степени сложности. Итак.
(от англ. list) – это изменяемая упорядоченная коллекция объектов произвольного типа. Сами объекты называются , а доступ к ним может быть получен при помощи целочисленного индекса или среза.
Создание списков в Python
Проще всего литерал списка в Python создается при помощи квадратных скобок, внутри которых элементы списка перечисляются через запятую (см. пример №1 ). В случае необходимости последний элемент списка можно также завершать запятой. Это никак не повлияет на количество элементов списка, а значит и его длину.
Пример №1. Создание списков в Python (часть 1).
Как видим, внутри списков действительно разрешается использовать объекты любого типа данных, создавая при этом любые их комбинации и уровни вложенности. А благодаря наличию в синтаксисе квадратных скобок, сложные и объемные литералы списков можно без проблем записывать на нескольких строках, придавая исходному коду удобочитаемый вид.
Создать список можно также при помощи встроенного конструктора типа list() . Если использовать его без аргумента, то он вернет нам пустой список. Если же передать ему итерируемый объект, например, строку или кортеж, то конструктор вернет список, элементами которого будут соответствующие элементы переданного объекта (см. пример №2 ).
Пример №2. Создание списков в Python (часть 2).
Но и это еще не все. В Python для создания списков могут использоваться специальные генераторы списков, которые применяют выражение к каждому элементу передаваемого итерируемого объекта и на основе их вычисления возвращают новый список (см. пример №3 ).
Пример №3. Создание списков в Python (часть 3).
Таким образом, в простейшем случае для генерации списка нужно в квадратных скобках написать выражение, которое будет применяться к каждому элементу передаваемого итерируемого объекта, и через пробел прописать соответствующий заголовок цикла for без завершающего двоеточия. Но это в простейшем случае. Полный синтаксис генераторов мы рассмотрим в отдельном параграфе позже.
Стоит заметить, что любой генератор списка можно реализовать через цикл for . Более того, в сложных случаях именно так и следует поступать. Но в простейших случаях генераторы списка интуитивно понятнее, работают чуть быстрее цикла for и занимают чуть меньше места по объему кода.
Доступ по индексу и срезы списков
Операции доступа по индексу и получения срезов для списков имеют практически тот же самый синтаксис и смысл, что и для строк (см. пример №4 ).
Пример №4. Доступ к элементам списка по индексу (часть 1).
Однако в отличие от строк списки являются изменяемыми последовательностями. Поэтому в результате обращения к элементу списка по его индексу возвращается некоторый объект, расположенный по указанному смещению. А поскольку таким объектом может оказаться не только строка, но и любой другой объект, то для получения доступа к элементам на более глубоком уровне вложенности может потребоваться целая цепочка из нескольких индексов (см. пример №5 ).
Пример №5. Доступ к элементам списка по индексу (часть 2).
Следует добавить, что цепочка доступа к конкретному элементу может иметь и более сложную конструкцию, включающую не только квадратные скобки с индексами для доступа к элементам списков, но и квадратные скобки с ключами для доступа к элементам словарей, и точки для доступа к атрибутам объектов. Например, для списка li = [<'one': 'top', 'two': ['abc', [4, 5]]>, 0.3] цепочка получения доступа ко второму элементу вложенного списка [4, 5] будет иметь вид li[0][‘two’][1][1] .
Что касается получения срезов для списков, то в результате операции всегда возвращается новый список, состоящий из указанных в срезе элементов исходного списка (см. пример №6 ). Сам же исходный список не изменяется до тех пор, пока мы не присвоим срезу новое значение (см. примеры №8 и №9 ).
Пример №6. Операция взятия среза у списков.
При извлечении срезов следует помнить, что нумерация элементов в списках начинается с нуля, а элемент с индексом второго предела, указанного в квадратных скобках, не будет присутствовать в срезе. Например, в срезе списка li_1[0:7] будут присутствовать первые семь элементов с индексами от 0 до 6 , но не включая элемент с индексом 7 .
Как и в случае со строками, один или оба предела среза можно опускать. Если не указывать первый предел, интерпретатор будет начинать срез с первого элемента списка (с индексом 0 ), а при отсутствии второго предела срез будет идти до конца списка. Если опустить оба предела, мы получим копию списка. Опять же, при необходимости разрешается указывать и третий предел, который будет задавать шаг среза (см. пример №7 ).
Пример №7. Порядок использования шага среза у списков.
Как видим, шаг среза также может иметь отрицательное значение (аналогично строкам). В этом случае отсчет элементов списка и шагов ведется в противоположном направлении, а границы среза указываются справа налево, т.е. индекс элемента, стоящего правее в списке должен указываться первым. Например, в срезе примера li_1[-3:1:-3] отсчет ведется справа налево, начиная с 3 -го элемента, отсчитываемого с конца списка, до элемента с индексом 1 , который находится левее и в срез не включается.
Изменяемость списков означает, что мы можем не только получать доступ к элементам списка, но также изменять их значения, вообще удалять или добавлять в список новые элементы. При этом изменению подвергается не копия списка, как в случае со строками, а непосредственно сам список. Так для изменения значения отдельного элемента списка нужно просто найти элемент в списке по индексу и присвоить ему новое значение (см. пример №8 ).
Пример №8. Изменение значений элементов списков.
В более сложных случаях, когда нужно удалить или добавить элементы, а также изменить значения сразу нескольких элементов, следует использовать срезы (см. пример №9 ).
Пример №9. Изменение списков при помощи срезов (часть 1).
Обратите внимание, что для удаления конкретного элемента списка нужно взять срез, включающий только этот элемент, и присвоить ему пустой список. Если же использовать просто индекс, элемент останется, а пустой список станет его значением (см. предыдущий пример №8 ). Кроме того, при использовании срезов присваиваться должны итерируемые объекты, например, списки, строки или кортежи. В противном случае интерпретатор выдаст ошибку.
При желании в срезах можно использовать и третий параметр, т.е. шаг среза. Но здесь нужно быть осторожным, т.к. количество элементов такого среза должно соответствовать количеству элементов в присваиваемом итерируемом объекте (см. пример №10 ).
Пример №10. Изменение списков при помощи срезов (часть 2).
Как видим, операции взятия среза у списков обладают внушительным арсеналом возможностей. Более того, при помощи этих возможностей вполне могут быть реализованы и некоторые методы класса list , которые мы рассмотрим чуть ниже.
Операторы списков в Python
Поскольку списки относятся к упорядоченным последовательностям, то операторы + , += , * и *= имеют для них практически тот же смысл, что и для строк (см. пример №11 ).
Пример №11. Использование операторов + и * применительно к спискам.
Опять же, следует помнить, что по обе стороны от оператора сложения должны находиться списки (в общем случае это должны быть последовательности одного и того же типа), т.к. интерпретатор не занимается автоматическим приведением типов и просто выдаст ошибку.
Что касается оператора проверки на вхождение in , то применительно к спискам он совершает поиск требуемого объекта (левый операнд) среди элементов целевого списка (правый операнд). В случае успеха операция возвращает True , иначе – False (см. пример №12 ).
Пример №12. Использование оператора in применительно к спискам.
Напомним, что оператор in может использоваться не только самостоятельно, но и совместно с оператором отрицания not , который инверсирует возвращаемое логическое значение оператора in . Соответственно, например, операция ‘крот’ not in [‘кот’, ‘кит’] вернет True вместо False .
Если возникает необходимость в обходе элементов списка, то, по аналогии со строками, можно смело использовать оператор цикла for (см. пример №13 ).
Пример №13. Использование цикла for для обхода элементов списка.
Оператор идентичности is возвращает True , если оба операнда указывают на один и тот же объект в памяти компьютера. В противном случае операция возвращает False . Например, инструкция type(0.53) is float вернет True , т.к. вызов функции type(0.53) возвращает не что иное, как сам объект типа float . Добавим, что как и оператор проверки на вхождение in , оператор is может использоваться совместно с оператором отрицания not .
Еще одним полезным и универсальным оператором языка Python является оператор удаления del , который позволяет с легкостью удалять переменные, элементы по индексу или ключу, атрибуты объектов и т.д. Применительно к спискам мы можем использовать del для удаления всего списка, срезов или отдельных его элементов (см. пример №14 ).
Пример №14. Использование оператора del применительно к спискам.
На этом рассмотрение базовых операций над списками мы заканчиваем. Осталось рассмотреть методы класса list и встроенные функции, применимые к спискам.
Функции и методы списков в Python
Также как и строки, списки поддерживают ряд специфичных методов. Однако не стоит забывать, что списки относятся к изменяемым последовательностям, поэтому многие методы списков, в отличие от методов строк, изменяют список непосредственно, а не возвращают его измененную копию. Перечислим основные из них, незабыв упомянуть и применимые к спискам встроенные функции.
- li.count(x) – возвращает количество в списке li элементов с указанным значением x (см. пример №15 ). Отметим, что в отличие от аналогичного метода для строк, здесь указывать интервал для поиска нельзя, т.к. метод принимает только один аргумент.
- li.index(x[, start[, end]]) – возвращает индекс i первого вхождения элемента li[i] со значением x в список li или в срез списка li[start:end] , если он задан. В случае неудачного поиска метод вызывает исключение ValueError . Обратите внимание, что при использовании среза отсчет индекса элемента все равно стартует с начала всего списка.
Пример №15. Методы списков (часть 1).
- li.insert(i, x) – вставляет элемент со значением x в указанную позицию i . Тот же результат можно получить и при помощи инструкции li[i:i] = [x] (см. пример №16 ).
- li.append(x) – добавляет элемент со значением x в конец списка li (тоже самое что и li[len(li):len(li)] = [x] ).
- li.extend(iterable) – добавляет элементы из итерируемого объекта iterable в конец списка li (тоже самое что и li[len(li):len(li)] = iterable ). Не забываем, что итерируемыми являются, например, строки, списки, кортежи, но не числа.
Пример №16. Методы списков (часть 2).
- li.remove(x) – удаляет из списка li первый попавшийся элемент, имеющий значение x . Если элемента с указанным значением в списке не окажется, будет вызвано исключение ValueError (см. пример №17 ).
- li.pop([i]) – удаляет из списка li элемент с указанным индексом i , а затем возвращает его. Если индекс не указан (параметр необязательный), удаляется последний элемент списка, т.к. по умолчанию i принимается равным -1 .
- li.clear() – удаляет все элементы из списка (тоже самое что и del li[:] ).
Пример №17. Методы списков (часть 3).
- li.reverse() – изменяет порядок следования элементов в списке li на обратный. Получить тот же результат можно и с помощью инструкции li = li[::-1] (см. пример №18 ).
- li.copy() – возвращает поверхностную копию списка li ( li[:] ).
Пример №18. Методы списков (часть 4).
- li.sort(*, key=None, reverse=False) – сортирует элементы списка li . При сортировке используется обычная операция сравнения при помощи оператора < . Соответственно сортировать в одном списке числа и строки без манипуляций не получится. Если же нужно повлиять на алгоритм сортировки элементов списка, следует использовать собственную функцию сравнения, принимающую единственный аргумент и возвращающую значение, которое и будет использовано в операции сравнения. Объект функции нужно передать в качестве значения именованному аргументу key=my_func . Тогда при сортировке для каждого элемента списка будет вызываться переданная функция, а в сравнении будет участвовать не сам элемент, а результат вызова функции (см. пример №19 ). Кроме того, если использовать именованный аргумент reverse=True , сортировка будет производиться в обратном порядке.
Пример №19. Методы списков (часть 5).
Помимо собственных методов к спискам применим и ряд встроенных функций: min() (возвращает элемент с минимальным значением, при этом элементы должны быть одного типа с возможностью сравнения), max() (возвращает элемент с максимальным значением, при этом элементы должны быть одного типа с возможностью сравнения), sum() (возвращает сумму элементов списка, при этом элементы должны быть числами), len() (возвращает количество элементов в списке), sorted(iterable, *, key=None, reverse=False) (встроенная функция сортировки), filter(function, iterable) (фильтрация элементов списка) и т. д.
Краткие итоги параграфа
- В Python списки представляют собой упорядоченные изменяемые коллекции объектов произвольного типа с доступом по индексу.
- Чтобы создать список достаточно перечислить требуемые объекты (элементы списка) через запятую внутри квадратных скобок (например, li = [5.3, ‘слон’, 2] ). Доступ к элементу списка можно получить по его индексу, т.е. порядковому номеру элемента в списке. При этом следует помнить, что индексация элементов в списках начинается с нуля (например, инструкция print(li[0]) выведет первый элемент списка, т.е. число 5.3 ).
- Также списки могут быть созданы при помощи конструктора list(iterable) (например, инструкция list(‘abc’) вернет список [‘a’, ‘b’, ‘c’] ) и генератора списков (например, [simb for simb in ‘abc’] вернет тот же список [‘a’, ‘b’, ‘c’] ).
- Что касается срезов, то для списков они имеют практически тот же смысл, что и для строк. Однако здесь операция среза всегда возвращает новый список, состоящий из указанных в срезе элементов исходного списка. Сам же исходный список не изменяется до тех пор, пока мы не присвоим срезу новое значение.
- Поскольку списки являются изменяемыми последовательностями, их можно изменять непосредственно: удалять элементы, добавлять новые, изменять значения уже существующих элементов. Например, пусть у нас есть список li = [1, 2, 3] . Тогда инструкция li[0:0] = [4] добавляет в начало списка новый элемент, li[0] = 5 изменяет значение первого элемента списка, а del li[1] удаляет второй элемент списка.
- Применимы к спискам и знакомые нам арифметические операторы. Так оператор + используется для объединения списков (например, операция конкатенации [1, 2] + [3, 4] вернет список [1, 2, 3, 4] ), а комбинированный оператор += расширяет целевой список (левый операнд) за счет элементов присоединяемого в конец дополнительного списка, т.е. правого операнда (например, в результате выполнения инструкций li = [1, 2] и li += [3, 4] в переменной будет храниться список [1, 2, 3, 4] ). Что касается оператора умножения * и соответсвующего ему комбинированного оператора *= , то они расширяют список за счет дублирования имеющихся элементов указанное число раз (например, в результате выполнения инструкций li = [1, 2] и li *= 3 в переменной будет храниться список [1, 2, 1, 2, 1, 2] ).
- К спискам применимы оператор in и цикл for . Первый проверяет наличие требуемого объекта среди элементов целевого списка, а второй позволяет поочередно обойти все элементы списка. Кроме того, поскольку списки относятся к изменяемым последовательностям, для них доступен еще и оператор удаления del , который позволяет удалять не только отдельные элементы списка, но также срезы и сам список целиком.
- В конце мы познакомились с рядом методов типа list . Опять же, они дают нам возможность выполнять широкий спектр операций над списками, а для их использования не нужно импортировать никаких модулей, т.к. они уже встроены в сам интерпретатор. Однако не стоит забывать, что в отличие от строк, списки изменяемы, поэтому их методы в основном изменяют список непосредственно, а не возвращают его измененную копию. Найти методы списков можно в подразделе «Sequence Types – list, tuple, range» раздела «Built-in types» стандартной библиотеки.
Вопросы и задания для самоконтроля
1. Найдите неверное утверждение о списках: являются последовательностями, упорядоченные, неизменяемые. Показать решение.
Ответ. Списки относятся к изменяемым упорядоченным коллекциям объектов. Так что утверждение о том, что списки неизменяемы, ложно.
2. Можно ли поменять местами элементы списка? Удалить или добавить новые? Почему? Показать решение.
Ответ. Опять же, списки относятся к изменяемым упорядоченным последовательностям, поэтому при помощи соответствующих инструментов мы можем непосредственно изменять их, добавлять новые или удалять уже имеющиеся элементы.
3. Какие из представленых литералов относятся к типу list : [‘зимний’, ‘летний’] , 5.0 , ‘[3, 4]’ , «Питон, Python» ? Проверьте типы программно. Показать решение.
Двусвязный список
М ы рассмотрели односвязный список и пришли к неутешительным выводам — список разумно использовать в качестве стека, потому что операции вставки в начало списка и удаления из начала списка имеют сложность порядка 1, с дополнительными манёврами можно добиться сложности вставки в конец порядка 1 и определения длины за O(1), но удаление с конца, вставка и поиск элемента остаются O(n).
Каким образом можно упростить удаление последнего элемента? Очевидно, что если бы мы хранили указатель на предыдущий элемент, то было бы возможно удалять последний.
Двусвязный список — это структура данных, которая состоит из узлов, которые хранят полезные данные, указатели на предыдущий узел и следующий узел.
Для реализации списка нам понадобится структура узел
Указатель prev хранит адрес предыдущего узла, если его нет (значит, это первый узел) то переменная равна NULL. Аналогично, указатель next хранит адрес следующего узла. Структура «Двусвязный Список» будет хранить свой размер (чтобы не пересчитывать количество элементов каждый раз), а также указатель head, ссылающийся на первый элемент, и указатель tail, ссылающийся на последний элемент
В случае, когда в списке нет элементов, оба они равны нулю. Если в списке один элемент, то оба указателя ссылаются на один и тот же элемент (соответственное, они равны). Об этом постоянно следует помнить: каждый раз, удаляя или вставляя элемент, придётся проверять, чтобы указатели head и tail правильно хранили адреса.
Первая функция, как обычно, создаёт экземпляр структуры DblLinkedList
В ней нет ничего интересного. Заодно опишем функцию, которая удаляет список
Теперь, определим набор стандартных функций – pushFront и popFront для работы с головой, pushBack И popBack для работы с последним элементом, getNth, insert и deleteNth для вставки и удаления в произвольное место.
Вставка спереди очень похожа на вставку в односвязный список. Сначала создаётся новый элемент
потом задаём ему значения
Так как он стал первым, то указатель next ссылается на старую голову списка, а предыдущего элемента нет. Теперь, если в списке уже был головной элемент, то его указатель prev должен ссылаться на вновь созданный элемент
Теперь проверим указатель tail. Если он пустой, то после добавления нового элемента он должен ссылаться на него
Теперь перекинем указатель head на вновь созданный элемент и увеличим значение счётчика size
Удаление из начала списка также похоже на оное для односвязного списка. Прибавляются только перекидывания дополнительных указателей и проверка, чтобы указатель на последний элемент, в случае, если элементов больше не осталось, стал равным нулю.
Сначала создадим указатель на первый элемент списка. Он понадобится, чтобы после изменения всех указателей prev и next мы смогли удалить узел.
После этого перекинем указатель head на следующий за ним элемент
Далее проверяем, что удаляемы элемент не является одновременно последним (когда в списке всего один элемент), после чего освобождаем память.
Вставка в конец и удаление с конца очень похожи — просто мы переворачиваем список. Соответственное, все prev меняются на next, а head на tail
Получение n-го элемента очень простое и не отличается от оного для односвязного списка.
Можно улучшить эту функцию: если список длинный, то в зависимости от индекса можно проходить либо с начала в конец, либо с конца в начало. Это позволяет всегда использовать не более N/2 шагов.
Теперь можно написать функцию удаления и вставки узла. Сначала находим нужный элемент, затем создаём либо новый узел (если вставка), либо указатель на удаляемый элемент. Затем изменяем все указатели.
Не забываем, конечно, смотреть за значениями head И tail, чтобы они указывали на существующие в данный момент элементы.
Добавим пару вспомогательных функций, которые помогут в работе. Первая — это печать списка. Так как тип значения — void*, то необходимо передавать функцию печати одного элемента.
В примерах будем использовать переменные типа int
Вторая функция – создание списка из массива
Теперь можно пользоваться двусвязным списком
Сортировка вставками
Р анее мы рассмотрели алгоритм сортировки однонаправленного связного списка методом слияния. Двусвязный список можно сортировать точно также, поэтому сейчас рассмотрим другой алгоритм — сортировку вставками. Суть алгоритма очень простая – создаём новый двунаправленный связный список. Вставляем в него первый элемент неотсортированного списка. Для вставки второго элемента проходим по отсортированному списку и ищем место, куда вставить. Если место не найдено, то вставляем в конец. Очевидно, что если тип данных не известен, то необходимо будет передавать функцию сравнения, с помощью которой можно изменить порядок сортировки.
Для реализации нам понадобится ещё одна функция — вставка до указанного элемента. Эта функция будет получать указатель на список, указатель на узел, перед которым нужно вставить элемент и новые данные.
Теперь непосредственно сортировка
Видно, что в конце в переданном списке не остаётся элементов, так как мы их выталкиваем, так что старый список мы подменяем на вновь созданный.
Сложность алгоритма – O(n 2 ), мы имеем одни проход по неотсортированному списку сложностью порядка n, для каждого элемента проходим по отсортированному.
Так как при каждом создании нового узла мы удаляем узел из первого списка, то дополнительной памяти не требуется.
Тепер сравним сложности различных операций для односвязного и двусвязного списка. Однонаправленный связный список
| pushFront | popFront | pushBack | popBack | insert | delete | get | size |
|---|---|---|---|---|---|---|---|
| O(1) | O(1) | O(1) | O(n) | O(n) | O(n) | O(n) | O(1) |
| pushFront | popFront | pushBack | popBack | insert | delete | get | size |
|---|---|---|---|---|---|---|---|
| O(1) | O(1) | O(1) | O(1) | O(n) | O(n) | O(n) | O(1) |

Всё ещё не понятно? – пиши вопросы на ящик