día 4 y 5
This commit is contained in:
258
day5/excersises2.py
Normal file
258
day5/excersises2.py
Normal file
@@ -0,0 +1,258 @@
|
||||
# Se presenta la siguiente lista
|
||||
|
||||
ages = [19, 22, 19, 24, 20, 25, 26, 24, 25, 24]
|
||||
|
||||
# 1 ordenar la lista y encontrar la edad menor y mayor
|
||||
ages.sort()
|
||||
|
||||
# 2 agregar la edad menor y mayor nuevamente al inicio y al final de la lista
|
||||
ages.insert(0, ages[0])
|
||||
ages.append(ages[-1])
|
||||
print(ages)
|
||||
|
||||
# 3 encontrar la mediana (el valor medio) de la lista
|
||||
n = len(ages)
|
||||
if n % 2 == 0:
|
||||
median = (ages[n//2 - 1] + ages[n//2]) / 2
|
||||
else:
|
||||
median = ages[n//2]
|
||||
print(f"La mediana es: {median}")
|
||||
|
||||
# 4 encontrar el promedio de la lista
|
||||
average = sum(ages) / n
|
||||
print(f"El promedio es: {average}")
|
||||
|
||||
# 5 encontrar el rango de las edades (max-min)
|
||||
age_range = ages[-1] - ages[0]
|
||||
print(f"El rango de edades es: {age_range}")
|
||||
|
||||
# 6 comparar (abs(min-promedio) y abs(max-promedio))
|
||||
min_diff = abs(ages[0] - average)
|
||||
max_diff = abs(ages[-1] - average)
|
||||
print(f"Diferencia entre min y promedio: {min_diff}")
|
||||
print(f"Diferencia entre max y promedio: {max_diff}")
|
||||
|
||||
|
||||
# ============================================================================= #
|
||||
# ==================== Ejercicios de listas - Parte 2 ========================= #
|
||||
# ============================================================================= #
|
||||
|
||||
# Se presenta la siguiente lista
|
||||
countries = [
|
||||
'Afghanistan',
|
||||
'Albania',
|
||||
'Algeria',
|
||||
'Andorra',
|
||||
'Angola',
|
||||
'Antigua and Barbuda',
|
||||
'Argentina',
|
||||
'Armenia',
|
||||
'Australia',
|
||||
'Austria',
|
||||
'Azerbaijan',
|
||||
'Bahamas',
|
||||
'Bahrain',
|
||||
'Bangladesh',
|
||||
'Barbados',
|
||||
'Belarus',
|
||||
'Belgium',
|
||||
'Belize',
|
||||
'Benin',
|
||||
'Bhutan',
|
||||
'Bolivia',
|
||||
'Bosnia and Herzegovina',
|
||||
'Botswana',
|
||||
'Brazil',
|
||||
'Brunei',
|
||||
'Bulgaria',
|
||||
'Burkina Faso',
|
||||
'Burundi',
|
||||
'Cabo Verde',
|
||||
'Cambodia',
|
||||
'Cameroon',
|
||||
'Canada',
|
||||
'Central African Republic',
|
||||
'Chad',
|
||||
'Chile',
|
||||
'China',
|
||||
'Colombia',
|
||||
'Comoros',
|
||||
'Congo, Democratic Republic of the',
|
||||
'Congo, Republic of the',
|
||||
'Costa Rica',
|
||||
"Côte d'Ivoire",
|
||||
'Croatia',
|
||||
'Cuba',
|
||||
'Cyprus',
|
||||
'Czech Republic',
|
||||
'Denmark',
|
||||
'Djibouti',
|
||||
'Dominica',
|
||||
'Dominican Republic',
|
||||
'East Timor (Timor-Leste)',
|
||||
'Ecuador',
|
||||
'Egypt',
|
||||
'El Salvador',
|
||||
'Equatorial Guinea',
|
||||
'Eritrea',
|
||||
'Estonia',
|
||||
'Eswatini',
|
||||
'Ethiopia',
|
||||
'Fiji',
|
||||
'Finland',
|
||||
'France',
|
||||
'Gabon',
|
||||
'Gambia',
|
||||
'Georgia',
|
||||
'Germany',
|
||||
'Ghana',
|
||||
'Greece',
|
||||
'Grenada',
|
||||
'Guatemala',
|
||||
'Guinea',
|
||||
'Guinea-Bissau',
|
||||
'Guyana',
|
||||
'Haiti',
|
||||
'Honduras',
|
||||
'Hungary',
|
||||
'Iceland',
|
||||
'India',
|
||||
'Indonesia',
|
||||
'Iran',
|
||||
'Iraq',
|
||||
'Ireland',
|
||||
'Israel',
|
||||
'Italy',
|
||||
'Jamaica',
|
||||
'Japan',
|
||||
'Jordan',
|
||||
'Kazakhstan',
|
||||
'Kenya',
|
||||
'Kiribati',
|
||||
'Korea, North',
|
||||
'Korea, South',
|
||||
'Kuwait',
|
||||
'Kyrgyzstan',
|
||||
'Laos',
|
||||
'Latvia',
|
||||
'Lebanon',
|
||||
'Lesotho',
|
||||
'Liberia',
|
||||
'Libya',
|
||||
'Liechtenstein',
|
||||
'Lithuania',
|
||||
'Luxembourg',
|
||||
'Madagascar',
|
||||
'Malawi',
|
||||
'Malaysia',
|
||||
'Maldives',
|
||||
'Mali',
|
||||
'Malta',
|
||||
'Marshall Islands',
|
||||
'Mauritania',
|
||||
'Mauritius',
|
||||
'Mexico',
|
||||
'Micronesia',
|
||||
'Moldova',
|
||||
'Monaco',
|
||||
'Mongolia',
|
||||
'Montenegro',
|
||||
'Morocco',
|
||||
'Mozambique',
|
||||
'Myanmar',
|
||||
'Namibia',
|
||||
'Nauru',
|
||||
'Nepal',
|
||||
'Netherlands',
|
||||
'New Zealand',
|
||||
'Nicaragua',
|
||||
'Niger',
|
||||
'Nigeria',
|
||||
'North Macedonia',
|
||||
'Norway',
|
||||
'Oman',
|
||||
'Pakistan',
|
||||
'Palau',
|
||||
'Palestine',
|
||||
'Panama',
|
||||
'Papua New Guinea',
|
||||
'Paraguay',
|
||||
'Peru',
|
||||
'Philippines',
|
||||
'Poland',
|
||||
'Portugal',
|
||||
'Qatar',
|
||||
'Romania',
|
||||
'Russia',
|
||||
'Rwanda',
|
||||
'Saint Kitts and Nevis',
|
||||
'Saint Lucia',
|
||||
'Saint Vincent and the Grenadines',
|
||||
'Samoa',
|
||||
'San Marino',
|
||||
'Sao Tome and Principe',
|
||||
'Saudi Arabia',
|
||||
'Senegal',
|
||||
'Serbia',
|
||||
'Seychelles',
|
||||
'Sierra Leone',
|
||||
'Singapore',
|
||||
'Slovakia',
|
||||
'Slovenia',
|
||||
'Solomon Islands',
|
||||
'Somalia',
|
||||
'South Africa',
|
||||
'South Sudan',
|
||||
'Spain',
|
||||
'Sri Lanka',
|
||||
'Sudan',
|
||||
'Suriname',
|
||||
'Sweden',
|
||||
'Switzerland',
|
||||
'Syria',
|
||||
'Tajikistan',
|
||||
'Tanzania',
|
||||
'Thailand',
|
||||
'Togo',
|
||||
'Tonga',
|
||||
'Trinidad and Tobago',
|
||||
'Tunisia',
|
||||
'Turkey',
|
||||
'Turkmenistan',
|
||||
'Tuvalu',
|
||||
'Uganda',
|
||||
'Ukraine',
|
||||
'United Arab Emirates',
|
||||
'United Kingdom',
|
||||
'United States',
|
||||
'Uruguay',
|
||||
'Uzbekistan',
|
||||
'Vanuatu',
|
||||
'Vatican City',
|
||||
'Venezuela',
|
||||
'Vietnam',
|
||||
'Yemen',
|
||||
'Zambia',
|
||||
'Zimbabwe'
|
||||
]
|
||||
|
||||
# 1 encontrar el país de enmedio
|
||||
pais_medio = countries[len(countries)//2]
|
||||
print(f"El país del medio es: {pais_medio}")
|
||||
|
||||
# 2 dividir la lista de países en dos listas iguales (si el número de países es impar, agregar el país del medio a la primera lista)
|
||||
mid_index = (len(countries) + 1) // 2
|
||||
primera_mitad = countries[:mid_index]
|
||||
segunda_mitad = countries[mid_index:]
|
||||
print("Primera mitad de países:", primera_mitad)
|
||||
print("Segunda mitad de países:", segunda_mitad)
|
||||
|
||||
# Se presentan la siguiente lista
|
||||
paises_random = ['China', 'Russia', 'USA', 'Finland', 'Sweden', 'Norway', 'Denmark']
|
||||
|
||||
# 3 desempaquetar los primeros 3 países y el resto de países escandinavos en una lista llamada otros_paises
|
||||
pais1, pais2, pais3, *otros_paises = paises_random
|
||||
print(f"País 1: {pais1}")
|
||||
print(f"País 2: {pais2}")
|
||||
print(f"País 3: {pais3}")
|
||||
print(f"Otros países: {otros_paises}")
|
||||
112
day5/exercises1.py
Normal file
112
day5/exercises1.py
Normal file
@@ -0,0 +1,112 @@
|
||||
#LISTAS
|
||||
|
||||
# 1 crear una
|
||||
lista = []
|
||||
|
||||
# 2 crear lista con elementos
|
||||
lista_numeros = [1, 2, 3, 4, 5]
|
||||
|
||||
# 3 ver cuán larga es
|
||||
print(len(lista_numeros))
|
||||
|
||||
# 4 ver el primer elemento, el intermedio y el ultimo
|
||||
print(lista_numeros[0]) # Primer elemento
|
||||
print(lista_numeros[len(lista_numeros)//2]) # Elemento intermedio
|
||||
print(lista_numeros[-1]) # Ultimo elemento
|
||||
|
||||
# 5 crear lista de elementos mixtos
|
||||
lista_mixta = ["Juan", 20, 1.76, "Soltero", "Tuxtla Gutiérrez"]
|
||||
print(lista_mixta)
|
||||
|
||||
# 6 declarar lista compañias de tecnología
|
||||
companias_tecnologia = ["Facebook", "Google", "Microsoft", "Apple", "IBM", "Oracle", "Amazon"]
|
||||
|
||||
# 7 imprimir la lista
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 8 imprimir numero de compañias
|
||||
print(len(companias_tecnologia))
|
||||
|
||||
# 9 imprimir primer, medio y ultimo compañia
|
||||
print(companias_tecnologia[0]) # Primer compañia
|
||||
print(companias_tecnologia[len(companias_tecnologia)//2]) # Compañia del medio
|
||||
print(companias_tecnologia[-1]) # Ultima compañia
|
||||
|
||||
# 10 modificar compañia del medio
|
||||
companias_tecnologia[len(companias_tecnologia)//2] = "Meta"
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 11 agregar compañia al final
|
||||
companias_tecnologia.append("Mitsubishi")
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 12 agregar compañia en el medio
|
||||
companias_tecnologia.insert(len(companias_tecnologia)//2, "Samsung")
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 13 cambiar el case de una de las compañias a mayusculas
|
||||
companias_tecnologia[0] = companias_tecnologia[0].upper()
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 14 unir compañias en una sola cadena separada por hashes
|
||||
companias_cadena = "#".join(companias_tecnologia)
|
||||
print(companias_cadena)
|
||||
|
||||
# 15 checar si existe compañia en la lista
|
||||
existe_google = "Google" in companias_tecnologia
|
||||
print(f"¿Google está en la lista? {existe_google}")
|
||||
|
||||
# 16 Ordenar la lista
|
||||
companias_tecnologia.sort()
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 17 Invertir el orden de la lista
|
||||
companias_tecnologia.reverse()
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 18 Cortar la lista para obtener las primeras 3 compañias
|
||||
primeras_tres = companias_tecnologia[:3]
|
||||
print(primeras_tres)
|
||||
|
||||
# 19 Cortar la lista para obtener las ultimas 3 compañias
|
||||
ultimas_tres = companias_tecnologia[-3:]
|
||||
print(ultimas_tres)
|
||||
|
||||
# 20 Cortar la lista para obtener compañias del medio
|
||||
compañias_medio = companias_tecnologia[2:5]
|
||||
print(compañias_medio)
|
||||
|
||||
# 21 Eliminar la primera compañia
|
||||
del companias_tecnologia[0]
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 22 Eliminar la compañia del medio
|
||||
del companias_tecnologia[len(companias_tecnologia)//2]
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 23 Eliminar la ultima compañia
|
||||
del companias_tecnologia[-1]
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 24 Eliminar todas las compañias
|
||||
companias_tecnologia.clear()
|
||||
print(companias_tecnologia)
|
||||
|
||||
# 25 destruir la lista
|
||||
del companias_tecnologia
|
||||
try:
|
||||
print(companias_tecnologia)
|
||||
except NameError:
|
||||
print("La lista compañias_tecnologia ha sido destruida y ya no existe.")
|
||||
|
||||
# Unir dos listas
|
||||
lista_frontends = ['HTML', 'CSS', 'JS', 'React', 'Redux']
|
||||
lista_backends = ['Node', 'Express', 'MongoDB']
|
||||
lista_tecnologias = lista_frontends + lista_backends
|
||||
print(lista_tecnologias)
|
||||
|
||||
# 26 copiar la lista de tecnologias a otra variable y añadir Python y SQL después de redux
|
||||
lista_fullstack = lista_tecnologias.copy()
|
||||
lista_fullstack.insert(lista_fullstack.index('Redux') + 1, 'Python')
|
||||
lista_fullstack.insert(lista_fullstack.index('Python') + 1, 'SQL')
|
||||
print(lista_fullstack)
|
||||
Reference in New Issue
Block a user