Python: читает n цифр, выбранных от 0 до 9, и печатает количество комбинаций, в которых сумма цифр равна другому заданному числу
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 программирования