Estudiaremos entonces "profe" y gracias :)<br><br><div class="gmail_quote">2011/7/24 Flavio Danesse <span dir="ltr"><<a href="mailto:fdanesse@gmail.com">fdanesse@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
En base a esto que es muy sencillo, sobre iteradores, más bien sobre como se usa for:<br><a href="https://sites.google.com/site/sugaractivities/home/curso-pygame/iteradores-operadores-y-control-de-flujo-3a-parte" target="_blank">https://sites.google.com/site/sugaractivities/home/curso-pygame/iteradores-operadores-y-control-de-flujo-3a-parte</a><br>
<b><br>Realizar el siguiente ejercicio:</b><br><br>Hacer un programa que imprima todas las combinaciones posibles del 5 de oro.<br>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).<br>
<br>En el ejercicio, utilizando for, debemos hacer un programa que imprima todas las combinaciones posibles de este juego.<br><br>Luego, tienen para estudiar La 1º parte sobre colecciones, las listas de python:<br><a href="https://sites.google.com/site/sugaractivities/home/curso-pygame/tipos-de-datos-complejos-de-python-colecciones---1a-parte-listas" target="_blank">https://sites.google.com/site/sugaractivities/home/curso-pygame/tipos-de-datos-complejos-de-python-colecciones---1a-parte-listas</a><br>
<br><br><b>Algunas soluciones a ejercicios anteriores:</b><br>
<br><b>UNO:</b><br><span style="color: rgb(153, 0, 0);">#!/usr/bin/env python</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"># -*- coding: utf-8 -*-</span><br style="color: rgb(153, 0, 0);">
<br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);">uno = ""</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);">salida = ""</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">while salida != "si":</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> uno = int(raw_input("Escriba el primer numero de la cuenta: "))</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> print "Las operaciones para hacer son:"</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> print "1- Suma"</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> print "2- Resta"</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> print "3- Multiplicacion"</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> print "4- Division"</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> </span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> operacion = raw_input("Escriba el numero de la operacion (1,2,3 o 4): ")</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> </span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> dos = int(raw_input("Escriba el segundo numero de la operacion: "))</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> </span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> if operacion == "1":</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> print uno, "+", dos, "=", uno+dos</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> </span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> if operacion == "2":</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> print uno, "-", dos, "=", uno-dos</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> </span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> if operacion == "3":</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> print uno, "por ", dos, "=", uno*dos</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> </span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> if operacion == "4":</span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> print uno, "dividido", dos, "=", uno/dos</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> </span><br style="color: rgb(153, 0, 0);"><span style="color: rgb(153, 0, 0);"> salida = raw_input("Desea salir? (si o no): ")</span><br><br><b>DOS</b><br>
<span style="color: rgb(153, 0, 0);">#!/usr/bin/env python</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"># -*- coding: utf-8 -*-</span><br style="color: rgb(153, 0, 0);">
<br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">#Variables</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">num1 = ""</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">oper = ""</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">num2 = ""</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">resultado = "" </span><br style="color: rgb(153, 0, 0);">
<br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"># Validar entrada</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">def validar(mensaje,aceptado):</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> while True:</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> valor = raw_input (mensaje)</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> if all(x in aceptado for x in valor):</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> break</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> print("Caracter no válido.")</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> print valor</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> return valor</span><br style="color: rgb(153, 0, 0);">
<br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"># Calcular </span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">def calcular (num1, oper, num2):</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> if oper == "+":</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> resultado = num1 + num2</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> elif oper == "-":</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> resultado = num1 - num2</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> elif oper == "*":</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> resultado = num1 * num2</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> elif oper == "/" and num2 == 0:</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> num2 = validar("Error de división. Ingrese un número mayor a 0: ","123456789.")</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> num2 = float(num2)</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> resultado = num1 / num2</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> else: </span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> resultado = num1 / num2</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> print resultado</span><br style="color: rgb(153, 0, 0);">
<br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"># Solicitar datos</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">salir = ""</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);">while salir == "":</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> num1 = validar("Ingrese un número: ","0123456789.")</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> if num1 == "":</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> salir = "Si"</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> break</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> else: </span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> num1 = float(num1)</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> oper = validar("Ingrese un operador + - * /: ","+-*/") </span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> if oper == "":</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> salir = "Si"</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> break</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> else:</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> num2 = validar("Ingrese el segundo número: ","0123456789.") </span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> num2 = float(num2)</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> calcular(num1, oper, num2)</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> if num2 == "":</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> salir = "Si"</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> break</span><br style="color: rgb(153, 0, 0);">
<span style="color: rgb(153, 0, 0);"> print "Nuevo cálculo: "<br><br><b style="color: rgb(0, 0, 0);">TRES</b><br>#!/usr/bin/env python<br># -*- coding: utf-8 -*-<br><br>import os<br><br>uno = ""<br>
salida = ""<br>resultado = ""<br>uni = ""<br>doi = ""<br>while salida != "si":<br> uno = int(raw_input("Escriba el primer numero de la cuenta: "))<br> uni = str(uno)<br>
print "Las operaciones para hacer son:"<br> print "1- Suma"<br> print "2- Resta"<br> print "3- Multiplicacion"<br> print "4- Division"<br> <br> operacion = raw_input("Escriba el numero de la operacion (1,2,3 o 4): ")<br>
<br> dos = int(raw_input("Escriba el segundo numero de la operacion: "))<br> doi = str(dos)<br> <br> if operacion == "1":<br> resultado = uno+dos<br> res = str(resultado)<br>
os.system('espeak -v es "' + uni + 'más ' + doi + ' es igual a ' + res + '"')<br> <br> if operacion == "2":<br> resultado = uno-dos<br> res = str(resultado)<br>
os.system('espeak -v es "' + uni + 'menos ' + doi + ' es igual a ' + res + '"')<br> <br> if operacion == "3":<br> resultado = uno*dos<br> res = str(resultado)<br>
os.system('espeak -v es "' + uni + 'por ' + doi + ' es igual a ' + res + '"')<br> <br> if operacion == "4":<br> resultado = uno/dos<br> res = str(resultado)<br>
os.system('espeak -v es "' + uni + 'dividido ' + doi + ' es igual a ' + res + '"')<br> <br> salida = raw_input("Desea salir? (si o no): ")<br></span>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br>