кодесурса
«Python

Python: читает n цифр, выбранных от 0 до 9, и печатает количество комбинаций, в которых сумма цифр равна другому заданному числу

script1adsense2code
script1adsense3code

Python Basic - 1: Упражнение 48 с решением

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

Входные данные :
Два целых числа как число комбинаций и их сумма по одному пробелу в строке. Введите 0 0 для выхода.

Пример решения :

Код Python:

import itertools
print("Input number of combinations and sum, input 0 0 to exit:")
while True:
  x, y = map(int, input(). split())
  if x == 0 and y == 0:
    break
  s = list(itertools.combinations(range(10), x))
  ctr = 0
  for i in s:
    if sum(i) == y:
            ctr += 1
 
print(ctr)

Пример вывода:

 Введите число комбинаций и сумму, введите 0 0 для выхода:
 5 6
 2 4
 0 0
2

Блок - схема:

«Блок-схема:

Редактор кода Python:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу на Python, которая читает текст (только буквы и пробелы) и печатает два слова. Первое - это слово, которое чаще всего встречается в тексте. Второе - это слово с максимальным количеством букв.
Далее: Напишите программу на Python, которая считывает две соседние стороны и диагональ параллелограмма и проверяет, является ли параллелограмм прямоугольником или ромбом.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code