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

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

2

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

Всегда

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

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

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

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

True

False

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

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:

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

if x>0 and x<10

if 0 < x < 10

if x>0 || x<10

if x>0 to 10

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

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

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

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

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

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

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

A

B

C

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

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

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

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

ничего

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

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

A

B

C

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

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

A

B

C

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

x == 10 || x == 20

x == 10 or x == 20

x = 10 or 20

x in [10] or [20]

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

x < 5 & y > 10

x < 5 or y > 10

x < 5 && y > 10

x < 5 and y > 10

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

if x > 5 and y:

if x > 5 and y > 0:

if x > 5 & y > 0:

if x > 5 || y > 0:

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

if x > 0 then print(x)

if x > 0: print(x)

if x > 0 print(x)

if x > 0; print(x)

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

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

A

B

Как проверить, что 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 = 7 if x % 2 == 0: print("even") else: print("odd")

even

odd

Как правильно написать тернарный оператор, чтобы присвоить 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

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

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

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

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

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

Какой вариант верен для 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:

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

x != 5

x != 5

x <> 5

x =! 5

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

in

in

is

==

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

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

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

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

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

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

x = 5 and y = 10

x == 5 and y == 10

x = 5 && y = 10

x == 5 & y == 10

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

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

even

odd

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

False

True

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

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

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

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

делит

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

0 < x < 10

0 < x < 10

x > 0 and x < 10

x > 0 < 10

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

x != 0

x != 0

x <> 0

x =! 0

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

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

Yes

No

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

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

A

B

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

True

False

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

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

A

B