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

Ignacio Rodríguez nachoel01 en gmail.com
Mar Jul 26 16:25:20 EDT 2011


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 *


More information about the Olpc-uruguay mailing list