elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 09:13  


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  maximo de 5 numeros (PYTHON)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: maximo de 5 numeros (PYTHON)  (Leído 599 veces)
Tuplado

Desconectado Desconectado

Mensajes: 4


Ver Perfil
maximo de 5 numeros (PYTHON)
« en: 13 Enero 2012, 13:52 »

HOLA A TODOS ESTOY INENTANDO HACER UN PROGRAMA QUE ME CALCULE EL NUMERO MAYOR DE 5 NUMEROS INGRESADOS.

LO TG ASI PERO NO ME DA.

Código
# Datos ingresados por consola
numero1=int(input("Ingresa el primer numero:"))
numero2=int(input("Ingresa el segundo numero:"))
numero3=int(input("Ingresa el tercer numero:"))
numero4=int(input("Ingresa el cuarto numero:"))
numero5=int(input("Ingresa el quinto numero:"))
 
# Comparar numeros y vera cual es el mayor
mayor=numero5
 
if numero5 < numero1:
   mayor=numero1
 
   if numero5 < numero2:
       mayor=numero2
 
       if numero5 < numero3:
           mayor=numero3
 
           if numero5 < numero4:
               mayor=numero4
else:
   mayor=numero5
   if numero4 < numero3:
       mayor=numero3
 
       if numero4 < numero2:
           mayor=numero2
 
           if numero4 < numero1:
               mayor=numero1
 
   else:
       mayor=numero4
       if numero3 < numero2:
           mayor=numero2
           if numero3 < numero1:
               mayor=numero1
 
       else:
           mayor=numero3
           if numero2 < numero1:
               mayor=numero1
           else:
               mayor=numero2
 
 
print ("El numero mayor es",mayor)
 


« Última modificación: 16 Enero 2012, 00:40 por Leo Gutiérrez. » En línea
H1jack

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: maximo de 5 numeros (PYTHON)
« Respuesta #1 en: 15 Enero 2012, 16:28 »

Lo puedes meter en un array y utilizar la función max, por ejemplo:

Código
max([1,4,2,5,3])

devuelve 5


« Última modificación: 16 Enero 2012, 00:41 por Leo Gutiérrez. » En línea

Tuplado

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: maximo de 5 numeros (PYTHON)
« Respuesta #2 en: 15 Enero 2012, 19:58 »

Ya me funciona

Código
## Datos ingresados por consola
numero1=int(input("Ingresa el primer numero:"))
numero2=int(input("Ingresa el segundo numero:"))
numero3=int(input("Ingresa el tercer numero:"))
numero4=int(input("Ingresa el cuarto numero:"))
numero5=int(input("Ingresa el quinto numero:"))
 
## Se van realizando las comparaciones y se crea una variable donde van metidos los datos
candidato=numero1
 
## Se compara el numero1 con los demas numeros
if numero5 < candidato:
   if numero4 < candidato:
       if numero3 < candidato:
           if numero2 < candidato:
               maximo=candidato ## Si los demas numeros son menores el mayor es el numero1
 
else: ## Si no es mayor el numero1, se va comparado el numero2 con los demas.
   candidato=numero2
   if numero3 < candidato:
       if numero4 < candidato:
           if numero5 < candidato:
               maximo=candidato ## Si los demas numeros son menores el mayor es el numero2
 
   else: ## Si no es mayor el numero2, se va comparado el numero3 con los demas.
       candidato=numero3
       if numero4 < candidato:
           if numero5 < candidato:
               maximo=candidato ## Si los demas numeros son menores el mayor es el numero3
 
       else: ## Si no es mayor el numero3, se va comparado el numero4 con los demas.
           candidato=numero4
           if numero5 < candidato:
               maximo=candidato ## Si los demas numeros son menores el mayor es el numero4
 
           else: ## Si no es mayor el numero4, se va comparado el numero5 con los demas.
               maximo=numero5 ## Si los demas numeros son menores el mayor es el numero5
 
 
## Imprimimos en pantalla todos los numeros ingresados
print (numero1,numero2,numero3,numero4,numero5)
print ()
## Se imprime en pantalla el numero maximo
print ("El numero maximo es", maximo)
 
-------------------------------------------------------------------------------------------------

Si ya esa seria la manera mas rapida y menos engorrosa pero es que el profesor lo quiere sin funciones globales



De todos modos muchas gracias por tu ayuda
« Última modificación: 16 Enero 2012, 00:41 por Leo Gutiérrez. » En línea
fallout20xx

Desconectado Desconectado

Mensajes: 36



Ver Perfil
Re: maximo de 5 numeros (PYTHON)
« Respuesta #3 en: 19 Enero 2012, 11:16 »

era mas elegante lo que dijo H1jack, asi queda feo feo
En línea

si disfrutas siempre que programas... significa que aun no has programado suficiente xD
El_Java

Desconectado Desconectado

Mensajes: 132



Ver Perfil WWW
Re: maximo de 5 numeros (PYTHON)
« Respuesta #4 en: 22 Enero 2012, 20:06 »

¿Y no es más sencillo poner algo de este estilo?
Código
print max(map(int, raw_input("Ingresa 5 numeros en la misma linea:\n").split()))

Un saludo!
En línea
criskapunk

Desconectado Desconectado

Mensajes: 255



Ver Perfil
Re: maximo de 5 numeros (PYTHON)
« Respuesta #5 en: 23 Enero 2012, 02:29 »

Otra manera de hacerlo utilizando condicionales:

Código
_1 = int(raw_input("Primer numero: "))
maximo = _1
_2 = int(raw_input("Segundo numero: "))
if _2 > maximo: maximo = _2
_3 = int(raw_input("Tercer numero: "))
if _3 > maximo: maximo = _3
_4 = int(raw_input("Cuarto numero: "))
if _4 > maximo: maximo = _4
_5 = int(raw_input("Quinto numero: "))
if _5 > maximo: maximo = _5
print maximo

Un saludo.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Maximo de 3 numeros.(sencillo y urgente por favor) « 1 2 »
Programación C/C++
Echedey 15 2,768 Último mensaje 18 Enero 2010, 19:45
por Leo Gutiérrez.
Números de decimales en Python.
Scripting
Meta 2 2,800 Último mensaje 30 Septiembre 2010, 23:00
por Meta
[Python] - Mínimo y máximo
Scripting
Meta 2 2,913 Último mensaje 1 Diciembre 2010, 12:50
por Novlucker
[Python] Problema con el valor de los numeros
Scripting
Latuen 3 954 Último mensaje 10 Diciembre 2010, 12:54
por Latuen
Programa en c "Máximo común divisor de dos números"
Programación C/C++
rayk 7 3,262 Último mensaje 17 Junio 2011, 15:02
por Dark Invader
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines