Трюки и полезности Python. Все в одном месте. Никакой воды, только полезные материалы. Марафоны по кодингу, разбор вашего кода в чате.
"()" => True
")(()))" => False
"(" => False
"(())((()())())" => True
Ограничения
0 <= input.length <= 100
Наряду с открывающей ( и закрывающей ) скобкой ввод может содержать любые допустимые символы ASCII. Кроме того, входная строка может быть пустой и/или вообще не содержать скобок. Не рассматривайте другие формы квадратных скобок как круглые (например, [], {}, <>).
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачиclass Calculator:
@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
Еще 3 варианта решения мы закинули на наш сайт: pythonturbo.ru/zadacha…kulyator
#новичок #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бес
biggerNum(2017) # Должно вернуть 7210
biggerNum(12345) # Должно вернуть 54321
Использование модулей - строго запрещено 👿
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи-rf * man man touch -m old_file shutdown nowЭти и другие команды ты можешь выучить у нас в игровой форме. Подписывайся и отвечай на вопросы, решай задачки: @juniorlinux
url = "https://www.youtube.com/c/HowdyhoNet" -> domain name = "youtube"
url = "http://www.zombie-bites.com" -> domain name = "zombie-bites"
url = "https://www.cnet.com" -> domain name = cnet"
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи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.
#задачиdef reverse_words(words):
return " ".join(words.split()[::-1])
Еще 3 варианта решения мы закинули на наш сайт: pythonturbo.ru/zadacha…dok-slov
#новичок #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бес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 подобных" объявлений, хорошим вектором развития синтаксиса питона? 🤔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.
#задачи"#FF9933" --> {r: 255, g: 153, b: 51}
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи