Fundamentos de Programación en Python: Sintaxis y Ejemplos Prácticos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,92 KB

Introducción a NumPy y Operaciones con Arreglos

En este ejemplo, se utiliza la biblioteca NumPy para crear y manipular arreglos. Se define un arreglo llamado PRECIOS que contiene información sobre productos, incluyendo su código y precio.

import numpy

PRECIOS = numpy.array([
    [357295, 800],
    [46582, 1300],
    [7473920, 435],
    [94859, 32459],
])

Interacción con el Usuario y Cálculo del Total de una Compra

El siguiente fragmento de código simula una compra interactiva. Se solicita al usuario que ingrese el código de un producto y se calcula el total de la compra basándose en los datos del arreglo PRECIOS.

flag = 1
total = 0

while (flag == 1):
    producto = int(input("Ingrese el código del producto a comprar "))
    if producto > 0:
        for j in range(0, PRECIOS.shape[0]):
            if producto == PRECIOS[j, 0]:
                total = total + PRECIOS[j, 1]
    else:
        flag = 0

print("==================================")
print("El total de su compra es ", total)

Conceptos Básicos de Python

Mostrar Texto por Pantalla

Para mostrar un texto por pantalla, se utiliza la función print().

print("texto")

Capturar Datos Ingresados por el Usuario

La función input() permite capturar datos ingresados por el usuario.

nombre = input("mensaje")
x = input('Ingrese un dato: ')

Importar Bibliotecas y Usar Funciones

Para utilizar funciones de una biblioteca, primero se debe importar la biblioteca con la palabra clave import.

import nombreBib
nombreBib.nombreFuncion()

import math
print(math.fabs(-1))  # Salida: 1.0

Definir Funciones

Las funciones se definen con la palabra clave def, seguida del nombre de la función y paréntesis que pueden contener parámetros. El valor de retorno se especifica con return.

def nombreFuncion():
    return valor

def saludo(n, a):
    return 'hola ' + n + ' ' + a

print(saludo('Paz', 'Pérez'))  # Salida: hola Paz Pérez

Condicionales (if-else)

Las estructuras condicionales permiten ejecutar diferentes bloques de código dependiendo de si una condición es verdadera o falsa.

x = input('Ingrese saludo: ')
if x == 'hola':
    print('buen día')
else:
    print(x)  # Ejemplo: Si se ingresa 'chao', la salida será 'chao'

Ciclos Condicionales (while)

Los ciclos while ejecutan un bloque de código mientras una condición sea verdadera.

x = 0
while x < 3:
    print(x + 1)
    x = x + 1
# Salida:
# 1
# 2
# 3

Ciclos Repetitivos (for)

Los ciclos for permiten repetir un bloque de código un número determinado de veces.

for x in range(0, 6, 2):
    print(x)
# Salida:
# 0
# 2
# 4

Listas

Las listas son colecciones ordenadas y mutables de elementos.

  • Definir una lista:
    lista = [1, 3, 7, 13]
    print(lista)  # Salida: [1, 3, 7, 13]
    
  • Acceder a un elemento:
    lista = [1, 3, 7, 13]
    print(lista[2])  # Salida: 7
    
  • Agregar elementos:
    lista = [1, 3, 7, 13]
    lista.append(21)
    lista.insert(1, 2)
    print(lista)  # Salida: [1, 2, 3, 7, 13, 21]
    

Operaciones con Arreglos en NumPy

Crear Arreglos

  • Arreglo 1D:
    arr = numpy.array([1, 2, 3, 4])
    print(arr)  # Salida: [1 2 3 4]
    
  • Matriz (arreglo 2D):
    arr = numpy.array([[0, 1], [10, 11]])
    
  • Arreglo de ceros:
    arr = numpy.zeros([3, 4])
    print(arr)
    # Salida:
    # [[0. 0. 0. 0.]
    #  [0. 0. 0. 0.]
    #  [0. 0. 0. 0.]]
    
  • Arreglo de unos:
    arr = numpy.ones([3])
    print(arr)  # Salida: [1. 1. 1.]
    
  • Arreglo con números aleatorios:
    arr = numpy.random.random([10]) * 9 + 1
    

Recorrer Arreglos

  • Arreglo 1D:
    for i in range(0, arr.size):
    
  • Arreglo 2D:
    for i in range(0, arr.shape[0]):
        for j in range(0, arr.shape[1]):
    

Funciones para Arreglos

  • Operaciones elemento a elemento:
    arr = numpy.array([2, 5, 6])
    arr = arr % 2
    print(arr)  # Salida: [0 1 0]
    
  • Mínimo y máximo:
    min = arr.min()
    max = arr.max()
    
  • Suma y producto:
    suma = arr.sum()
    prod = arr.prod()
    
  • Promedio:
    prom = arr.mean()
    

Entradas relacionadas: