Números Perfeitos

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

[ Hits: 7.940 ]

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

Correios - Rastreador de encomendas

Advinha v0.0.1

Calcula a idade da pessoa em dias

Genius - jogo de memória

Algoritmo de Dijkstra em Python com visualização em PyGraphviz


  

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