Главная страница

Програмирование на языке питон. Какие характеристики можно отнести к языку программирования Python


Скачать 0.54 Mb.
НазваниеКакие характеристики можно отнести к языку программирования Python
Дата02.01.2023
Размер0.54 Mb.
Формат файлаdocx
Имя файлаПрограмирование на языке питон.docx
ТипДокументы
#870619
страница11 из 12
1   ...   4   5   6   7   8   9   10   11   12

Номер 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) 
 (2) 
 (3) 
 (4) 
 (5) 7


Номер 5

Укажите результат выполнения скрипта:

import re

pattern = r'[1]*'

number_re = re.compile(pattern)

print (len(number_re.split('121'*6)))

Ответ:

 (1) 
 (2) 
 (3) 
 (4) 8
 (5) 


Номер 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) скрипт не будет выполнен, т.к. код содержит ошибки 

1   ...   4   5   6   7   8   9   10   11   12


написать администратору сайта