Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#1481
Scripting / Re: Ordenar palabras
7 Octubre 2010, 00:58 AM
Perdón, el ejercico es este:

CitarDiseñ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 (python) [Seleccionar]
# 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 (python) [Seleccionar]
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 (python) [Seleccionar]
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 (python) [Seleccionar]
# 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.
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) [Seleccionar]
# 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.

CitarIntroduce primera palabra: mesa
Introduce segunda palabra: Silla
Introduce tercera palabra: nevera
Introduce cuarta palabra: Cuadro
Introduce quinta palabra: alfombra
mesa Silla nevera Cuadro alfombra
#1482
Scripting / Re: Ordenar palabras
6 Octubre 2010, 20:42 PM
He buscado por ahí y se hace así:

Código (python) [Seleccionar]
lista = ["mesa", "Silla", "nevera", "Cuadro", "alfombra"]
print max(*lista, key=lambda x: x.lower())


Debo aprender hacerlo sólo con If, else, elif, <, <=, >, or, and, etc...

¿A qué ya no es tan fácil así?

Es para tener soltura con ella, ya que estoy aprendiendo.
#1483
Scripting / Re: Ordenar palabras
6 Octubre 2010, 20:11 PM
Hola:

Parece ser que hay que ordenar las palabras. Se que en Excell lo hace tan fácil como complejo en Python.

Me imagino que mirará la tabla ASCII en cada palabra.

1) ¿Sumará los decimales en total de cada palabra?

2) Me imagino que debe comparar algo de una palabra a otra palabra y será letra por letra de cada palabra, si es así. ¿Cómo se hace? ¿Alguna idea?

3) Parece que hay que usar muchos <>= or and not, etc. Hay que jugar como eso. ¿Lo primero es cómo hacerlo?

No tengo las ideas claras para empezar a programar.

Saludo.
#1484
Scripting / Re: Ordenar palabras
6 Octubre 2010, 19:50 PM
¿No será?

alfombra
mesa
nevera
Cuadro
Silla

Ya que la C de Cuadro va antes que la S de Silla. Digo, no lo se.

¿No está bien planteado el anuncio del problema o yo?

JEjeje.
#1485
Scripting / [Python] Ordenar palabras
6 Octubre 2010, 19:19 PM
Hola:

Quiero entender exactamente que es lo que hay que hacer. El problema hay que hacerlo en Python 2.x (no el 3.x).

CitarCalcule la < de cinco palabras, es decir, la primera palabra
de las cinco en orden del abecedario. No se acepta que las mayúsculas sean ((alfabéticamente))
menores que las minúsculas. O sea, 'juanita' es menor que 'Juanito'.

En la parte que dice:
CitarDiseña un programa que calcule la menor de cinco palabras

Por ejemplo, no se si es lo que creo. Debo hacer un programa que deba escribir 5 palabras, no letras, que puede ser:

mesa, Silla, nevera, Cuadro, alfombra.

(Fijarse que Silla y Cuadro tiene la primera letra mayúscula).

A veces creo que se refiere a una palabra con 5 letras y que hay que resolver las letras de la palabra en orden alfabeto.

Creyendo más en lo primero. Introduzco las 5 palabras como indiqué arriba. Guardo en a = raw_input("Introduce la primera palabra: ") así hasta llegar e = raw_input("Introduce la quinta palabra: ").

¿Supuestamente el resultado debe quedar así en orden alfabético de "a" hasta la "z"?

alfombra
Cuadro
mesa
nevera
Silla

Sin contar lo otro que te cuenta el problema.
CitarNo aceptaremos que las mayúsculas sean ((alfabéticamente))
menores que las minúsculas. O sea, 'pepita' es menor que 'Pepito'.

Aquí tendré que hacer más cosas. Lo qu eme interesa es lo primero entender que es lo que hay que hacer exactamente. Ya me encargaré si me sale ese problema. Estoy aprendiendo a programar con Python.

http://3.bp.blogspot.com/_p10GWKDC_aw/TCLE4jzQMMI/AAAAAAAABq8/v7MhUMTcGcA/s1600/ASCII1.GIF
http://2.bp.blogspot.com/_p10GWKDC_aw/TCLE7eUw4HI/AAAAAAAABrE/UaKf7iMsczQ/s1600/ascii2.gif

Saludo.
#1486
Scripting / Re: [python] Cadena de códigos
5 Octubre 2010, 01:27 AM
Ok. Lo resolví.

Ahora aquí no debe usar la ñ y Ñ.
Código (python) [Seleccionar]
if (Letra  >= chr(0) and Letra <= chr(64)
or Letra >= chr(91) and Letra <= chr(96)
or Letra >= chr(123) and Letra <= chr(163)
or Letra >= chr(166) and Letra <= chr(255)):




#1487
Scripting / Re: [python] Cadena de códigos
5 Octubre 2010, 00:08 AM
Ahora lo he intentado hacerlo así:

Código (python) [Seleccionar]
if ((Letra  >= chr(0) and Letra <= chr(64) or (Letra >= chr(91) and Letra <= chr(96) or (Letra >= chr(123) and Letra <= chr(255)):
    print 'No es una letra.'


Me sale este error.
File "/home/acaymo/NetBeansProjects/tema4e2a1/src/tema4e2a1.py", line 32
    if ((Letra  >= chr(0) and Letra <= chr(64) or (Letra >= chr(91) and Letra <= chr(96) or (Letra >= chr(123) and Letra <= chr(255)):
                                                                                                                                     ^
SyntaxError: invalid syntax

#1488
Scripting / Re: [python] Cadena de códigos
4 Octubre 2010, 21:05 PM
Siguiendo la tabla ascii.

No me funciona este código.

Código (python) [Seleccionar]

# Introducir datos a la variable.
Letra = raw_input('Introduce cualquier carácter: ')

# Letras desde la A hasta la Z mayúscula.
if Letra >= 'A' and Letra <= 'Z':
print 'Es una MAYÚSCULA'

#Letras desde la a hasta la z minúscula.
if Letra >= 'a' and Letra <= 'z':
print 'Es una MINÚSCULA'

if ((Letra  >= ' ' and Letra <= '@') or (Letra >= '[' and Letra <= '`)' or (Letra >= '{' and Letra <= 0xFF):
    print 'No es una letra.'


No me sale este.
#1489
Scripting / Re: [python] Cadena de códigos
4 Octubre 2010, 19:49 PM
Es eso lo que quiero.

Muy bueno el diseño con Pascal.

Muchas gracia a tod@s.
#1490
Software / Re: OFFICE 2007 VS OFFICE 2010
4 Octubre 2010, 19:38 PM
El office 2010 me gusta más, tarda más en arrancar pero trabaja mucho más rádido. Está más optimizado a parte de tener má novedades para profesionales, para mi está bien.