Python IV: cadenas y variables

Variables

Las variables en el ámbito informático  son espacios en los que se puede almacenar espacio ya sean cadenas,valores,boleanos,etc.  ej. z=2, x=’hola.

 

CADENAS

Para usar pyhton un@ necesita saber lo que es una cadena  en el ámbito de programación. Lascadenas sirven para almacenar texto.

Una cadena se crea al escribir algon entre comillaas simples os dobles tal como:

X= «carita feliz» ó X= ‘carita feliz’

Aunque a la hora de poner ,priny X, en la IDLE te daría ‘carita feliz’.

Ojo: x=3 es una variable almacenando un valor y z=’3′ es una varible almacenando una cadena.

Por cierto ya que estamos, python es sensible a las mayúsculas, es decir que no es lo mismo x que X lo identifica como datos distintintos, por lo que si ponemos:

x= ‘1’  /n    X= ‘2’     si ponemos x saldrá 1 si ponemos X saldrá 2 si ponemos x+X saldrá  3  y si depués de poner x=’1′ ponemos x= ‘3’  y hacemos x+X dará 5.

Hay ciertos carácteres que no se puden poner en una cadena tal cual, si no que deben de ser resaltados para que aparezcan. Como por ejemplo las comillas dobles o las simples. En estos casos se debe de poner una barra invertida (hacia la izquierda) para resaltarlo.

Ej. x=»\»»

x=»

Para hacer saltos de línea en python se debe de escribir \n o también  se puede poner tres veces seguidas unas comillas dobles «»» , aunque enla tecla enter suele venir predeterminada la función \n.

Operaciones con cadenas 

Cualquier par de cadenas(o más) puede ser sumado mediante un proceso de concatenación que es la suma de más de dos  o más cadenas(es irrelevante si fueron creadas mediante comillas dobles o comillas simples). La concatenación funciona de foma que: x=’3′ z=’4’\n    x+z= 34\n x=’patatas’ \n z=’fritas’\n x+z = patatas fritas

También se pueden multiplicar las cadenas por enteros, pero no se puden multiplicar por otras cadenas o por flutantes aunque estos sean anteros(ej.4.0) de forma que: x=’patatas’*2= patataspatatas.

Ojo: x=3 \n z=’4′ \n x+z=TypeError: must be str, not int    y x*z=444(ya que es tres veces cuatro)

Posdata: respecto a la función imput, esta sirbe para pedirle al usuario una entrada. de tal que:

Imput:(«mensaje que quieras normalemte mensajes como: pon un número»)

Pon un número:(y el usuario pone lo que le dé la gana 😉

←Python III

Python III Operaciones sencillas

OPERACIONES EN EL ÁBITO DE PROGRAMACIÓN


Antes de empezar, si ya sabes como se hacen las operaciones en un ordenador te puedes saltar este paso excepto el párrafo subrayado y en verde debajo de los signos de las operaciones sencillas. Si solo sabes mediante los signos  que están a la derecha del teclado o no recuerdas o sabes alguno recomiendo buscarlo por aquí.

Todos los lenguajes de programación de alto nivel como python o c+++ contienen una calculadora excepto algunos como HTML . A no ser que exista un lenguaje de programación perdido en el tiempo desarrollado por el mismísimo Pitágoras compuesto por rocas y cuerdas.

 OPERACIONES SENCILLAS

Dicho esto a la hora de realizar operaciones simples(para encontrártelas suele haber un espacio para los números  a la izquierda del teclado si el lenguaje que usáis no los acepta como por ejemplo python  aquí tenéis donde están en el lado derecho del teclado) sería:

  • Suma    +   (a la izquierda superior de la tecla enter)
  • Resta        (a la izquierda del shift que está a la derecha(que no lo usa nadie al                                    pobre shift de la derecha no lo quiere ni su madre)
  • Multiplicación  *  (shift + (+) a la vez)
  • División              /  (shift+ 7)

Por cierto, en la programación a los números decimales se les llama flotantes. Es importante conocer cosas como esta ya que en los tutoriales de cualquier lenguaje de programación si no sabes esto puede que no te enteres de nada. Es como lo que les pasa a los alumnos de tercero de la E.S.O al empezar el nuevo curso con algunos de sus profesores de matemáticas que siempre han utilizado el término resta,multiplicación,división[…] y empiezan a usar los términos diferencia,producto,cociente […] y los pobres creen que están en clases de ruso.                    Posdata: Las divisiones ya sean exactas o enteras generan flotantes en algunos lenguajes ya que por ejemplo 2.0 en programación es considerado un flotante, las operaciones entre enteros y flotantes ya sean suma,resta,división[…] generan flotantes s y las divisiones entre cero dan error en python y por supuesto los paréntesis, corchetes y más hacen a la hora de operar las mismas funciones que en las matemáticas. (no voy a explicar como se ponen :D) 

posdataII creo que esto lo debería de meter en informática pero bueno 🙂

Más operaciones 

  • Exponenciación[que se eleva a un número(una potencia)]   **   (gráficamente sería como una doble multiplicación)  Ej. 3**2=9
  • Coeficientes(soluciones de divisiones) enteros    //    (gráficamente sería como una doble división) Ej. 4/2= 2.0 ;  4//2=2  ;    1,025/0,25=4,1    ;     1,025//0,25=4
  • Resto(lo que sobra de una división entera)    %  (shift+5)Ej. 32%6=2   ;  1.75%0.5=0.25

←Tutorial anterior. Programación II                                          Python IV →

 

La función people en wordpress

Es bastante simple la verdad la función people son los distintos roles que puede tener un usuario en una página.

Administrator: puede hacer lo que desee con la página, tanto escribir como cambiar los menús etc…
Editor: podrá publicar blogs o borrar otros blogs que se hallan escrito en tu página al igual que comentarios,fotos y más.
Author: solo podrá publicar blogs .
Contributor: Podrá publicar sus  blogs propios pero unicamente con la aceptación del administrador.

Follower: solo lee y comenta los post.

 
role-table

 

 

 

 

 

Torre de Pisa en 3D

Una compañera (cuyo blog es techformers42) y yo hemos hecho la torre de Pisa en 3D para un concurso del colegio. Este proyecto consistía en elegir un monumento histórico y hacerlo en 3D con el programa 3D builder.

El programa está muy bien para hacer monumentos pero para hacer personas cuesta un poco. Nosotras tuvimos pequeños inconvenientes a la hora de colocar los arcos que lleva la torre y de ajustar los cilindros porque el programa tenía establecida una forma para ajustar y nosotras queríamos otra. Al final la torre nos quedó genial y yo creo que a nuestros compañeros les gustó.

Los trabajos de los demás estaban muy chulos. El que más me gustó por como estaba hecho fue el Taj  Mahal de Belén y Andrea y el más original (porque me encantó la idea) el Oso y el Madroño de Alba e Isabel.

Aquí os dejo una foto de la torre de Pisa en 3D y otra de la original.

Napoleón Bonaparte 3D

El pase de diapositivas requiere JavaScript.

Napoleón Bonaparte hecho exclusivamente por figuras y sus posibles modificaciones  de 3d builder.

La verdad no me ha gustado el programa tiene demasiadas limitaciones y para hacer figuras más complicadas tienes que ingeniartelas.

Los trabajos que han hecho mis compañeros en gran parte me parecen buenos aunque con poca presencia de figuras complicadas y en casi todos los casos edificios pero suelen estar bien hechos.

Los roles de wordpress

Te metes en My sites y le das a people. Al lado de los usuarios del equipo hay una flecha, le das y debajo del icono de usuario seleccionas el rol que quieras.

Administrator: tiene acceso a todo.

Editor: puede hacer entradas de blog y editar o borrar cualquier entrada de blog.

Author: puede hacer entradas de blog y editar o borrar solo sus propias entradas.

Contributor: puede hacer sus propias entradas pero no se publicarán hasta que el administrador le de permiso.

El pase de diapositivas requiere JavaScript.

 

Programación II (sublime text I)

 

Aclarar antes de empezar una cosa que es que ESTE ES EL POST DE SUBLIME TEXT I, pero de programación el que sea porque vamos a ver más ya que se adapta bien a los lenguajes y que esta es la parte II de un lenguaje de programación cualquiera, lo que quiere decir que en todos los tutoriales de lenguajes de programación si hay una parte I esta sería la parte II y la siguiente la parte III. Ej. C++ I, Editores de texto II, C++ III.     Esto está hecho para que se más fácil de encontrar el orden de los post.

En este post primero explicaré lo que es un editor de texto en el habito informático, después hablaré sobre el editor de texto que utilizaremos(sublime text 3) ya que es más fácil y rápido de manejar por lo que YO lo usaré ,tan solo recomiendo usarlo ya que se va más rápido y es lo mismo que python ya que se adapta a las funciones de este haciendo unas cuantas modificaciones que veremos ahora en el sublime test 3, luego diré como resolver un fallo muy habitual al adaptar sublime text 3 a python.


El editor de texto


Un editor de texto es un programa informático que permite crear y modificar archivos digitales compuestos únicamente por textos sin formato. Definición de Wikipedia


¿Qué es sublime text 3?


Es un editor de texto que usaré ya que se adapta a muchos lenguajes de programación, se guarda fácilmente y sirve tanto para MAC como paraWindows. Aunque en Mac Solo hay sublime text I, por lo cual podría ser mejor usar la IDLE de python. Aquí el link a la  página oficial (cuado estéis seleccionad vuestro dispositivo) ya se os enseñó a descargar una aplicación lo cual es algo muy básico en los inicios de python

PROS: 

  • Facilita, por ejemplo si escribes un paréntesis luego te pone otro detrás de donde estás escribiendo.
  • Si ya has escrito algo y quieres volver a escribirlo te lo suguiere como en google.
  • Se adapta a Muchos lenguajes de programación.
  • Es TOTALMENTE GRATUITO Y SIN LIMITACIONES (excepto en mac).
  • Puedes descargar paquetes fácilmente para complementarlo.

 


Cómo adaptar el sublime text fácilmente a otros lenguajes de programación


  1. Abrimos el sublime text.
  2. Pulsamos Ctrl+Shift+P .
  3. Nos saldrá una consola en la que buscamos intall Package saldrá como resultado  y le damos para que se nos descargue.
  4. En el caso de que no nos salga será un poco más difícil, vamos a esta página y le damos a sublime text 3, copiamos lo que nos pone debajo. Vamos a el sublime text 3 y le damos a view(ver)›show console{mostrar consola(¡¡¡sí una consola dentro de otra consola a que es un mundo de locos!!!)}, le damos, abajo aparecerá una consola(para escribir) y pegamos lo que hemos copiado le damos a enter y volvemos al paso 3.
  5. Una vez instalado el Package Control por el cual se pueden añadir MUCHÍSIMOS paquetes a Sublime text le damos otra vez a Ctrl+Shift+P y esta vez escribimos Sublime RPEL y le damos (OJO CON LAS DESCARGAS QUE CUANDO LE DEMOS UN SIGNO DE = SE MOVERA POR LA PARTE DE ABAJO A LA IZQUIERDA DE LA PANTALLA LO QUE SIGNIFICA QUE SE ESTÁ DESCARGANDO ASÍ QUE ESPERAD A QUE SE DESCARGUE)
  6. Una vez hecho esto nos debería de salir en tools abajo del todo sublime text REPL{SublimetextREPL(Read–Eval–PrintLoop)(Bucle de Lectura-Eval-Impresión)}

(Eval=compilación=traducido desde el lenguaje de bajo nivel al lenguaje de alto nivel)


El error FileNotFoundError(2,’El sistema no puede encontrar el archivo especificado.’,None,2)


Si tenemos el error: FileNotFoundError(2,’El sistema no puede encontrar el archivo especificado.’,None,2) (Muy común en windows y dedicado a los que usan windows.) Lo que hay que hacer es:

  1. Ir al Panel de control
  2. Buscar arriba a la derecha Programas debajo del icono de programas a la derecha  le damos a desinstalar un programa(no vamos a desinstalar nada)
  3. Cuando nos salgan las aplicaciones buscamos python y le damos (no al IDLE).
  4. Damos click derecho sobre el icono de python.
  5. Le damos a cambiar.
  6. Se nos abrirá una pestaña y marcamos la casilla  change python debajo de finish.
  7. Nos saldrá otra pestaña con unos textos con cajitas al lado abajo del todo en Add python.exe to path clickeamos en la caja de al lado si no nos sale como las demás y la ponemmos igual (will be installed on local hard drive).
  8. seleccionamos Add python.exe to path click en next.
  9. esperamos a que se nos descargue cuando termine le damos a finish.
  10. Por último y MUY IMPORTANTE (puede darte fuertes dolores de cabeza por no funcionar) reiniciamos el ordenador una vez ya se haya descargado todo. 

←Inicio de python (I)                                                                Python III operaciones→

 

¿Cómo cambiar la presentación de las fotos cuando estás haciendo una galería?

Una vez seleccionadas las fotos que quieres poner en tu galería, le das a continue. Arriba a la derecha te aparece layout y la presentación que está puesta es tiled mosaic. La puedes cambiar por circles (tus fotos saldrán redondas) o por square tiles. Para terminar, hay que cliquear en insert.