PETRUS ROMANUS

ARRANJOS E COMBINAÇÕES
O código abaixo calcula arranjos e combinações. Utiliza alguns comandos do módulo "math".
import math
print('1. Arranjo')
print('2. Combinação')
escolha = int(input('\nSua escolha: '))
resultado = 0
exibir = ""
if (escolha == 1):
n = int(input('\nn = '))
p = int(input('p = '))
resultado = math.factorial(n)/math.factorial(n-p)
exibir = f'{resultado:_.0f}'
exibir = exibir.replace('.', ',').replace('_', '.')
print('')
print('%s possibilidades' %(exibir))
elif (escolha == 2):
n = int(input('\nn = '))
p = int(input('p = '))
resultado = math.factorial(n)/(math.factorial(n-p)*math.factorial(p))
exibir = f'{resultado:_.0f}'
exibir = exibir.replace('.', ',').replace('_', '.')
print('')
print('%s possibilidades' %(exibir))
else:
print('Opção incorreta. Tente novamente')
Exemplos de funcionamento:

Quantidade de jogos possíveis da mega-sena (combinação de 60 por 6)

Quantidade de maneiras distintas que 3 jovens podem se sentar num sofá de 5 lugares