Created
July 10, 2015 21:01
-
-
Save AbraaoAlves/b40003aa143c2e7a217d to your computer and use it in GitHub Desktop.
Prova1 Ronaldo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| __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() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| __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() | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| __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