Результаты прохождения теста Python 3 основы пользователем spermspace

Результат прохождения теста "Python 3 основы" - Не пройден

0

  • Кто проходил: spermspace
  • Дата прохождения: 08.10.2018
Что выведет следующий код:
list(range(3))[2] 
Ваши ответы
2
Объяснение:

функция list создает список значений

Что выведет следующий код:
a = 3 
a = "foo" if a / 2 == 1 else 2 
a = a + a 
print (a) 
Ваши ответы
4
Объяснение:

В Python 3 результат деления двух целых чисел может быть не целым (3 / 2 == 1.5).
Выражение с использованием тернарного оператора условной подстановки ("ifTrue if condition else ifFalse") в случае истинности логического выражения "condition" возвращает в качестве результата "ifTrue ", в
противном случае "ifFalse".

Каким будет результат выполнения кода:
def func(arg1, arg2 = '1'): 
   print(arg1, arg2) 
func(arg2 = '1', arg1 = '2') 
Ваши ответы
2 1
Каким будет результат выполнения следующего фрагмента кода:
for i in range(3): 
   print(i, end=' ') 
Ваши ответы
0 1 2
Что напечатает следующий код:
text = 'hello' 
print(text[4:100]) 
Ваши ответы
o
Что напечатает следующий код:
var = 'abyz' 
print(var[-1]) 
Ваши ответы
z
Что напечатает следующий код:
a = [1, 2, 3] 
a[2] = 2 
print(a) 
Ваши ответы
[1, 2, 2]
Что напечатает следующий код:
a, b = 0, 1 
while b < 5: 
   print(b, end=' ') 
   a, b = b, a+b 
 
Ваши ответы
1 1 2
Каким будет результат выполнения данной программы?
list = [] 
 
for i in range(100): 
   list.append(lambda x, i = i : x+i) 
 
list[42](3)
Ваши ответы
102
Объяснение:

Т.к. в сигнатуре лямбда-функции есть определение параметра функции i равный текущему значению i из цикла for, то имеем в вызове функции заданный атрибут равный порядковому номеру элемента в массиве.

Имея следующую последовательность действий, чему равна переменная L2 ?:
>>> L1 = [2, 3, 4]    
>>> L2 = L1         
>>> L1[0] = 24         
>>> L1                
[24, 3, 4] 
>>> L2              
Ваши ответы
[2, 3, 4]
Объяснение:

Здесь мы не изменяем сам объект L1, изменяется компонент объекта, на который ссылается L1. Изменения обнаруживаются также в переменной L2, потому что она ссылается на тот же самый объект, что и L1.

Каким будет результат выполнения данной программы?
list = [] 
 
for i in range(100): 
   list.append(lambda x: x+i) 
 
list[42](3) 
Ваши ответы
42
Объяснение:

т.к. в объявлении лямбда-функции входной параметр i не установлен, происходит замыкание функции на последнем значении i из диапазона. В результате мы имеем функции вида (x + 99)

Чему будет равно а?
a = [1,2,3] 
a[-3:-1] = 10,20,30,40 
Ваши ответы
[10, 20, 30, 40, 2, 3]
Укажите все правильные способы использования print:
Ваши ответы
print (5)
print() * 5
Объяснение:

print является функцией в Python 3

Python 3, в отличии от Python 2, полностью поддерживает Unicode.
Ваши ответы
Не верно, так как Unicode нормально не поддерживают обе версии
Объяснение:

http://docs.python.org/3.0/whatsnew/3.0.html#text-vs-data-instead-of-unicode-vs-8-bit

Что напечатает следующий код:
fruits = {'apple', 'banana', 'apple'} 
print(fruits)