[python] Cadena de códigos

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

0 Miembros y 3 Visitantes están viendo este tema.

Novlucker

Es verdad! :D
No recordaba para nada lo de la barra invertida, pero ahora que lo veo hay otra manera ... parentesis :P
Código (python) [Seleccionar]

if (a == 125 or b != 45 or c <= 345
or c == 175 or d >= 4578 or e <= 35):


Y la función que menciono es ORD, a la cual le pasas una letra y te devuelve el valor de la tabla ASCII

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

#11
Cita de: Novlucker en  4 Octubre 2010, 16:04 PM
Yo más bien diría que fácil es, no es más que copiar el IF una vez por cada letra, el problema es que no es ni bonito ni cómodo :P

jaja, por ejemplo, como esto, muy feo, eso si, funciona  :xD :xD :xD

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

{$APPTYPE CONSOLE}

uses
 SysUtils;

var
Word: Char;

begin
  Writeln('Inserte una leta');
  Readln(Word);

  if (Word = 'A') or (Word = 'B') or (Word = 'C') or (Word = 'D')
     or (Word = 'E') or (Word = 'F') or (Word = 'G') or (Word = 'H')
     or (Word = 'I') or (Word = 'J') or (Word = 'K') or (Word = 'L')
     or (Word = 'M') or (Word = 'N') or (Word = 'Ñ') or (Word = 'O')
     or (Word = 'P') or (Word = 'Q') or (Word = 'R') or (Word = 'S')
     or (Word = 'T') or (Word = 'U') or (Word = 'V') or (Word = 'X')
     or (Word = 'Z') or (Word = 'W') then

     Writeln('Inserto una letra  Mayusculas')

  else

  if (word = 'a') or (word = 'b') or (word = 'c') or (word = 'd')
     or (word = 'e') or (word = 'f') or (word = 'g') or (word = 'h')
     or (word = 'i') or (word = 'j') or (word = 'k') or (word = 'l')
     or (word = 'm') or (word = 'n') or (word = 'ñ') or (word = 'o')
     or (word = 'p') or (word = 'q') or (word = 'r') or (word = 's')
     or (word = 't') or (word = 'u') or (word = 'v') or (word = 'x')
     or (word = 'z') or (word = 'w') then

  Writeln('Inserto un letra Minusculas')

 else
  Writeln('Letra no valida...');
  Readln;
end.


:xD :xD :xD

saludos...
Max 400; caracteres restantes: 366

Meta

Es eso lo que quiero.

Muy bueno el diseño con Pascal.

Muchas gracia a tod@s.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/


Meta

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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Meta

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

Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Novlucker

Tienes un paréntesis de más al principio del IF :P

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

Meta

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)):




Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Karcrack

Código (python) [Seleccionar]
if Letra.islower() != True:
print "Mayuscula"
else:
print "Minuscula"

d(-_-)b

Exacto, ni me acordaba, ni me imaginaba que en python disponían de esa función porque fue a partir de Delphi 2009 que añadieron esas nuevas unidades de caracteres, entre otras. Y yo uno Delphi 7.

Código (delphi) [Seleccionar]
IsLetter: // Se trata de una carta, rango A... Z y Z a.
IsUpper:  //es una letra mayúscula, rango A. Z.
IsLower:  //es el minúsculas; a. gama Z)
IsDigit:  //es un número decimal, rango 0 .. 9
IsNumber: //si es una serie de símbolos; incluir 0 .. 9, así como los códigos ASCII en 178.179.185.188.189.190, etc...


saludos...
Max 400; caracteres restantes: 366