TGViewer
Channel Public Channel
Python: задачки и вопросы

Python: задачки и вопросы

@quiz_python

Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Subscribers
6.92K
Photos
1.4K
Videos
1
Links
127

Showing posts older than #4014 · Back to latest

Older Posts 20 shown
Post #4012 1.24K
В этом коде возникает TypeError потому что метод sort() в Python не может сравнивать числа разных типов — в данном случае целые числа (4, 5) и комплексное число 1j.

Когда Python пытается отсортировать этот список, он должен сравнить элементы между собой, чтобы определить их порядок. Однако у нас нет встроенного способа сравнить целое число с комплексным числом, так как это математически не имеет смысла.

Или если бы вы хотели сортировать по модулю комплексных чисел:

y = [4, 5, 1j]
y.sort(key=abs) # Сортировка по модулю числа
Post #4009 1.22K
1. У вас есть список a = ['hat', 'mat', 'rat']
2. Когда вы вызываете 'rhyme'.join(a), Python:
- Берет первый элемент 'hat'
- Добавляет РАЗДЕЛИТЕЛЬ 'rhyme'
- Берет второй элемент 'mat'
- Добавляет разделитель 'rhyme'
- Берет третий элемент 'rat'

Таким образом, получается:
- 'hat' + 'rhyme' + 'mat' + 'rhyme' + 'rat' = 'hatrhymematrhymerat'

Разделитель добавляется ТОЛЬКО между элементами списка, но не в начале и не в конце. Поэтому в результате мы видим 'rhyme' только между словами, но не в начале или конце строки.
  • 👍 8
  • ❤ 3
Post #4008 1.06K
  • 👍 4
  • ❤ 1
Post #4004 1.2K
Списки изменяемы и не могут быть элементами множества, но кортежи — неизменяемы и хэшируемы, поэтому кортеж из списка успешно добавится во множество.
  • 👍 4
Post #4003 1.28K
  • 👍 5
  • 👎 1
Post #4001 1.19K
В коде есть глобальная переменная x = 10. В функции func() есть операция del x. Когда Python видит операцию del x внутри функции, он считает x локальной переменной этой функции. Но при этом, когда выполняется print(x), Python пытается использовать локальную переменную x, которая еще не была инициализирована (так как del x выполняется после).
  • 👍 1
Post #4000 1.18K
  • 👍 2
  • 👎 1
Post #3998 1.06K
@contextmanager преобразует генератор в менеджер контекста. Всё до yield выполняется при входе в with, всё после yield — при выходе. Поэтому:

- Enter → на входе
- Inside → внутри блока with
- Exit → после выхода из блока
Post #3997 1.14K
  • 👍 2
  • 👎 1
Post #3995 1.04K
Метод __bool__ управляет логическим значением объекта. В данном случае он всегда возвращает False, и условие if a: не выполняется, поэтому печатается No.
  • 👍 2
Post #3993 1.07K
  • 👍 2
  • 👎 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →