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()