Skip to content

Commit 0398ef3

Browse files
committed
Katas Terminadas
Todas las Katas terminadas
1 parent 554dd93 commit 0398ef3

File tree

599 files changed

+185114
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

599 files changed

+185114
-0
lines changed
Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"metadata": {},
6+
"source": [
7+
"# Manual de la Nave"
8+
]
9+
},
10+
{
11+
"cell_type": "code",
12+
"execution_count": 1,
13+
"metadata": {},
14+
"outputs": [
15+
{
16+
"data": {
17+
"application/vnd.jupyter.widget-view+json": {
18+
"model_id": "6f7f9b7c58d44bfe9a023f7eb8ba9fe5",
19+
"version_major": 2,
20+
"version_minor": 0
21+
},
22+
"text/plain": [
23+
"ToggleButton(value=False, button_style='success', description='Iniciar Launch', icon='rocket', tooltip='Engage…"
24+
]
25+
},
26+
"metadata": {},
27+
"output_type": "display_data"
28+
},
29+
{
30+
"data": {
31+
"application/vnd.jupyter.widget-view+json": {
32+
"model_id": "4aeeda6144424defb90dc45cea22dc95",
33+
"version_major": 2,
34+
"version_minor": 0
35+
},
36+
"text/plain": [
37+
"Output()"
38+
]
39+
},
40+
"metadata": {},
41+
"output_type": "display_data"
42+
}
43+
],
44+
"source": [
45+
"import ipywidgets as widgets\n",
46+
"\n",
47+
"ignition = widgets.ToggleButton(\n",
48+
" value=False,\n",
49+
" description='Iniciar Launch',\n",
50+
" button_style='success',\n",
51+
" tooltip='Engage your Launch',\n",
52+
" icon='rocket'\n",
53+
")\n",
54+
"\n",
55+
"output = widgets.Output()\n",
56+
"\n",
57+
"display(ignition, output)\n",
58+
"\n",
59+
"def on_value_change(change):\n",
60+
" with output:\n",
61+
" if change['new'] == True:\n",
62+
" print(\"Nave Iniciada!\")\n",
63+
" else: \n",
64+
" print(\"Nave Detenida\")\n",
65+
"\n",
66+
"ignition.observe(on_value_change, names='value')"
67+
]
68+
},
69+
{
70+
"cell_type": "markdown",
71+
"metadata": {},
72+
"source": [
73+
"## Niveles de Oxígeno\n",
74+
"\n",
75+
"Muestra diez minutos de niveles de oxígeno en tu nave."
76+
]
77+
},
78+
{
79+
"cell_type": "code",
80+
"execution_count": 2,
81+
"metadata": {},
82+
"outputs": [
83+
{
84+
"data": {
85+
"image/png": "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",
86+
"text/plain": [
87+
"<Figure size 432x288 with 1 Axes>"
88+
]
89+
},
90+
"metadata": {
91+
"needs_background": "light"
92+
},
93+
"output_type": "display_data"
94+
}
95+
],
96+
"source": [
97+
" import numpy as np\n",
98+
" import matplotlib.pyplot as plt\n",
99+
" data = np.random.default_rng(12345)\n",
100+
" oxy_nums = data.integers(low=0, high=10, size=10)\n",
101+
"\n",
102+
" plt.bar(range(len(oxy_nums)), oxy_nums)\n",
103+
" plt.show()"
104+
]
105+
},
106+
{
107+
"cell_type": "markdown",
108+
"metadata": {},
109+
"source": [
110+
"## Velocidad de la nave\n",
111+
"\n",
112+
"Muestra los segundos necesarios para pasar de 0 a 11200 metros por segundo, dada la aceleración de la nave en metros por segundo."
113+
]
114+
},
115+
{
116+
"cell_type": "code",
117+
"execution_count": 6,
118+
"metadata": {},
119+
"outputs": [
120+
{
121+
"name": "stdout",
122+
"output_type": "stream",
123+
"text": [
124+
"Tiempo para alcanzar la velocidad deseada = 1142.8571428571427\n"
125+
]
126+
}
127+
],
128+
"source": [
129+
"endVelocity = 11200\n",
130+
"startVelocity = 0\n",
131+
"acceleration = 9.8\n",
132+
"\n",
133+
"time = (endVelocity - startVelocity) / acceleration\n",
134+
"print(\"Tiempo para alcanzar la velocidad deseada = \", time)"
135+
]
136+
}
137+
],
138+
"metadata": {
139+
"interpreter": {
140+
"hash": "28a67ae4e78369ec8832a54333d749429de6a2878cbcd8ca8dbf787cfe2a9564"
141+
},
142+
"kernelspec": {
143+
"display_name": "Python 3.8.6 64-bit",
144+
"language": "python",
145+
"name": "python3"
146+
},
147+
"language_info": {
148+
"codemirror_mode": {
149+
"name": "ipython",
150+
"version": 3
151+
},
152+
"file_extension": ".py",
153+
"mimetype": "text/x-python",
154+
"name": "python",
155+
"nbconvert_exporter": "python",
156+
"pygments_lexer": "ipython3",
157+
"version": "3.9.7"
158+
},
159+
"orig_nbformat": 4
160+
},
161+
"nbformat": 4,
162+
"nbformat_minor": 2
163+
}

Módulo 1 - Primeros pasos/main.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#Saber la hora
2+
from datetime import date
3+
print("El día de hoy es: ", date.today())
4+
5+
#Conversor de unidades
6+
parsecs = 11
7+
lightyears = parsecs * 3.26156
8+
print(parsecs , " parsecs son ", lightyears)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
def main():
2+
try:
3+
config = open('config.txt')
4+
except FileNotFoundError:
5+
#except Exception:
6+
print('El archivo config.txt no fue encontrado')
7+
except IsADirectoryError:
8+
print('Intenta abrir un directorio')
9+
except (BlockingIOError, TimeoutError):
10+
print('El sistema de archivos esta bajo mucha carga, no es posible completar la lectura')
11+
12+
13+
if __name__ == '__main__':
14+
main()

0 commit comments

Comments
 (0)