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

Реклама: @anothertechrock

Перечень РКН: https://kurl.ru/gursU
Download Telegram
Ответ к предыдущей задаче для новичков.

def find_even_nums(num):
return [i for i in range(1, num + 1) if i % 2 == 0]

Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-generator-chetnyh-chisel/

#новичок #coбес
👍6👎5🤯1🤡1
Anaconda - это топ штука, если вы работаете с нейросетями и анализом данных на Python.

Также она значительно упрощает жизнь при написании кода на Python под Windows.
Например, автоматически устанавливает соответствующие версии CUDA и cuDNN для Tensorflow GPU 🔥

А еще позволяет легко создавать виртуальные окружения.
И в целом работать с ними в Python.

Крч годнота :3
👍10🔥2
Задача для новичков.

Создайте функцию, которая принимает список словарей, содержащих бюджет отдельных лиц, и возвращает общий бюджет

Пример:
get_budgets([
{ "name": "John", "age": 21, "budget": 23000 },
{ "name": "Steve", "age": 32, "budget": 40000 },
{ "name": "Martin", "age": 16, "budget": 2700 }
]) ➞ 65700

get_budgets([
{ "name": "John", "age": 21, "budget": 29000 },
{ "name": "Steve", "age": 32, "budget": 32000 },
{ "name": "Martin", "age": 16, "budget": 1600 }
]) ➞ 62600

Пишите ваши варианты решения в комментах. Варианты решений будут завтра.

#новичок #coбес
👏41
Ответ к предыдущей задаче для новичков.

def get_budgets(lst):
return sum(i['budget'] for i in lst)

Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-poschitajte-obshhij-byudzhet/

#новичок #coбес
3
Хороший питонист — канал, созданный для помощи студентам, школьникам, начинающим программистам в изучении Python.

На канале и сайте gcoder.ru можно найти множество полезной информации:

🔹туториалы
🔹книги
🔹задачи
🔹тесты

Подписывайтесь, чтобы не пропустить самое интересное: @gcoderpython
👍4👎2
Задача для новичков.

Напишите функцию, которая принимает список элементов и возвращает только целые числа

Пример:
return_only_integer([9, 2, "space", "car", "lion", 16]) ➞ [9, 2, 16]

return_only_integer(["hello", 81, "basketball", 123, "fox"]) ➞ [81, 123]

return_only_integer([10, "121", 56, 20, "car", 3, "lion"]) ➞ [10, 56, 20, 3]

return_only_integer(["String", True, 3.3, 1]) ➞ [1]

Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)

#новичок #coбес
👍6
Ответ к предыдущей задаче для новичков.

def return_only_integer(lst):
return [i for i in lst if type(i) is int]

Обсудить решение можно в нашем
чатике

Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-vernut-tolko-czeloe-chislo/

#новичок #coбес
👍11👎2👏1
Рекомендация от нашей редакции для тех, кто хочет быть тестировщиком.

QaRocks - канал для стартующих в QA.

Что мы для вас собрали?

1. Туториалы по всем видам тестирования
2. Важные книги для изучения основ QA
3. Тесты для проверки ваших знаний
4. Разбор вопросов с собеседования

Все это, но еще и конкурсы по основам QA, SQL и Git в нашем канале.

Подписывайтесь: @qarocks
Каким будет результат выполнения этого кода?
Anonymous Quiz
16%
6
63%
4
4%
None
17%
Error
👎234👍3🔥1😁1
Python Turbo. Уютное сообщество Python разработчиков.
Photo
Подписчики верно подметили, что вызывается функция с uppercase символом. Это описка. Поэтому и в тесте ответ у нас 4. При копи-пасте кода из картинки будет ошибка. :(
🤣21👍7😱5
🐥 Задача по Python #10

Описание

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

Примеры

c = CaesarCipher(5) # создаётся шифр Цезаря со сдвигом 5
c.encode('Codewars') # возвращает 'HTIJBFWX'
c.decode('BFKKQJX') # возвращает 'WAFFLES'

Если что-то в строке не соответствует алфавиту (например, знаки препинания, пробелы), просто оставьте как есть.
Сдвиг всегда будет в диапазоне [1, 26] английских букв(по желанию можно написать и второй класс для русского алфавита, диапазон [1, 33]).

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍3
Попался питонист
🔥29😁83
Задача для новичков.

Создайте функцию get_days, которая принимает две даты и возвращает количество дней между ними

Пример:
get_days(
datetime.date(2019, 6, 14), # 14 июня 2019
datetime.date(2019, 6, 20) # 20 июня 2019
) ➞ 6


get_days(
datetime.date(2018, 12, 29), # 29 декабря 2018
datetime.date(2019, 1, 1) # 1 января 2019
) ➞ 3
# Даты могут быть в разных месяцах и годах.


get_days(
datetime.date(2020, 5, 24),
datetime.date(2019, 5, 24))
) ➞ -366
# Даты в обратном порядке должны возвращать отрицательное значение.

Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)

#новичок #coбес
👍61
Ответ к предыдущей задаче для новичков.

import datetime

def get_days(date1, date2):
return (date2 - date1).days

Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-skolko-dnej-mezhdu-dvumya-datami/

#новичок #coбес
👍5
🐥 Задача по Python #11

Описание

При работе со значениями цвета иногда может быть полезно извлечь отдельные значения компонентов красного, зеленого и синего (RGB) для цвета. Реализуйте функцию, отвечающую этим требованиям:

Принимает в качестве параметра шестнадцатеричную строку цвета без учета регистра (например, "#FF9933" или "#ff9933").
Возвращает Map<String, int> со структурой {r: 255, g: 153, b: 51}, где r, g и b находятся в диапазоне от 0 до 255.

Примечание: ваша реализация не должна поддерживать сокращенную форму шестнадцатеричной записи (например, "#FFF").

Примеры

"#FF9933" --> {r: 255, g: 153, b: 51}

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍1
Привет, Python-инженеры 👋

Сегодня рассуждаем о карьерном росте. Часто встречаются соискатели с 1-2 годами опыта, именующие себя Senior Python Engineer. На ваш взгляд, нормально ли это и сколько времени требуется, чтобы стать инженером senior-уровня?

Оставляйте ваше мнение в комментариях.

P.S. присылайте ваши темы для обсуждений сюда. Мы обязательно их опубликуем. #discussion
👍2
Какие типы могут быть ключами словаря?
Anonymous Quiz
41%
Неизменяемые
29%
Хешируемые
20%
Любые
10%
Я оладушек
👍9👎5
🐥 Задача по Python #12

Описание

В теории чисел и комбинаторике разбиение положительного целого числа n, также называемое целочисленным разбиением, представляет собой способ записи n в виде суммы положительных целых чисел. Две суммы, отличающиеся только порядком слагаемых, считаются одним и тем же разбиением. Если порядок имеет значение, сумма становится композицией. Например, число 4 можно разделить пятью различными способами:

4
3 + 1
2 + 2
2 + 1 + 1
1 + 1 + 1 + 1

Цель - вывести количество разбиений чисел как показано в примерах ниже.

Примеры

exp_sum(1) # 1
exp_sum(2) # 2 -> 1+1 , 2
exp_sum(3) # 3 -> 1+1+1, 1+2, 3
exp_sum(4) # 5 -> 1+1+1+1, 1+1+2, 1+3, 2+2, 4
exp_sum(5) # 7 -> 1+1+1+1+1, 1+1+1+2, 1+1+3, 1+2+2, 1+4, 5, 2+3

exp_sum(10) # 42

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍81👎1
#нововведение

PEP 695 был принят! 🚨

PEP 695

В ближайщее время произойдут значительные изменения в синтаксе тайпваров и дженериков.
Вот как сейчас мы создаём generic type alias:

from typing import TypeAlias

_T = TypeVar("_T")

ListOrSet: TypeAlias = list[_T] | set[_T]

Теперь с утверждением данного пепа, это будет выглядить так:

type ListOrSet[T] = list[T] | set[T]

Кроме того синтаксис использования дженериков в классах также упростили.
Теперь он выглядить так:

class ClassA[T: str]:
def method1(self) -> T:
...


Где T - TypeVar.

Подробнее можно почитать об изменения тут.

Что вы думате по поводу подобных изменений? Считаете ли вы введение "var подобных" объявлений, хорошим вектором развития синтаксиса питона? 🤔
👍92