[Olpc-uruguay] Pygame on-line 009 (Iteradores y Tipos de Datos Complejos de python (Colecciones - 1ª Parte - Listas))
Cristhofer Travieso
c.d.travieso en gmail.com
Mie Jul 27 12:44:50 EDT 2011
Nadie se tomo en serio esto¡
El 26 de julio de 2011 17:25, Ignacio Rodríguez <nachoel01 en gmail.com>escribió:
> jajajaj ;)
>
> El 25/07/11, Flavio Danesse <fdanesse en gmail.com> escribió:
> > ¿Dónde están mis ejercicios?
> >
> >
> >
> >
> >
> >
> > El 25 de julio de 2011 19:15, ana.cichero <ana.cichero en gmail.com>
> escribió:
> >
> >> Estudiaremos entonces "profe" y gracias :)
> >>
> >> 2011/7/24 Flavio Danesse <fdanesse en gmail.com>
> >>
> >>> En base a esto que es muy sencillo, sobre iteradores, más bien sobre
> como
> >>> se usa for:
> >>>
> >>>
> https://sites.google.com/site/sugaractivities/home/curso-pygame/iteradores-operadores-y-control-de-flujo-3a-parte
> >>> *
> >>> Realizar el siguiente ejercicio:*
> >>>
> >>> Hacer un programa que imprima todas las combinaciones posibles del 5 de
> >>> oro.
> >>> Para quienes no sepan que es el 5 de oro, es un juego de azar de la
> banca
> >>> uruguaya, donde se apuesta a una combinación de 5 números de un
> universo
> >>> de
> >>> 44, es decir que tienes todos los números de 1 al 44 y se apuesta a que
> >>> sale
> >>> determinada combinación de 5 números por ejemplo: 1-2-3-4-5 o
> >>> 40-41-42-43-44
> >>> (son la 1º y la última combinación posible respectivamente).
> >>>
> >>> En el ejercicio, utilizando for, debemos hacer un programa que imprima
> >>> todas las combinaciones posibles de este juego.
> >>>
> >>> Luego, tienen para estudiar La 1º parte sobre colecciones, las listas
> de
> >>> python:
> >>>
> >>>
> https://sites.google.com/site/sugaractivities/home/curso-pygame/tipos-de-datos-complejos-de-python-colecciones---1a-parte-listas
> >>>
> >>>
> >>> *Algunas soluciones a ejercicios anteriores:*
> >>>
> >>> *UNO:*
> >>> #!/usr/bin/env python
> >>> # -*- coding: utf-8 -*-
> >>>
> >>> uno = ""
> >>> salida = ""
> >>> while salida != "si":
> >>> uno = int(raw_input("Escriba el primer numero de la cuenta: "))
> >>> print "Las operaciones para hacer son:"
> >>> print "1- Suma"
> >>> print "2- Resta"
> >>> print "3- Multiplicacion"
> >>> print "4- Division"
> >>>
> >>> operacion = raw_input("Escriba el numero de la operacion (1,2,3 o
> 4):
> >>> ")
> >>>
> >>> dos = int(raw_input("Escriba el segundo numero de la operacion: "))
> >>>
> >>> if operacion == "1":
> >>> print uno, "+", dos, "=", uno+dos
> >>>
> >>> if operacion == "2":
> >>> print uno, "-", dos, "=", uno-dos
> >>>
> >>> if operacion == "3":
> >>> print uno, "por ", dos, "=", uno*dos
> >>>
> >>> if operacion == "4":
> >>> print uno, "dividido", dos, "=", uno/dos
> >>>
> >>> salida = raw_input("Desea salir? (si o no): ")
> >>>
> >>> *DOS*
> >>> #!/usr/bin/env python
> >>> # -*- coding: utf-8 -*-
> >>>
> >>> #Variables
> >>> num1 = ""
> >>> oper = ""
> >>> num2 = ""
> >>> resultado = ""
> >>>
> >>> # Validar entrada
> >>> def validar(mensaje,aceptado):
> >>> while True:
> >>> valor = raw_input (mensaje)
> >>> if all(x in aceptado for x in valor):
> >>> break
> >>> print("Caracter no válido.")
> >>> print valor
> >>> return valor
> >>>
> >>> # Calcular
> >>> def calcular (num1, oper, num2):
> >>> if oper == "+":
> >>> resultado = num1 + num2
> >>> elif oper == "-":
> >>> resultado = num1 - num2
> >>> elif oper == "*":
> >>> resultado = num1 * num2
> >>> elif oper == "/" and num2 == 0:
> >>> num2 = validar("Error de división. Ingrese un número mayor a 0:
> >>> ","123456789.")
> >>> num2 = float(num2)
> >>> resultado = num1 / num2
> >>> else:
> >>> resultado = num1 / num2
> >>> print resultado
> >>>
> >>> # Solicitar datos
> >>> salir = ""
> >>> while salir == "":
> >>> num1 = validar("Ingrese un número: ","0123456789.")
> >>> if num1 == "":
> >>> salir = "Si"
> >>> break
> >>> else:
> >>> num1 = float(num1)
> >>> oper = validar("Ingrese un operador + - * /: ","+-*/")
> >>> if oper == "":
> >>> salir = "Si"
> >>> break
> >>> else:
> >>> num2 = validar("Ingrese el segundo número: ","0123456789.")
> >>> num2 = float(num2)
> >>> calcular(num1, oper, num2)
> >>> if num2 == "":
> >>> salir = "Si"
> >>> break
> >>> print "Nuevo cálculo: "
> >>>
> >>> *TRES*
> >>> #!/usr/bin/env python
> >>> # -*- coding: utf-8 -*-
> >>>
> >>> import os
> >>>
> >>> uno = ""
> >>> salida = ""
> >>> resultado = ""
> >>> uni = ""
> >>> doi = ""
> >>> while salida != "si":
> >>> uno = int(raw_input("Escriba el primer numero de la cuenta: "))
> >>> uni = str(uno)
> >>> print "Las operaciones para hacer son:"
> >>> print "1- Suma"
> >>> print "2- Resta"
> >>> print "3- Multiplicacion"
> >>> print "4- Division"
> >>>
> >>> operacion = raw_input("Escriba el numero de la operacion (1,2,3 o
> 4):
> >>> ")
> >>>
> >>> dos = int(raw_input("Escriba el segundo numero de la operacion: "))
> >>> doi = str(dos)
> >>>
> >>> if operacion == "1":
> >>> resultado = uno+dos
> >>> res = str(resultado)
> >>> os.system('espeak -v es "' + uni + 'más ' + doi + ' es igual a
> '
> >>> +
> >>> res + '"')
> >>>
> >>> if operacion == "2":
> >>> resultado = uno-dos
> >>> res = str(resultado)
> >>> os.system('espeak -v es "' + uni + 'menos ' + doi + ' es igual
> a
> >>> '
> >>> + res + '"')
> >>>
> >>> if operacion == "3":
> >>> resultado = uno*dos
> >>> res = str(resultado)
> >>> os.system('espeak -v es "' + uni + 'por ' + doi + ' es igual a
> '
> >>> +
> >>> res + '"')
> >>>
> >>> if operacion == "4":
> >>> resultado = uno/dos
> >>> res = str(resultado)
> >>> os.system('espeak -v es "' + uni + 'dividido ' + doi + ' es
> igual
> >>> a ' + res + '"')
> >>>
> >>> salida = raw_input("Desea salir? (si o no): ")
> >>>
> >>> _______________________________________________
> >>> Olpc-uruguay mailing list
> >>> Olpc-uruguay en lists.laptop.org
> >>> http://lists.laptop.org/listinfo/olpc-uruguay
> >>>
> >>>
> >>
> >> _______________________________________________
> >> Olpc-uruguay mailing list
> >> Olpc-uruguay en lists.laptop.org
> >> http://lists.laptop.org/listinfo/olpc-uruguay
> >>
> >>
> >
>
>
> --
> *Ignacio Rodríguez *
> _______________________________________________
> Olpc-uruguay mailing list
> Olpc-uruguay en lists.laptop.org
> http://lists.laptop.org/listinfo/olpc-uruguay
>
--
*Cristhofer Travieso <http://cristhofer-t.blogspot.com>*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20110727/3490964c/attachment-0001.html>
More information about the Olpc-uruguay
mailing list