|
|
[Código] Solución de algunos ejercicios en Python
|
|
|
|
|
Mensaje: #1
Solución de algunos ejercicios en Python
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()
"The only thing they can't take from us are our minds."
|
|
| 02-09-2010 07:17 AM |
|
|
|
Mensaje: #2
RE: Solución de algunos ejercicios en Python
Muchas gracias, esto me viene genial para ir iniciándome ya que no sé prácticamente pero me gusta  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 |
|
|
|
Mensaje: #3
RE: Solución de algunos ejercicios en Python
Te explico. El "%" puede ser usado de dos formas.
1º Para obtener el resto de una división.
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.
(Este mensaje fue modificado por última vez en: 07-10-2010 04:24 AM por Sifaw.)
|
|
| 07-10-2010 04:20 AM |
|
|
|
Mensaje: #4
RE: Solución de algunos ejercicios en Python
Muchas gracias, ya lo comprendo :)
|
|
| 07-10-2010 06:07 AM |
|
|
|
Mensaje: #5
RE: Solución de algunos ejercicios en Python
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 |
|
Usuario(s) navegando en este tema: 1 invitado(s)
|