Números Perfeitos

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

[ Hits: 7.491 ]

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

Adição de chaves a repositórios

Versão das principais distribuições.

votacao.py

Crivo de Eratóstenes Simples em Python

Conversor de Temperaturas Kelvin Celsius e Fahrenheit


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário