игра брюс 2048
Главная / Программирование / Язык программирования Python / Тест 10

Язык программирования Python - тест 10

Упражнение 1:
Номер 1
Какое значение threadsafety соответствует ситуации, когда потоки могут одновременно использовать как DB-API 2.0 совместимый модуль, так и соединения, получаемые на основе этого модуля

Ответ:

 (1)

 (2)

 (3)

 (4)


Номер 2
Какое значение threadsafety соответствует ситуации, когда DB-API 2.0 модуль не поддерживает потоки

Ответ:

 (1)

 (2)

 (3)

 (4)


Номер 3
Какое значение threadsafety соответствует ситуации, когда потоки могут одновременно использовать DB-API 2.0 совместимый модуль, но не соединения, получаемые на основе этого модуля

Ответ:

 (1)

 (2)

 (3)

 (4)


Номер 4
Какие из приведенных методов объекта-соединения приводят к откату транзакции?

Ответ:

 (1) close() 

 (2) cursor() 

 (3) commit() 

 (4) rollback() 


Номер 5
Какие из приведенных методов объекта-соединения приводят к завершению транзакции?

Ответ:

 (1) close() 

 (2) cursor() 

 (3) commit() 

 (4) rollback() 


Упражнение 2:
Номер 1
Какие типы должны быть определены модулем, совместимым с DB API 2.0?

Ответ:

 (1) строка и символ (STRING

 (2) число (NUMBER

 (3) множество (SET

 (4) дата и время (DATETIME


Номер 2
Какому значению paramstyle соответствует следующий пример разметки:
" " " INSERT INTO tv (tvdate, tvweekday, tvchannel)
VALUES (%(begd)s, %(wd)s, %(channel)s);" " "

Ответ:

 (1) 'format' 

 (2) 'pyformat' 

 (3) 'named' 

 (4) 'qmark' 


Номер 3
Какому значению paramstyle соответствует следующий пример разметки:
" " " INSERT INTO tv (tvdate, tvweekday, tvchannel)
VALUES (%s, %s, %s);" " "

Ответ:

 (1) 'format' 

 (2) 'pyformat' 

 (3) 'named' 

 (4) 'qmark' 


Номер 4
Какая SQL-команда, скорее всего,  должна стоять на месте вопросительных знаков?
import sqlite as db

c = db.connect(database="tv")
cu = c.cursor()
cu.execute(???)
for res in cu.fetchall():
  # ...

Ответ:

 (1) CREATE TABLE 

 (2) INSERT 

 (3) SELECT 

 (4) DELETE 


Номер 5
Какой метод, скорее всего, должен быть использован на месте вопросительных знаков?
mport sqlite as db

c = db.connect(database="tv")
cu = c.cursor()
cu.???( " " " CREATE TABLE tv1 (tvdate DATE, tvweekday INTEGER); " " " )

Ответ:

 (1) fetchone() 

 (2) fetchall() 

 (3) execute() 

 (4) callproc() 


Упражнение 3:
Номер 1
Какие ошибки допущены в следующем фрагменте?
import sqlite as db

cu = db.connect(database="tvprogram").cursor()
cu.execute("SELECT wdname FROM wd ORDER BY weekday;")
for i, n in cu.fetchall():
  print i, n
 

Ответ:

 (1) результат db.connect() не сохранен 

 (2) ошибка в методе execute() 

 (3) ошибка в операторе for 

 (4) ошибок нет 


Номер 2
 Какие ошибки допущены в следующем фрагменте?
import sqlite as db

c = db.connect(database="tvprogram")
cu = c.cursor()
cu.execute("SELECT wdname FROM wd ORDER BY weekday;")
for i in cu.fetchall():
  print i[0]

Ответ:

 (1) ошибка в методе execute() 

 (2) ошибка в операторе for 

 (3) ошибка в операторе print 

 (4) ошибок нет 


Номер 3
Какие ошибки допущены в следующем фрагменте?
import sqlite as db

c = db.connect(database="tvprogram")
c.execute("SELECT wdname FROM wd ORDER BY weekday;")
for i in c.fetchall():
  print i[0]

Ответ:

 (1) ошибка в методе execute() (нет такого метода) 

 (2) ошибка в методе fetchall() (нет такого метода) 

 (3) ошибка в операторе print 

 (4) ошибок нет 


Номер 4
Для чего применяется метод fetchone() объекта-курсора? 

Ответ:

 (1) для перехода к следующей записи результата запроса 

 (2) для получения следующей записи результата запроса 

 (3) для перехода к следующему набору записей результата запроса 

 (4) для получения следующего набора записей результата запроса 


Номер 5
Для чего применяется метод nextset() объекта-курсора?

Ответ:

 (1) для перехода к следующей записи результата запроса 

 (2) для получения следующей записи результата запроса 

 (3) для перехода к следующему набору записей результата запроса 

 (4) для получения следующего набора записей результата запроса 


Упражнение 4:
Номер 1
Что передается методу executemany() объекта-курсора вторым параметром (дайте наиболее подходящий ответ)?

Ответ:

 (1) последовательность наборов параметров 

 (2) словарь параметров 

 (3) список параметров 

 (4) кортеж параметров 


Номер 2
Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при сбое в соединении с базой данных?

Ответ:

 (1) InterfaceError 

 (2) DataError 

 (3) OperationalError 

 (4) ProgrammingError 


Номер 3
Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при ошибке в синтаксисе SQL-запроса?

Ответ:

 (1) InterfaceError 

 (2) DataError 

 (3) OperationalError 

 (4) ProgrammingError 


Номер 4
Какое исключение должно быть возбуждено DB-API 2.0-совместимым модулем при ошибке - нарушении целостности базы данных?

Ответ:

 (1) InterfaceError 

 (2) DataError 

 (3) OperationalError 

 (4) IntegrityError 


Номер 5
Какое исключение объединяет исключения, относящие к ошибкам обработки данных, синтаксиса SQL, сбоя соединения с СУБД, нарушения целостности базы данных и т.п.?

Ответ:

 (1) InterfaceError 

 (2) DatabaseError 

 (3) OperationalError 

 (4) IntegrityError 




Главная / Программирование / Язык программирования Python / Тест 10