Size: a a a

Сообщество Python Программистов

2021 January 04

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Бензофуран Гетероцикл
При том простого в использовании софта
Сама по себе ось очень даже хороша. Когда юзаю её как обычный юзер.

Но когда как разраб - плевать хочется)
источник

k

krau5 in Сообщество Python Программистов
Только хотел уточнить в каком смысле винда говно, ибо для рядового танкиста это вполне себе заебисб
источник

DD

Danylo Dymarchuk in Сообщество Python Программистов
def combinations(iterable, r: int):
   
"""
   combinations('abc', 2) -> ab, ac, bc
   """
   area = tuple(iterable)
   n = len(area)
   variants = list(range(r))

   if r > n:
       return None

   yield tuple(area[i] for i in range(r))

   while True:
       for i in reversed(range(r)):
           if variants[i] != n - r + i:
               break
       else:
           return None

       variants[i] = variants[i] + 1

       for j in range(i+1, r):
           variants[j] = variants[j-1] + 1

       yield tuple(area[i] for i in variants)

Подскажите, как переделать функцию чтобы она виводила не ab, ac, bc, a aa ab ac ba bb bc ca cb cc
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Danylo Dymarchuk
def combinations(iterable, r: int):
   
"""
   combinations('abc', 2) -> ab, ac, bc
   """
   area = tuple(iterable)
   n = len(area)
   variants = list(range(r))

   if r > n:
       return None

   yield tuple(area[i] for i in range(r))

   while True:
       for i in reversed(range(r)):
           if variants[i] != n - r + i:
               break
       else:
           return None

       variants[i] = variants[i] + 1

       for j in range(i+1, r):
           variants[j] = variants[j-1] + 1

       yield tuple(area[i] for i in variants)

Подскажите, как переделать функцию чтобы она виводила не ab, ac, bc, a aa ab ac ba bb bc ca cb cc
from itertools import product
источник

DD

Danylo Dymarchuk in Сообщество Python Программистов
В том и дело что задание сделать функцию combinations_with_replacement без itertools
источник

DD

Danylo Dymarchuk in Сообщество Python Программистов
Ещё без рекурсии как генератор черз yield
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Danylo Dymarchuk
Ещё без рекурсии как генератор черз yield
Любую рекурсию можно развернуть в цикл)
источник

T2

Temirlan 228 in Сообщество Python Программистов
Равняется ли if x , if x==True ?
источник

T2

Temirlan 228 in Сообщество Python Программистов
Или я что-то путаю
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Temirlan 228
Равняется ли if x , if x==True ?
Да
источник

R3

Rud 356 in Сообщество Python Программистов
Language:
py3


Source:
print("hello"==True)
print(bool("hello"))


Result:
False
True
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Точнее
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
if x эквивалентно if bool(x)
источник

T2

Temirlan 228 in Сообщество Python Программистов
Аа
источник

T2

Temirlan 228 in Сообщество Python Программистов
Так вот в чём дело
источник

T2

Temirlan 228 in Сообщество Python Программистов
Спасибо
источник

Д

Дмитрий in Сообщество Python Программистов
krau5
Только хотел уточнить в каком смысле винда говно, ибо для рядового танкиста это вполне себе заебисб
Есть пробитие? Ахах)
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Danylo Dymarchuk
def combinations(iterable, r: int):
   
"""
   combinations('abc', 2) -> ab, ac, bc
   """
   area = tuple(iterable)
   n = len(area)
   variants = list(range(r))

   if r > n:
       return None

   yield tuple(area[i] for i in range(r))

   while True:
       for i in reversed(range(r)):
           if variants[i] != n - r + i:
               break
       else:
           return None

       variants[i] = variants[i] + 1

       for j in range(i+1, r):
           variants[j] = variants[j-1] + 1

       yield tuple(area[i] for i in variants)

Подскажите, как переделать функцию чтобы она виводила не ab, ac, bc, a aa ab ac ba bb bc ca cb cc
а обязательно функцией? есть решения намного проще..
источник

DD

Danylo Dymarchuk in Сообщество Python Программистов
Какое?
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
вот самое простое решение, максимально убогое, но рабочее
источник