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

Flavio Danesse fdanesse en gmail.com
Lun Jul 25 19:02:05 EDT 2011


¿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
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20110725/9fae013a/attachment-0001.html>


More information about the Olpc-uruguay mailing list