Números Perfeitos

Publicado por Jamilson Silva do Carmo (última atualização em 17/08/2009)

[ Hits: 7.817 ]

Download numeros_perfeitos.py




Simples programa que demonstra como usar funções em Python.

  



Esconder código-fonte

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import pdb # Biblioteca para depuração
import time

#pdb.set_trace()
def perfeitos(num):
   teste = []
   for i in range(1,num):
      if num % i == 0:
         teste.append(i)
   return teste    

def soma(a,b):
   return a+b

perg = 'S' 

while perg == 'S':
   print("\33c")
   valor = int(raw_input('Número: '))
   t = reduce(soma,perfeitos(valor))

   print("{FONTE}33c")
   if t == valor:
      print('Nº: {FONTE}33[01;34m%i{FONTE}33[00m - Número Perfeito\n' %(valor))
   else:
      print('Nº: {FONTE}33[01;31m%i{FONTE}33[00m - Número Não Perfeito\n' %(valor))   
   
   perg = raw_input('Deseja verificar outro número[S/N]: ').upper()
   print("{FONTE}33c")
   
   if perg == 'S':
      print("{FONTE}33c")
   elif perg == 'N':
      print("{FONTE}33c")
      print("Finalizando Programa")
      time.sleep(0.8)
      print("{FONTE}33c")

Scripts recomendados

Dasboard Covid-19 em Python

Método de Newton

Torres de Hanói - Versão 2.0

Veja a versão das principais distrubuições.

Gerador de referência cruzada de texto


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts