Ejercicio inicial Matrices
"""
ejemplo de creacion de matriz
de 10 x 10
"""
def creaMatrizDato(filas,columnas, dato):
matriz = []
for f in range(filas):
matriz.append([dato]*columnas)
return matriz
def mostrar(m):
cad = ""
for f in range(len(m)):
for c in range(len(m[0])):
cad += str(m[f][c])+" "
cad+="\n"
print(cad)
def main():
m = creaMatrizDato(10,10,"X")
mostrar(m)
main()
Resultado
>>> %Run matriz.py
X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X
X X X X X X X X X X
>>>
Ejemplos de operaciones con JSON
Ejemplo 1 – Codificar
"""
ejemplo1
CODIFICAR JSON
"""
import json
# datos en diccionario de Python
dic = {"Fruteria": [ {"Fruta": [ {"Nombre":"Manzana","Cantidad":10}, {"Nombre":"Pera","Cantidad":20}, {"Nombre":"Naranja","Cantidad":30} ] }, {"Verdura": [ {"Nombre":"Lechuga","Cantidad":80}, {"Nombre":"Tomate","Cantidad":15}, {"Nombre":"Pepino","Cantidad":50} ] } ]}
print ("DATOS PYTHON DIC: ", repr (dic))
# espacios en blanco para separar resultados
print ("\n \n")
# datos en JSON
data_string = json.dumps (dic)
print ("RESULTADO EN JSON: ", data_string)
Resultado
>>> %Run json_codificar.py
DATOS PYTHON DIC: {'Fruteria': [{'Fruta': [{'Nombre': 'Manzana', 'Cantidad': 10}, {'Nombre': 'Pera', 'Cantidad': 20}, {'Nombre': 'Naranja', 'Cantidad': 30}]}, {'Verdura': [{'Nombre': 'Lechuga', 'Cantidad': 80}, {'Nombre': 'Tomate', 'Cantidad': 15}, {'Nombre': 'Pepino', 'Cantidad': 50}]}]}
RESULTADO EN JSON: {"Fruteria": [{"Fruta": [{"Nombre": "Manzana", "Cantidad": 10}, {"Nombre": "Pera", "Cantidad": 20}, {"Nombre": "Naranja", "Cantidad": 30}]}, {"Verdura": [{"Nombre": "Lechuga", "Cantidad": 80}, {"Nombre": "Tomate", "Cantidad": 15}, {"Nombre": "Pepino", "Cantidad": 50}]}]}
>>>
Ejemplo 2 – Decodificar
"""
ejemplo2
DECODIFICAR JSON
"""
import json
# datos en diccionario de Python
dic = {"Fruteria": [ {"Fruta": [ {"Nombre":"Manzana","Cantidad":10}, {"Nombre":"Pera","Cantidad":20}, {"Nombre":"Naranja","Cantidad":30} ] }, {"Verdura": [ {"Nombre":"Lechuga","Cantidad":80}, {"Nombre":"Tomate","Cantidad":15}, {"Nombre":"Pepino","Cantidad":50} ] } ]}
data_string = json.dumps (dic)
print ("CODIFICADO: ", data_string)
print ("\n \n")
decodificado = json.loads (data_string)
print ("DECODIFICADO: ", decodificado)
Resultado
CODIFICADO: {"Fruteria": [{"Fruta": [{"Nombre": "Manzana", "Cantidad": 10}, {"Nombre": "Pera", "Cantidad": 20}, {"Nombre": "Naranja", "Cantidad": 30}]}, {"Verdura": [{"Nombre": "Lechuga", "Cantidad": 80}, {"Nombre": "Tomate", "Cantidad": 15}, {"Nombre": "Pepino", "Cantidad": 50}]}]}
DECODIFICADO: {'Fruteria': [{'Fruta': [{'Nombre': 'Manzana', 'Cantidad': 10}, {'Nombre': 'Pera', 'Cantidad': 20}, {'Nombre': 'Naranja', 'Cantidad': 30}]}, {'Verdura': [{'Nombre': 'Lechuga', 'Cantidad': 80}, {'Nombre': 'Tomate', 'Cantidad': 15}, {'Nombre': 'Pepino', 'Cantidad': 50}]}]}
>>>
Ejercicio 3 – Get Json desde URL
"""
Get JSON data desde remote URL
"""
import requests
#respuesta = requests.get("http://maps.googleapis.com/maps/api/geocode/json?address=googleplex&sensor=false")
respuesta = requests.get ("http://www.webcode.me")
if respuesta.status_code == 200:
print ("Exito!")
elif respuesta.status_code == 404:
print ("Sitio No alcanzable")
print ("\n")
print (respuesta.text)
Resultado
>> %Run json_llamar_URL_json.py
Exito!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My html page</title>
</head>
<body>
<p>
Today is a beautiful day. We go swimming and fishing.
</p>
<p>
Hello there. How are you?
</p>
</body>
</html>
Ejercicio 4 – Get URL y recortar etiquetas HTML
"""
Get a small page y recortar las
etiquetas HTML
"""
import requests as REQ
import re
result = REQ.get("http://www.webcode.me")
content = result.text
stripped = re.sub ('<[^<]+?>', '', content)
print (stripped)
Resultado
>> %Run json_llamar_URL_stipr_result.py
My html page
Today is a beautiful day. We go swimming and fishing.
Hello there. How are you?
>>>
Ejemplo 5 – JSON y diccionarios
"""
ejemplo3
mostrar segun indices en JSON
"""
import json
# datos en diccionario de Python
dic = {"Fruteria": [ {"Fruta": [ {"Nombre":"Manzana","Cantidad":10}, {"Nombre":"Pera","Cantidad":20}, {"Nombre":"Naranja","Cantidad":30} ] }, {"Verdura": [ {"Nombre":"Lechuga","Cantidad":80}, {"Nombre":"Tomate","Cantidad":15}, {"Nombre":"Pepino","Cantidad":50} ] } ]}
data_string = json.dumps (dic)
decodificado = json.loads (data_string)
print ("Tenemos "+str(decodificado["Fruteria"][1]["Verdura"][0]["Cantidad"])+" Lechugas.")
Resultado
>>> %Run json_mostrar_x_indice_contenido_json.py
Tenemos 80 Lechugas.
>>>