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

Flavio Danesse fdanesse en gmail.com
Dom Jul 24 11:36:37 EDT 2011


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


More information about the Olpc-uruguay mailing list