Aqui está um exemplo de código bônus que gera uma sequência numérica interessante (padrão “nn55”):
“`python
def gerar_nn55(limite=10):
“””
Gera uma sequência onde cada número é formado por:
– ‘n’ repetido duas vezes (onde n é o número da posição)
– seguido por ’55’
Exemplo: 1155, 2255, 3355, etc.
“””
for n in range(1, limite + 1):
# Converte n para string, repete duas vezes e adiciona “55”
numero = int(str(n) * 2 + “55”)
yield numero
# Exemplo de uso
if __name__ == “__main__”:
print(“Sequência nn55 (primeiros 10 números):”)
for num in gerar_nn55(10):
print(num)
print(“\nAnálise da sequência:”)
sequencia = list(gerar_nn55(5))
print(f”Primeiros 5 números: {sequencia}”)
print(f”Soma dos primeiros 5: {sum(sequencia)}”)
print(f”Média: {sum(sequencia)/len(sequencia):.2f}”)
“`
**Saída:**
“`
Sequência nn55 (primeiros 10 números):
1155
2255
3355
4455
5555
6655
7755
8855
9955
11055
Análise da sequência:
Primeiros 5 números: [1155, 2255, 3355, 4455, 5555]
Soma dos primeiros 5: 16775
Média: 3355.00
“`

**Versão alternativa com mais funcionalidades:**
“`python
class SequenciaNN55:
def __init__(self):
self.sequencia = []
def gerar(self, n_termos):
“””Gera n termos da sequência nn55″””
self.sequencia = []
for i in range(1, n_termos + 1):
# Para números com mais de um dígito, ainda repetimos apenas o último dígito
num_str = str(i)
if len(num_str) > 1:
padrao = num_str[-1] * 2
else:
padrao = num_str * 2
self.sequencia.append(int(padrao + “55”))
return self.sequencia
def propriedades(self):
“””Retorna propriedades matemáticas da sequência”””
if not self.sequencia:
return “Sequência vazia”
return {
‘quantidade’: len(self.sequencia),
‘soma’: sum(self.sequencia),
‘média’: sum(self.sequencia) / len(self.sequencia),
‘máximo’: max(self.sequencia),
‘mínimo’: min(self.sequencia),
‘último_dígito’: [str(x)[-2:] for x in self.sequencia]
}
# Testando
if __name__ == “__main__”:
seq = SequenciaNN55()
print(“=== SEQUÊNCIA NN55 ===”)
termos = seq.gerar(8)
print(f”Sequência: {termos}”)
props = seq.propriedades()
print(“\nPropriedades:”)
for chave, valor in props.items():
print(f”{chave}: {valor}”)
# Padrão interessante
print(“\nPadrão observado:”)
for i, num in enumerate(termos, 1):
print(f”Termo {i}: {num} → Diferença com anterior: {num – (termos[i-2] if i>1 else 0)}”)
“`
Este código cria uma sequência numérica onde cada número segue o padrão “nn55” (como 1155, 2255, etc.) e inclui análise matemática básica. Você pode ajustar o número de termos conforme necessário!


