Програмирование на языке питон. Какие характеристики можно отнести к языку программирования Python
Скачать 0.54 Mb.
|
Номер 2 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка York is English city.: import string tpl = string.Template('$town is $country city.') country = 'English' ________ Ответ: (1) print (tpl.substitute(town='York')) (2) print (tpl.substitute(vars(), 'York')) (3) print (tpl.substitute(vars(), town='York')) (4) print (tpl.substitute({'town':'York'})) (5) print (tpl.substitute(vars(), {'town':'York'})) Номер 3 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Jane likes dogs.: import string tpl = string.Template('$who likes $what.') who = 'Jane' ________ Ответ: (1) print (tpl.substitute(vars(), 'dogs')) (2) print (tpl.substitute(who='Jane', what='dogs')) (3) print (tpl.substitute(vars(), what="dogs")) (4) print (tpl.substitute({'who':'Jane', 'what':'dogs'})) (5) print (tpl.substitute(vars(), {'who':"Jane", 'what':'dogs'})) Номер 4 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 2 + 3 = 5: import string tpl = string.Template('$a + $b = $c') a = 2 b = 3 ________ Ответ: (1) print (tpl.substitute(vars(), c=5)) (2) print (tpl.substitute(vars(), c=a+b)) (3) print (tpl.substitute(c=5)) (4) print (tpl.substitute({'a':2, 'b':3, 'c':5})) (5) print (tpl.substitute(vars(), {'c':5})) Номер 5 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка 2 + 2 = 4: import string tpl = string.Template('$x + $y = $z') x = 2 y = 2 ________ Ответ: (1) print (tpl.substitute(vars(), 4)) (2) print (tpl.substitute(vars(), z=x+y)) (3) print (tpl.substitute(x=2, y=2, z=4)) (4) print (tpl.substitute({'x':2, 'y':2, 'z':4})) (5) print (tpl.substitute(vars(), {'x':2, 'y':2, 'z':4})) Номер 6 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка We live in Russia: import string tpl = string.Template('We live in $country') country = 'Russia' ________ Ответ: (1) print (tpl.substitute({'country':'Russia'})) (2) print (tpl.substitute(vars(), {'country':'Russia'})) (3) print (tpl.substitute(vars())) (4) print (tpl.substitute('Russia')) (5) print (tpl.substitute(country='Russia')) Упражнение 32: Номер 1 Скрипт содержит следующий код: Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['code', 'copy', 'os']: import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('code.py – 11Kb, copy.py – 12Kb, os.py – 25Kb')) Ответ: (1) r'[a-z]+' (2) r'[a-z]{2,4}' (3) r'[a-z]+(?=\.py)' (4) r'[a-z]*(?=\.py)' (5) r'[a-z]+(?=py)' Номер 2 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['+', '+', '-', '+', '=']: import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('2+3+3-2+5=11')) Ответ: (1) '\d]+' (2) r'[+-]*' (3) r'[^\d]{1,1}' (4) r'[+-=]*' (5) r'[^1\d]' Номер 3 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['code.py', 'copy.py', 'os.py']: import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('code.py – 11Kb, copy.py – 12Kb, os.py – 25Kb')) Ответ: (1) r'[a-z.]+' (2) r'[a-z.]{5,7}' (3) r'[a-z]+(?=\.py)' (4) r'[a-z]+\.py' (5) r'[a-z.]+py' Номер 4 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['2', '3', '3', '2', '5']: import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('2+3+3-2+5=11')) Ответ: (1) r'[\d]+' (2) r'[02-9]*' (3) r'[02-9]{1,1}' (4) r'[02-9]' (5) r'[^1\d]' Номер 5 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['11', '12', '25']: import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('code.py – 11Kb, copy.py – 12Kb, os.py – 25Kb')) Ответ: (1) r'[\d]+' (2) r'[\d]*' (3) r'[\d]{1,3}' (4) r'[\d][\d]' (5) r'[^1\d]' Номер 6 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет вывод строки ['2', '3', '3', '2', '5', '11']: import re pattern = ________ number_re = re.compile(pattern) print (number_re.findall('2+3+3-2+5=11')) Ответ: (1) r'[\d]+' (2) r'[\d]*' (3) r'[\d]{1,1}' (4) r'[\d]' (5) r'[^1\d]' Упражнение 33: Номер 1 Укажите результат выполнения скрипта: import re pattern = r'[1]' number_re = re.compile(pattern) print (number_re.split('121'*4)) Ответ: (1) ['1', '211', '211', '211', '21'] (2) ['12', '112', '112', '112', '1'] (3) ['2', '2', '2', '2'] (4) ['', '2', '2', '2', '2', ''] (5) ['', '2', '', '2', '', '2', '', '2', ''] Номер 2 Укажите результат выполнения скрипта: import re pattern = r'[A](=?B)' number_re = re.compile(pattern) print (number_re.split('ABBA'*3)) Ответ: (1) ['', 'ABBA', 'ABBA', 'ABBA'] (2) ['', 'AB', 'BA', 'AB', 'BA', 'AB', 'BA'] (3) ['', 'BBA', 'BBA', 'BBA'] (4) ['', 'B', 'BA', 'B', 'BA', 'B', 'BA'] (5) ['', 'BA', 'BA', 'BA',] Номер 3 Укажите результат выполнения скрипта: import re pattern = r'[1](?=2)' number_re = re.compile(pattern) print (number_re.split('121'*3)) Ответ: (1) ['', '1', '1', '1'] (2) ['', '21', '21', '21'] (3) ['121', '121', '121'] (4) ['', '2', '2', '2'] (5) ['12', '12', '12'] Номер 4 Укажите результат выполнения скрипта: import re pattern = r'[A]*' number_re = re.compile(pattern) print (len(number_re.split('ABBA'*5))) Ответ: (1) 1 (2) 4 (3) 5 (4) 6 (5) 7 Номер 5 Укажите результат выполнения скрипта: import re pattern = r'[1]*' number_re = re.compile(pattern) print (len(number_re.split('121'*6))) Ответ: (1) 1 (2) 6 (3) 7 (4) 8 (5) 9 Номер 6 Укажите результат выполнения скрипта: import re pattern = r'[A]+' number_re = re.compile(pattern) print (number_re.split('ABBA'*6)) Ответ: (1) ['ABBA', 'ABBA', 'ABBA', 'ABBA', 'ABBA', 'ABBA'] (2) ['A', 'BBAA', 'BBAA', 'BBAA', 'BBAA', 'BBAA', 'BBA'] (3) ['ABB', 'AABB', 'AABB', 'AABB', 'AABB', 'AABB', 'A'] (4) ['', 'BB', 'BB', 'BB', 'BB', 'BB', 'BB', ''] (5) ['BB', 'BB', 'BB', 'BB', 'BB', 'BB'] Упражнение 34: Номер 1 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error: try: x=[1] print (x.popitem()) except _______: print ('Error') Ответ: (1) TypeError (2) IndexError (3) AttributeError (4) ValueError Номер 2 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error: try: x=('Hello') y=x() except ____: print ('Error') Ответ: (1) TypeError (2) NameError (3) ValueError (4) AttributeError Номер 3 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error: try: x={'0':1} x[1]=2 except ____: print ('Error') Ответ: (1) TypeError (2) IndexError (3) AttributeError (4) ничего из вышеперечисленого Номер 4 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка Попробуйте еще раз: while 1: try: x=int(input('Введите, пожалуйста, целое число: ')) break except ____: print ('Попробуйте еще раз') Ответ: (1) TypeError (2) NameError (3) ValueError (4) KeyboardInterrupt Номер 5 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом при вводе нецелого числа станет строка Попробуйте еще раз: while 1: try: x=int(input('Введите, пожалуйста, значение переменной x: ')) print (x[0]) break except ______: print ('Попробуйте еще раз') Ответ: (1) TypeError (2) NameError (3) ValueError (4) KeyboardInterrupt Номер 6 Среди приведенных ниже фрагментов укажите все варианты кода, при подстановке которого вместо знаков подчеркивания результатом выполнения скрипта станет строка Error: try: x=[1] x[1]=2 except ______: print ('Error') Ответ: (1) ValueError (2) IndexError (3) NameError (4) ничего из вышеперечисленого Упражнение 35: Номер 1 Укажите результат выполнения скрипта: def foo (): print (bar(0).name) def bar (x): return 1/0 try: foo() bar() except NameError: print ('Неправильное имя') except AttributeError: print ('Неправильный атрибут') except ZeroDivisionError: print ('Деление на ноль') except: print ('Другая ошибка') Ответ: (1) Неправильное имя (2) Неправильный атрибут (3) Деление на ноль (4) Другая ошибка Номер 2 Скрипт содержит следующий код: Укажите результат выполнения скрипта: def foo (): print (bar(0).name) def bar (x): return 'Hello'[20:30] try: foo() bar() except NameError: print ('Неправильное имя') except AttributeError: print ('Неправильный атрибут') except TypeError: print ('Неправильный тип') except IndexError: print ('Неправильный индекс') except: print ('Другая ошибка') Ответ: (1) Неправильное имя (2) Неправильный атрибут (3) Неправильный тип (4) Неправильный индекс (5) Другая ошибка Номер 3 Укажите результат выполнения скрипта: def foo (): bar()[2].append(3) def bar (): return {'0':1/0}+{'1':2} try: foo() bar() except NameError: print ('Неправильное имя') except AttributeError: print ('Неправильный атрибут') except TypeError: print ('Неправильный тип') except IndexError: print ('Неправильный индекс') except: print ('Другая ошибка') Ответ: (1) Неправильное имя (2) Неправильный атрибут (3) Неправильный тип (4) Неправильный индекс (5) Другая ошибка Номер 4 Укажите результат выполнения скрипта: def foo (): bar(1/0) try: foo() x=[] print (x[1]) except NameError: print ('Неправильное обращение') except ZeroDivisionError: print ('Деление на ноль') except IndexError: print ('Неправильный индекс') except: print ('Другая ошибка') Ответ: (1) неправильное обращение (2) деление на ноль (3) неправильный индекс (4) другая ошибка Номер 5 Укажите результат выполнения скрипта: def foo (): y=1/0 try: foo() raise KeyboardInterrupt except NameError: print ('Неправильное обращение') except ZeroDivisionError: print ('Деление на ноль') except KeyboardInterrupt: print ('Прерывание') except: print ('Другая ошибка') Ответ: (1) неправильное обращение (2) деление на ноль (3) прерывание (4) другая ошибка Номер 6 Укажите результат выполнения скрипта: def foo (): x=[] x[1].pop(1/0) try: foo() raise ('MyError') except AttributeError: print ('Неправильный атрибут') except ZeroDivisionError: print ('Деление на ноль') except IndexError: print ('Неправильный индекс') except 'MyError': print ('MyError') except: print ('Другая ошибка') Ответ: (1) неправильный атрибут (2) деление на ноль (3) неправильный индекс (4) MyError (5) другая ошибка Упражнение 36: Номер 1 Укажите результат выполнения скрипта: try: x={} x[(1,2)]=5 except TypeError: print ('Неправильный тип') else: print ('Отрицание') finally: print ('Выход из программы') Ответ: (1) Неправильный тип (2) Отрицание (3) Неправильный тип,Выход из программы (4) Отрицание,Выход из программы (5) скрипт не будет выполнен, т.к. код содержит ошибки Номер 2 Укажите результат выполнения скрипта: try: print (x) except ValueError: print ('Неправильное значение') except: print ('Ошибка!') else: print ('Отрицание') Ответ: (1) Неправильное значение (2) Ошибка! (3) Неправильное значение, Отрицание (4) Ошибка!, Отрицание (5) скрипт не будет выполнен, т.к. код содержит ошибки |