Ha llegado el momento de coger ritmo. He hecho varias impresiones en pantalla, para acostumbrarme a escribir cosas sencillas, pero algo aburridas… Lo que quiero hacer ahora es obtener datos para mis programas. Es un poco complicado porque tengo que aprender a hacer dos cosas que no tienen sentido al principio pero que lo tendrán después de algunos ejercicios.
La mayor parte de lo que el software hace es:
- Tomar algún tipo de dato «introducido» (insertado) o algún dato facilitado por alguien.
- Cambiarlo.
- Mostrar algo en pantalla con el dato cambiado.
Hasta ahora no he hecho nada similar.
Un ejemplo…
Nota: Después de el string que va tras el print, pongo una coma para que no haga un salto de línea.
Y ejecutando, en el terminal van saliendo una serie de preguntas que hay que ir respondiendo directamente en pantalla. Eso es para lo que vale el raw_input.
Aunque aquí se ve el resultado final, hay que hacerlo para saber lo que estoy diciendo.

Aquí adjunto el ejecicio en formato doc, que se puede pasar a *.txt o a .*py.
PREGUNTAS
P: ¿Cómo puedo obtener un número proporcionado por un usuario para hacer operaciones matemáticas?
R: Ésto es un poco avanzado, pero prueba con x = int (raw_input()) , lo que obtiene un número como string desde raw_imput() y posteriormente lo convierte a número entero usando int().
P: ¿Cuál es la diferencia entre input() y raw_input()?
R: La función input() intentará convertir lo que escribas por teclado como si fuera código Python, pero tiene problemas de seguridad (?) , así que évítala.
P: Cuando mi cadena se muestra en pantalla hay una u al comienzo, como u’35’.
R: Así es como Python te indica que es una cadena Unicode. Utiliza %s y lo verás normal en pantalla.
ALGO MÁS
Sobre el raw_imput. Voy a la documentación oficial que me dice…
"InteractiveConsole.raw_input([prompt])
Write a prompt and read a line. The returned line does not include the trailing newline. When the user enters the EOF key sequence, EOFError is raised. The base implementation uses the built-in function raw_input(); a subclass may replace this with a different implementation.»
Entendido. He visto un ejemplo. Continúo.
Debe estar conectado para enviar un comentario.