Skip to content

Commit fb9991f

Browse files
committed
end 7
1 parent 783b997 commit fb9991f

File tree

1 file changed

+173
-7
lines changed

1 file changed

+173
-7
lines changed

M07_funciones/Prep_Course_Homework_07.ipynb

Lines changed: 173 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,18 @@
2121
"execution_count": null,
2222
"metadata": {},
2323
"outputs": [],
24-
"source": []
24+
"source": [
25+
"def es_primo(numero):\n",
26+
"\n",
27+
" primo = True\n",
28+
" for n in range(2,numero):\n",
29+
" if numero % n == 0:\n",
30+
" primo = False\n",
31+
" break\n",
32+
" return primo\n",
33+
"\n",
34+
"es_primo(6)"
35+
]
2536
},
2637
{
2738
"attachments": {},
@@ -36,7 +47,18 @@
3647
"execution_count": null,
3748
"metadata": {},
3849
"outputs": [],
39-
"source": []
50+
"source": [
51+
"def lista_de_numero(listacomoleta):\n",
52+
" lista_primos = []\n",
53+
" for i in listacomoleta:\n",
54+
" if es_primo(int(i)):\n",
55+
" lista_primos.append(i)\n",
56+
" return lista_primos\n",
57+
"\n",
58+
"listacomoleta = [1,2,3,4,5,6,7,8,9,10,11.12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]\n",
59+
"\n",
60+
"lista_de_numero(listacomoleta)"
61+
]
4062
},
4163
{
4264
"attachments": {},
@@ -51,7 +73,27 @@
5173
"execution_count": null,
5274
"metadata": {},
5375
"outputs": [],
54-
"source": []
76+
"source": [
77+
"def cuenta_de_numeros_repetidos(lista):\n",
78+
" conteo_numeros = {}\n",
79+
" for num in lista:\n",
80+
" if num in conteo_numeros:\n",
81+
" conteo_numeros[num] +=1\n",
82+
" else:\n",
83+
" conteo_numeros[num] = 1\n",
84+
" mas_reptido = ''\n",
85+
" max_rep = 0\n",
86+
"\n",
87+
" for num, repeticiones in conteo_numeros.items():\n",
88+
" if repeticiones > max_rep:\n",
89+
" mas_reptido = num\n",
90+
" max_rep = repeticiones\n",
91+
" return mas_reptido, max_rep\n",
92+
"\n",
93+
"lista_num = [1,1,5,6,8,10,22,5,6,4,11,9,5]\n",
94+
"conteo = cuenta_de_numeros_repetidos(lista_num)\n",
95+
"print('el numero mas repetido es ', conteo[0], 'y se repite ', conteo[1], 'veces')"
96+
]
5597
},
5698
{
5799
"attachments": {},
@@ -66,7 +108,37 @@
66108
"execution_count": null,
67109
"metadata": {},
68110
"outputs": [],
69-
"source": []
111+
"source": [
112+
"def cuenta_de_numeros_repetidos(lista, mayor = True):\n",
113+
" conteo_numeros = {}\n",
114+
" for num in lista:\n",
115+
" if num in conteo_numeros:\n",
116+
" conteo_numeros[num] +=1\n",
117+
" else:\n",
118+
" conteo_numeros[num] = 1\n",
119+
" mas_reptido = ''\n",
120+
" max_rep = 0\n",
121+
"\n",
122+
" for num, repeticiones in conteo_numeros.items():\n",
123+
" if repeticiones > max_rep:\n",
124+
" mas_reptido = num\n",
125+
" max_rep = repeticiones\n",
126+
" elif repeticiones == max_rep:\n",
127+
" if mayor:\n",
128+
" if num > mas_repetido:\n",
129+
" mas_repetido = num\n",
130+
" else:\n",
131+
" if num < mas_repetido:\n",
132+
" mas_repetido = num\n",
133+
"\n",
134+
" return mas_reptido, max_rep\n",
135+
"\n",
136+
"lista_num = [1,1,5,6,8,10,22,5,6,4,11,9,5,1,1,1,2]\n",
137+
"conteo = cuenta_de_numeros_repetidos(lista_num, True)\n",
138+
"print('el numero mas repetido es ', conteo[0], 'y se repite ', conteo[1], 'veces')\n",
139+
"conteo = cuenta_de_numeros_repetidos(lista_num, False)\n",
140+
"print('el numero menor mas repetido es ', conteo[0], 'y se repite ', conteo[1], 'veces')"
141+
]
70142
},
71143
{
72144
"attachments": {},
@@ -84,7 +156,45 @@
84156
"execution_count": null,
85157
"metadata": {},
86158
"outputs": [],
87-
"source": []
159+
"source": [
160+
"def convert_grados (unidad, grados_origen , grados_final):\n",
161+
" if grados_origen == 'celsius':\n",
162+
" if grados_final == 'celsius':\n",
163+
" grados_convert = unidad\n",
164+
" elif grados_final == 'farenheit':\n",
165+
" grados_convert = (unidad * 9/5) + 32\n",
166+
" elif grados_final == 'kelvin':\n",
167+
" grados_convert == (unidad + 273,15)\n",
168+
" else:\n",
169+
" print( 'parametro incorrecto')\n",
170+
" elif grados_origen == 'farenheit':\n",
171+
" if grados_final == 'farenheit':\n",
172+
" grados_convert = unidad\n",
173+
" elif grados_final == 'celsius':\n",
174+
" grados_convert = (unidad - 32 ) * 5/9\n",
175+
" elif grados_final == 'kelvin':\n",
176+
" grados_convert == (unidad -32 )* 5/9 + 273,15\n",
177+
" else:\n",
178+
" print( 'parametro incorrecto')\n",
179+
" elif grados_origen == 'kelvin':\n",
180+
" if grados_final == 'kelvin':\n",
181+
" grados_convert = unidad\n",
182+
" elif grados_final == 'celsius':\n",
183+
" grados_convert = (unidad - 273,15 ) \n",
184+
" elif grados_final == 'farenheit':\n",
185+
" grados_convert == (unidad - 273,15) * 9/5 +32\n",
186+
" else:\n",
187+
" print( 'parametro incorrecto')\n",
188+
" else:\n",
189+
" print('ingrese variable correcta ')\n",
190+
"\n",
191+
" return grados_convert\n",
192+
"\n",
193+
"\n",
194+
"convertidor_caf = convert_grados(100, 'celsius', 'farenheit')\n",
195+
"\n",
196+
"print ('Celsius a Farenheit es : ', convertidor_caf)"
197+
]
88198
},
89199
{
90200
"attachments": {},
@@ -99,7 +209,47 @@
99209
"execution_count": null,
100210
"metadata": {},
101211
"outputs": [],
102-
"source": []
212+
"source": [
213+
"def convert_grados (unidad, grados_origen , grados_final):\n",
214+
" if grados_origen == 'celsius':\n",
215+
" if grados_final == 'celsius':\n",
216+
" grados_convert = unidad\n",
217+
" elif grados_final == 'farenheit':\n",
218+
" grados_convert = (unidad * 9/5) + 32\n",
219+
" elif grados_final == 'kelvin':\n",
220+
" grados_convert = unidad + 273.15\n",
221+
" else:\n",
222+
" print( 'parametro incorrecto')\n",
223+
" elif grados_origen == 'farenheit':\n",
224+
" if grados_final == 'farenheit':\n",
225+
" grados_convert = unidad\n",
226+
" elif grados_final == 'celsius':\n",
227+
" grados_convert = (unidad - 32 ) * 5/9\n",
228+
" elif grados_final == 'kelvin':\n",
229+
" grados_convert = ((unidad -32 )* 5/9) + 273.15\n",
230+
" else:\n",
231+
" print( 'parametro incorrecto')\n",
232+
" elif grados_origen == 'kelvin':\n",
233+
" if grados_final == 'kelvin':\n",
234+
" grados_convert = unidad\n",
235+
" elif grados_final == 'celsius':\n",
236+
" grados_convert = (unidad - 273.15 ) \n",
237+
" elif grados_final == 'farenheit':\n",
238+
" grados_convert = ((unidad - 273.15) * 9/5) +32\n",
239+
" else:\n",
240+
" print( 'parametro incorrecto')\n",
241+
" else:\n",
242+
" print('ingrese variable correcta ')\n",
243+
"\n",
244+
" return grados_convert\n",
245+
"\n",
246+
"unidades_tem = ['celsius', 'farenheit','kelvin']\n",
247+
"\n",
248+
"for i in range(0,3):\n",
249+
" for j in range(0,3):\n",
250+
" #print(i, j)\n",
251+
" print('por cada grado de ', unidades_tem[i], 'equivale a ', unidades_tem[j], convert_grados(1,unidades_tem[i], unidades_tem[j]))"
252+
]
103253
},
104254
{
105255
"attachments": {},
@@ -114,7 +264,23 @@
114264
"execution_count": null,
115265
"metadata": {},
116266
"outputs": [],
117-
"source": []
267+
"source": [
268+
"def num_fact(numero):\n",
269+
" if (type(numero) != int):\n",
270+
" return 'ingresa un numero entero'\n",
271+
" if (numero < 0):\n",
272+
" return 'ingresa un numero positivo'\n",
273+
" if (numero > 1):\n",
274+
" numero = numero * num_fact(numero - 1)\n",
275+
" return numero\n",
276+
"\n",
277+
"\n",
278+
"print(num_fact(3))\n",
279+
"print(num_fact(-2))\n",
280+
"print(num_fact(1.2))\n",
281+
"print(num_fact(23))\n",
282+
"print(num_fact('d'))"
283+
]
118284
}
119285
],
120286
"metadata": {

0 commit comments

Comments
 (0)