Викторина на знание языка Python 3
Русский
Intermediate
Этот тест проверит, насколько хорошо вы знаете язык Python 3: функции, конструкции и другие фичи. Автор: @alexdat2000. Если вы нашли ошибки или неточности, обращайтесь.
Description
32
Questions
15 sec
Per question
3:36
Average time
4.0
Contest Score
2.3
Community Rating
25
Participants
8 comments
Fit Hyena judge
This test may have a higher chance of receiving a reward. Nominated for:
1. Educational pre-poll messages. 👍 Pre-poll messages are used for presenting codes. E.g.:
#q3, #q4, #q6, #q8, etc.
2. Provides a valuable service, teaches something useful that can be used in real life. 👍
Shiny Jaguar
Сложность вопросов очень сильно разнится. Не в плане сложности используемых конструкций, нет, они все элементарные. Дело в том, что где-то можно ответить за секунду, а где-то, даже полностью понимая механику работы срезов и рекурсии, ты успеваешь лишь окинуть взглядом полтора десятка строк кода, а время уже подходит к концу.
Mad Goat author
Я хотел поставить time limit больше, но, похоже, где-то ошибся. Я бы исправил, но уже редактировать нельзя
Small Lizard
Можно ли читать поток ввода как файл?
Имелось в виду "стандартный поток ввода"? Ведь любой файл, открытый для чтения уже является потоком ввода (но не "стандартным"): https://docs.python.org/3/glossary.html#term-file-object
Mad Goat author
Это и правда ошибка. К сожалению, тест уже нельзя редактировать
Small Lizard
Программа:
s = ['a', 'b', 'a', 'c', 'a', 'd', 'a']
s = s[:1] + ['d'] + s[2:]
print(s[:4] == s[3:][::-1])
Что выведет программа?
В объяснении ошибка: не "Срезы строк равны", а "Срезы списков равны"
Small Lizard
Программа:
dt = {2: 100, 1: 3, 4: 5}
for i in dt:
print(i)
break
Что выведет программа (Python 3.7)?
В этом вопросе нет объяснения, хотя это было обязательным условием участия в конкурсе.

a = [i ** 2 for i in range(5)]
А в этом вопросе объяснение есть, но это оно для другого вопроса (а к этому не имеет никакого отношения):
Единственный верный способ - a.sort()
Остальные либо выполняются с ошибкой, либо присваивают a None
Mad Goat author
Да, это моя ошибка, в какой-то момент у меня нумерация съехала. Я делал пояснение к задаче про словарь
Take the quiz to leave a comment