Python: задачки и вопросы
7.76K subscribers
1.18K photos
1 video
1 file
88 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Что выведет код?
Anonymous Quiz
23%
s
7%
[]
14%
TypeError
55%
IndexError
Что является оператором?
Anonymous Quiz
3%
def
15%
return
35%
if / else
48%
Все вышеперечисленное
Более 12,5 тысяч человек приняли участие в ИТ-чемпионате True Tech Champ

МТС провела всероссийский чемпионат по алгоритмическому и робототехническому программированию, собрав более 3,5 тысяч зрителей на финале и свыше 600 тысяч онлайн-участников. В этом году в соревнованиях приняли участие призеры российских и международных олимпиад. Чемпионат включал индивидуальный и командный зачеты, а заключительный этап прошел в формате шоу-кодинга и гонки роботов. Общий призовой фонд составил более 10 миллионов рублей, а победителями стали талантливые программисты и команды. Мероприятие также стало площадкой для лекций экспертов ИТ-индустрии и увлекательных развлекательных активностей.
Марк Лутц, «Изучаем Python»: полный список операторов
С какими операторами может использоваться else?
Anonymous Quiz
30%
if
1%
try
1%
while
67%
Со всеми вышеперечисленными
Что выведет код?
Anonymous Quiz
2%
p
6%
ssss
65%
['p', 'a', 'm']
27%
Error
Что выведет код?
Anonymous Quiz
39%
am
9%
a
13%
m
40%
Error
Что выведет код?
Anonymous Quiz
38%
[]
13%
3
16%
[3]
33%
Error
Какой из способов изменить L быстрее?
Anonymous Quiz
14%
1
53%
2
33%
Одинаково быстры вне зависимости от размеров L
Найдите недопустимое имя переменной
Anonymous Quiz
18%
_spam
2%
spam_1
67%
1_spam
14%
yielding
Немного про именование

Синтаксис: (символ подчеркивания или алфавитный символ) + (любое число символов, цифр или символов подчеркивания)
Имена переменных должны начинаться с символа подчеркивания или с алфавитного символа, за которым может следовать произвольное число алфавитных символов, цифр или символов подчеркивания. Допустимыми именами являются: _spam, Spam_1, а 1_Spam, spam$ и @#! – недопустимыми.

Запрещено использовать зарезервированные слова
Имена определяемых вами переменных не могут совпадать с зарезервированными словами, имеющими в языке Python специальное назначение. Например, если попытаться использовать переменную с именем class, интерпретатор выведет сообщение о синтаксической ошибке, однако имена klass и Class являются вполне допустимыми. В таблице перечислены слова, которые в настоящее время зарезервированы языком Python (и, следовательно, запрещены для использования в качестве имен переменных).
Какая переменная хранит результат последнего выражения?
Anonymous Quiz
24%
__X__
7%
__X
9%
_X
60%
_
Cуществует еще целый ряд соглашений – правил, которые не являются обязательными, но которым обычно следуют на практике. Например, имена с двумя символами подчеркивания в начале и в конце ( name) обычно имеют особый смысл для интерпретатора, поэтому вам следует избегать их использования для именования своих переменных.

Ниже приводится список соглашений, которым было бы желательно следовать:
— Имена, начинающиеся с одного символа подчеркивания (_X), не импортируются инструкцией from module import *
— Имена, имеющие два символа подчеркивания в начале и в конце (__X__) являются системными именами, которые имеют особый смысл для интерпретатора.
— Имена, начинающиеся с двух символов подчеркивания и не оканчивающиеся двумя символами подчеркивания (__X), являются локальными («искаженными») для объемлющего класса (смотрите псевдочастные атрибуты).
Имя, состоящее из единственного символа подчеркивания (_), хранит результат последнего выражения при работе в интерактивной оболочке.