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

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

+38

  • Кто проходил: spermspace
  • Дата прохождения: 30.11.2018
Какой результат даст выражение?
True + 4 
Ваши ответы
5
Объяснение:

Раньше большинство программистов создавали переменные True и False, которым присваивали значения 1 и 0; таким образом, тип bool просто
следует
этому
стандартному
приему.
Его
реализация
может приводить к неожиданным результатам, так как True – это всего лишь целое значение 1, которое выводится на экран особым образом, выражение True + 4 в языке Python даст результат 5.

Что напечатает следующий код:
value = 0 
if value > 0: 
   print('>0') 
elif: 
   print('<=0') 
Ваши ответы
возникнет синтаксическая ошибка
Объяснение:

в конструкции elif необходимо указать булево выражение

Чему равна переменная L2 ?
>>> L1 = [2, 3, 4] 
>>> L2 = L1[:] 
>>> L1[0] = 24 
>>> L1 
[24, 3, 4] 
>>> L2  
Ваши ответы
[2, 3, 4]
Объяснение:

Здесь изменения в L1 никак не отражаются на L2, потому что L2 ссылается на копию объекта, на который ссылается переменная L1. То есть эти переменные указывают на различные области памяти.
>>> L2 = L1[:]
# Создается копия списка L1

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

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

Какие фрагменты кода создадут словари (dictionary):
Ваши ответы
tel = {'qwe' : 1, 'asd' : 2, 'zxc' : 3}
dict([('asd', 1), ('zxc', 2), ('qwe', 3)])
Чему равна переменная b?
>>> a = 3 
>>> b = a 
>>> a = a + 2
Ваши ответы
3
Объяснение:

Последняя инструкция создает совершенно новый объект (в данном случае – целое число 5, которое является результатом выполнения операции сложения). Это не приводит к изменению
переменной b.

Корректно ли следующее объявление класса:
class myClass: 
   pass 
Ваши ответы
Да
Укажите модули входящие в стандартный набор Python:
Ваши ответы
math
cmath
Что напечатает следующий код:
def dbl(self, x): 
   return x * 2 
class C: 
   f = dbl 
obj = C() 
print(obj.f(1)) 
Ваши ответы
2
Каким будет результат выполнения следующего фрагмента кода:
for i in range(3): 
   print(i, end=' ') 
Ваши ответы
0 1 2
Что напечатает следующий код:
a, b = 0, 1 
while b < 5: 
   print(b, end=' ') 
   a, b = b, a+b 
 
Ваши ответы
1 1 2
Что напечатает следующий код:
7//3 + 7//-3 
Ваши ответы
0
Что произойдет в результате выполнения следующего кода:
def summ(arg1, arg2): 
   return arg1 + arg2 
tup = 1, 2 
print(summ(tup)) 
Ваши ответы
будет напечатано 3
Объяснение:

такой вызов не допустим

Укажите все правильные способы использования print:
Ваши ответы
print (5)
print() * 5
Объяснение:

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

Что напечатает следующий код:
for i in range(3): 
   if i < 1: 
       print(i) 
   else: 
       print(i) 
       break 
Ваши ответы
0
1
2