Documente Academic
Documente Profesional
Documente Cultură
Números
En Python los objetos tipo número soporta enteros (normales y largos), números de punto
flotante y números complejos.
Todos los números en Python son "objetos inmutables", esto quiere decir que siempre
que se realice una operación con un número el resultado será otro objeto número
distinto.
Las operaciones con números son "operaciones aritméticas".
Números enteros
En Python los decimales se indican con el dígito . (punto), una parte exponencial
(con e o E) o ambos.
0., 0.0, .0
1.0, 1.e0, 1.0e0
Números complejos
Un número complejo está realizado por dos números decimales, uno para la parte
real y otro para la parte imaginaria.
Podremos acceder a cada una de esas partes por separado: z.real y z.imag.
Se especifica la parte imaginaria con la letra j o J.
Secuencias
Una secuencia es un contenedor de artículos ordenados e indexados por
enteros no negativos.
En Python tenemos: strings (simple y Unicode), tuplas y listas.
Se tiene la posibilidad de crear nuevos tipos de secuencias.
Iterables
Un objeto string (simple o Unicode) es una secuencia de caracteres utilizado para guardar y
representar textos.
Los strings en Python son inmutables.
Los objetos string nos van a proporcionar muchos métodos0.
'Este es un string'
"Este también es un string"
Otro modo de crear un string de múltiples líneas es utilizando "tres comillas" (simples ó
dobles, da igual).
"""Este sí que es
un texto muy
muy largo""" # Los comentarios siempre en la última línea
El único carácter que no puede pertenecer a un string, así definido con tres comillas, es
un backslash no escapado.
Secuencia Significado
\\ Backslash
\n Nueva línea
\r Retorno de carro
\t Tabulador
Una variante del tipo string son las raw string, son utilizadas para que no realice su función
el símbolo backlash. Para definir una raw string hay que colocar delante de la primera
comilla una letra r o R.
Para crear una tupla con un único elemento (singleton), se añade una coma al final de la
expresión.
También se puede crear una tupla del siguiente modo: saludo = tuple("hola")
#!/usr/bin/python3
# -*- coding: utf-8 -*-
saludo = tuple("hola")
Para especificar una lista se indican los elementos separados por comas en el interior
dcorchetes.
#!/usr/bin/python3
# -*- coding: utf-8 -*-
print (lista)
Diccionarios
Los diccionarios de Python son una lista de consulta de términos de los cuales se
proporcionan valores asociados.
En Python, un diccionario es una colección no-ordenada de valores que son
accedidos a traves de una clave. Es decir, en lugar de acceder a la información
mediante el índice numérico, como es el caso de las listas y tuplas, es posible
acceder a los valores a través de sus claves, que pueden ser de diversos tipo.
Las claves son únicas dentro de un diccionario, es decir que no puede haber un
diccionario que tenga dos veces la misma clave, si se asigna un valor a una clave ya
existente, se reemplaza el valor anterior.
No hay una forma directa de acceder a una clave a través de su valor, y nada impide
que un mismo valor se encuentre asignado a distintas claves
La informacion almacenada en los diccionarios, no tiene un orden particular. Ni por
clave ni por valor, ni tampoco por el orden en que han sido agregados al
diccionario.
Cualquier variable de tipo inmutable, puede ser clave de un diccionario: cadenas,
enteros, tuplas (con valores inmutables en sus miembros), etc. No hay restricciones
para los valores que el diccionario puede contener, cualquier tipo puede ser el
valor: listas, cadenas, tuplas, otros diccionarios, objetos, etc
Tipos de variables
En el apartado anterior hay definiciones de algunos de los tipos de variables que hay en
Python: números decimales, números enteros y cadenas (una o más letras).
Una variable es un sitio donde guardamos una determinada información. En función del tipo
de información que guardemos (texto, números, booleanas, etc.), la variable será de uno u
otro tipo. Por simplicidad sólo vamos a ver las variables de texto y numéricas, ya que son las
que se usan en más del 80% de las ocasiones.
Cada variable tiene que tener un nombre con el que referirnos a ella. Python tiene en cuenta
si escribimos en mayúsculas o minúsculas la variable (lo que se conoce como case sensitive).
No es lo mismo una variable que se llame f1 que una que se llame F1.
Como es lógico y, para evitar confusiones, el nombre de la variable no puede coincidir con
los nombres de los «comandos» de python (if, for, etc.). Tampoco podremos usar nombres
de variables con tildes o con ñ.
¿Y por qué hay que decir lo que se mete en cada variables? Porque en función de lo que haya
dentro de ella, se podrán hacer una u otras cosas, como por ejemplo sumar dos números.
Números
En números hay dos tipos principales, los números enteros (llamados int) y los reales
(llamados float). El separador decimal que tenemos que usar es el punto.
Aunque si no decimos el tipo de número que va a contener, Python intentará decidir por si
mismo cuál es el más apropiado, esto en ocasiones produce errores. Mi recomendación
mientras estés empezando a aprender, es la de que siempre especificar qué tipo de número
es, ya que evitará futuras frustraciones.
Para saber de qué tipo es una determinada variable, basta con preguntarle a Python
type(variable).
Texto
Las variables que almacenan texto se denominan strings (str). Tienen que estar entre comillas
sencillas(‘) o dobles («), o si el texto ocupa varias líneas, entre triples comillas dobles («»») .
Al igual que sucedía con los números, Python supone que lo que introducimos es un texto al
estar entre comillas, aunque siempre podemos forzarle a interpretarlo como texto usando
el comando str.
Print y variables
Como hemos visto, el comando print es de gran utilidad para que el programa pueda
comunicarse con nosotros. Este comando muestra el texto que pongamos, o incluso el valor
que hay dentro de una variable. En el caso de que juntemos texto y números, debemos tomar
la precaución de convertir los números en texto, ya que si no, Python no sabe cómo se hace
la suma de un texto y un número.
Formatos de ingreso
Bienvenido a mi aplicación
hola mundo
HOLA MUNDO
hOLA mUNDO
Hola Mundo
===========Bienvenido a mi aplicación============
Bienvenido a mi aplicación
Bienvenido a mi aplicación=======================
6.1.8. Alinear texto a la derecha
Método: rjust(longitud[, "caracter de relleno"])
=======================Bienvenido a mi aplicación
Retorna: una copia de la cadena rellena con ceros a la izquierda hasta alcanzar la
longitud final indicada.
000000001575
Ejercicios de aplicación
Escribir un programa que pregunte el nombre del usuario en la consola y un número entero e
imprimir por pantalla en líneas distintas el nombre del usuario tantas veces como el número
múltiple.
Solución
[]
Ejercicio 1
Escriba un algoritmo que lea del teclado un número entero y que compruebe si el
número es menor que 10. Si no lo está, debe volver a leer el número repitiendo la
operación hasta que el usuario escriba un valor correcto. Finalmente, debe escribir
por pantalla el valor leído cuando este sea correcto.
while numero<10:
print numero
Ejercicio 2
Modifique el algoritmo del problema anterior para que, en vez de comprobar que el
número sea menor que 10, compruebe que se encuentre en el rango (0, 20).
print numero
Ejercicio 3
Modifique el algoritmo del problema anterior para que cuente las veces que ha leído
un número de teclado y escriba el resultado por pantalla.
contador = 1
contador += 1
Ejercicio 4
Modifique el algoritmo del problema anterior para que se realicen 5 lecturas por
teclado como máximo.
contador = 1
contador += 1
if (contador==5):
Ejercicio 5
Escriba un algoritmo que calcule e imprima la suma de los n primeros números
enteros positivos. El valor de n debe leerse del teclado y ser ingresado por el
usuario.
suma = 0
while numero>0:
suma = (numero*(numero+1))/2
break