[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