viernes, 6 de marzo de 2009

EVALUANDO PRIMEROS TEMAS:

Bueno aqui ire colocando ejercicios de toda indole claro algo muy basico para poner en practica todos los temas basicos vistos hasta ahora:

lista
tuplas
diccionarios
expresiones y sentencias
sentecias condicionales como:

if:
aqui tenemos el if y mostramos como simular el switch el python a traves de un diccionario ya que en python no existe propiamente.

while:
en la parte de los bucles tenemos el while y a traves de un while infinito simulamos un do while en Python.

for:
nuestro famoso for que en python se utliliza para recorrer secuencias ;)

La entradas de datos con input() asi que tenemos varios tenemas para poder hacer ejercicios basicos asi que yo ire proponiendo algunos para ver las mejores soluciones posibles y espero que ustedes tambien propongas ejercicios:

EJERCICIO 1:

Traduce las siguientes expresiones matematicas a Python y evalualas. Trata de utilizar el menor numero de parentesis posible.

a) 2+(3.(6/2))

b) 4+6/2+3

c) (4/2)^5

d)(4/2)^(5+1)

e)(-3)^2

f)-(3^2)

EJERCICIO 2:

Son validos los siguientes identificadores:

1)Identificador
2)indice/dos
3)dos palabras
4)__
5)12horas
6)hora12
7)var!
8)from
9)uno.dos
10)'var'

EJERCICIO 3:

Diseña un programa que, a partir del valor de la base y de la altura de un triangulo (3 y 5 metros, respectivamente), muestre el valor de su area (en metros cuadrados).Recuerda que el area A de un triangulo se puede calcular a partir de la base b y la altura h como A = bh/2.

EJERCICIO 4:

Escribe un programa en Python para pasar un número de binario a decimal y de decimal a binario.


EJERCICIO 5:

Escribe un programa en Python que reciba dos listas y devuelva los elementos comunes a ambas, sin repetir ninguno (intersección de conjuntos).

EJERCICIO 6:

Escribe un programa en Python que reciba dos listas y devuelva los elementos que pertenecen a una o a otra, pero sin repetir ninguno (unión de conjuntos).

EJERCICIO 7:

Escribe un programa en Python que reciba dos listas y devuelva los elementos que pertenecen a la primera pero no a la segunda, sin repetir ninguno (diferencia de conjuntos).


EJERCICIO 8:

Escribe un programa en Python que, dada una lista de números,devuelva otra lista que sólo incluya los números impares.


EJERCICIO 9:

Escribe un programa en Python que, dada una lista de nombres y unaletra, devuelva una lista con todos los nombres que empiezan por dicha letra.

EJERCICIO 10:

Escribe un programa en Python que, dada una lista de números,devuelva otra lista con sólo aquellos números que son primos.

EJERCICIO 11:

Escribe un programa en Python que, dadas dos listas de números,devuelva una lista con todos los pares de números que podemos formar con uno de la primera lista y otro de la segunda.

EJERCICIO 12:

Escribe un programa en Python que, dada una lista de cadenas, devuelva la cadena más larga. Si dos o más cadenas miden lo mismo y son las más largas, la función devolverá una cualquiera de ellas.

EJERCICIO 13:

Escribe un programa en Python que, dada una lista de cadenas, devuelva una lista con todas las cadenas más largas, es decir, si dos o más cadenas miden lo mismo y son las más largas, la lista las contendrá a todas.

EJERCICIO 14:

Escribe un programa en Python que reciba una lista de cadenas y devuelva el prefijo común más largo. Define una función que, dado un número de DNI, devuelva la letra


EJERCICIO 15:

que le corresponde: dividir el número por 23 y utilizar el resto como índice de la cadena "TRWAGMYFPDXBNJZSQVHLCKE".


EJERCICIO 16:

Diseña un programa que lea una cadena y un entero k y muestre todas las subcadenas de longitud k.

EJERCICIO 17:

reescriba el codigo para que sea funcional en Python 3.x

print Dime tu nombre, nombre

nombre = int(raw_imput())

print Hola nombre


EJERCICIO 18:

La idea es hacer un algoritmo que el ordenador elije un numero y nosotros tenemos que adivinarlo en menos de los intentos que le digamos.El ordenador nos dará pistas de si nuestro numero es mayor o menor que el secreto.

Ayuda:

import random



EJERCICIO 19:

Realiza el juego del ahorcado:

a)con listas
b)sin listas

por ahora la palabra adivinar sera una variable ejem: palabra="adiviname", el maximo de oportunidades el que mejor les parezca.

se gana:

cuando se obtenga la palabra oculta por completo antes de agotar nuestro numero de oportunidades.

se pierde:

finaliza nuestro maximo de oprtunidades sin descubrir la palabra oculta

A Programar!!!!

13 comentarios:

  1. Ejercicio 5 solucion:

    def main():
    a=set([1,2,3,4,5,6,7,7])
    b=set([5,6,7,8])

    print (list(a&b))

    if __name__=="__main__":main()

    ResponderEliminar
  2. Ejercicio 6 solucion:

    def main():
    a=set([1,2,3,4,5,6,7,7])
    b=set([5,6,7,8])

    print (list(a|b))

    if __name__=="__main__":main()

    ResponderEliminar
  3. Ejercicio 7 solucion:

    def main():
    a=set([1,2,3,4,5,6,7,7])
    b=set([5,6,7,8])

    print (list(a-b))

    if __name__=="__main__":main()

    ResponderEliminar
  4. ejercicio 8 solucion

    def main():
    ....a=set([1,2,3,4,5,6,7,7])
    ....b=[]
    ......for i in a:
    .........if not i % 2 == 0:
    ..............b.append(i)
    ....print(b)

    if __name__=="__main__":main()

    ResponderEliminar
  5. ejercicio 19 Version 1.1 solucion:

    import os
    import string
    #funcion para imprimir dos espacios
    def doblespacio():
    print (" ")
    print (" ")
    #funcion para limpiar pantalla
    def limpia():
    os.system("clear")
    #mifuncion para convertir de Mayuscula a minuscula
    def to_lower(letra):
    n=0
    while n < len(string.ascii_lowercase):
    if string.ascii_uppercase[n]==letra:
    letra=string.ascii_lowercase[n]
    return letra
    n+=1
    return letra
    #Funcion para Busca letra es una lista de letras ;)
    def buscaletra(n,lista):
    for i in lista:
    if i == n:
    return 1
    break

    return 0
    #Funcion para reemplazar _ por la letra correcta
    def cambia(letra,lista,oculta):
    n=0
    while n < len(lista):
    if lista[n]==letra:
    oculta[n]=letra

    n+=1
    #funcion principal
    def main():
    while True:
    limpia()
    palabra="hackchan"
    vidas=7
    lista=[]
    oculta=[]
    for i in palabra:
    lista.append(i)
    oculta.append("_")
    #print ("JUEGO DEL AHORCADO")
    print (chr(27)+"[0;36m"+"JUEGO DEL AHORCADO"+chr(27)+"[0m" )
    print ("Vidas:",vidas)
    doblespacio()
    print (oculta)

    while True:
    s=0
    n=to_lower(input("Digite letra:"))

    #Pregunta si la letra que digite existe
    if buscaletra(n,lista) == 1:
    #marco la letra si existe
    cambia(n,lista,oculta)
    print (oculta)
    else:
    #si la letra no existe resto una oportunidad
    vidas-=1
    print ("Vidas restantes",vidas)
    #formas de romper nuestro ciclo infinito
    if vidas == 0:
    break

    for i in oculta:
    if i == "_":
    s+=1
    if s == 0:
    break


    #Mensaje para Perdedor
    limpia()
    if vidas == 0:
    print (chr(27)+"[0;31m"+"USTED PERDIO!!!! :("+chr(27)+"[0m" )
    doblespacio()
    print (oculta)
    else:
    #Mensaje Para ganador
    print (chr(27)+"[0;34m"+"USTED GANA!!!! :)"+chr(27)+"[0m" )
    doblespacio()
    print ("Vidas restantes:",vidas)
    print (oculta)
    doblespacio()
    n=to_lower(input("Presione N si no desea Continuar:"))
    if n == "n":
    break

    if __name__=="__main__":main()

    ResponderEliminar
  6. necesito que me pasen el programa 14 hecho por favor, es urgente.

    ResponderEliminar
  7. El ejericio 16... alguien tiene idea de como hacerlo? Y_Y

    ResponderEliminar
  8. Ya estaa.. eso por subestimarme, ya lo logré, era realmente básico ^^

    ResponderEliminar
  9. ejercicio 3
    base=3
    altura=5
    area= base * altura/2
    print ("El Area es:",area)

    ResponderEliminar
  10. alguien tiene la solucion de la 13, la necesito para una tarea

    ResponderEliminar