Forwarded from Pythonist.ru - образование по питону
На каком языке вы читаете книги по Python?
Anonymous Poll
10%
Не читаю
49%
Русский
14%
Английский
20%
Оба
2%
Другой
5%
Посмотреть ответы
👍8
🐥 Задача по Python #12
Описание
В теории чисел и комбинаторике разбиение положительного целого числа n, также называемое целочисленным разбиением, представляет собой способ записи n в виде суммы положительных целых чисел. Две суммы, отличающиеся только порядком слагаемых, считаются одним и тем же разбиением. Если порядок имеет значение, сумма становится композицией. Например, число 4 можно разделить пятью различными способами:
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
В теории чисел и комбинаторике разбиение положительного целого числа 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.
#задачи
👍8❤1👎1
#нововведение
PEP 695 был принят! 🚨
PEP 695
В ближайщее время произойдут значительные изменения в синтаксе тайпваров и дженериков.
Вот как сейчас мы создаём generic type alias:
Теперь он выглядить так:
Подробнее можно почитать об изменения тут.
Что вы думате по поводу подобных изменений? Считаете ли вы введение "var подобных" объявлений, хорошим вектором развития синтаксиса питона? 🤔
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]:Где T - TypeVar.
def method1(self) -> T:
...
Подробнее можно почитать об изменения тут.
Что вы думате по поводу подобных изменений? Считаете ли вы введение "var подобных" объявлений, хорошим вектором развития синтаксиса питона? 🤔
Python Enhancement Proposals (PEPs)
PEP 695 – Type Parameter Syntax | peps.python.org
This PEP specifies an improved syntax for specifying type parameters within a generic class, function, or type alias. It also introduces a new statement for declaring type aliases.
👍9❤2
Задача для новичков.
На вход подается строка, переставьте слова в ней в обратном порядке
Пример:
#новичок #coбес
На вход подается строка, переставьте слова в ней в обратном порядке
Пример:
reverse_words("the sky is blue") ➞ "blue is sky the"
reverse_words(" hello world! ") ➞ "world! hello"
reverse_words("a good example") ➞ "example good a"
Пишите ваши варианты решения в комментах. Варианты решений будут завтра.#новичок #coбес
Ответ к предыдущей задаче для новичков.
#новичок #coбес
def reverse_words(words):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-obratnyj-poryadok-slov/
return " ".join(words.split()[::-1])
#новичок #coбес
😁3❤1
Что такое итератор в Python?
Anonymous Quiz
59%
Любой объект у которого реализованы дандер методы __iter__ и __next__.
17%
Протокол вызова метода __iteration__ и обновления сигнатуры ссылок
8%
Объект itertools.Iterator
17%
Я оладушек
❤11👍3
🐥 Задача по Python #13
Описание
В этой задачи вы должны, учитывая строку, заменить каждую букву её позицией в алфавите.
Если что-то в тексте не является буквой, игнорируйте это и не возвращайте.
«a» = 1, «b» = 2 и т.д.
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
В этой задачи вы должны, учитывая строку, заменить каждую букву её позицией в алфавите.
Если что-то в тексте не является буквой, игнорируйте это и не возвращайте.
«a» = 1, «b» = 2 и т.д.
Примеры
alphabet_position("The sunset sets at twelve o' clock.")
# Должно вернуть "20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11" ( это строка )
Свой вариант решения в комментарии 💭Кодом делиться через pastebin.org или repl.it.
#задачи
🔥5👍3
🐥 Задача по Python #14
Описание
Напишите функцию, которая при задании URL-адреса в виде строки анализирует только доменное имя и возвращает его в виде строки.
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Напишите функцию, которая при задании URL-адреса в виде строки анализирует только доменное имя и возвращает его в виде строки.
Примеры
url = "https://www.youtube.com/c/HowdyhoNet" -> domain name = "youtube"
url = "https://www.zombie-bites.com" -> domain name = "zombie-bites"
url = "https://www.cnet.com" -> domain name = cnet"
Свой вариант решения в комментарии 💭Кодом делиться через pastebin.org или repl.it.
#задачи
👍1
Каким будет результат выполнения этого кода?
Anonymous Quiz
46%
Python 3.11
16%
lang ver
28%
('lang', 'Python') ('ver', 3.11)
11%
Error
👻4👌3👍1
🐧 Linux Junior - канал для Linux любителей.
Тем кому нравится командная строка и то, какое волшебство можно в ней делать.
Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux
Тем кому нравится командная строка и то, какое волшебство можно в ней делать.
-rf *Эти и другие команды ты можешь выучить у нас в игровой форме.
man man
touch -m old_file
shutdown now
Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux
🔥4👎2👍1
QaRocks - канал для стартующих в QA.
Что мы для вас собрали?
1. Туториалы по всем видам тестирования
2. Важные книги для изучения основ QA
3. Тесты для проверки ваших знаний
4. Разбор вопросов с собеседования
Все это, но еще и конкурсы по основам QA, SQL и Git в нашем канале.
Что мы для вас собрали?
1. Туториалы по всем видам тестирования
2. Важные книги для изучения основ QA
3. Тесты для проверки ваших знаний
4. Разбор вопросов с собеседования
Все это, но еще и конкурсы по основам QA, SQL и Git в нашем канале.
Telegram
QARocks. Тестировщик Рулит 🐞
Тестировщик рулит - всё о тестировании ПО.
Туториалы, книги по QA, тесты для проверки ваших знаний, разбор вопросов с собеседования.
@anothertechrock @viktorreh
РКН: https://rknn.link/cSK
Туториалы, книги по QA, тесты для проверки ваших знаний, разбор вопросов с собеседования.
@anothertechrock @viktorreh
РКН: https://rknn.link/cSK
💩1🤡1
😁3🔥1
🐥 Задача по Python #15
Описание
Напишите функцию, которая путём перестановок цифр в числе возвращает наибольшее возможное число.
Примеры
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Напишите функцию, которая путём перестановок цифр в числе возвращает наибольшее возможное число.
Примеры
biggerNum(2017) # Должно вернуть 7210
biggerNum(12345) # Должно вернуть 54321
Использование модулей - строго запрещено 👿Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
👍4🔥1
Задача для новичков.
Создайте методы для класса
Пример:
#новичок #coбес
Создайте методы для класса
Calculator, которые могут складывать, вычитать, умножать и делить два числаПример:
calculator = Calculator()Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)
calculator.add(10, 5) ➞ 15
calculator.subtract(10, 5) ➞ 5
calculator.multiply(10, 5) ➞ 50
calculator.divide(10, 5) ➞ 2
#новичок #coбес
👍9🔥2👏1
Ответ к предыдущей задаче для новичков.
#новичок #coбес
class Calculator:Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-prostoj-oop-kalkulyator/
@staticmethod
def add(n1, n2):
return n1 + n2
@staticmethod
def subtract(n1, n2):
return n1 - n2
@staticmethod
def divide(n1, n2):
if n2 != 0:
return n1 / n2
@staticmethod
def multiply(n1, n2):
return n1 * n2
#новичок #coбес
👍6❤1👎1😁1
🐥 Задача по Python #16
Описание
Напишите функцию, которая принимает строку скобок и определяет, допустим ли порядок скобок. Функция должна возвращать true, если строка допустима, и false, если она недействительна.
Примеры
0 <= input.length <= 100
Наряду с открывающей ( и закрывающей ) скобкой ввод может содержать любые допустимые символы ASCII. Кроме того, входная строка может быть пустой и/или вообще не содержать скобок. Не рассматривайте другие формы квадратных скобок как круглые (например, [], {}, <>).
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Напишите функцию, которая принимает строку скобок и определяет, допустим ли порядок скобок. Функция должна возвращать true, если строка допустима, и false, если она недействительна.
Примеры
"()" => True
")(()))" => False
"(" => False
"(())((()())())" => True
Ограничения0 <= input.length <= 100
Наряду с открывающей ( и закрывающей ) скобкой ввод может содержать любые допустимые символы ASCII. Кроме того, входная строка может быть пустой и/или вообще не содержать скобок. Не рассматривайте другие формы квадратных скобок как круглые (например, [], {}, <>).
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
👍5❤1
🐥 Задача по Python #17
Нарисуйте красивое сердце с помощью Python ❤️. В 2D или 3D - не важно. Лучших выберу я и дам админку!
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
Внимание: При обнаружении плагиата, дисквалификация и мут на месяц!
#задачи
Нарисуйте красивое сердце с помощью Python ❤️. В 2D или 3D - не важно. Лучших выберу я и дам админку!
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
Внимание: При обнаружении плагиата, дисквалификация и мут на месяц!
#задачи
👍4