Технология программирования.ои(dor_БАК)

Технология программирования.ои(dor_БАК) — вариант 11

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

28 вопросов Вариант 11 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

На изображении ниже представлен код. class Animal:     def speak(self):         raise NotImplementedError("Subclass must implement abstract method") class Dog(Animal):     def speak(self):         return "Woof!" class Cat(Animal):     def speak(self):         return "Meow!" dog = Dog() cat = Cat() print(dog.speak())  # Вывод: Woof! print(cat.speak())  # Вывод: Meow!   Какие концепции объектно-ориентированного программирования здесь применены

  1. абстракция и инкапсуляция
  2. наследование и полиморфизм
  3. наследование и абстракция
  4. объект и полиморфизм
Вопрос 2

На изображении ниже представлен программный код: class Car:     def __init__(self, make, model, year):            self.make = make            self.model = model            self.year = year Какие атрибуты описаны в этом программном коде?

  1. self, make, year
  2. self, make, model, year
  3. self, make
Вопрос 3

На изображении ниже представлена программа: def average_score(self): return sum(self.scores) / len(self.scores) Определите, для чего в ней используется метод average_score?

  1. для вычисления суммы значений
  2. для определения длины последовательности
  3. для вычисления среднего значения
  4. для определения разности значений
Вопрос 4

На изображении ниже представлена одна из моделей жизненного цикла. Какая модель жизненного цикла на нем изображена?

  1. Каскадная модель
  2. V – образная модель
  3. Водопадная модель
  4. Прототипная модель
Вопрос 5

Система здравоохранения поставила перед программистами задачу: создать ПО, которое будет диагностировать рак на любой стадии. Какая модель жизненного цикла ПО подойдет для решения данной задачи?

  1. Для решения данной задачи подойдет каскадная модель
  2. Для решения данной задачи подойдет V – образная модель
  3. Для решения данной задачи подойдет водопадная модель
  4. Для решения данной задачи подойдет прототипная модель
Вопрос 6

Параллельно с внедрением различных методологий в производстве, развивается процесс разработки программного обеспечения. Предпосылки для внедрения принципов проект-менеджмента в процесс разработки ПО зародились в конце 60х — начале 70-х годов 20 века в связи с резким увеличением производительности ЭВМ при значительном снижении его стоимости. В его основе лежит логическая последовательность шагов, которые должна быть предприняты на протяжении жизненного цикла разработки ПО. Каждый этап согласовывается компетентными сотрудниками, документируется и передаётся дальше. Вся работа идет последовательно от этапа к этапу. Пока предыдущий этап полностью не завершен, следующий запрещено начинать.  Определите по описанию о какой модели идет речь.

  1. Речь идет о каскадной модели
  2. Речь идет о V – образной модели
  3. Речь идет о водопадной модели
  4. Речь идет о прототипной модели
Вопрос 7

На изображении ниже представлена программа:     text = 'Python - простой и понятный язык'     kort = text.partition('и')     print(kort) Определите, что будет напечатано после выполнения этой программы.

  1. ('Python - простой и', ' понятный язык')
  2. ('Python - простой и понятный язык')
  3. ('Python - простой ', 'и понятный язык')
  4. ('Python - простой ', 'и', ' понятный язык')
Вопрос 8

На уроке информатике учитель написал на доске несколько версий написания программы (см.изображение ниже). После этого спросил у учеников, какая из этих версий подойдет для преобразования сроки в дату время. Степанов ответил, что версия № 2. Иванова посчитала, что правильной будет версия № 4. 1) from datetime import datetime          date_object = datetime ('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')          print(date_object)   2) from datetime import datetime          date_object = datetime.strptime('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')          print(date_object)   3) from datetime import datetime         date  = datetime.strptime('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')         print(date_object)   4) from datetime import datetime         date_object = datetime.strptime('%b %d %Y %I:%M%p','Jul 1 2014 2:43PM',)         print(date_object) Кто из учеников был прав?

  1. Прав был ученик Степанов
  2. Права была ученица Иванова
  3. Оба ученика ошиблись, так как верной была программа № 3
  4. Оба ученика ошиблись, так как верной была программа № 1
Вопрос 9

На изображении ниже представлена программа: import constant print(constant.PI) print(constant.GRAVITY) Определите, что будет выведено на экран после выполнения этой программы.

  1. PI = 3.14 GRAVITY = 9.8
  2. 3,14 9,8
  3. PI 14 GRAVITY  9.8
Вопрос 10

Николай написал функцию is_alive(health), которая проверяет здоровье персонажа в игре (см. изображние ниже). Если оно равно или меньше нуля, то функция возвращает False, в противном случае True. К сожалению, функция не работает, так как ученик допустил в ней ряд ошибок. def is_alive(health):     if:         health < 0         False     else:         return true Как должен был написать Николай эту функцию?

  1. def is_alive(health):      if:           health ˂= 0:                 return False      else:            return True
  2. def is_alive(health):      if health ˂= 0:           return False      else:           return True
  3. def is_alive(health):      if health ˂= 0:           return false      else:           return True
  4. def is_alive(health):      if health ˂= 0:           return False      else:           return true
Вопрос 11

На изображении ниже представлен код:   a = int(input("введите число:")) if a ˂ 0:    print("Neg") elif a == 0:    print("Zero") else:    print("Pos") По данном коду определите условие задачи.

  1. Если пользователь введет число меньше нуля, то будет напечатано “Neg“, равное нулю – “ Pos “, большее нуля – “ Zero “.
  2. Если пользователь введет число больше нуля, то будет напечатано “Neg“, равное нулю – “Zero“, меньше нуля – “Pos“.
  3. Если пользователь введет число меньше нуля, то будет напечатано “Neg“, равное нулю – “Zero“, большее нуля – “Pos“.
  4. Если пользователь введет число меньше нуля, то будет напечатано “ Pos “, равное нулю – “Zero“, большее нуля – “ Neg “.
Вопрос 12

Ниже представлена программа. num_int = 123 num_float = 1.23 num_new = num_int + num_float print("Тип данных в num_int:", type(num_int)) print("Тип данных в num_float:", type(num_float)) print("Значение num_new:", num_new) print("Тип данных в num_new:", type(num_new)) Как можно описать эту программу?

  1. Преобразование целое число в число с плавающей точкой.
  2. Преобразуем число с плавающей точкой в целое число.
  3. Преобразование вещественное число в число с плавающей точкой.
  4. Преобразование числа с плавающей точкой в вещественное число.
Вопрос 13

Необходимо написать программу, которая будет выводить квадраты чисел от 0 до 4. Как правильно отобразить эту программу?

  1. square_generator = (n** 2 for n in range(4)) print(square_generator)
  2. square_list = [n** 2 for n in range(5)] print(square_list)
  3. square_list = [n** 2 for n in range(4)] print(square_list)
Вопрос 14

Иван хочет создать пароль. Для этого он решил воспользоваться генератором случайных чисел. Помогите Ивану написать программу, которая позволит ему выбрать несколько случайных чисел из указанной последовательности.

  1. import random list = [20, 30, 40, 50 ,60, 70, 80, 90] sampling = random.choices(list, k=5) print(sampling)
  2. import random list = [20, 30, 40, 50 ,60, 70, 80, 90] sampling = random.choices(k=5) print(sampling)
  3. import random list = [20, 30, 40, 50 ,60, 70, 80, 90] sampling = random (list, k=5) print(sampling)
  4. list = [20, 30, 40, 50 ,60, 70, 80, 90] sampling = random.choices(list, k=5) print(sampling)
Вопрос 15

Ниже представлена программа:   def more_than_five(lst):             new_lst = []              for number in lst:                         if abs(number) > 5:                                     new_lst.append(number)                         return new_lst   Какую задачу решает данная программа?

  1. Обработку массива со значениями меньше 5.
  2. Создание функции, которая создает новый список, содержащий только те числа, которые больше 5 по модулю.
  3. Создание функции, которая создает новый список, содержащий только те числа, которые больше 5.
  4. Создание функции, которая меняет список, содержащий только те числа, которые больше 5.
Вопрос 16

Требуется создать массив из пяти целых чисел и отобразить элементов массива. Доступ к отдельному элементу должен выполняться через индексы. Как для решения этой задачи правильно отобразить программу на Python?

  1. from array import * array_num = array('i', [1,3,5,7,9]) for i in array_num:     print(i) print(array_num[0]) print(array_num[1]) print(array_num[2])
  2. from array import * array_num = array('i', [1,3,5,7,9]) for i in range array_num:      print(i) print(array_num[1]) print(array_num[2]) print(array_num[6])
  3. array_num = array('i', [1,3,5,7,9]) for i in array_num:      print(i) print(array_num[0]) print(array_num[1]) print(array_num[2])
  4. from array import array_num = array('i', [1,3,5,7,9]) print(array_num[0]) print(array_num[1]) print(array_num[2])
Вопрос 17

На изображении ниже представлена программа: n=10 А = [0]*n import random for i in range(n):      A[i]=random.randint(0,99) А.sоrt() print() print(А)   Что будет выполнять данная программа?

  1. Программа будет выводить случайные числа.
  2. Программа будет сортировать массив в порядке возрастания.
  3. Программа будет сортировать массив в порядке убывания.  
  4. Программа будет выводит все элементы массива.
Вопрос 18

Требуется решить задачу нахождения произведения элементов двумерного массива. Какой код потребуется для решения данной задачи?

  1. p = 0 for i in range(N):     for j in range(M):        p *= matrix[i][j] print (p)
  2. p = 1 for i in range(N):     for j in range(M):            p *= matrix[i] print (p)
  3. p = 1 for i in range(N):        p *= matrix[i][j] print (p)
  4. p = 1 for i in range(N):     for j in range(M):        p *= matrix[i][j] print (p)
Вопрос 19

На изображении ниже представлена данная функция: def sum_range(start, end):     if start > end:         end, start = start, end     return sum(range(start, end + 1)) Что выполняет данная функция? Что для этого требуется сделать?

  1. Данная функция сравнивает числа и суммирует, затем выводит числа на экран.
  2. Данная функция суммирует все целые числа, если пользователь задаст первое число большее чем второе, для этого требуется поменять их местами.
  3. Данная функция сравнивает числа, если пользователь задаст первое число большее чем второе, для этого требуется просто поменять их местами.
  4. Данная функция суммирует все целые числа, если пользователь задаст второе число большее чем первое, для этого требуется просто поменять их местами.
Вопрос 20

Чтобы проверить понимание параметров и область их видимости Николай создал три функции (см.изображение ниже): Какие описания функции верные?

  1. Во внутренней функции 1 один воспользовались внешней переменной. Но она не доступна. Ошибки не возникло по единственной причине: функцию не вызвали.
  2. В третьей функции вернулось 5, так как мы во внутренней функции увеличили внешнюю переменную и присвоили результат в func3.
  3. Внутренняя функция 2 увеличила значение переменной на 2, но сама она ничего не возвращает (кроме None), поэтому значение param поменялось.
Вопрос 21

Дана функция three_args(), которая принимает 1, 2 или 3 строго ключевых параметра. В результате ее работы на печать в консоль выводятся значения переданных переменных, но только если они не равны None. Какой код подойдет для этой программы?

  1. def three_args(*, var1, var2=None):    arguments = ', '.join([f'{arg[0]} = {str(arg[1])}' for arg in locals().items() if arg[1] is not None])    print(Переданы аргументы: arguments)
  2. def three_args(*, var1, var2=None, var3=None):    arguments = ', '.join([f'{arg[0]} = {str(arg[1])}' for arg in locals().items())    print(f'Переданы аргументы: {arguments}')
  3. def three_args(*,var3=None):    arguments = ', '.join([f'{arg[0]} = {str(arg[1])}' for arg in locals().items() if arg[1] is not None])    print(f'Переданы аргументы: {arguments}')
  4. def three_args(*, var1, var2=None, var3=None):    arguments = ', '.join([f'{arg[0]} = {str(arg[1])}' for arg in locals().items() if arg[1] is not None])    print(f'Переданы аргументы: {arguments}')
Вопрос 22

Алгоритм вычисления значения функции F(n), где n  — целое неотрицательное число, задан следующими соотношениями: F(0)  =  0; F(n)  =  F(n / 2), если n > 0 и при этом чётно; F(n)  =  1 + F(n − 1), если n нечётно. Сколько существует таких чисел n, что 1 ≤ n ≤ 1000 и F(n)  =  3?

  1. 121
  2. 212
  3. 120
  4. 100
Вопрос 23

Ирине было предложено отредактировать последние несколько строк статьи. Она обратилась к программисту за советом, как можно быстрее обработать неопределенное количество строк в статье, чтобы самой не считать строки. Ей предложили написать функцию, которая будет решать эту задачу. Помогите Ирине выбрать правильную функцию read_last(lines, file), которая будет открывать определенный файл file и выводить на печать построчно последние строки в количестве lines (на всякий случай проверим, что задано положительное целое число).

  1.            def read_last(lines, file):                 with open(file, encoding='utf-8') as text:                         file_lines = text.readlines()[-lines:]                 for line in file_lines:                                    print(line.strip())                 else:                       print('Количество строк может быть только целым положительным')
  2.             def read_last(lines, file):                 if lines > 0:                 with open(file, encoding='utf-8') as text:                         file_lines = text.readlines()[-lines:]                 for line in file_lines:                                   print(line.strip())                 else:                     print('Количество строк может быть только целым положительным')
  3.             def read_last(file):                 if lines > 0:                 with open(file, encoding='utf-8') as text:                         file_lines = text.readlines()[-lines:]                 for line in file_lines:                                  print(line.strip)                 else:                     print('Количество строк может быть только целым положительным')
  4.             def read_last(lines, file):                 if lines > 0:              with open(file, encoding='utf-8') as text:                 file_lines = text.readlines()[-lines:]              for line in file_lines:                               print(line.strip())                 else:                     print('Количество строк может быть только целым положительным')
Вопрос 24

На изображении ниже представлен код: import os  def print_docs(directory):             all_files = os.walk(directory)             for catalog in all_files:         print(f'Папка {catalog[0]} содержит:')         print(f'Директории: {", ".join([folder for folder in catalog[1]])}')         print(f'Файлы: {", ".join([file for file in catalog[2]])}')         print('-' * 40) Какую задачу решает этот код?

  1. Данный код выводит на печать в терминал ее содержимое, как и всех подкаталогов при помощи функции.
  2. Данный код выводит на печать в терминал ее размер, как и всех подкаталогов при помощи функции.
  3. Данный код выводит на печать в терминал ее дату создания, как и всех подкаталогов при помощи функции.
  4. Данный код выводит на печать в терминал ее содержимое и дату создания, как и всех подкаталогов при помощи функции.
Вопрос 25

На изображении ниже представлена программа: import os   print(f"{os.name}") Что выведет данный код?

  1. Строку, предоставляющая имя операционной системы.
  2. Имя пользователя, под которым запущен процесс.
  3. Строку случайных байтов заданной длины.
Вопрос 26

Антон работает редактором документов. Чтобы облегчить процесс редактирования он пользуется программами. Определите, какая из указанных ниже программ поможет Антону задать стиль левой границы.

  1. With Selection.Borders(xlEdgeTop)         .LineStyle = xlDouble         .ColorIndex = xlAutomatic         .TintAndShade = 0         .Weight = xlThick  End With
  2. With Selection.Borders(xlEdgeLeft)         .LineStyle = xlDouble         .ColorIndex = xlAutomatic          .TintAndShade = 0         .Weight = xlThick  End With
  3. With Selection.Borders(xlInsideHorizontal)         .LineStyle = xlContinuous         .ColorIndex = xlAutomatic         .TintAndShade = 0          .Weight = xlThin  End With
  4. With Selection.Borders(xlInsideVertical)         .LineStyle = xlContinuous         .ColorIndex = xlAutomatic          .TintAndShade = 0         .Weight = xlThin  End With
Вопрос 27

Игорь хочет выбрать определенный интервал в электронной таблице на активном листе. Как это можно реализовать, используя макросы?

  1. Range("A1:C10 B10:D24")
  2. ActiveSheet.Range("A1:A10")
  3. Range(Columns(1), Columns(5))
Вопрос 28

Для работы с таблицами Ивану нужно выделить ячейку, для того чтобы определить формулу в ней. Как Иван должен написать макрос, который решает данную задачу?

  1. Range("B10:D12").Areas.Count
  2. InStrRev(Sl, S2 [, Nl[, N2]])
  3. Range("E6:E24").Select
  4. Range("C7:E9").Cells(2,1).Activate