[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