Ej. 5 : Mostrando variables en pantalla (parte I)…

En éste ejercicio voy a usar variables dentro de una cadena de caracteres. en programación, una cadena (de c) es un texto escrito entre comillas dobles (» «). En inglés es STRING.

Empiezo escribiendo el código:

Ex. 5 - Paso 1

Y al ejecutar, obtengo lo siguiente…Ex. 5 - Paso 2 corregido

ALGUNAS PREGUNTAS

P: ¿Podría crear una variable de la forma 1 = ‘Paloma Cue’ ?

R: No. El 1 no es un nombre válido de variable. Las variables deben comenzar con UNA LETRA.  a1 = Paloma sí funcionaría.

P: ¿Qué son %s, %r y %d ?

R: Son CARÁCTERES DE FORMATO. Es importante. Le dicen a Python que tome una variable que esté situada a la derecha y poga su valor en lugar de %s.

ALGO +DE INFO…

Me voy a la documetación oficial y encuentro ésto tan apropiado…

Caracteres de formato - doc oficial Caracteres de formato 2 - doc oficial

Justo lo que responde a mis preguntas, pero le iré dando vueltas según lo vaya usando.

Ej. 2 : # Comentando…

Los comentarios son importantes en programación. Tanto a nivel explicativo como para deshabilitar partes del programa que temporalmente, no necesitamos que se ejecuten.

Para ello escribo # y a partir de aquí se considerará comentario o código «oculto» …

Ex.2 - Paso1 corregido

Después ejecuto el texto desde el terminal…

Errores ejecutando

Pero me da varios errores que estoy intentando identificar… : P

Pues empiezo pronto. A ver. Es importante saber localizar el error, sea del tipo que sea. Me pongo a ello, aunque sospecho que está relacionado con la codificación ASCII…

Leyendo lo que pone en el tipo de error me remite a https://www.python.org/dev/peps/pep-0263/ donde me da explicaciones extensas sobre el tipo de error…

Ex.2 - Paso3

Centrándome en el caso que me ocupa, leo:

Ex.2 - Paso3bis corregido

Es aconsejable leer un poco todo para entenderlo, pero lo resumiré en que según el país en el que esté, pueden ocurrir errores relacionados con la codificación ASCII. Como veo que va a ser el caso, y como me indica el texto, añado la siguiente línea al cominezo del código en el editor de texto.

# – *- coding: utf- 8 – *-

Así establezco el uso de la codificación Unicode UFT-8.

Ex.2 - Paso5

Ex.2 - Paso4

Tras varios intentos, parece que ésta es la solución.  🙂

NOTA: Python ignora # – *- coding: utf- 8 – *-  como código, ya que va después de la almohadilla, pero es un «hack» o solución a ciertos problemas con la configuración y formato de un fichero, que sí detecta.