[Olpc-uruguay] Pygame on-line 009 (Iteradores y Tipos de Datos Complejos de python (Colecciones - 1ª Parte - Listas))

Ezequiel Pereira eze2307 en gmail.com
Dom Jul 24 18:25:43 EDT 2011


Gracias Flavio, aunque ¿Para que sirven las listas (SIn ser para almacenar
datos)?

El 24 de julio de 2011 15:36, Flavio Danesse <fdanesse en gmail.com> escribió:

> 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
>
>


-- 
Ezequiel Pereira <http://sites.google.com/site/acti163gal>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20110724/05b914e0/attachment.html>


More information about the Olpc-uruguay mailing list