domingo, 5 de enero de 2025

PYTHON BASICO / NUMEROS Y OPERACIONES ARITMETICAS

 FASE 1: Números y operadores aritméticos

La primera fase de este objetivo consiste en el aprendizaje de la utilización de números y de las operaciones aritméticas. La fase está dividida por grupos según los diferentes operadores aritméticos y por último un apartado para aprender a redondear números reales.

Tienes que tener en cuenta que los números enteros se especifican por la palabra int y los números reales por float. En los diferentes ejercicios vas a transformar lo que el usuario introduzca con el comando input a números enteros o reales para realizar las diferentes operaciones matemáticas. 

Para transformar los valores leídos tienes que hacerlo de la siguiente forma:

  • Número enteros: int(input(“texto”)).
  • Número reales: float(input(“text”)).


El resultado tienes que asignárselo a una variable para poder utilizarlo posteriormente.

 Suma

El primer ejercicio de la fase consiste en la realización de una suma de números
enteros introducidos por el usuario. El código fuente es el siguiente:

......sumando1 = int(input("Introduzca el primer sumando: "))
......sumando2 = int(input("Introduzca el segundo sumando: "))
......print("Resultado de la suma: ", sumando1 + sumando2)

El segundo ejercicio de la fase consiste en la realización de una suma de números reales introducidos por el usuario. El código fuente es el siguiente:


......sumando1 = float(input("Introduzca el primer sumando (Decimal): "))
......sumando2 = float(input("Introduzca el segundo sumando (Decimal): "))

 

 Resta

El tercer ejercicio de la fase consiste en la realización de una resta de números enteros introducidos por el usuario. El código fuente es el siguiente:


.......minuendo = int(input("Introduzca el minuendo: "))
.......sustraendo = int(input("Introduzca el sustraendo: "))
.......print("Resultado de la resta: ", minuendo - sustraendo)

 

Multiplicación

El quinto ejercicio de la fase consiste en la realización de una multiplicación de números enteros introducidos por el usuario. El código fuente es el siguiente:


......multiplicando = int(input("Introduzca el multiplicando: "))
......multiplicador = int(input("Introduzca el multiplicador: "))
......print("Resultado de la multiplicacion: ", multiplicando * multiplicador)

 

 División

El séptimo ejercicio de la fase consiste en la realización de una división de números enteros introducidos por el usuario. El código fuente es el siguiente:


.......dividendo = int(input("Introduzca el dividendo: "))
.......divisor = int(input("Introduzca el divisor: "))
.......print("Resultado de la division: ", dividendo / divisor)

PYTHON BASICO / EJERCICIOS

Ejercicio 2 (Fuente: Aprende con Alf)

Escribir un programa que almacene la cadena ¡Hola Mundo! en una variable y luego muestre por pantalla el contenido de la variable.

.......print('inicio de ejercicio 2')
.......# se define la variable cadena
.......# se le asigna el valor '!Hola Mundo!'
.......cadena = '!Hola Mundo!'
.......# se imprime el valor de la variable cadena
.......print(cadena)
.......print('Fin de ejercicio 2')

 

Ejercicio 3

Escribir un programa que pregunte el nombre del usuario en la consola y después de que el usuario lo introduzca muestre por pantalla la cadena ¡Hola <nombre>!, donde <nombre> es el nombre que el usuario haya introducido.

  • """En este ejercicio repasaremos el uso de print, input, y el uso de variables"""
  • print('Inicio de ejercicio 3')
  • nombre = input('Por favor ingrese su nombre: ')
  • print('¡Hola ', end= nombre + '!')
  • print('Fin de ejercicio 3') 

Otra solución:

........print('Inicio de ejercicio 3')
........nombre = input('Por favor ingrese su nombre: ')
........print('¡Hola ' + nombre + '!')
........print('Fin de ejercicio 3') 


 Ejercicio 4

Escribir un programa que muestre por pantalla el resultado de la siguiente operación aritmética (3+2/2*5)**2.

Solución al ejercicio 4:

........print('inicio del ejercicio 4')

........#Crear la variable "resultado_operacion"

........# Asignar el valor a la variable

........# Imprimir por pantalla el resultado de la operacion

.........""" Vamos a practicar el uso de operadores aritméticos, suma (+), división (/), multiplicación (*), potenciación (**)""" 

.........resultado_operacion = ((3+2) / (2*5))**2

.........print(resultado_operacion) 

# para una respuesta mas elegante: print("El resultado de la operacion es: ", resultado_operacion)

........print('Final del ejercicio 4')

 

Ejercicio 5

Escribir un programa que pregunte al usuario por el número de horas trabajadas y el coste por hora. Después debe mostrar por pantalla la paga que le corresponde.

Solución al ejercicio 5:

......print('Inicio de ejercicio 5)

......#Preguntar al usuario implica el uso de input

......#Numero de horas trabajadas, coste por hora y paga serian 3 variables diferentes 

......#Mostrar por pantalla implica el uso de print

......#Hallar el valor de paga implica expresión aritmética y el uso de operadores 

......#nht: numero de horas trabajadas

......#cph: coste por hora

......#pag: paga

......nht = float(input("Favor ingresar el numero de horas trabajadas por el trabajador: "))

......#Es posible que la cantidad de horas sea un valor con fraccion de hora por lo tanto es obligatorio usar float.

......cph = float(input("Favor ingresar el costo de cada hora $: "))

......paga = nht *cph

......print("El valor a pagar es: ","$", paga)

......print('Fin del ejercicio 5')

.

PYTHON / CONCEPTOS BASICOS /TODOS LOS OPERADORES

 Operadores

En Python existen una serie de operadores que también existen en los diferentes lenguajes de programación. Los operadores se agrupan según la función que realizan:

  • Operadores de asignación.
  • Operadores aritméticos.
  • Operadores relacionales.
  • Operadores lógicos.

  • Operador asignación

Aunque ya lo hemos usado en el objetivo número 1, el operador de asignación ‘=’ sirve para asignar un valor a una variable, lo que esté en la parte derecha del operador será asignado (almacenado) en la variable de la parte izquierda. Veamos unos ejemplos:


>>precio = 923
>>apellido = “Moreno”
>>numero = 34


En el primer ejemplo se está asignando el valor 923 a la variable precio, en el segundo ejemplo se está asignando la cadena de texto “Moreno” a la variable apellido, y en el último caso se está asignando el valor 34 a la variable numero.

Operadores aritméticos

Los operadores aritméticos son aquellos operadores que nos van a permitir realizar operaciones aritméticas con los datos. Una buena práctica a la hora de utilizar operadores aritméticos es la utilización de paréntesis para establecer el orden concreto de resolución de las operaciones, ya que cada lenguaje de programación establece la resolución de forma diferente y puedes encontrar resultados erróneos. Veamos unos ejemplos:

>>resultado_multiplicacion = 8 * 4 

>>coste = (6*11) - 4
>>numero_chucherias_por_persona = 50/4


En el primer ejemplo el resultado de la multiplicación se almacenará en la variable resultado_multiplicacion, en el segundo ejemplo el resultado de la operación será almacenado en la variable coste, y por último, el resultado de la división será almacenado en la variable numero_chucherias_por_persona

Operadores relacionales

Los operadores relacionales son aquellos que van a permitirte realizar comparaciones entre dos elementos. Son los siguientes:

Operador     Significado
<                    Menor que
>                    Mayor que
<=                  Menor o igual que
>=                  Mayor o igual que
==                  Igual que
!=                   Distinto que


El resultado de una operación relacional puede ser únicamente dos valores:

true: la comparación se cumple.
false: la comparación no se cumple.

Veamos algunos ejemplos:
.......7 < 5
.......9 == 3
.......2 < 12
.......88 >= 4


En el primer ejemplo la comprobación devolverá false, en el segundo devolverá false, en el tercero devolverá true y en el cuarto devolverá true.

Operadores lógicos

Los operadores lógicos permiten combinar las operaciones relacionales del punto anterior o valores booleanos independientes para obtener un único resultado. Los operadores lógicos que puedes utilizar son los siguientes:

  • AND: operador lógico que realiza la operación lógica ‘Y’ entre dos elementos. El resultado será true si ambos elementos son true, en caso contrario será false.
  • OR: operador lógico que realiza la operación lógica ‘O’ entre dos elementos. El resultado será true si uno de los dos elementos es true,en caso contrario será false.
  • NOT: operador lógico que realiza la operación lógica ‘NO’. El resultado será true si el elemento es false, y será false si es true.

Los operadores lógicos pueden utilizarse en expresiones combinadas, para ello, tal y como te hemos explicado en los operadores aritméticos te aconsejamos que utilices paréntesis para separar las diferentes expresiones. Veamos algunos ejemplos:


........(5<3) AND (4==7)
........(1<7) OR (3==3)
........NOT(6==7)
........True AND False


En el primer ejemplo la comprobación devolverá el valor false, ya que 5 no es menor que 3 y 4 no es igual que 7; en el segundo devolverá el valor true, ya que 1 si es menor que 7 o 3 si es igual que 3; en el tercero devolverá el valor true, ya que esta negando la expresión falsa de que 6 es igual que 7 y en el cuarto false.

sábado, 4 de enero de 2025

TEORIA DE VARIABLES Y TIPOS DE DATOS EN PYTHON

 Conceptos teóricos

 Variables

Las variables son datos que necesitas almacenar y utilizar en los programas y que residen en la memoria del ordenador. Tienen las siguientes características:

  • Nombre: identificador dentro del código fuente que utilizamos para usarlas.
  • Tipo: tipo de dato que almacena la variable.
  • Valor: valor que almacenan. Al declarar una variable tienes que indicarle un valor inicial, que puede verse modificado a medida que se va ejecutando el programa y según vayas necesitando, de ahí que se llamen variables.


Un ejemplo de uso de variables puede ser la necesidad de almacenar en tu programa la edad del usuario. Para ello, crearías una variable con un nombre concreto y el tipo de datos que almacenarías en ella sería un entero.


En Python las variables se definen utilizando las letras de la A a la Z, tanto en mayúsculas como en minúsculas, los números del 0 al 9 (excepto en el primer carácter del nombre) y utilizando el carácter “_”. El lenguaje Python tiene palabras reservadas que no pueden ser utilizadas como nombres de variables, en los anexos del libro puedes encontrar la lista de palabras reservadas de Python y para qué se utilizan cada una de ellas. A continuación, te mostramos algunos ejemplos de variables:


>> edad = 4
>> nombre = “Alfredo”


La primera variable, edad, almacenará el valor numérico 4, mientras que la segunda variable, nombre, almacenará la cadena de texto “Alfredo”. Tal y como puedes observar, en Python no se establece el tipo de dato a la hora de declarar una variable, realmente no existe una declaración propiamente dicha
como existe en otros lenguajes, simplemente escribes el nombre que quieres que tenga y le asignas el valor correspondiente.

Se puede asimilar la variable como una caja de cartón, en la cual guardas un objeto, el nombre seria el rotulo que la caja tiene y que permite identificar el objeto u objetos que la caja almacena. Y los objetos serian los valores que la caja almacena.

 

En este apartado vamos a explicarte los diferentes tipos de datos que existen en Python y las diferentes operaciones que puedes realizar con los datos.

Tipos de datos

En informática, la información no es otra cosa que una secuencia de ceros y unos que se estructuran en bloques para facilitar el manejo de ésta. Por lo tanto, toda la información que existe se encuentra tipificada por el tipo de información que es (tipo de dato). No es lo mismo una cadena de texto que un
número entero, o decimal.


Las variables en Python pueden ser de los siguientes tipos:

  • Entero: Número sin decimales, tanto positivo como negativo, incluyendo el 0. <int>

  • Real: Número con decimales, tanto positivo como negativo, incluyendo el 0. <float>

  • Complejo: Número con parte imaginaria.
  • Cadenas de texto: texto, ' , ", <str>
  • Booleanos: Pueden tener dos valores: <True> o <False>
  • Conjuntos: Colección de elementos no ordenados y no repetidos.
  • Lista: Vector de elementos que pueden ser de diferentes tipos de datos.

  • Tuplas: Lista inmutable de elementos.
  • Diccionario: Lista de elementos que contienen claves y valores.

Las variables no tienen un tipo concreto en Python, puedes utilizar una variable para almacenar un número en una parte de tu programa y posteriormente puedes utilizarla para almacenar una lista de elementos.

PYTHON BASICO: PRINT & INPUT

 Print

El comando print te va a permitir mostrar información al usuario de la aplicación. El comando se puede utilizar con varias cadenas a mostrar de una sola vez, separadas por comas. De esta forma simplifica el no tener que escribir una sentencia por cada mensaje que queramos mostrar por pantalla de forma secuencial. 

Por defecto, se introduce siempre un carácter de separación entre las diferentes cadenas: el espacio en blanco. Es posible utilizar los siguientes parámetros con el comando print:

  • end: permite añadir una cadena de texto como elemento final del conjunto de cadenas de texto que se han enviado para mostrar por pantalla.
  • sep: permite añadir una cadena de texto al final de cada cadena enviada para mostrar por pantalla y sustituir el espacio en blanco que se introduce por defecto entre las diferentes cadenas de texto que son enviadas para mostrarse por pantalla.

>> print(1,2,3,4,5)
>> print(1,2,3,4,5, sep =',') 

>> print("En este espacio estamos estudiando el comando print", end=' input')


input

El comando input te va a permitir leer información introducida por los usuarios de la aplicación mediante el teclado. El texto introducido por los usuarios es retornado por el comando como una
cadena de texto simple. En el caso de necesitar un tipo de dato diferente tendrás que transformar la cadena de texto al tipo de dato que necesites.

Es necesario que el usuario de la aplicación presione la tecla Enter para que se realice la lectura del texto introducido.

>> input('Favor ingresar los comandos que desea estudiar en esta sección: ')

>>R!: 'print' 'input'

REGLAS PARA UNA ESCRITURA SIMPLE EN PYTHON

 El ZEN de Python

La filosofía del lenguaje Python está plasmada en el documento escrito por Tim Peters que puedes encontrar en https://www.python.org/dev/peps/pep-0020/

A continuación, encontrarás los mantras de Python traducidos al castellano:

  • Hermoso es mejor que feo.
  • Explícito es mejor que implícito.
  • Simple es mejor que complejo.
  • Complejo es mejor que complicado.
  • Sencillo es mejor que anidado.
  • Escaso es mejor que denso.
  • La legibilidad cuenta.
  • Los casos especiales no son lo suficientemente especiales para romper las reglas.
  • Lo práctico le gana a la pureza.
  • Los errores no deben pasar en silencio.
  • A menos que sean silenciados.
  • Respecto a la ambigüedad, rechazar la tentación de adivinar.
  • Debe haber una – y preferiblemente sólo una – manera obvia de hacerlo.
  • Aunque esa manera puede no ser obvia en un primer momento a menos que seas holandés.
  • Ahora es mejor que nunca. Aunque “nunca” es a menudo mejor que “ahora mismo”.
  • Si la aplicación es difícil de explicar, es una mala idea.
  • Si la aplicación es fácil de explicar, puede ser una buena idea.
  • Los espacios de nombres son una gran idea ¡hay que hacer más de eso!

CONCEPTOS BASICOS DE PROGRAMACION (0.1) QUE ES PYTHON

 ¿Qué es Python?

Python es un lenguaje de programación que fue creado a finales de los años 80 por el holandés Guido van Rossum, fan del grupo humorístico Monty Python, de ahí el nombre que le puso al lenguaje de programación.


Las características del lenguaje son las siguientes:

  • Simplicidad: ¡La gran fortaleza de Python!
  • Sintaxis clara: La sintaxis de Python es muy clara, es obligatoria la utilización de la indentación en todo el código que se escribe. Gracias a esta característica todos los programas escritos en Python tienen la misma apariencia.
  • Propósito general: Se pueden crear todo tipo de programas, incluyendo páginas web.
  • Lenguaje interpretado: Al ser un lenguaje interpretado no es necesario compilarlo, lo que te ahorrará tiempo a la hora de desarrollar. También implica que su ejecución sea más lenta, ya que los programas son ejecutados por el intérprete de Python en vez de ejecutados por la máquina donde lo arrancas.
  • Lenguaje de alto nivel: No es necesario que te preocupes de aspectos de bajo nivel como puede ser el manejo de la memoria del programa.
  • Lenguaje orientado a objetos: Lenguaje construido sobre objetos que incorporan datos y funcionalidades.
  • Open Source: Python ha sido portado a los diferentes sistemas operativos, por lo que puedes usarlo en el que más te guste. Otra característica de ser Open Source es que es un lenguaje de programación gratuito.
  • Extensas librerías: Facilitan la programación al incorporar mediante librerías una gran cantidad de funcionalidades. ejemplos de librerías mas conocidas: Numpy, Pandas, Matplotlib, math, etc.
  • Incrustable: Es posible añadir programas escritos en Python a
    programas escritos en C y C++.


    ¡Python es un lenguaje de programación muy completo! De todas las características que tiene, la clave de su gran éxito es la primera de ellas, la simplicidad con la que cuenta, que lo hace perfecto para empezar en el mundo de la programación.

CONCEPTOS BASICOS DE PROGRAMACION (0)

 ¿Qué es un programa?

El primer concepto que tienes que entender cuando empiezas a programar es qué es un programa. 

Un programa es un conjunto de instrucciones o pasos a seguir que se le dan a un ordenador de forma secuencial para que realice una tarea específica.

El flujo normal de un programa es el siguiente:

1. El programa recibe datos de entrada, normalmente introducidos por los usuarios de éste.
2. Ejecuta las instrucciones especificadas por el programador.
3. El programa obtiene como resultado un conjunto de datos de salida.

La siguiente imagen muestra lo que sería un programa desde un punto de vista de alto nivel, es decir, lo que ve un usuario relativo a un programa:

 

 

Las entradas se conocen como datos de entrada  y las salidas se conocen como datos de salida.

 ¿Qué es programar?

Una vez que has entendido qué es un programa, llega el momento de que te familiarices con el término “programar”, que no es otra cosa que la acción de decirle a un ordenador exactamente lo que tiene que hacer y cómo lo tiene que hacer utilizando un lenguaje de programación específico.

Los lenguajes de programación permiten a los programadores transformar la idea
que tienen del programa en un conjunto de instrucciones que el ordenador es capaz de ejecutar.

 

sábado, 30 de noviembre de 2024

PYTHON PANDAS. TRUCOS OPERACIONES CON SERIES

 Operaciones con series

  • serie1 +-*/ serie2: suma/resta/multiplica/divide las filas con indices comunes entre las dos series.
  • serie1.add(serie2, fill_value = número): suma las filas con indices comunes, y suma el fill value a los valores sin indice comun
  • serie1.sub(serie2, fill_value = número): restan las filas de la seria2 de la serie1 cuando tienen indices comunes, y resta el fill value de las otras indices de serie1
  • serie1.mul(serie2, fill_value = número): multiplica las filas con indices comunes y multiplica el fill value con las otras *usar 1 para conservar el valor*
  • serie1.mul(serie2, fill_value = número): divida las filas de la serie1 entre las de la serie2 cuando

tienen indices comunes, y divide las otras por el fill value

  • serie1.mod(serie2, fill_value = número): devuelve el modulo (division sin resta)
  • serie1.pow(serie2, fill_value = número): calcula el exponencial
  • serie1.ge(serie2): compara si serie1 es mayor que serie2 y devuelve True o False
  • serie1.le(serie2): compara si serie1 es menor que serie2 y devuelve True o False

PYTHON PANDAS. TRUCO ACCEDER A LA INFO DE UNA SERIE

 Acceder a información de una serie

  • serie.index: devuelve los indices.
  • serie.values: devuelve los valores.
  • serie.shape: devuelve la forma (no. filas)
  • serie.size: devuelve el tamaño.
  • serie.dtypes: devuelve el tipo de dato
  • serie[i]: devuelve el valor del elemento en indice i
  • serie[[i,j]]: devuelve el valor de los dos elementos.
  • serie[i:m]: devuelve el valor de un rango
  • serie["etiqueta"]: devuelve el valor de los elementos en indices i y j

>>import pandas as pd

>>import numpy as np

>>serie_uno = pd.Series([100,101,102])

>>serie:uno.index

>>serie_uno.values

>>serie_uno.shape

>>serie_uno.size

>>serie_uno.dtypes

>>serie_uno[0]

Entradas recientes

PYTHON BASICO / NUMEROS Y OPERACIONES ARITMETICAS

 FASE 1: Números y operadores aritméticos La primera fase de este objetivo consiste en el aprendizaje de la utilización de números y de las ...

Entradas Populares