258 lines
4.9 KiB
Python
258 lines
4.9 KiB
Python
# 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}") |