Foros del Web » Programando para Internet » Python »

Tarea en python DX

Estas en el tema de Tarea en python DX en el foro de Python en Foros del Web. hola soy un usuario nuevo en el foro... perdon por no presentarme en el lugar pertinente D; y tambien disculpen mi primera peticion en el ...
  #1 (permalink)  
Antiguo 27/03/2011, 17:40
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Tarea en python DX

hola soy un usuario nuevo en el foro... perdon por no presentarme en el lugar pertinente D;

y tambien disculpen mi primera peticion en el foro ... ya que considero que deveria ser un aporte mi primer post /;

bueno me dieron la siguiente tarea y no entiendo como hacerla Dx...

Escriba un programa que determine si un caracter ingresado es letra, número, o ninguno de los dos. En caso que sea letra, determine si es mayúscula o minúscula.

Ingrese caracter: 9
Es numero.
Ingrese caracter: A
Es letra mayúscula.
Ingrese caracter: f
Es letra minúscula.
Ingrese caracter: #
No es letra ni número.

alguien puede ayudarme DX...
  #2 (permalink)  
Antiguo 27/03/2011, 19:55
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Tarea en python DX

Ok, cuéntanos:
¿Qué te has intentado?
¿Que te han enseñado?
¿Que parte se te dificulta?

Aquí algunos tips de como resolver tus tareas:
1.- Entiende todo lo que se te pide
2.- Divide tu problema en problemas que pequeños que sean sencillos de resolver
3.- Resolver cada uno de esos subproblemas
3.- Junta todas esas partes para poder resolver todo el problema.

También te recomiendo Python para todos, es un excelente libro en español para aprender a programar en python. Te recomiendo seguir los ejemplos del libro.

Bienvenido al foro y recuerda poner dudas concretas (especificas o puntuales, como le quieras llamar).
  #3 (permalink)  
Antiguo 27/03/2011, 21:39
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: Tarea en python DX

mira... el problema es el siguiente... es un ramo de la u ... y estos tipos de ejercicios entran en el primer certamen con todo lo que me han enseñado hasta ahora...

y eso es...

Ciclos.
while
for i in range

Estructuras condicionales.
if
and
or
elif
else

Problemas simples.

int
float
bool
raw_input
print
......


y eso es lo que me han enseñado del lenguaje...

ahora hable con un profesor y me dijo que con eso no se podia hacer... que tenia que investigar algun otra cosa que me dijera los caracteres.

por ahi encontre esta:

ord (n),

que decia que en este estaba la lista de caracteres ordenados por numeros. pero el problema que tengo ahora... es que nose de que numero hasta cual estan los caracteres de numeros y letras.

nose si me podrian ayudar en eso ;/.....
  #4 (permalink)  
Antiguo 27/03/2011, 23:59
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Tarea en python DX

Claro lo que necesitas es conocer la tabla ascii.

Para ponerlo simple, cada carácter que vez en tu pantalla esta asociado por así decirlo con un código, ese código es un entero.

Por ejemplo:
El código para el carácter 'A' es 65 para 'B' es el 66 para 'C' el 67 y así sucesivamente hasta 'Z' que tiene el código 90

Ahora para las minúsculas su rango varia desde 'a' que es 97 hasta 'z' que es 122

Y para los dígitos los rangos van desde el '0' que es 48 hasta el '9' que es 57.

*Comillas simples para claridad.

Puedes probar con la función ord para corroborar esto. Ejemplo de uso:
Código:
print ord('a'), ord('z')
print ord('A'), ord('Z')
print ord('0'), ord('9')
  #5 (permalink)  
Antiguo 09/01/2012, 16:17
 
Fecha de Ingreso: abril-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 0
Respuesta: Tarea en python DX

no se si ya lo resolvistes pero talves te puede servir este codigo


Cita:
## determina si lo ingresado es letra, numero o ninguno de los dos

caracter = raw_input("Ingrese caracter: ")


try:
if caracter >0:
numero = int(caracter)
print "Es un numero. "
except:
mayuscula = ord(caracter)
minuscula = ord(caracter)

if mayuscula >=65 and mayuscula <= 90:
print "ES una mayuscula"
elif minuscula >= 97 and minuscula <= 122:
print "Es minuscula"
else:
print "No es letra ni numero"
  #6 (permalink)  
Antiguo 09/01/2012, 20:07
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Tarea en python DX

@juanjose472: Por favor no revivas temas viejos.

PD: Con casi un año de antigüedad espero que halla resuelto su tarea.

Etiquetas: tarea
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:14.