[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