Python Turbo. Уютное сообщество Python разработчиков.
10.6K subscribers
242 photos
8 videos
1 file
182 links
Трюки и полезности Python.
Никакой воды, только полезные материалы.
Марафоны по кодингу, разбор вашего кода в чате.

Реклама: @anothertechrock

Перечень РКН: https://kurl.ru/gursU
加入频道
🐍 А вы знали? Выпуск №5

Подробнее о записи восьмеричных чисел в Python вы можете почитать здесь и здесь.
👍3
Табы или пробелы для отступов?
Anonymous Quiz
68%
Табы
32%
Пробелы
👍4
В какую сторону будет вращаться оранжевая шестеренка?
Anonymous Quiz
7%
по часовой
91%
против часовой
1%
вообще не будет вращаться
Какая команда выдаст ошибку при исполнении?
Anonymous Quiz
26%
print = 10
17%
Import = 5
31%
def = 15
27%
Никакая
👍2
🐍 А вы знали? Выпуск №6

Кстати, интересный факт.
Для хранения эмоджики требуют обычно больше байтов, чем обычные символы.
Поэтому в базе данных их сохраняют не в оригинальном виде, а в виде сокращений, таких как :smile, :sad, :angry и тд.

Хотя, никто не мешает хранить их в БД и в обычном виде 🤔
👍7
Задача на логику. Сколько яиц было в корзине?

Женщина несла на рынок корзину яиц. Прохожий нечаянно толкнул женщину, корзина упала, яйца разбились. Желая возместить потерю, мужчина спросил, сколько всего яиц было в корзине.

— Точно не помню, ответила женщина, — но знаю, что когда я вынимала из корзины по 2, по 3, по 4, по 5 или по 6 яиц, в корзине оставалось одно яйцо. А когда вынимала по 7 яиц, то не оставалось ничего.

Сколько яиц было в корзине?

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

#логическаязадача
Задача с кодом. Конкатенация списков

Напишите функцию, которая будет принимать списки чисел в произвольном количестве и конкатенировать их. Функция должна возвращать общий список из всех чисел.

Обратите внимание: конкатенация должна проходить в том порядке, в котором списки переданы.

Примеры:

concat([1, 2, 3], [4, 5], [6, 7]) 
➞ [1, 2, 3, 4, 5, 6, 7]

concat([1], [2], [3], [4], [5], [6], [7])
➞ [1, 2, 3, 4, 5, 6, 7]

concat([1, 2], [3, 4])
➞ [1, 2, 3, 4]

concat([4, 4, 4, 4, 4])
➞ [4, 4, 4, 4, 4]

Решение на сайте.

#задача #coding
👍5
🥚 Пасхалки в Python #1.

Попробуйте написать в коде следующую команду:
import this

Запустите код и посмотрите на результат 😎
Подробнее о пасхалке можно почитать здесь.
👍1
Пара фактов о численных типах
(которые вы, возможно, не знали)

Факт 1

В Python есть три встроенных численных типа. Кроме int и float, которыми мы обычно пользуемся, есть еще complex — комплексные числа.

Комплексные числа много используют в математике (например, с их помощью можно брать некоторые забористые интегралы, которые обычным способом не берутся), и в физике (особенно в расчетах, связанных с электричеством и магнетизмом).

Сконструировать комплексное число в Python можно так:

a = complex(2, 1)

или вот так:

a = 2 + 1j

Получится одно и то же.

Факт 2

Все численные типы в Python унаследованы от класса Number. Проверить это можно так:

from numbers import Number

isinstance(1984, Number) #True
isinstance(3.1415926, Number) #True
isinstance(1j, Number) #True

Кстати, сюрприз: bool тоже унаследован от Number:

isinstance(False, Number) #True

Факт 3

Под капотом логический тип — те же числа, только bool имеет всего два значения: 0 и 1. Это обеспечивает нам легкое приведение True к единице, а False к нулю.

Это же, впрочем, дает ни разу не интуитивное поведение в некоторых случаях:

1/False # ZeroDivisionError: division by zero

my_list = [1, 2, 3, 4]
my_list[False] # 1

"False"[True] # a

А, и да

Факт 4

Complex не является составным типом. Это просто объект, который принимает до двух параметров при инициализации.

Такие дела!🤗
👍8
🐍 А вы знали? Выпуск №7

Коды завершения программ в Python работают также, как и в других языках.
И об этом стоит знать.
👍9😁1
К какому типу вы относитесь?

📌 Пишите ответ в комментариях👇
👍9
Задача с кодом. Число, которое больше A и делится на B

Напишите функцию, которая будет принимать два числа: a и b. Она должна возвращать следующее число, которое будет больше a и b и без остатка делиться на b.

Примечание: a всегда будет больше, чем b.

Примеры:

divisible_by_b(17, 8) ➞ 24
divisible_by_b(98, 3) ➞ 99
divisible_by_b(14, 11) ➞ 22

Решение на сайте.

#задача #coding
👍4
🥚 Пасхалки в Python #2.

Попробуйте написать в коде следующую команду:
import antigravity

Запустите код и посмотрите на результат, у вас откроется небольшой комикс 😎
Подробнее об этой пасхалке можете прочитать здесь.
👍10
Какого модуля стандартно нет в Python?
Anonymous Quiz
20%
sqlite3
11%
array
12%
base64
7%
copy
12%
pickle
21%
requests
16%
json
👍13👏1
Каким будет результат операции ++++-+1_000+-+-+1_0+---1_0 ?
Anonymous Quiz
20%
1020
4%
920
10%
-980
17%
-1020
12%
980
37%
-1000
🤮44👍9😁21😨1
В каком направлении будет вращаться оранжевая шестеренка?
Anonymous Quiz
17%
по часовой
80%
против часовой
3%
не будет вращаться