[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