[python] Cadena de códigos

Iniciado por Meta, 4 Octubre 2010, 14:03 PM

0 Miembros y 1 Visitante están viendo este tema.

d(-_-)b

Por cierto, a diferencia del segunto ejemplo que poste, y mas corto, se puede hacer tambien de la siguiente manera.

talvez te sirve de algo, para pasarlo a Python.

Código (delphi) [Seleccionar]
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
ch: Char;

begin
  Writeln('Inserte un Caracter del Abecedario');
  Readln(ch);

  if (ch in ['A'..'Z']) then
  Writeln('ES MAYUSCULA')

  else if (ch in ['a'..'z']) then
  Writeln('es minuscula')

  else
  Writeln('Caracter no valido...');
  Readln;
end.


Aunque Karcrack puso la sulucion mas censilla, usando la funcion islower, que nos revuelve si es mayuscula o no.

saludos...
Max 400; caracteres restantes: 366

Novlucker

Si, se puede, pero lo que pasa es que el tiene sus limitaciones en cuanto a la manera de hacerlo. Esta siguiendo los ejercicios de un libro y ahí te dicen, hacerlo de tal manera, y tu tienes que pelearte para hacerlo así :xD

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

d(-_-)b

Cita de: Novlucker en  5 Octubre 2010, 18:01 PM
Esta siguiendo los ejercicios de un libro y ahí te dicen, hacerlo de tal manera, y tu tienes que pelearte para hacerlo así :xD

Quien yo ??  :xD

saludos...
Max 400; caracteres restantes: 366

[L]ord [R]NA

No se si existe una solucion dada pero aqui ahi algo:
Código (python) [Seleccionar]
a = raw_input("Ingrese una letra> ")
if len(a)==1:
    a = ord(a);
    if a>=65 and a<=90 or a==165: print 'Mayuscula.\n'
    if a>=97 and a<=122 or a==164: print 'Minuscula.\n'
    else: print 'No ingreso una letra.\n'
else: print 'Ingreso mas de una letra.\n'

Debci

Cita de: Novlucker en  4 Octubre 2010, 15:01 PM
Es que en otros lenguajes no es obligatorio el indentar, sin embargo en python donde no lo hagas tienes warnings por todos lados :P

Sobre ese código, fijate que no va a funcionar nunca porque tienes los IF anidados, por lo cual en primera instancia se pregunta si es 'A', así que si no es 'A' entonces ya termina, pero si es 'A' luego preguntará si es 'B', y si es 'A' es imposible que también sea 'B', por lo que también termina.

No puedes hacer uso de otras funciones como ord por ejemplo? Sino a base de elif

Saludos
Podria pedir tambien la letra en cada comparación, y hacerlo mas limpio y dinámico con un bucle.

Saludos