Условные операторы
Операторы цикла
Списки
Словари
Функции
100

Найдите ошибку в коде:

x = 10
if x % 2 = 0:
    print("четное число")








Использовать == вместо = 

100

Сколько раз выполнится цикл?

for i in range(10, 0, -2):
    print(i)

5

100

Как получить последний элемент списка в Python?

С помощью индексации [-1]

100

Какой будет результат выполнения следующего кода?

sq = {x: x ** 2 for x in range(10) if x % 2 == 0}

{0: 0, 2: 4, 4: 16, 6: 36, 8: 64}

100

Определить результат и объяснить решение:

def add_numbers(a, b):
    a + b

print(add_numbers(2, 3))

None

200

Результат программного кода:

a = 15

if a % 2 != 0 or a < 0:

    a -= 5

else:

    a += 5

print(a)

10

200

Почему цикл бесконечный? 

x = 1
while x < 10:
    print(x)

x не изменяется

200

Как добавить элемент "apple" в конец списка fruits?

fruits.append("apple")

200

Результат выполнения следующего кода?

numbers = [1, 2, 3, 4, 5]

squared = {x: x ** 2 for x in numbers}

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

200

Определить результат и объяснить решение:

def calc(x):

    print(x * 2)

print(calc(6))

12

None

300

Результат программного кода:

r = 8

s = r - 2

if s > r and r % 2 == 0:

    print(r + 2 * s)

else:

    print(s + r * 2)

22

300

Результат кода:
for i in range(5):
    if i == 3:
        break
    print(i)

0

1

2

300

Результат выполнения программного кода?

squares = [x ** 2 for x in range(5)]

print(squares)

[0, 1, 4, 9, 16]

300

Результат выполнения следующего кода?

import math

numbers = [16, 25, 4]

res = {x: round(math.sqrt(x),2) for x in numbers}

{16: 4.0, 25: 5.0, 4: 2.0}

300

Определить результат и объяснить решение:

def test(x):

    return x * 2

    print("Проведено тестирование функции")

print(test(5))

 

10

400

Найдите ошибку:

age = 16

if age > 0 and age <= 6:

    price = 0

if age <= 18:

    price = 100

if age > 18:

    price = 400

Использовать elif вместо второго и третьего if

400

Сколько раз выполнится увеличение count? 

count = 0

for i in range(4):
    for j in range(3):
        count += 1

print(count)

12

400

Результат кода:

nums = [1, 2, 3, 4, 5, 6]

nums = [x ** 2 for x in nums if x % 3 == 0]

print(nums) 


[9, 36]

400

Как создать словарь, где ключами будут числа от 1 до 3, а значениями - их строки, с использованием генератора словарей?

d = {i: str(i) for i in range(1, 4)}

400

Определить результат и объяснить решение:

def calc(n):

    total = 0

    for i in range(n):

        if i == 3:

            return total

        total += i

    return total


print(calc(6))

3

500

Какую логическую операцию нужно добавить в программу вместо многоточия, чтобы значение переменной «a» после выполнения фрагмента программы стало равно 17?

a = 10

b = 5

if a > 1  ...  a < b:

    a -= 7

else:

    a += 7

and

500

Имеется программный код для определения чётных делителей введённого натурального числа.

Определите пропущенное условие.

n = int(input('n>0: '))

for i in range(2, n):

    if ___:

        print(i)

n % i == 0 and i % 2 == 0

500

Результат кода:

nums = [3, 6, 9, 12, 15]

result = []

for x in nums:

    if x % 3 == 0 and x > 10:

        result.append(x)

print(result)


 


[12, 15]

500

Имеется список туров.

tours = [
    {"страна": "Дубай", "стоимость": 1400},
    {"страна": "Франция", "стоимость": 2500},
    {"страна": "Китай", "стоимость": 1850}
]

Напишите код для вычисления общей стоимости всех туров с использованием генераторного выражения.

total = sum(tour["стоимость"] for tour in tours)
print(total)

500

Определить результат и объяснить решение:

def calc(n):
    total = 0
    for i in range(n):
        if i == 2:
            continue
        if i == 4:
            return total
        total += i
    return total

print(calc(6))

4

M
e
n
u