jueves, 8 de enero de 2015

Soluciones Codeacademy Python. La práctica hace al maestro

Soluciones al tema de "La práctica hace al maestro" de la web Codecademy


2/15
def es_par(x):
    if x%2==0:
        return True
    else:
        return False

3/15
def es_entero(x):
    if x-int(x)==0:
        return True
    else:
        return False

4/15
def suma_de_digitos(n):
    resultado=0
    while n > 0:
        resultado =resultado+ n % 10
        n=n/10
    return resultado

5/15
def factorial(x):
    num=x
    resultado=1
    while num>0:
        resultado=resultado*num
        num=num-1

    return resultado

6/15
def es_primo(x):
    if x<2:
        return False
    for i in range(2,x):
        if x%i ==0 :
            return False
            break

    return True

7/15
def reverse(texto):
    nueva=""
    for letra in texto:
        nueva=letra+nueva
    return nueva

8/15
def anti_vocal(texto):
    vocales="AEIOUaeiou"
    sin_vocales=""
    for letra in texto:
        esta=False
        for vocal in vocales:
            if vocal==letra:
                esta=True
        if esta==False:
            sin_vocales=sin_vocales+letra
        esta=False
     
    return sin_vocales


 9/15
def puntaje_scrabble(palabra):
    mayus="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    minus="abcdefghijklmnopqrstuvwxyz"
    puntos=0
    cuantos=len(mayus)
    for letra in palabra:
        for abc in range(0,cuantos):
            if letra==mayus[abc] or letra==minus[abc]:
                puntos=puntos+score[minus[abc]]

    return puntos

10/15
def censor(texto,palabra):
    cod="*"*len(palabra)
    return texto.replace(palabra,cod)

11/15
def contar(secuencia, item):
    cuantos=0
    for secu in secuencia:
        if secu==item:
            cuantos=cuantos+1
    return cuantos

12/15
def purificar(lista):
    pares=[]
    for item in lista:
        if item%2 ==0:
            pares.append(item)

    return pares

13/15
def producto(lista):
    multi=1
    for item in lista:
        multi=multi*item

    return multi

14/15
def eliminar_repetidos(lista):
    nueva=[]
    for item in lista:
        if item not in nueva:
            nueva.append(item)
    return nueva

15/15
def media(lista):
    lista=sorted(lista)
    mitad=len(lista)/2
    if len(lista)%2==0:
        return (lista[mitad]+lista[mitad-1])/2.0
    else:

        return lista[mitad]

No hay comentarios:

Publicar un comentario