Skip to content

Commit ab31a8e

Browse files
authored
Add files via upload
1 parent a3be8f5 commit ab31a8e

11 files changed

+499
-202
lines changed

M10_manejodearchivos/Homework10.ipynb

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"## Entrada / Salida\n",
8+
"\n",
9+
"1) Crear un script con el nombre \"clase09_ej1.py\" que reciba 3 parametros a elección, verificando que sean exactamente esa cantidad, y muestre como salida los parámetros recibidos"
10+
]
11+
},
12+
{
13+
"cell_type": "code",
14+
"execution_count": null,
15+
"metadata": {},
16+
"outputs": [],
17+
"source": []
18+
}
19+
],
20+
"metadata": {
21+
"language_info": {
22+
"name": "python"
23+
},
24+
"orig_nbformat": 4
25+
},
26+
"nbformat": 4,
27+
"nbformat_minor": 2
28+
}

M10_manejodearchivos/Prep_Course_Homework_09-Resuelto.ipynb

+14-14
Original file line numberDiff line numberDiff line change
@@ -92,23 +92,23 @@
9292
},
9393
{
9494
"cell_type": "code",
95-
"execution_count": 1,
95+
"execution_count": 3,
9696
"metadata": {},
9797
"outputs": [],
9898
"source": [
9999
"montañas = {'nombre':[ 'Everest','K2','Kanchenjunga','Lhotse','Makalu',\n",
100-
" 'Cho Oyu','Dhaulagiri','Manaslu','Nanga Parbat','Annapurna I'],\n",
101-
" 'orden':[1,2,3,4,5,6,7,8,9,10],\n",
100+
" 'Cho Oyu','Dhaulagiri','Manaslu','Nanga Parbat','Annapurna I','Pico de orizaba'],\n",
101+
" 'orden':[1,2,3,4,5,6,7,8,9,10,11],\n",
102102
" 'cordillera':['Himalaya','Karakórum','Himalaya','Himalaya','Himalaya'\n",
103-
" ,'Himalaya','Himalaya','Himalaya','Karakórum','Himalaya'],\n",
103+
" ,'Himalaya','Himalaya','Himalaya','Karakórum','Himalaya',\"Mexicana\"],\n",
104104
" 'pais': ['Nepal','Pakistán','Nepal','Nepal','Nepal','Nepal','Nepal','Nepal',\n",
105-
" 'Pakistán','Nepal'],\n",
106-
" 'altura':[8849,8611,8586,8516,8485,8188,8167,8163,8125,8091]}"
105+
" 'Pakistán','Nepal',\"México\"],\n",
106+
" 'altura':[8849,8611,8586,8516,8485,8188,8167,8163,8125,8091,12345]}"
107107
]
108108
},
109109
{
110110
"cell_type": "code",
111-
"execution_count": 11,
111+
"execution_count": 4,
112112
"metadata": {},
113113
"outputs": [],
114114
"source": [
@@ -118,7 +118,7 @@
118118
},
119119
{
120120
"cell_type": "code",
121-
"execution_count": 12,
121+
"execution_count": 5,
122122
"metadata": {},
123123
"outputs": [],
124124
"source": [
@@ -131,12 +131,12 @@
131131
},
132132
{
133133
"cell_type": "code",
134-
"execution_count": 13,
134+
"execution_count": 6,
135135
"metadata": {},
136136
"outputs": [],
137137
"source": [
138138
"ind = 0\n",
139-
"while (ind < 10):\n",
139+
"while (ind < 11):\n",
140140
" archivo.write(montañas['nombre'][ind]+',')\n",
141141
" archivo.write(str(montañas['orden'][ind])+',')\n",
142142
" archivo.write(montañas['cordillera'][ind]+',')\n",
@@ -147,7 +147,7 @@
147147
},
148148
{
149149
"cell_type": "code",
150-
"execution_count": 14,
150+
"execution_count": 7,
151151
"metadata": {},
152152
"outputs": [],
153153
"source": [
@@ -163,14 +163,14 @@
163163
},
164164
{
165165
"cell_type": "code",
166-
"execution_count": 22,
166+
"execution_count": 8,
167167
"metadata": {},
168168
"outputs": [
169169
{
170170
"name": "stdout",
171171
"output_type": "stream",
172172
"text": [
173-
"El archivo tiene un tamaño de 0.36 MB\n"
173+
"El archivo tiene un tamaño de 0.4 MB\n"
174174
]
175175
}
176176
],
@@ -268,7 +268,7 @@
268268
"name": "python",
269269
"nbconvert_exporter": "python",
270270
"pygments_lexer": "ipython3",
271-
"version": "3.9.7"
271+
"version": "3.11.4"
272272
}
273273
},
274274
"nbformat": 4,
Original file line numberDiff line numberDiff line change
@@ -1,92 +1,92 @@
1-
# %% [markdown]
2-
# ## Entrada / Salida
3-
4-
# %% [markdown]
5-
# 1) Crear un script con el nombre "clase09_ej1.py" que reciba 3 parametros a elección, verificando que sean exactamente esa cantidad, y muestre como salida los parámetros recibidos
6-
7-
# %% [markdown]
8-
# 2) Crear un script con el nombre "clase09_ej2.py2" que reciba como un valor de temperatura en grados centígrados, un valor de humedad y por último si llovio (Con True o False). Y que cada vez que sea invocado, cargue en el archivo provisto "clase09_ej2.csv" una marca de tiempo y esa información.
9-
10-
# %% [markdown]
11-
# Para trabajar con tipos de datos relacionados con la medición del tiempo, como ser fechas, horarios o marcas de tiempo se puede utilizar la clase *datetime*
12-
13-
# %%
14-
import datetime
15-
16-
# %%
17-
x = datetime.datetime.now()
18-
print("Ahora =",x)
19-
x = datetime.datetime(2020, 5, 10)
20-
print("Fecha fija =",x)
21-
22-
# %%
23-
fecha_hora = '2022-05-10 12:30:00'
24-
objeto_datetime = datetime.datetime.strptime(fecha_hora, '%Y-%m-%d %H:%M:%S')
25-
print("objeto datetime =", objeto_datetime)
26-
marca_de_tiempo = datetime.datetime.timestamp(objeto_datetime)
27-
print("timestamp =", marca_de_tiempo)
28-
fecha_hora2 = datetime.datetime.fromtimestamp(marca_de_tiempo)
29-
print("fecha hora =", fecha_hora2)
30-
31-
# %% [markdown]
32-
# 3) Crear un archivo a partir de los datos presentes en el diccionario provisto. El cual debe contener en la primera fila el nombre de las claves y luego cada línea los elementos i-ésimos de las listas de valores contiguos y separados por coma ','. Este archivo debe llamarse clase09_ej3.csv
33-
34-
# %%
35-
montañas = {'nombre':[ 'Everest','K2','Kanchenjunga','Lhotse','Makalu',
36-
'Cho Oyu','Dhaulagiri','Manaslu','Nanga Parbat','Annapurna I'],
37-
'orden':[1,2,3,4,5,6,7,8,9,10],
38-
'cordillera':['Himalaya','Karakórum','Himalaya','Himalaya','Himalaya'
39-
,'Himalaya','Himalaya','Himalaya','Karakórum','Himalaya'],
40-
'pais': ['Nepal','Pakistán','Nepal','Nepal','Nepal','Nepal','Nepal','Nepal',
41-
'Pakistán','Nepal'],
42-
'altura':[8849,8611,8586,8516,8485,8188,8167,8163,8125,8091]}
43-
44-
# %%
45-
import os
46-
archivo = open('clase09_ej3.csv', 'w')
47-
48-
# %%
49-
for clave in montañas.keys():
50-
if (clave == 'altura'):
51-
archivo.write(clave+'\n')
52-
else:
53-
archivo.write(clave+',')
54-
55-
# %%
56-
ind = 0
57-
while (ind < 10):
58-
archivo.write(montañas['nombre'][ind]+',')
59-
archivo.write(str(montañas['orden'][ind])+',')
60-
archivo.write(montañas['cordillera'][ind]+',')
61-
archivo.write(montañas['pais'][ind]+',')
62-
archivo.write(str(montañas['altura'][ind])+'\n')
63-
ind += 1
64-
65-
# %%
66-
archivo.close()
67-
68-
# %% [markdown]
69-
# 4) Mostrar el tamaño en MB del archivo generado en el punto 3
70-
71-
# %%
72-
print('El archivo tiene un tamaño de', str(round(os.path.getsize('clase09_ej3.csv')/1024,2)),'MB')
73-
74-
# %% [markdown]
75-
# 5) Crear una carpeta llamada clase09_montañas_altas
76-
77-
# %%
78-
os.makedirs('clase09_montañas_altas')
79-
80-
# %% [markdown]
81-
# 6) Copiar el archivo clase09_ej3.scv en la carpeta clase09_montañas_altas usando la sentencia **os.system**
82-
83-
# %%
84-
os.system('copy clase09_ej3.csv clase09_montañas_altas')
85-
86-
# %% [markdown]
87-
# 7) Listar el contenido de la carpeta clase09_montañas_altas
88-
89-
# %%
90-
os.listdir('./clase09_montañas_altas')
91-
92-
1+
# %% [markdown]
2+
# ## Entrada / Salida
3+
4+
# %% [markdown]
5+
# 1) Crear un script con el nombre "clase09_ej1.py" que reciba 3 parametros a elección, verificando que sean exactamente esa cantidad, y muestre como salida los parámetros recibidos
6+
7+
# %% [markdown]
8+
# 2) Crear un script con el nombre "clase09_ej2.py2" que reciba como un valor de temperatura en grados centígrados, un valor de humedad y por último si llovio (Con True o False). Y que cada vez que sea invocado, cargue en el archivo provisto "clase09_ej2.csv" una marca de tiempo y esa información.
9+
10+
# %% [markdown]
11+
# Para trabajar con tipos de datos relacionados con la medición del tiempo, como ser fechas, horarios o marcas de tiempo se puede utilizar la clase *datetime*
12+
13+
# %%
14+
import datetime
15+
16+
# %%
17+
x = datetime.datetime.now()
18+
print("Ahora =",x)
19+
x = datetime.datetime(2020, 5, 10)
20+
print("Fecha fija =",x)
21+
22+
# %%
23+
fecha_hora = '2022-05-10 12:30:00'
24+
objeto_datetime = datetime.datetime.strptime(fecha_hora, '%Y-%m-%d %H:%M:%S')
25+
print("objeto datetime =", objeto_datetime)
26+
marca_de_tiempo = datetime.datetime.timestamp(objeto_datetime)
27+
print("timestamp =", marca_de_tiempo)
28+
fecha_hora2 = datetime.datetime.fromtimestamp(marca_de_tiempo)
29+
print("fecha hora =", fecha_hora2)
30+
31+
# %% [markdown]
32+
# 3) Crear un archivo a partir de los datos presentes en el diccionario provisto. El cual debe contener en la primera fila el nombre de las claves y luego cada línea los elementos i-ésimos de las listas de valores contiguos y separados por coma ','. Este archivo debe llamarse clase09_ej3.csv
33+
34+
# %%
35+
montañas = {'nombre':[ 'Everest','K2','Kanchenjunga','Lhotse','Makalu',
36+
'Cho Oyu','Dhaulagiri','Manaslu','Nanga Parbat','Annapurna I'],
37+
'orden':[1,2,3,4,5,6,7,8,9,10],
38+
'cordillera':['Himalaya','Karakórum','Himalaya','Himalaya','Himalaya'
39+
,'Himalaya','Himalaya','Himalaya','Karakórum','Himalaya'],
40+
'pais': ['Nepal','Pakistán','Nepal','Nepal','Nepal','Nepal','Nepal','Nepal',
41+
'Pakistán','Nepal'],
42+
'altura':[8849,8611,8586,8516,8485,8188,8167,8163,8125,8091]}
43+
44+
# %%
45+
import os
46+
archivo = open('clase09_ej3.csv', 'w')
47+
48+
# %%
49+
for clave in montañas.keys():
50+
if (clave == 'altura'):
51+
archivo.write(clave+'\n')
52+
else:
53+
archivo.write(clave+',')
54+
55+
# %%
56+
ind = 0
57+
while (ind < 10):
58+
archivo.write(montañas['nombre'][ind]+',')
59+
archivo.write(str(montañas['orden'][ind])+',')
60+
archivo.write(montañas['cordillera'][ind]+',')
61+
archivo.write(montañas['pais'][ind]+',')
62+
archivo.write(str(montañas['altura'][ind])+'\n')
63+
ind += 1
64+
65+
# %%
66+
archivo.close()
67+
68+
# %% [markdown]
69+
# 4) Mostrar el tamaño en MB del archivo generado en el punto 3
70+
71+
# %%
72+
print('El archivo tiene un tamaño de', str(round(os.path.getsize('clase09_ej3.csv')/1024,2)),'MB')
73+
74+
# %% [markdown]
75+
# 5) Crear una carpeta llamada clase09_montañas_altas
76+
77+
# %%
78+
os.makedirs('clase09_montañas_altas')
79+
80+
# %% [markdown]
81+
# 6) Copiar el archivo clase09_ej3.scv en la carpeta clase09_montañas_altas usando la sentencia **os.system**
82+
83+
# %%
84+
os.system('copy clase09_ej3.csv clase09_montañas_altas')
85+
86+
# %% [markdown]
87+
# 7) Listar el contenido de la carpeta clase09_montañas_altas
88+
89+
# %%
90+
os.listdir('./clase09_montañas_altas')
91+
92+
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,45 @@
1-
## Entrada / Salida
2-
3-
1) Crear un script con el nombre "clase09_ej1.py" que reciba 3 parametros a elección, verificando que sean exactamente esa cantidad, y muestre como salida los parámetros recibidos
4-
5-
2) Crear un script con el nombre "clase09_ej2.py2" que reciba como un valor de temperatura en grados centígrados, un valor de humedad y por último si llovio (Con True o False). Y que cada vez que sea invocado, cargue en el archivo provisto "clase09_ej2.csv" una marca de tiempo y esa información.
6-
7-
Para trabajar con tipos de datos relacionados con la medición del tiempo, como ser fechas, horarios o marcas de tiempo se puede utilizar la clase *datetime*
8-
9-
``` python
10-
import datetime
11-
12-
x = datetime.datetime.now()
13-
print("Ahora =",x)
14-
x = datetime.datetime(2020, 5, 10)
15-
print("Fecha fija =",x)
16-
17-
fecha_hora = '2022-05-10 12:30:00'
18-
objeto_datetime = datetime.datetime.strptime(fecha_hora, '%Y-%m-%d %H:%M:%S')
19-
print("objeto datetime =", objeto_datetime)
20-
marca_de_tiempo = datetime.datetime.timestamp(objeto_datetime)
21-
print("timestamp =", marca_de_tiempo)
22-
fecha_hora2 = datetime.datetime.fromtimestamp(marca_de_tiempo)
23-
print("fecha hora =", fecha_hora2)
24-
```
25-
26-
3) Crear un archivo a partir de los datos presentes en el diccionario provisto. El cual debe contener en la primera fila el nombre de las claves y luego cada línea los elementos i-ésimos de las listas de valores contiguos y separados por coma ','. Este archivo debe llamarse clase09_ej3.csv
27-
28-
``` python
29-
montañas = {'nombre':[ 'Everest','K2','Kanchenjunga','Lhotse','Makalu',
30-
'Cho Oyu','Dhaulagiri','Manaslu','Nanga Parbat','Annapurna I'],
31-
'orden':[1,2,3,4,5,6,7,8,9,10],
32-
'cordillera':['Himalaya','Karakórum','Himalaya','Himalaya','Himalaya'
33-
,'Himalaya','Himalaya','Himalaya','Karakórum','Himalaya'],
34-
'pais': ['Nepal','Pakistán','Nepal','Nepal','Nepal','Nepal','Nepal','Nepal',
35-
'Pakistán','Nepal'],
36-
'altura':[8849,8611,8586,8516,8485,8188,8167,8163,8125,8091]}
37-
```
38-
39-
4) Mostrar el tamaño en MB del archivo generado en el punto 3
40-
41-
5) Crear una carpeta llamada clase09_montañas_altas
42-
43-
6) Copiar el archivo clase09_ej3.scv en la carpeta clase09_montañas_altas usando la sentencia **os.system**
44-
1+
## Entrada / Salida
2+
3+
1) Crear un script con el nombre "clase09_ej1.py" que reciba 3 parametros a elección, verificando que sean exactamente esa cantidad, y muestre como salida los parámetros recibidos
4+
5+
2) Crear un script con el nombre "clase09_ej2.py2" que reciba como un valor de temperatura en grados centígrados, un valor de humedad y por último si llovio (Con True o False). Y que cada vez que sea invocado, cargue en el archivo provisto "clase09_ej2.csv" una marca de tiempo y esa información.
6+
7+
Para trabajar con tipos de datos relacionados con la medición del tiempo, como ser fechas, horarios o marcas de tiempo se puede utilizar la clase *datetime*
8+
9+
``` python
10+
import datetime
11+
12+
x = datetime.datetime.now()
13+
print("Ahora =",x)
14+
x = datetime.datetime(2020, 5, 10)
15+
print("Fecha fija =",x)
16+
17+
fecha_hora = '2022-05-10 12:30:00'
18+
objeto_datetime = datetime.datetime.strptime(fecha_hora, '%Y-%m-%d %H:%M:%S')
19+
print("objeto datetime =", objeto_datetime)
20+
marca_de_tiempo = datetime.datetime.timestamp(objeto_datetime)
21+
print("timestamp =", marca_de_tiempo)
22+
fecha_hora2 = datetime.datetime.fromtimestamp(marca_de_tiempo)
23+
print("fecha hora =", fecha_hora2)
24+
```
25+
26+
3) Crear un archivo a partir de los datos presentes en el diccionario provisto. El cual debe contener en la primera fila el nombre de las claves y luego cada línea los elementos i-ésimos de las listas de valores contiguos y separados por coma ','. Este archivo debe llamarse clase09_ej3.csv
27+
28+
``` python
29+
montañas = {'nombre':[ 'Everest','K2','Kanchenjunga','Lhotse','Makalu',
30+
'Cho Oyu','Dhaulagiri','Manaslu','Nanga Parbat','Annapurna I'],
31+
'orden':[1,2,3,4,5,6,7,8,9,10],
32+
'cordillera':['Himalaya','Karakórum','Himalaya','Himalaya','Himalaya'
33+
,'Himalaya','Himalaya','Himalaya','Karakórum','Himalaya'],
34+
'pais': ['Nepal','Pakistán','Nepal','Nepal','Nepal','Nepal','Nepal','Nepal',
35+
'Pakistán','Nepal'],
36+
'altura':[8849,8611,8586,8516,8485,8188,8167,8163,8125,8091]}
37+
```
38+
39+
4) Mostrar el tamaño en MB del archivo generado en el punto 3
40+
41+
5) Crear una carpeta llamada clase09_montañas_altas
42+
43+
6) Copiar el archivo clase09_ej3.scv en la carpeta clase09_montañas_altas usando la sentencia **os.system**
44+
4545
7) Listar el contenido de la carpeta clase09_montañas_altas

0 commit comments

Comments
 (0)