Skip to content

Instantly share code, notes, and snippets.

@AbraaoAlves
Created July 10, 2015 21:01
Show Gist options
  • Select an option

  • Save AbraaoAlves/b40003aa143c2e7a217d to your computer and use it in GitHub Desktop.

Select an option

Save AbraaoAlves/b40003aa143c2e7a217d to your computer and use it in GitHub Desktop.
Prova1 Ronaldo
__author__ = 'Abraao Alves'
import sys
class Calc():
def __init__(self, num1, num2):
self.num1 = num1
self.num2 = num2
def Media(self):
return (self.num1 + self.num2) /2
def PrintMedia(self):
print 'O a media dos dois numeros eh:', self.Media()
def Numeros(self):
return xrange(self.num1, self.num2)
def NumeroPares(self):
return filter(lambda num: num%2 == 0 , self.Numeros())
def PrintNumerosPares(self):
print 'A lista de numeros pares entre os dois eh:', self.NumeroPares()
def EhPrimo(self, number):
return all(number % i for i in xrange(2, number))
def NumerosPrimos(self):
return filter(lambda num: self.EhPrimo(num) , self.Numeros())
def PrintNumerosPrimos(self):
print 'A lista de numeros primos entre os dois eh:', self.NumerosPrimos()
__author__ = 'Abraao Alves'
import sys
from Calc import *
calc = Calc( eval(raw_input ('Digite o primeiro numero: ') or '0'), eval(raw_input('Digite o segundo numero: ') or '0'))
calc.PrintMedia()
calc.PrintNumerosPares()
calc.PrintNumerosPrimos()
__author__ = 'Abraao Alves'
def sort_list(lista):
if len(lista)>1:
mid = len(lista)//2
metadaesquerda = lista[:mid]
metadedireita = lista[mid:]
sort_list(metadaesquerda)
sort_list(metadedireita)
iterador_esquerda = 0
iterador_direita = 0
new_index = 0
while iterador_esquerda<len(metadaesquerda) and iterador_direita<len(metadedireita):
if metadaesquerda[iterador_esquerda]<metadedireita[iterador_direita]:
lista[new_index] = metadaesquerda[iterador_esquerda]
iterador_esquerda = iterador_esquerda+1
else:
lista[new_index] = metadedireita[iterador_direita]
iterador_direita += 1
new_index += 1
while iterador_esquerda<len(metadaesquerda):
lista[new_index] = metadaesquerda[iterador_esquerda]
iterador_esquerda += 1
new_index += 1
while iterador_direita<len(metadedireita):
lista[new_index] = metadedireita[iterador_direita]
iterador_direita += 1
new_index += 1
def test():
lista = [52,23,91,27,47,36,14,2,11]
sort_list(lista)
print lista
test()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment