miércoles, 31 de diciembre de 2014

Soluciones Python . Listas y Diccionarios Parte1

Soluciones al tema Listas y Diccionarios del curso de Python de la web codecademy. Parte 1 del 1/14 al 7/14

1/14
zoo_animals = [ "mono", "elefante", "tigre","pantera"]
# ¡Falta un animal!
print zoo_animals
if len(zoo_animals) > 3:
print "El primer animal del zoologico es el " + zoo_animals[0]
print "El segundo animal del zoologico es el " + zoo_animals[1]
print "El tercer animal del zoologico es el " + zoo_animals[2]
print "El cuarto animal del zoologico es el " + zoo_animals[3]

2/14
numeros = [5, 6, 7, 8]
print "Sumando los numeros en los indices 0 y 2..."
print numeros[0] + numeros[2]
print "Sumando los numeros en los indices 1 y 3"
# Tu código va aquí
print numeros[1]+numeros[3]

3/14
animales_zoo = ["mono", "elefante", "tigre", "oso"]
# Anoche, el tigre de nuestro zoológico atacó al pobre oso y se lo comió.
# Al feroz tigre lo reemplazamos por un delfín.
animales_zoo[2] = "delfin"
# ¿Con qué animal podemos reemplazar al pobre oso?
# Tu código va aquí.
animales_zoo[3]="tortuga"

4/14
valija = []
valija.append("anteojosDeSol")
valija.append("hh")
valija.append("jj")
valija.append("ll")
largo_lista = len(valija)
print "Hay items %d en la valija." % (largo_lista)
print valija

5/14
valija = ["anteojos", "sombrero", "pasaporte", "computadora", "traje", "zapatos"]
primeros  = valija[0:2]  # El primero y segundo ítem (índices cero y uno)
medio = valija[2:4]           # Tercero y cuarto ítem (índices dos y tres)
ultimos   =  valija[4:6]            # Ultimos dos ítems (índices cuatro y cinco)

6/14
animales = "gatoperrorana"
gato = animales[:4]
perro = animales[4:9]
rana = animales[9:]

7/14
animales = ["oso hormiguero", "tejon", "pato", "emu", "zorro del desierto"]
indice_pato = animales.index("pato")
animales.insert(indice_pato,"cobra")
print animales # Mirá lo que se muestra después de hacer la operacion con insert.

martes, 30 de diciembre de 2014

Soluciones Codecademy Python Tomar unas vacaciones

Soluciones al  tema 7 del curso de Python de Codecademy 



1/8
def respuesta():
    return 42

2/8
def costo_hotel(noches):
    return 140*noches

3/8
def costo_del_vuelo(ciudad):
   if ciudad == "Córdoba":
        return 821
    elif ciudad == "Iguazú":
        return 941
    elif ciudad == "Ushuaia":
        return 1280
    elif ciudad =="Bariloche":
        return 1848

4/8
def alquiler_de_auto(dias):
    costo=dias*338
    if dias>=7:
        costo=costo-100
    elif dias>=3:
        costo=costo-50
    return costo

5/8
def costo_viaje(ciudad,dias):
    return (costo_hotel(dias)+costo_del_vuelo(ciudad)+alquiler_de_auto(dias))

6/8
def costo_viaje(ciudad,dias,otros_gastos):
    return (costo_hotel(dias)+costo_del_vuelo(ciudad)+alquiler_de_auto(dias)+otros_gastos)

7/8
print costo_viaje("Bariloche",5,600)

8/8
vacío

lunes, 29 de diciembre de 2014

Soluciones Codecademy Python. Funciones 12/19 al 19/19

Soluciones al tema 6 de funciones del curso de Python de  Codeacademy . Parte 2



12/19
def numero_mayor(*args):
    print max(args)
    return max(args)
    
def numero_menor(*args):
    print min(args)
    return min(args)

def distancia_desde_cero(arg):
    print abs(arg)
    return abs(arg)

numero_mayor(-10, -5, 5, 10)
numero_menor(-10, -5, 5, 10)
distancia_desde_cero(-10)

13/19
maximum = max(7,8,56,43,8)
print maximum

14/19
minimum = min(5,7,89,9,33,32)
print minimum

15/19
absolute = abs(-42)
print absolute

16/19
print(7)
print(8.8)
print("8")

17/19
def apagado(s):
    if(s=="s"):
        s="si"
        return "Apagado"
    elif(s=="no"):
        s="no"
        return "Apagado cancelado"
    else:
        return "Disculpa"

18/19
import math
print math.sqrt(13689)

19/19
def distancia_desde_cero(arg):
    tipo=type(arg)
    if((tipo==int) or (tipo ==float)):
        return abs(arg)
    else:
        return "none"
     

domingo, 28 de diciembre de 2014

Soluciones Codecademy Python. Funciones 1/19 al 11/19

Soluciones al tema 6 de funciones del curso de Python de  Codeacademy . Parte 1


2/19
def spam():
    """ mi comentario """
    print "Huevos!"
# Definí tu función `spam` arriba de esta línea.
spam()

3/19
cuadrado(10)

4/19
def potencia(base,exponente):  # Agregá tus parámetros acá.
    resultado = base**exponente
    print "%d a la %d potencia es %d." % (base, exponente, resultado)
potencia(37,4)  # Agregá tus parámetros acá.

5/19
def amor_con_amor(n):
    return n + 1
 
def se_paga(n):
    return amor_con_amor(n) + 2

6/19
def cubo(numero):
    return numero*numero*numero

def por_tres(numero):
    if(numero%3==0):
        return cubo(numero)
    else:
        return False

7/19
print sqrt(25)

8/19
import math
print math.sqrt(25)

9/19
from math import  sqrt

10/19
from math import *

11/19
import math            # Importa el módulo math
everything = dir(math) # Establece todo a una lista de cosas desde math
print everything       # ¡Lo muestra todo!

sábado, 27 de diciembre de 2014

Soluciones Codecademy Python Pig Latin

Soluciones al quinto tema del curso de Python de la web Codecademy




2/11
print "Pig Latin"

3/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)and (original.isalpha)):
    print original
else:
    print "vacio"

4/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)):
    print original
else:
    print "vacio"

5/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)and (original.isalpha())):
    print original
else:
    print "vacio"

6/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)and (original.isalpha())):
    print original
else:
    print "vacio"

7/11
print "Pig Latin"
original=raw_input("Ingresa una palabra")
if((len(original)>0)and (original.isalpha())):
    print original
else:
    print "vacio"
pyg="ay"

8/11
pyg = 'ay'
original = raw_input('Escribi una palabra:')
if len(original) > 0 and original.isalpha():
print original
palabra=original.lower()
primera=palabra[0]
else:
print 'vacio'

9/11
pyg = 'ay'
original = raw_input('Escribi una palabra:')
if len(original) > 0 and original.isalpha():
print original
palabra=original.lower()
primera=palabra[0]
nueva_palabra=palabra+primera+pyg
else:
print 'vacio'

10/11
pyg = 'ay'
original = raw_input('Escribi una palabra:')
if len(original) > 0 and original.isalpha():
print original
palabra=original.lower()
primera=palabra[0]
s="Charlie"
nueva_palabra=s[1:len(s)]
else:
print 'vacio'

11/11
pyg = 'ay'
original = raw_input('Escribi una palabra:')
if len(original) > 0 and original.isalpha():
print original
palabra=original.lower()
primera=palabra[0]
s="Charlie"
nueva_palabra=s[1:len(s)]
else:
print 'vacio'

viernes, 26 de diciembre de 2014

Soluciones Codecademy Python. Condicionales y control de flujo. Parte 2

Segunda parte de las soluciones al tema de Condicionales y control de flujo del curso de Python de  Codeacademy



9/15
# False or not True and True
bool_one = False
# False and not True or True
bool_two = True
# True and not (False or False)
bool_three = True
# not not True or False and not True
bool_four = True
# False or not (True and True)
bool_five = False

10/15
# ¡Hazme igual a False!
bool_one = 4<-6
# ¡Hazme igual a True!
bool_two = 8<9
# ¡Hazme igual a False!
bool_three = 4<2
# ¡Hazme igual a True!
bool_four = 5<8
# ¡Hazme igual a True!
bool_five = 3<9

11/15
response = "Y"
answer = "Izquierda"
if answer == "Izquierda":
    print "Este es el cuarto de abuso verbal, monton de estiercol de pajaro!"

12/15
def using_control_once():
    if (True):
        return "Exito 1"

def using_control_again():
    if (2<15):
        return "Exito 2"

print using_control_once()
print using_control_again()

13/15
answer = "¡No es mas que una herida!"

def caballero_negro():
    if answer == "¡No es mas que una herida!":
        return True
    else:          
        return  False      # Asegurate de que esto de como resultado False

def soldado_frances():
    if answer == "¡Andate, o te voy a tener que insultar una segunda vez!":
        return True
    else:          
        return  False      # Asegurate de que esto de como resultado False

14/15
def mayor_menor_igual_5(answer):
    if (answer>5):
        return 1
    elif (answer<5):        
        return -1
    else:
        return 0
     
print mayor_menor_igual_5(4)
print mayor_menor_igual_5(5)
print mayor_menor_igual_5(6)

15/15
# Asegúrate de que the_flying_circus() de como resultado True
def the_flying_circus():
    if (True and False):    # Empieza a programar aquí
       return True
    elif (7<4):
        return True
    else:
        return True

jueves, 25 de diciembre de 2014

Soluciones Codecademy Python. Condicionales y control de flujo. Parte 1

Vamos con el tema 4 del curso de Python de Codecademy . Soluciones del 2/15 al 8/15


2/15
# 17 < 328
bool_one = True..
# 100 == (2 * 50).
bool_two = True
# 19 <=  19
bool_three = True
# -22 >= -18
bool_four = False
# 99 != 98 + 1
bool_five = False

3/15
# (20 - 10) > 15
bool_one = False
# (10 + 17) == 3**16
bool_two = False
# 1**2 <= -1
bool_three = False
# 40 * 4 >= -4
bool_four = True
# 100 != 10**2
bool_five = False

4/15
#¡Hazme igual a True!
bool_one = 1==1
#¡Hazme igual a False!
bool_two = 1<-8
#¡Hazme igual a True!
bool_three = 5>3
#¡Hazme  igual a False!
bool_four = 6==7
#¡Hazme igual a True!
bool_five = 5==5

6/15
# False and False
bool_one = False
# -(-(-(-2))) == -2 and 4 >= 16**0.5
bool_two = False
# 19 % 4 != 300 / 10 / 10 and False
bool_three = False
# -(1**2) < 2**0 and 10 % 10 <= 20 - 10 * 2
bool_four = True
# True and True
bool_five = True

7/15
# 2**3 == 108 % 100 or 'Cleese' == 'Rey Arturo'
bool_one = True
# True or False
bool_two = True
# 100**0.5 >= 50 or False
bool_three = False
# True or True
bool_four = True
# 1**100 == 100**1 or 3 * 2 * 1 != 3 + 2 + 1
bool_five = False

8/15
# not True
bool_one = False
# not 3**4 < 4**3
bool_two = True
# not 10 % 3 <= 10 % 2
bool_three = True
# not 3**2 + 4**2 != 5**2
bool_four = True
# not not False
bool_five = False

miércoles, 24 de diciembre de 2014

Soluciones Codecademy Python. Strings 12/22 al 22/22

Segunda parte de las soluciones al tema 3 de  Python de la web Codecademy 



12/22
print "Spam "+"y "+"huevos"

13/22
print "El valor de pi es alrededor de " + str(3.14)

14/22
string_1 = "Camelot"
string_2 = "lugar"

print "No vayamos a %s. Es un tonto %s." % (string_1, string_2)

15/22
nombre = raw_input("Cual es tu nombre?")
mision = raw_input("Cual es tu mision?")
color = raw_input("Cual es tu color favorito?")

print "Ah, asi que tu nombre es %s, tu mision es %s, \
y tu color favorito es %s." %(nombre, mision, color)

16/22
mi_string="holaa"
print len(mi_string)
print mi_string.upper()

17/22
from datetime import datetime

18/22
from datetime import datetime
ahora=datetime.now()
print ahora

19/22
from datetime import datetime
ahora = datetime.now()
print ahora.year
print ahora.month
print ahora.day

20/22
from datetime import datetime
ahora = datetime.now()
print '%s/%s/%s' % (ahora.month, ahora.day, ahora.year)

21//22
from datetime import datetime
ahora = datetime.now()
print '%s:%s:%s' % (ahora.hour, ahora.minute, ahora.second)

22/22
from datetime import datetime
ahora = datetime.now()
print '%s/%s/%s %s:%s:%s' % (ahora.month, ahora.day, ahora.year,ahora.hour,ahora.minute,ahora.second)

martes, 23 de diciembre de 2014

Soluciones Codecademy Python. Strings 1/22 al 11/22

Hola!!  Vamos con las soluciones al tema 3 del curso de Python de Codecademy .
Este tema trata sobre Strings (cadenas) , cómo es largo lo voy a dividir en dos partes. Ahí va la primera.
Saludos!

1/22
#Crea la variable Juan en la línea 3!
juan="Hola vida"

2/22
cesar="Graham"
praline="John"
vikingo="Teresa"
# Poné tus variables antes de esta línea

print cesar
print praline
print vikingo

3/22
"Y"#La cadena de la parte inferior tiene un error. ¡Corrígelo usando la barra invertida de escape!
"Hola, \"amigo\" "

4/22
quinta_letra ="MONTY"[4]
print(quinta_letra)

5/22
loro="Azul oscuro"
print len(loro)

6/22
loro = "Azul oscuro"
print loro.lower()

7/22
loro = "azul oscuro"
print loro.upper()

8//22
pi=3.14
print str(pi)

9/22
ministerio = "El ministerio de los andares tontos"
print len(ministerio)
print  ministerio.upper()

10/22
print "Monty Python"

11/22
la_maquina_hace="Ping!"
print la_maquina_haceSoluciones

lunes, 22 de diciembre de 2014

Soluciones Codecademy Python Calculadora de propinas

Vamos con el tema dos del curso de Python. Llamado "Calculadora de propinas"


1/5
#¡Asigná a la variable comida el valor de 130 en la línea 3!
comida=130

2/5
impuesto=0.21

3/5
#¡Ya casi terminás! Asigná la variable propina en la línea 5.
comida = 130
impuesto = 0.21
propina=0.15

4/5
#¡Reasigná la comida en la línea 7!
comida = 130
impuesto = 0.21
propina = 0.15
comida=comida+comida*impuesto

5/5
#¡Asigná la variable total en la línea 8!

comida = 130
impuesto = 0.21
propina = 0.15
comida = comida + comida * impuesto
total=comida+ comida*propina
print("%.2f" % total) 

domingo, 21 de diciembre de 2014

Soluciones Codecademy. Sintaxis de Python

¿Conocéis la web Codecademy ? Es una web muy interesante para aprender a programar, y si sabéis programar para conocer la sintaxis de otros lenguajes. En este caso voy a ir colgando las soluciones para el curso de Python.

El primer tema nos acerca a la sintaxis básica, es muy sencillo pero aun así también voy a poner las soluciones:


1/13
print "Bienvenido a Python!"

2/13
mi_variable=10

3/13
a=true
b=false

4/13
#Acá abajo, mi_ent está establecido en 7 o menos. ¿Qué crees que
#va a pasar si lo establecemos en 3 y mostramos el resultado?
mi_ent = 7
#¡Cambiá el valor de mi_ent por 3!
mi_ent =3
#Acá hay un código que va a mostrar mi_ent en la ventana de Resultados:
#¡Pronto vamos a ver la instrucción print en detalle!
print mi_ent

En el 5/13 sólo hay que observar el código, pasamos al 6/13

6/13
def spam():
    huevos=12
    return huevos
        
print spam()

7/13
spam=True
huevos=False

8/13
#Comentario
misteriosa_variable = 42

9/13
"""hhhhh
fffff"""

10/13
# Establecé count_to igual a la suma de dos números grandes
count_to=5+9

print count_to

11/13
#Hacé que huevos sea igual a 100 usando exponenciación en la línea 3.
huevos =10**2
print huevos

12/13

#¡Hacé que spam sea igual a 1 usando módulo en la línea 3
spam =3%2
print spam

13/13
#! hola que tal
monty=True
python=1.234
monty_python=python**2

Hola Mundo !

Bienvenidos a mi nuevo blog donde iré colgando cosillas relacionadas con el mundo de la informática, particularmente sobre programación.
Y como no, empiezo mi blog con el particular "Hola Mundo"
Así que os dejo esta imagen de "hola mundo" en diferentes lenguajes de programación.



saludos!!