Тест по основам программирования на Python с ответами

Тема 2. Условные конструкции

0

Что выведет код:

python
x = 5 if x > 3: print("A") else: print("B")

A

B

Как правильно написать тернарный оператор, чтобы присвоить y = 10 если x > 5, иначе y = 0?

y = x > 5 ? 10 : 0

y = 10 if x > 5 else 0

if x > 5: y = 10 else: y = 0

y = 0 if x > 5 else 10

Что вернет bool(0)?

False

True

В каком случае выполняется блок elif?

Всегда

Только если предыдущие if и elif не сработали

Только если else не выполняется

Ни при каких условиях

Какой из вариантов корректен для вложенного условия?

if x > 5 if y < 3:

if x > 5: if y < 3:

if x > 5 else if y < 3:

if x > 5 elif y < 3:

Что выведет код:

python
x = 10 if x < 5: print("A") elif x < 15: print("B") else: print("C")

A

B

C

Как проверить, что переменная x не равна 5?

x != 5

x != 5

x <> 5

x =! 5

Какой из вариантов синтаксически верен?

if x > 0 then print(x)

if x > 0: print(x)

if x > 0 print(x)

if x > 0; print(x)

Что делает блок else?

выполняется только если if верно

выполняется, если все предыдущие условия ложны

завершает программу

ничего

Какой из вариантов корректен для множественного условия?

if x > 5 and y:

if x > 5 and y > 0:

if x > 5 & y > 0:

if x > 5 || y > 0:

Что выведет код:

python
x = 7 if x % 2 == 0: print("even") else: print("odd")

even

odd

Что выведет print(True and False)?

True

False

Что выведет print(True or False)?

True

False

Что делает оператор not?

инвертирует логическое значение

проверяет равенство

присваивает значение

делит

Как проверить, что x больше 0 и меньше 10?

0 < x < 10

0 < x < 10

x > 0 and x < 10

x > 0 < 10

Какой вариант верен для if с несколькими elif?

if x>0: ... elif x>1: ... elif x>2:

if x>2: ... elif x>1: ... elif x>0:

if x>2: ... else if x>1: ... else if x>0:

if x>2: ... else: if x>1: ... else: if x>0:

Что выведет код: 

python
x = 3 if x > 5: print("A") else: print("B")

A

B

Как правильно записать условие для проверки, что x равно 10 или 20?

x == 10 || x == 20

x == 10 or x == 20

x = 10 or 20

x in [10] or [20]

Что делает оператор and?

возвращает True, если оба выражения истинны

возвращает True, если хотя бы одно выражение истинно

возвращает False всегда

присваивает значение

Что делает оператор or?

возвращает True, если хотя бы одно выражение истинно

возвращает True только если оба выражения истинны

возвращает False всегда

присваивает значение

Как проверить, что x не равно 0?

x != 0

x != 0

x <> 0

x =! 0

Что выведет код:

python
x = 5 if x < 3: print("A") elif x < 10: print("B") else: print("C")

A

B

C

Какой вариант корректен для проверки диапазона чисел?

if x>0 and x<10

if 0 < x < 10

if x>0 || x<10

if x>0 to 10

Что выведет код:

python
x = True if not x: print("A") else: print("B")

A

B

Что выведет код:

python
x = False if x or True: print("Yes") else: print("No")

Yes

No

Какой вариант проверяет, что x меньше 5 или y больше 10?

x < 5 & y > 10

x < 5 or y > 10

x < 5 && y > 10

x < 5 and y > 10

Что выведет код:

python
x = 7 if x % 2 == 0: print("even") elif x % 2 != 0: print("odd")

even

odd

Что делает блок elif в Python?

выполняется всегда

выполняется, если предыдущие условия ложны

завершает программу

присваивает значение

Какой оператор проверяет принадлежность элемента коллекции?

in

in

is

==

Как проверить, что x не принадлежит списку [1,2,3]?

x not [1,2,3]

x not in [1,2,3]

x != [1,2,3]

x <> [1,2,3]

Что выведет код:

python
x = 5 if x > 10: print("A") elif x > 3: print("B") else: print("C")

A

B

C

Какой вариант корректно проверяет, что x равен 5 и y равен 10 одновременно?

x = 5 and y = 10

x == 5 and y == 10

x = 5 && y = 10

x == 5 & y == 10