Files
30-days-of-py/day5/excersises2.py
Rodo Yamazaki ed25b07fa9 día 4 y 5
2026-01-26 13:50:57 -06:00

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