I. Початковий рівень (за кожну правильну відповідь 1 бал)
1. Як зробити посилання на ділянку пам’яті, в якій зберігається значення змінної? Виберіть вірну відповідь:
1) Присвоїти значення змінній
2) Визначити тип змінної
3) Визначити скільки місця займе змінна у пам’яті
4) Дати назву змінній
2. Дано фрагмент програми:
If a%10<3: b=a*2
Else: b=a+1
Як зробити введення значення змінної а у програму :
1) а=5
2) a=input(‘a=’)
3) a=print(‘a=’)
4) print(a)
II. Середній рівень (за кожну правильну відповідь 1 бал)
3. Дано фрагмент програми:
for i in range(98, 9 , -2)
print(i)
Яке перше число буде виведене на екран:
1) 1
2) 9
3) 98
4) -2
4. Дано фрагмент програми:
for i in [1, 2, 3, 4]
print(i*2)
який результат буде виведено на екран?
1) 1, 2, 3, 4
2) 2, 4, 6, 8
3) 2, 3, 4, 5
4) 1, 4, 9, 16
5. Дано а=[1, 32, 21, 32, 4, 32] Який буде результат дії а.index(32)
1) 1
2) 3
3) 32
4) 4
ІІІ. Достатній рівень (може бути декілька правильних відповідей, за кожну правильну відповідь 1 бал.)
6. Опишіть етапи розв’язування задачі за допомогою комп’ютера.
7. Побудуйте математичну модель задачі.
Задача. Від продажу перших 100 газет продавець заробляє а грн, а від продажу кожної наступної — по х коп. Визначте, скільки отримає продавець, якщо продано у газет ( у > 100).
8. Напишіть результати застосування функцій перетворення типів:
1) int(‘25’)
2) int(4,9)
3) str(25)
4) float(25)
IV. Високий рівень (за кожну правильну відповідь 1 бал)
9. Запишіть оператори, що реалізують присвоєння змінній b таких зрізів рядка а:
а) перші вісім символів;
б) символи з індексами, кратними трьом.
10. Дано список а = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]. Чому дорівнюють
значення виразів: а) len(а); б) а[1] + а[3]?
11. Дано список a = [2, –7, –1, 8, 4]. Що буде надруковано після
виконання наведених фрагментів коду?
а) for i in range(5):
a[i] = a[i]*2
print(a)
б) k = 0
for item in a:
if(item>0): k = k+1
print(k)
12. Дано список a = [2, –7, –1, 8, 2, 4]. Що буде надруковано після
виконання наведених фрагментів програми?
а) m = min(a)
n = a.index(m)
del(a[n])
print(a)
б) a.sort()
print(a)
s = sum(a[1:5])
print(s)
4
Pyton language test
Ответы
Ответ:
Начальный уровень
Правильный ответ: 1. Присвоение значения переменной создает ссылку на участок памяти, в котором сохраняется значение переменной.
Правильный ответ: 2. Оператор input() позволяет ввести значение переменной с клавиатуры.
Средний уровень
Правильный ответ: 3. Цикл range() начинается с 98, затем уменьшается на 2, пока не достигнет 9. Таким образом, первое число, которое будет выведено на экран, - это 98.
Правильный ответ: 2. Цикл for будет повторяться 4 раза, и в каждом повторении будет выведено значение, которое на 2 больше текущего значения индекса. Таким образом, на экран будет выведено следующее:
2
4
6
8
Правильный ответ: 2. Функция index() возвращает индекс первого вхождения заданного значения в список. В данном случае первое вхождение числа 32 в список имеет индекс 2.
Достаточный уровень
Этапы решения задачи с помощью компьютера:
Формирование математической модели задачи.
Разработка алгоритма решения задачи.
Кодирование алгоритма на языке программирования.
Тестирование программы.
Математическая модель задачи:
Сумма = а + (х * (n - 100))
где:
Сумма - общая сумма денег, которую получит продавец;
а - сумма денег, которую продавец зарабатывает за продажу первых 100 газет;
х - количество денег, которые продавец зарабатывает за каждую последующую газету;
n - количество газет, которые продал продавец.
8.Результаты применения функций преобразования типов:
int('25') - 25
int(4,9) - 4
str(25) - '25'
float(25) - 25.0
Высокий уровень
9.Операторы, реализующие присвоение переменной b следующих срезов строки а:
# Первые восемь символов
b = a[:8]
# Символы с индексами, кратными трем
b = a[::3]
10.Значения выражений:
# len(a)
10
# a[1] + a[3]
6
11.Результат выполнения фрагментов кода:
# a = [2, –7, –1, 8, 4]
# a[i] = a[i]*2
# [4, –14, –2, 16, 8]
# k = 0
# for item in a:
# if(item>0): k = k+1
# print(k)
# 2
# m = min(a)
# n = a.index(m)
# del(a[n])
# [8, 4]
# a.sort()
# [-7, –1, 2, 4, 8]
# 6
12.Результат выполнения фрагментов кода:
# a = [2, –7, –1, 8, 2, 4]
# m = min(a)
# n = a.index(m)
# del(a[n])
# [2, 4]
# a.sort()
# [-7, –1, 2, 2, 4, 8]
# 7
Объяснение: