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

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

2

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

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

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

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

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

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

Всегда

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

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

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

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

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

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

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

ничего

Какой вариант верен для 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 или y больше 10?

x < 5 & y > 10

x < 5 or y > 10

x < 5 && y > 10

x < 5 and y > 10

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

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

A

B

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

in

in

is

==

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

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

even

odd

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

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

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

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

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

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

True

False

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

x not [1,2,3]

x not in [1,2,3]

x != [1,2,3]

x <> [1,2,3]

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

x != 5

x != 5

x <> 5

x =! 5

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

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

A

B

C

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

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

0 < x < 10

0 < x < 10

x > 0 and x < 10

x > 0 < 10

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

False

True

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

x = 5 and y = 10

x == 5 and y == 10

x = 5 && y = 10

x == 5 & y == 10

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

True

False

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

x != 0

x != 0

x <> 0

x =! 0

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

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

Yes

No

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

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

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

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

делит

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

python
x = True if not x: 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]

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

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

even

odd

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

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 then print(x)

if x > 0: print(x)

if x > 0 print(x)

if x > 0; print(x)

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

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

A

B

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

if x > 5 and y:

if x > 5 and y > 0:

if x > 5 & y > 0:

if x > 5 || y > 0:

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

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

A

B

C

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

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

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

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

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

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

python
x = 10 if x < 5: print("A") elif x < 15: 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