Para repasar el tema de las listas elegí jugar con los estados de la República Mexicana y sus capitales.
Primero, cree la lista:
<estadosDeMexico = [['Aguascalientes','Aguascalientes']]
>
Para luego, agregar todos los estados de la República:
<
estadosDeMexico.append(['Baja California','Mexicali'])
estadosDeMexico.append(['Baja California Sur','La Paz'])
estadosDeMexico.append(['Campeche','Campeche'])
estadosDeMexico.append(['Chiapas','Tuxcla Gutiérrez'])
estadosDeMexico.append(['Chihuahua','Chihuahua'])
estadosDeMexico.append(['Coahuila de Zaragoza','Saltillo'])
estadosDeMexico.append(['Colina','Colima'])
estadosDeMexico.append(['Ciudad de México','Ciudad de México'])
estadosDeMexico.append(['Durango','Durango'])
estadosDeMexico.append(['Guanajuato','Guanajuato'])
estadosDeMexico.append(['Guerrero','Chilpancingo'])
estadosDeMexico.append(['Jalisco','Guadalajara'])
estadosDeMexico.append(['México','Toluca'])
estadosDeMexico.append(['Michoacán de Ocampo','Mexicali'])
estadosDeMexico.append(['Morelos','Cuernavaca'])
estadosDeMexico.append(['Nayarit','Tepic'])
estadosDeMexico.append(['Nuevo León','Monterrey'])
estadosDeMexico.append(['Oaxaca','Oaxaca'])
estadosDeMexico.append(['Puebla','Puebla'])
estadosDeMexico.append(['Querétaro','Querétaro'])
estadosDeMexico.append(['Quintana Roo','Chetumal'])
estadosDeMexico.append(['San Luis Potosí','San Luis Potosí'])
estadosDeMexico.append(['Sinaloa','Culiacán'])
estadosDeMexico.append(['Sonora','Hermosillo'])
estadosDeMexico.append(['Tabasco','Villahermosa'])
estadosDeMexico.append(['Tamaulipas','Ciudad Victoria'])
estadosDeMexico.append(['Veracruz','Veracruz'])
estadosDeMexico.append(['Yuatán','Mérida'])
estadosDeMexico.append(['Zacatecas','Zacatecas'])
print(estadosDeMexico)
print('----')
>
Ya con la lista creada, puedo utilizar las propiedades de la lista para contestar algunas preguntas. Por ejemplo, ¿Cuántos estados tiene México?
<
print('México tiene ', len(estadosDeMexico), ' Estados')
print('----')
>
Algunos estados tienen su capital con el mismo nombre, ¿cuántos son?
<contador=0
for elemento in estadosDeMexico:
if elemento[0]==elemento[1]:
contador +=1;
print('Hay ', contador, ' estados cuya capital tiene el mismo nombre')
print('----')
>
¿Ya que cree una lista de listas, como puedo imprimir solamente el nombre del Estado y no su capital?
<
for elemento in estadosDeMexico:
print(elemento[0])
print('----')
>
Aprovechando que tengo la lista, de manera aleatoria quiero preguntar al usuario del programa por la capital de un Estado, y verificar si es correcta su respuesta:
<
#Ahora juguemos. De manera aleatoria elegir un estado y preguntar sobre la capital
import random
index=random.randint(0,32)
print('Dime la capital del estado de ', estadosDeMexico[index][0])
respuesta=input()
#Utilizando un if, verificaremos la respuesta accediendo al elemento de la lista
if respuesta==estadosDeMexico[index][1]:
print('Acertaste')
else:
print('Sigue practicando')
print('----')
>
Finalmente, quiero nombrar a los estados de manera descendente, pero sin perder el orden original de los estados:
<
#Finalmente voy a nombrar los estados en orden descendente, sin perder el orden original
estadosDeMexicoOrdenDescendente=estadosDeMexico.reverse()
for elemento in estadosDeMexico:
print(elemento[0])
print('----')
>
Espero que el ejercicio, haya servido para repasar el tema de las lisas y además probar su conocimiento sobre los bellos Estados de México.
Hasta la próxima amigos.
Muy bueno, quedé asombrado. eres lo maximo.