= 5
var print('var es de tipo:',type(var))
var es de tipo: <class 'int'>
Evaluación 02
int
Para números enteros.
float
Para números decimales.
str
Para texto.
bool
Para valores booleanos True
y False
.
list
Para objeto de tipo lista.
tuple
Para objeto de tipo tupla.
dict
Para objeto de tipo diccionario.
if()
Es posible utilizarlo en conjunto con las palabras claves else
, elif
, pero no son estrictamente necesarios. Depende de la solución del problema.
Ejemplo 01: Verificar si el dato es entero o decimal
var es decimal
Ejemplo 02: Verificar si el dato es entero, booleano, texto o decimal
while()
Permite repetir indefinidamente un bloque de código mientras la condición sea Verdadera. Al utilizar contadores hay que verificar que éstos se actualicen, de lo contrario el bucle puede seguir indefinidamente.
Ejemplo: contador de número
for()
Similar a while()
. Su ventaja es que además puede iterar sobre una secuencia (lista, tupla, diccionario).
Ejemplo 01: contar números
Ejemplo 02: recorrer lista
valor: 1
valor: 2
valor: 3
valor: cuatro
valor: True
Ejemplo 03: recorrer tupla
valor: 1
valor: 2
valor: 3
valor: cuatro
valor: True
Ejemplo 04: recorrer diccionario
Almecenan datos mediantes pares clave-valor.
.append()
Agrega un elemento al final de la lista
.extend()
Une 2 listas
.insert(x,y)
Inserta en la posición-x un elemento-y
.remove(x)
Elimina el elemento-x
.pop(x)
Devuelve y elimina el elemento en la posición-x
.clear()
Elimina todos los elementos
index(x)
Devuelve el índice del primer elemento-x encontrado
.count(x)
Devuelve el número de veces que aparece el elemento-x
.sort()
Ordena los elementos de menor a mayor. Para invertir el orden se puede utilizar el argumento reverse=True
Ejemplo 01: ordenar números de menor a mayor
Ejemplo 02: ordenar números de mayor a menor
.reverse()
Invierte la posición de los elementos
.copy()
Copia los elementos de una lista a una nueva
Como las tuplas no se pueden modificar, no existen muchos métodos para su manipulación.
.count(x)
Cuenta el número de veces que se repite el elemento-x
.index(x)
Devuelve el índice del primer elemento-x encontrado
.clear()
Elimina todos los elementos del diccionario
.copy()
Copia los elementos a un nuevo diccionario
.fromkeys(x,y)
Asigna a la lista/tupla de claves-x el valor-y
Ejemplo 01: tupla con claves
newDic: {'a': 10, 'b': 10, 'c': 10}
Ejemplo 02: lista con claves
.get(x)
Devuelve el valor de la clave-x
.items()
Devuelve el diccionario como una lista de pares de tuplas clave-valor
.keys()
Devuelve una lista con todas las claves
.values()
Devuelve una lista con todos los valores
.pop(x)
Devuelve y elimina el valor de la clave-x
.setdefault(x,y)
Ejemplo 01: Devuelve valor
dic = {
'nombre': 'jose',
'direccion': 'miDireccion123',
'telefono': 123456
}
telefono = dic.setdefault('telefono')
print('telefono:', telefono)
telefono: 123456
Ejemplo 02: inserta par clave-valor
.update(x)
Ejemplo 01: actualizar diccionario
dic1 = {
'nombre': 'jose',
'direccion': 'miDireccion123',
'telefono': 123456
}
dic2 = {
'nombre': 'jose',
'direccion': 'nuevaDireccion666',
'telefono': 123456
}
dic1.update(dic2)
print('dic1:',dic1)
dic1: {'nombre': 'jose', 'direccion': 'nuevaDireccion666', 'telefono': 123456}
Ejemplo 02: insertar par clave-valor
num1 = 5
num2 = 10
if (num1 > num2):
mayor = num1
else:
mayor = num2
print(f'el núm mayor es: {mayor}')
el núm mayor es: 10
else
.Ejemplo 1: 1ra forma
Ejemplo 2: 2da forma
Ejemplo 1: 1ra forma
lista = [1,2,3,4,5,6,7]
suma = 0
for i in lista:
suma = suma + i
print(f'la suma de {lista} es: {suma}')
la suma de [1, 2, 3, 4, 5, 6, 7] es: 28
Ejemplo 2: 2da forma
Ejemplo 01: 1ra forma
lista = [10, 30, 50, 80, 95]
suma = 0
for i in lista:
suma = suma + i
promedio = suma / len(lista)
print(f'el promedio de {lista} es: {promedio}')
el promedio de [10, 30, 50, 80, 95] es: 53.0
Ejemplo 02: 2da forma
Crear una lista con los números del 15 al 30.
Solución
Sumar todos lo números de la lista [10,35,24,18,55]
Solución
Encontrar el número más grande de la lista [10,35,24,18,55]
Solución
Ordenar la lista [10,35,24,18,55]
de forma ascendente y descendente.
Solución
Eliminar el último elemento de la lista [10,35,24,18,55]
Solución
Eliminar el primer elemento de la lista [10,35,24,18,55]
Solución
Insertar el número 3.14
en la posición 3 de la lista [10,35,24,18,55]
Solución
Contar las veces que se repite el número 6 en la lista [1,6,2,3,6,4,5,6,6,7]
Solución
Invertir la lista [3,'pera',34,'casa',True,95,(1,4,5),{'nombre':'jose'}]
Solución
Crear una lista que solo tenga los números pares de [1,2,3,4,5,6,7,8,9,10]
Solución
Crear una lista que solo tenga los números impares de [1,2,3,4,5,6,7,8,9,10]
Solución
Eliminar todos los elementos duplicados de la lista [1,2,3,3,4,5,5,5,6,7,8,8,9,9,9,10]
Solución
Encontrar los números comúnes entre las listas
[1,13,15,20,2,35]
[2,10,13,21,33]
Solución
El usuario ingresó la siguiente cadena de texto: 1,2,3,4,5,6,7,8,9,10
. Separar los números y guardarlos en una lista numérica
Solución
Crear una tupla con 5 números enteros
Solución
Crear una tupla con un solo elemento
Solución
Acceder al tercer elemento de la tupla (10,20,30,40,50)
Solución
Verificar si existe el elemento 18 en la tupla (5,8,10,15,18,21,27)
Solución
Encontrar la posición del elemento 21 en la tupla (5,8,10,15,18,21,27)
Solución
Ordenar la tupla ('pera','manzana','uva','naranja')
(ojo que la tupla no es posible modificarla)
Solución
tupla = ('pera','manzana','uva','naranja')
tuplaOrdenada = tuple(sorted(tupla))
print(tuplaOrdenada)
('manzana', 'naranja', 'pera', 'uva')
sorted()
devuelve una copia de una lista ordenadatuple()
convierte a tuplaDesempaquetar los elementos de la tupla ('pera','manzana','naranja')
en 3 variables
Solución
Intercalar las tuplas:
(1,3,5)
(2,4,6)
t1 = (1,3,5)
t2 = (2,4,6)
intercalados = []
for i in zip(t1,t2):
for j in i:
intercalados.append(j)
t3 = tuple(intercalados)
print(f't3: {t3}')
t3: (1, 2, 3, 4, 5, 6)
for()
, zip()
convierte las 2 tuplas en pares de tuplas ((1,2),(3,4),(5,6))
for()
recorre cada par de tupla y almacena sus elementos en la lista intercalados
t3
Crear un diccionario vacío
Solución
Llenar el diccionario con los siguientes datos:
Solución
Acceder al valor de la clave direccion
Solución
Cambiar el valor de ciudad a ‘Valparaiso’
Solución
Eliminar la clave ‘ciudad’ y su valor
Solución
Sean los diccionarios:
Combinar los diccionarios
Solución
Recorrer con un for()
el diccionario resultante del Ej06
Solución
Solución
def validarRut(rut):
ultDigito = rut[-1].upper()
rut = rut[:-2].zfill(8)
sum = 0
for i,j in zip(rut,'32765432'):
sum = sum + (int(i) * int(j))
decimal = (sum/11) - int(sum/11)
digito = round(11-(11*decimal))
digito = 'K' if (digito == 10) else 0 if (digito == 11) else digito
return True if (str(digito) == ultDigito) else False
Explicación