¡Hola, Invitado!


Patrocinantes


Síguenos en Facebook


Síguenos en Twitter

Compartir este tema:
[Código] Solución de algunos ejercicios en Python
.:WindHack:. Sin conexión
Administrador
*******

Mensajes: 841
Registro en: Jul 2010
Facebook Google+ Twitter YouTube
Gracias dados: 62
Gracias recibidos: 60
Mensaje: #1
Solución de algunos ejercicios en Python
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Unos ejercicios que ví en otro foro. Los resolví y me pareció buena idea traerlos acá. Si desean los pueden resolver en otros lenguajes y publicarlos en el respectivo subforo.
___________________________

1º. Escribe un programa que pida dos números enteros y que calcule su división. Escribir si la división es exacta o no.

Lenguaje PYTHON
Dividendo = input("Escriba el dividendo > ")
Divisor = input("Escriba el divisor > ")
if Dividendo % Divisor == 0:
    print "La division es exacta. Cociente: %d" % (Dividendo / Divisor)
else:
    print "La division no es exacta. Cociente: %d - Resto: %d" % (Dividendo / Divisor, Dividendo % Divisor)


2º. Escribe un programa que pida dos números y que escriba cuál es el menor y cuál el mayor o, que escriba que son iguales.

Lenguaje PYTHON
aNum = input("Escriba el primer numero: ")
bNum = input("Escriba el segundo numero: ")
if (aNum == bNum):
    print "Son iguales"
elif (aNum > bNum):
    print "El numero %d es mayor que %d" % (aNum,bNum)
else:
    print "El numero %d es menor que %d" % (aNum,bNum)


3º. Escribe un programa que pida dos números enteros y que escriba si el mayor es múltiplo del menor.

Lenguaje PYTHON
aNum = input("Escriba el primer numero: ")
bNum = input("Escriba el segundo numero: ")
if (aNum % bNum == 0) | (bNum % aNum == 0):
    if (aNum > bNum):
        print "%d es multiplo de %d" % (aNum,bNum)
    else:
        print "%d es multiplo de %d" % (bNum,aNum)
else:
    print "No son multiplos"


4º. Escribe un programa que pida tres números y que escriba si los tres son iguales, si hay dos iguales o si los tres son distintos.

Lenguaje PYTHON
aNum = input("> ")
bNum = input("> ")
cNum = input("> ")
 
if (aNum == bNum) & (bNum == cNum):
    print "Todos son iguales"
elif (aNum == bNum) | (bNum == cNum) | (cNum == aNum):
    print "Son dos iguales"
else:
    print "Son todos distintos"


5º. Escribe un programa que pida los coeficientes de una ecuación de primer grado (ax + b = 0) y escriba la solución. Recuerda que una ecuación de primer grado puede: no tener solución, tener solución única, o que todos los números sean solución.

Lenguaje PYTHON
print "Solucion ecuacion: ax + b = 0"
A = input("Coeficiente de A: ")
B = input("Coeficiente de B: ")
if (A & B != 0):
    X = (0 - B) / A
    if B + (A * X) == 0:
        print "Solucion: %d" % X
    else:
        print "Sin solucion"
else:
    print "Todos los numeros son solucion"


6º. Escribe un programa que pregunte primero si quieres calcular el área de un triángulo o de un círculo. Dependiendo de la respuesta el programa debe pedir la base y la altura, o el radio, para calcular el área de la figura.

Lenguaje PYTHON
while 1:
    print """
    Opcion:
    1 - Calcular area de un triangulo
    2 - Calcular area de un circulo
    3 - Salir
           """
    Opc = input("Numero de la opcion > ")
    if Opc == 1:
        bBase = input("Base > ")
        hAltura = input("Altura > ")
        print "Solucion: %d" % (bBase * hAltura / 2)
    elif Opc == 2:
        PI = 3.14
        rRadio = input("Radio > ")
        print "Solucion: %d" % (PI * rRadio * rRadio)
    else:
        exit()

[Imagen: WindSig.php]
[Imagen: DaW-User.png]
[Imagen: administradorq.png]
"The only thing they can't take from us are our minds."
02-09-2010 07:17 AM
WWW Buscar Citar
Han agradecido: Sifaw , swik , Kruth
Kruth Sin conexión
Miembro
***

Mensajes: 13
Registro en: Oct 2010
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #2
RE: Solución de algunos ejercicios en Python
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Muchas gracias, esto me viene genial para ir iniciándome ya que no sé prácticamente pero me gusta Smile y más o menos puedo entenderlos.

Quisiera hacer una pregunta, ¿Que significa el "%" en Python? más o menos puedo entender que | es or, & y, pero no entiendo lo que es el "%" cuando pones por ejemplo "%d" o lo usas sólo.
07-10-2010 03:51 AM
Buscar Citar
Sifaw Sin conexión
Moderador Global
******

Mensajes: 350
Registro en: Jul 2010
MySpace YouTube
Gracias dados: 25
Gracias recibidos: 32
Mensaje: #3
RE: Solución de algunos ejercicios en Python
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Te explico. El "%" puede ser usado de dos formas.
1º Para obtener el resto de una división.
Lenguaje PYTHON
print 5%2

Que daría como salida 1, que es el resto de esa división.

2º También es usado para obtener el contenido de una variable indicando el tipo.
Tipos:
  • %i -> Intenger (Número sin decimales)
  • %f -> Float (números con decimales)
  • %s -> Convierte a string cadena
  • %d -> Convierte a string decimales con signo
Todos ellos van entre comillas seguido de un % e indicando de que variable obtienen el contenido. Cogiendo una línea de ejemplo de los codes que dejo wind:

Lenguaje PYTHON
print "El numero %d es mayor que %d" % (aNum,bNum)

El primer %d coge el contenido de la variable aNum en cambio, el segundo %d, obtiene el contenido de bNum, ambos son decimales con signo.

[Imagen: moderadorglobal.png]
(Este mensaje fue modificado por última vez en: 07-10-2010 04:24 AM por Sifaw.)
07-10-2010 04:20 AM
Buscar Citar
Kruth Sin conexión
Miembro
***

Mensajes: 13
Registro en: Oct 2010
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #4
RE: Solución de algunos ejercicios en Python
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Muchas gracias, ya lo comprendo :)
07-10-2010 06:07 AM
Buscar Citar
Micky Sin conexión
Miembro
***

Mensajes: 1
Registro en: May 2011
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #5
RE: Solución de algunos ejercicios en Python
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Perdón por revivir el tema, pero creo que el ejercicio 5 está mal:
Si pones "if A & B != 0", o sea que ninguno de los dos números es cero, pasará directamente a "todos los números son resultado", PERO si por ejemplo A fuera igual a 0 y B fuera cualquier otro número (5 por ejemplo) la ecuación sería:

(0 * X) + 5 = 0; 0 + 5 = 0 <---- imposible

O sea que tendría que decir que no tiene solución, no que todos los números son resultado.
Creo que ésto sería así:

print "Ecuación ax + b = 0"
a = input("Escribe el valor del coeficiente a: ")
b = input("Escribe el valor del coeficiente b: ")
if a and b != 0:
print "La solución de la ecuación es", -b/a
elif a ^ b != 0:
print "No tiene solución."
else:
print "Todos los números son solución."

Corregidme si estoy equivocado, ya que estoy empezando en ésto y no estoy 100% de lo que digo.
18-05-2011 03:40 AM
Buscar Citar




Usuario(s) navegando en este tema: 1 invitado(s)