Perdón, el ejercico es este:
Cita: Diseña un programa que calcule la menor de cinco palabras dadas; es decir, la primera palabra de las cinco en orden alfabético. Aceptaremos que las mayúsculas son "alfabéticamente" menores que las minúsculas, de acuerdo con la tabla ASCII.
Por ahora hay que hacer la entrada de datos.
Código:
# Introducir datos a la variable.
palabra_1 = raw_input('Introduce primera palabra: ')
palabra_2 = raw_input('Introduce segunda palabra: ')
palabra_3 = raw_input('Introduce tercera palabra: ')
palabra_4 = raw_input('Introduce cuarta palabra: ')
palabra_5 = raw_input('Introduce quinta palabra: ')
Me imagino que habrá que usar algo de eso todo el rato, algo así:
Código:
if palabra_1 < palabra_2 < palabra_3 < palabra_4 < palabra_5:
o este otro pero hay que mejorarlo de alguna manera, hay que mostrar todos las palabras, no las que salgan.
Código:
if palabra_1 < palabra_2:
print palabra_1
if palabra_2 < palabra_3:
print palabra_2
if palabra_3 < palabra_4:
print palabra_3
if palabra_4 < palabra_5:
print palabra_4
Edito:
Código:
# Introducir datos a la variable.
palabra_1 = raw_input('Introduce primera palabra: ')
palabra_2 = raw_input('Introduce segunda palabra: ')
palabra_3 = raw_input('Introduce tercera palabra: ')
palabra_4 = raw_input('Introduce cuarta palabra: ')
palabra_5 = raw_input('Introduce quinta palabra: ')
if palabra_1 < palabra_2:
var1 = palabra_1
if palabra_2 < palabra_3:
var2 = palabra_2
if palabra_3 < palabra_4:
var3 = palabra_3
if palabra_4 < palabra_5:
var4 = palabra_4
if var1 < var3:
h1 = var1
if var2 < var4:
h2 = var2
else:
h3 = var5
No funciona porque sale este error.
Código:
Traceback (most recent call last):
File "/home/acaymo/NetBeansProjects/tema4e2a4/src/tema4e2a4.py", line 37, in <module>
if var1 < var3:
NameError: name 'var1' is not defined
Cosa que es normal porque aún no he definido las variables.
Edito 2:
Código Python:
Ver original# Introducir datos a la variable.
palabra_1 = raw_input('Introduce primera palabra: ')
palabra_2 = raw_input('Introduce segunda palabra: ')
palabra_3 = raw_input('Introduce tercera palabra: ')
palabra_4 = raw_input('Introduce cuarta palabra: ')
palabra_5 = raw_input('Introduce quinta palabra: ')
var1 = palabra_1
var2 = palabra_2
var3 = palabra_3
var4 = palabra_4
var5 = palabra_5
if palabra_1 < palabra_2:
var1 = palabra_1
if palabra_2 < palabra_3:
var2 = palabra_2
if palabra_3 < palabra_4:
var3 = palabra_3
if palabra_4 < palabra_5:
var4 = palabra_4
if var1 < var3:
h1 = var1
if var2 < var4:
h2 = var2
else:
h3 = var5
print var1, var2, var3, var4, var5
Me da este resultado sin ordenar las palabras, se qeudan como está.Voy a seguir chasmusquearme las neuronas.
Cita: Introduce primera palabra: mesa
Introduce segunda palabra: Silla
Introduce tercera palabra: nevera
Introduce cuarta palabra: Cuadro
Introduce quinta palabra: alfombra
mesa Silla nevera Cuadro alfombra