• WORD
  • FORMATO AUTOMATICO Y ESTILOS
  • INSERTAR CUADRO DE TEXTO Y ECUACION
  • REFERENCIASTABLA DE CONTENIDO Y BIBLIOGRAFIA
  • Ir a Prácticas
  • EXCEL
  • FORMULAS I y II
  • TABLAS Y GRAFICOS DINAMICOS
  • SUBTOTALES Y BASE DE DATOS
  • MACROS
  • Ir a Prácticas
  • AUTOCAD
  • 2D:DIBUJO Y ACOTAR
  • INSERTAR BLOQUES Y PLOT
  • 3D: MODELADO Y EDICION DE SOLIDOS
  • RENDER Y ANIMACIONES
  • Ir a Prácticas

viernes, 12 de septiembre de 2025

LISTAS Y ESTRUCTURAS DE CONTROL: PYTHON

 

5. LISTAS:

Las listas en Python son colecciones mutables y ordenadas de elementos, escritos entre corchetes [] y separados por comas. Permiten almacenar diversos tipos de datos en un solo lugar, son indexables a partir del 0, y ofrecen métodos como append() para añadir elementos, remove() para eliminarlos, y insert() para insertarlos en una posición específica.

 

SINTAXIS [::-1]

iterable[inicio:fin:paso]

que permite extraer una serie de elementos del iterable, comenzando por el numerado como inicio y terminando por el numerado como fin-1, aumentando de paso en paso.

 

Si omites inicio se empezará en el primer elemento del iterable, si omites fin se terminará en el último elemento del iterable.

 

Si el paso es negativo, el iterable se recorre "hacia atrás", y en ese caso los valores por defecto cuando se omite inicio y fin se invierten.

 

Así pues iterable[::-1] devuelve los elementos del iterable, comenzando por el último y terminando por el primero, en orden inverso a como estaban

También podemos poner la  función sorted para ordenar  y la función set para quitar duplicados

CODIGO

=========================================================================

my_list = [1, 2, 3, 4, 5]

reversed_list = my_list[::-1]  # Output: [5, 4, 3, 2, 1]

print("lista al reves: ",reversed_list)

my_string = "abcdefgh"

every_other_char = my_string[::2]  # Output: "aceg"

print(every_other_char)

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

subset = numbers[1:8:2]  # Output: [1, 3, 5, 7]

print(subset)

colores=["azul","rojo","verde","morado","amarillo","celeste","blanco"]

print(colores)

#modificar

colores[1]="anaranjado"

print(colores)

#agregar un item

colores.append("marron")

#agregar mas de un item

colores.extend(["rosado","pastel"])

print(colores)

print(len(colores))

 

numbers = [3, 1, 4, 1, 5, 9, 2, 6]

sorted_numbers = sorted(numbers)

print(sorted_numbers)  # Output: [1, 1, 2, 3, 4, 5, 6, 9]

print(numbers)         # Output: [3, 1, 4, 1, 5, 9, 2, 6] (original list unchanged)

numbers2 = [3, 1, 4, 1, 5, 9, 2, 6]

sorted_desc = sorted(numbers2, reverse=True)

print(sorted_desc)     # Output: [9, 6, 5, 4, 3, 2, 1, 1]

words = ["apple", "banana", "kiwi", "grape"]

sorted_by_length = sorted(words, key=len)

print(sorted_by_length)  # Output: ['kiwi', 'grape', 'apple', 'banana']

 

people = [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]

sorted_by_age = sorted(people, key=lambda person: person["age"])

print(sorted_by_age)     # Output: [{'name': 'Bob', 'age': 25}, {'name': 'Alice', 'age': 30}]

 

nums=[1,2,2,3,1,4,5]

print(list(set(nums)))

==============================================================

6.  FORMATOS DE CONTROL:

1. Estructuras de Control Condicionales (Decisión)

Se usan para ejecutar código solo si se cumplen ciertas condiciones.

if: Ejecuta un bloque de código si la condición es verdadera.

elif: Permite evaluar una segunda condición si la primera condición if fue falsa.

else: Ejecuta un bloque de código si ninguna de las condiciones if o elif anteriores es verdadera.

CODIGO

=======================================================================

 

nota=float(input("ingrese la, nota final del estudio:"))

if nota>=18:

    print("excelente")

elif nota>=11 and nota<18:

    print("aprobado")

else:

    print("desaprobado")

lista=range(1,11)

for x  in lista:

    if x==9:

        break

    if x==5:

        continue

    print("numero:",x)

 ===============================================================

2. Estructuras de Control de Bucles (Repetición)

Se utilizan para repetir un bloque de código varias veces.

for: Itera sobre una secuencia (como una lista, tupla o cadena) y ejecuta un bloque de código para cada elemento.

while: Repite un bloque de código mientras una condición sea verdadera.

 CODIGO

==============================================================

for x in range(10):

    print("iteraccion: ",x)

y=0

while(y!=10):

    print("iteracion:",y)

    y=y+1

 

import time

test=["v","l"]

for i in range(3):

    print(test[i%2]*3)

    time.sleep(0.3)

=================================================================

7. FUNCIONES:

En Python, una función es un bloque de código reutilizable que realiza una tarea específica y puede ser llamado desde otras partes del programa. Se definen con la palabra clave def, seguidas del nombre de la función y paréntesis que pueden contener parámetros. Las funciones pueden recibir datos de entrada (argumentos), procesarlos y devolver un resultado.

Por ejemplo en este caso el marcador de posición único {} se utiliza cuando solo es necesario insertar un valor en la cadena. El método format() reemplaza el marcador de posición con el valor especificado.

CODIGO

====================================================================

def tabla5():

    for i in range(11):

        print("5x{}={}".format(i,i*5))

tabla5()

    ===================================================================

8. TUPLAS:

En Python, una tupla es una colección ordenada e inmutable (no modificable) de elementos, que pueden ser del mismo o de diferentes tipos de datos. Se definen usando paréntesis () y elementos separados por comas, o incluso sin paréntesis si no hay ambigüedad. Son útiles para almacenar datos que no deben cambiar, como coordenadas o para devolver múltiples valores de una función.

CODIGO

==========================================================================

tupla_frutas=("platano","mandarina","arandano")

print(tupla_frutas[0])

print(tupla_frutas[-2])

======================================================================

9. DICCIONARIOS:

Un diccionario en Python es una estructura de datos que almacena elementos como pares clave-valor. Cada clave es única y sirve para identificar y acceder a su valor asociado, que puede ser de cualquier tipo de dato, como cadenas, números o listas. Los diccionarios se definen utilizando llaves {} y se usan comúnmente en ciencia de datos para organizar y recuperar información de manera eficiente.

CODIGO

====================================================================

midiccionario={"carlos":"ingenieria","maria":"zootecnia","marcos":"medicina"}

print(midiccionario["carlos"])

midiccionario["jose"]="contador"

print(midiccionario)

midiccionario["marcos"]="administrador"

print(midiccionario)

del midiccionario["carlos"]

print(midiccionario)

misdatos={"area":"produccion","tienda":{"norte","sur","este","oeste"}}

print(misdatos["tienda"])

print(misdatos)

 

==================================================================

EJERCICIO:

HACER EL METODO DE BURBUJA PARA ORDENAR ELEMENTOS NUMERICOS:

CODIGO:

=========================================================================

def burbuja(lista):

    n=len(lista)

    recorridos=0

    cambios=0

    for i in range(1,n):

        recorridos+=1

        for j in range(0,n-1):

            if lista[j]>lista[j+1]:

                cambios+=1

                temp=lista[j]

                lista[j]=lista[j+1]

                lista[j+1]=temp

    print("numero de cambios",cambios)

    print("numero de recorridos",recorridos)

    return lista

 

#ingreso de elementos

lista=[5,4,3,2]

print(lista)

 

#ordenar lista

lista_ordenada=burbuja(lista)

print(lista_ordenada)

=====================================================================

No hay comentarios.:

Publicar un comentario