# 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}")