CURSO DE PYTHON 3.X

2.1.- Comparativo de Aplicacion y Desarrollo de código en Python 3.x                Ejemplos Practicos I


     Tanto IDLE como Visual Studio 2019 son entornos de desarrollo integrados (IDE) populares para Python, pero tienen diferencias significativas en cuanto a características y propósitos.

 

IDLE:

  • Simplicidad: IDLE es un IDE ligero y simple que viene incluido con la instalación estándar de Python. Es fácil de usar y adecuado para principiantes.
  • Rápido acceso: Al ser parte de la instalación estándar de Python, no requiere instalación adicional y está disponible de inmediato después de instalar Python.
  • Funcionalidad básica: IDLE proporciona características básicas como edición de código, ejecución interactiva de comandos, depuración simple y administración de módulos.
  • Ideal para aprendizaje: Debido a su simplicidad y accesibilidad, IDLE es adecuado para aquellos que están aprendiendo Python o para proyectos simples.

 

Visual Studio 2019:

  • Potencia y flexibilidad: Visual Studio 2019 es un IDE más completo y potente que ofrece una amplia gama de características para el desarrollo de software en varios lenguajes, incluido Python.
  • Integración con Git: Visual Studio 2019 ofrece una sólida integración con Git, lo que facilita la gestión de control de versiones para proyectos colaborativos.
  • Depuración avanzada: Ofrece herramientas de depuración más avanzadas que IDLE, lo que facilita la identificación y corrección de errores en el código.
  • Amplia gama de extensiones: Visual Studio 2019 es altamente personalizable a través de extensiones, lo que permite a los desarrolladores ampliar su funcionalidad según sus necesidades específicas.

 

     En resumen, la elección entre IDLE y Visual Studio 2019 depende del nivel de experiencia del usuario, la complejidad del proyecto y las características específicas que se necesiten.

  • Para proyectos simples o para aquellos que están aprendiendo Python, IDLE puede ser suficiente.
  • Sin embargo, para proyectos más complejos o para desarrolladores que requieran características avanzadas, Visual Studio 2019 puede ser una mejor opción.

     Veamos ahora, algunos Ejemplos Prácticos en la PC de escritorio:

         1) En el IDLE de Python,  

         2) En el entorno de Visual Studio 2019

 

EN EL IDLE DE PYTHON 3.X

 

    a)   Desde la Terminal del Sistema escribir idle ó IDLE así…

 

 

 

 

 

 

 

 

 

 

 

 b)   Damos ENTER desde el teclado

 

 c)  Aparecerá el entorno de desarrollo del IDLE de Python

NOTA: detalles a tener presente…

  •  Denota la Versión:  IDLE Shell 3.12.2
  • Denota la Versión: Python 3.12.2
  • Aparece >>>

 

En el IDLE de Python, el símbolo ">>>" representa el prompt del intérprete de Python.

Es el indicador que muestra que el intérprete de Python está listo para recibir y ejecutar comandos de Python.

 

Cada vez que ves ">>>", significa que puedes escribir código de Python y presionar ENTER para ejecutarlo.

 

 

d)   Está preparado para recibir el código que se incorpore en este caso…

  • Escribimos:

print (“Hola Mundo”)

  • Damos ENTER desde el teclado y aparecerá…

            Hola Mundo

 

Nótese en la imagen que en el IDLE de Python, las palabras en colores que aparecen al escribir y al pulsar Enter tienen significados específicos:

 

1. Palabras clave de Python: Estas palabras están reservadas por el lenguaje Python para funciones específicas y tienen un color distinto para resaltar su importancia.

2.    Cadenas de texto (strings): Las cadenas de texto se muestran en un color específico para distinguirlas de otras partes del código.

3.    Comentarios: Los comentarios en Python, que son líneas precedidas por el símbolo "#" para hacer anotaciones en el código, también tienen un color distintivo.

4.    Nombres de variables, funciones y clases: Los identificadores que defines en tu código, como nombres de variables, funciones y clases, tienen un color diferente.

 

 Listo ya hemos creado el primer programa en Python 3.x


          Veamos y analicemos este otro ejemplo... 

  • En la linea 1 se solicita el Nombre del usuario
  • Al pulsar ENTER  en la linea 2 nos permite que lo ingresemos
  • En linea 3 solicita el Apellido del usuario
  • Al pulsar ENTER en la linea 4 nos permite que lo ingresemos
  • En la linea 5 escribimos el mensaje que deseamos dar
  • En la linea 6 se itransfiere el mensaje a imprimir
  • Finalmente al pulsar ENTER se imprime el mensaje

UTILIZANDO PYTHON 3.X COMO CALCULADORA SIMPLE

          Veamos ahora como se codifican en el IDLE de Python 3.x  las operaciones aritmeticas con números enteros y con decimales 

NOTA: Tengase presente estas reglas...

 

a) Luego de escribir los valores de cada operacion se da ENTER para obtener el resultado es decir no sed pone el signo =

 

b) Entre cada valor y el signo dejar un espacio para identificar bien las operaciones.

 

c) Es conveniente transcribir comentarios

que identifiquen el desarrollo del código.

 

d) Tambien conviene separar con una linea en blanco cada desarr0llo.

 


    Python soporta dos tipos de números: enteros (integer) y de punto flotante (float).

# integer

x = 5

print(x)

 

# float

y = 5.0

print(y)

 

# Otra forma de declarar un float

z = float(5)

print(z)

 

     Si tenemos dudas del valor de una variable, podemos mostrar su tipo utilizando la función type():

 

Variables y Tipos de datos

>>> x = 5.5

>>> type(x)

<class 'float'>

 

En Python 3.x:

     int y float son tipos de datos numéricos. int representa números enteros sin decimales, mientras que float representa números decimales o de punto flotante.

 

       La división de piso, denotada por //, es una operación que devuelve el cociente entero de una división, descartando cualquier parte fraccionaria o decimal.

 

        Por ejemplo, 5 // 2 devolverá 2 en lugar de 2.5.

 

    En el modo interactivo de Python, la última expresión impresa se asigna automáticamente a la variable _.

 

     Esto es útil para recuperar fácilmente el resultado de la última operación realizada sin necesidad de almacenarlo explícitamente en una variable.

Por ejemplo:

>>> 10 + 5

15

>>> _  # La última expresión impresa, 15, se asigna a _ 

15

 


Ejemplos Prácticos del uso de variables numéricas

     Algunos ejemplos prácticos del uso de variables numéricas en Python 3.x para ejecutar en Visual Studio 2019:

 

Operaciones aritméticas básicas:

# Definición de variables numéricas

a = 5

b = 3

 

# Suma

suma = a + b

print("Suma: ", suma)

 

# Resta

resta = a - b

print("Resta: ", resta)

 

# Multiplicación

multiplicacion = a * b

print("Multiplicación: ", multiplicacion)

 

# División

division = a / b

print("División: ", division)

 

# Potencia

potencia = a ** b

print("Potencia: ", potencia)

 

Ejemplos Prácticos del uso de variables literales

     Algunos ejemplos prácticos del uso de variables literales en Python 3.x para ejecutar en Visual Studio 2019:

 

Asignación de cadenas de texto:

# Definición de variables literales (cadenas de texto)

nombre = "Juan"

apellido = 'Pérez'

direccion = "Calle Principal 123"

 

# Concatenación de cadenas

nombre_completo = nombre + " " + apellido

print("Nombre completo:", nombre_completo)

 

Qué significa concatenar variables literales

     Concatenar variables literales en Python significa unir o combinar variables que contienen texto o números en una sola cadena de caracteres.

     Por ejemplo, si tienes dos variables literales de texto, como nombre y apellido, y quieres combinarlas en una sola cadena, puedes hacerlo usando el operador +:

nombre = "Juan"

apellido = "Pérez"

nombre_completo = nombre + " " + apellido

print(nombre_completo)  # Esto imprimirá "Juan Pérez"

 

 

     Aquí, nombre_completo contendrá la concatenación de las variables nombre y apellido, con un espacio en medio para separarlos.

 

Ejemplos Prácticos del uso de variables númericas y literales combinadas

     Algunos ejemplos prácticos del uso combinado de variables numéricas y literales en Python 3.x: 

 

Cálculo e impresión de resultados:

# Definición de variables numéricas y literales

nombre = "Juan"

edad = 25

saldo = 1000.50

 

# Realizar cálculos con variables numéricas

saldo += 500

nueva_edad = edad + 1

 

# Imprimir resultados combinando variables literales y numéricas

print(f"¡Hola {nombre}!")

print(f"Tienes {edad} años, pero el próximo año tendrás {nueva_edad}.")

print(f"Tu saldo actual es de ${saldo:.2f}.")

 

Interacción con el usuario:

# Solicitar información al usuario

nombre = input("Por favor, introduce tu nombre: ")

edad = int(input("¿Cuántos años tienes? "))

 

# Realizar cálculos con variables numéricas

nueva_edad = edad + 1

 

# Imprimir resultados combinando variables literales y numéricas

print(f"¡Hola {nombre}!")

print(f"El próximo año cumplirás {nueva_edad} años.")

 

Formato de salida utilizando variables combinadas:

# Definición de variables numéricas y literales

temperatura = 25.5

ciudad = "Nueva York"

 

# Imprimir información con formato utilizando variables combinadas

 

print(f"La temperatura en {ciudad} es de {temperatura}°C.")

 

Que función cumple el termino f en el código

Cuando debe ser utilizado

     En Python 3.x, el término "f" se utiliza para crear cadenas de formato, también conocidas como f-strings.

     Las f-strings son una forma conveniente y legible de formatear cadenas en Python, introducidas en la versión 3.6 del lenguaje.

 

Función de "f" en el código:

  • En el código, el término "f" se utiliza para indicar que la cadena literal que lo precede es una f-string.
  • Dentro de una f-string, puedes incluir expresiones entre llaves {} que serán evaluadas y sustituidas por su valor en la cadena final.
  • La función principal de f-string es permitir la interpolación de variables y expresiones en una cadena de texto de forma más sencilla y legible. Las expresiones que se incluyen en las llaves {} dentro de una f-string se evalúan en tiempo de ejecución y se reemplazan por su resultado en la cadena final.

Por ejemplo:

nombre = "Juan"

apellido = "Pérez"

edad = 30

 

mensaje = f"Mi nombre es {nombre} {apellido} y tengo {edad} años."

print(mensaje)  # Esto imprimirá "Mi nombre es Juan Pérez y tengo 30 años."

 

     En este ejemplo, {nombre}, {apellido}, y {edad} son expresiones que serán evaluadas y sus valores serán insertados en la cadena final cuando se imprima el mensaje.

 

Cuándo utilizar f-strings:

  • Las f-strings son especialmente útiles cuando necesitas crear cadenas formateadas que contengan variables o expresiones.
  • Son más legibles que otras formas de formateo de cadenas, como el método format(), y proporcionan una sintaxis más concisa y clara.
  • Las f-strings también son más eficientes en términos de rendimiento en comparación con el método format() o la concatenación de cadenas con el operador +.

      En resumen, debes utilizar f-strings siempre que necesites crear cadenas formateadas en Python 3.x o versiones posteriores, ya que ofrecen una sintaxis conveniente y legible para esta tarea.

 


La Funcion Format()

     En Código Python 3. Como mostrar por pantalla en un solo print lo siguiente:                   

mensaje = "Programación en Python 3"

num = 183

pi1 = 3,14159

pi2 = 3.14159

print (type(mensaje))

print (type(num))

print (type(pi1)) 

  print (type(pi2))

                                   

     Para mostrar todo en un solo print, usaremos la función format() para concatenar los valores de cada variable con texto y luego imprimirlos.

El código sería el siguiente:

 

mensaje = "Programación en Python 3"

num = 183

pi1 = 3,14159

pi2 = 3.14159

 

print("El mensaje es '{}', el número es {}, el tipo de pi1 es {} y el tipo de pi2 es {}."       .format(mensaje, num, type(pi1), type(pi2)))

 

Esto imprimirá en una sola línea el mensaje, el número y los tipos de las dos variables de pi.

 

 

¿Que condiciona la función format()?  Ejemplos

La función format() es una función incorporada en Python que se utiliza para formatear cadenas de texto de una manera más legible y personalizada. Se usa para reemplazar los valores de los parámetros en una cadena de texto que contiene llaves {}.

 

Las llaves {} actúan como marcadores de posición para los valores que se insertarán en la cadena de texto.

La función format() luego toma esos valores y los inserta en los marcadores de posición.

 

     Aquí hay algunos ejemplos adicionales de cómo utilizar la función format():

Ejemplo 1: Imprimir una cadena de texto que incluya un número decimal y una cadena de texto con un solo marcador de posición.

 

precio = 24.99

producto = "camiseta"

 

print("El {} cuesta ${:.2f}".format(producto, precio))

 

Resultado: El camiseta cuesta $24.99

 

     En este ejemplo, el marcador de posición {} es para la variable producto y el marcador de posición {:.2f} es para el precio.

El .2f después de los dos puntos significa que queremos mostrar dos lugares decimales en el número.

 

Ejemplo 2: Imprimir una cadena de texto que incluya múltiples variables y tipos de datos.

 

nombre = "Juan"

edad = 28

altura = 1.85

 

print("{} tiene {} años y mide {:.2f} metros de altura.".format(nombre, edad, altura))

 

Resultado: Juan tiene 28 años y mide 1.85 metros de altura.

 

     En este ejemplo, hay tres marcadores de posición {} para cada variable. La altura se muestra con solo dos lugares decimales usando el formato {:.2f}.

 

     La función format() también puede tomar argumentos de índice para especificar el orden de las variables a imprimir.

Por ejemplo:

 

nombre = "Ana"

edad = 30

altura = 1.75

 

print("{0} tiene {2} años y mide {1:.2f} metros de altura.".format(nombre, altura, edad))

 

Resultado: Ana tiene 30 años y mide 1.75 metros de altura.

 

     En este ejemplo, los argumentos de índice {0}, {1} y {2} indican el orden en que se deben mostrar las variables en la cadena de texto.

 


           REGRESAR AL TEMARIO