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.
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