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