Skip to content

Commit d947f05

Browse files
committed
'primer_comming'
1 parent 70ff8da commit d947f05

File tree

12 files changed

+3033
-86
lines changed

12 files changed

+3033
-86
lines changed
Lines changed: 382 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,382 @@
1+
{
2+
"cells": [
3+
{
4+
"attachments": {},
5+
"cell_type": "markdown",
6+
"metadata": {},
7+
"source": [
8+
"1) Crear una variable que contenga un elemento del conjunto de números enteros y luego imprimir por pantalla si es mayor o menor a cero"
9+
]
10+
},
11+
{
12+
"cell_type": "code",
13+
"execution_count": null,
14+
"metadata": {},
15+
"outputs": [],
16+
"source": [
17+
"a = -2\n",
18+
"if a > 0:\n",
19+
" print(\"a es mayor a cero\")\n",
20+
"else:\n",
21+
" print(\"es menor a cero\")"
22+
]
23+
},
24+
{
25+
"attachments": {},
26+
"cell_type": "markdown",
27+
"metadata": {},
28+
"source": [
29+
"2) Crear dos variables y un condicional que informe si son del mismo tipo de dato\n"
30+
]
31+
},
32+
{
33+
"cell_type": "code",
34+
"execution_count": null,
35+
"metadata": {},
36+
"outputs": [],
37+
"source": [
38+
"a = 10\n",
39+
"b = \"10\"\n",
40+
"if type(a)==type(b):\n",
41+
" print(\"a y b son del mismo tipo\")\n",
42+
"else:\n",
43+
" print(\"Son de diferente tipo\")\n"
44+
]
45+
},
46+
{
47+
"attachments": {},
48+
"cell_type": "markdown",
49+
"metadata": {},
50+
"source": [
51+
"3) Para los valores enteros del 1 al 20, imprimir por pantalla si es par o impar\n"
52+
]
53+
},
54+
{
55+
"cell_type": "code",
56+
"execution_count": null,
57+
"metadata": {},
58+
"outputs": [],
59+
"source": [
60+
"for i in range(1,21):\n",
61+
" if i%2==0:\n",
62+
" print(\"El \",i,\" es par\")\n",
63+
" else:\n",
64+
" print(\"El \",i,\" es impar\")\n"
65+
]
66+
},
67+
{
68+
"attachments": {},
69+
"cell_type": "markdown",
70+
"metadata": {},
71+
"source": [
72+
"4) En un ciclo for mostrar para los valores entre 0 y 5 el resultado de elevarlo a la potencia igual a 3\n"
73+
]
74+
},
75+
{
76+
"cell_type": "code",
77+
"execution_count": null,
78+
"metadata": {},
79+
"outputs": [],
80+
"source": [
81+
"for num in range(0,6):\n",
82+
" print(num,\" elevado a la tercera potencia es: \",num**3)\n",
83+
"\n"
84+
]
85+
},
86+
{
87+
"attachments": {},
88+
"cell_type": "markdown",
89+
"metadata": {},
90+
"source": [
91+
"5) Crear una variable que contenga un número entero y realizar un ciclo for la misma cantidad de ciclos\n"
92+
]
93+
},
94+
{
95+
"cell_type": "code",
96+
"execution_count": null,
97+
"metadata": {},
98+
"outputs": [],
99+
"source": [
100+
"x = 6\n",
101+
"for rep in range(x):\n",
102+
" print(\"Esta es la repetición: \", rep)"
103+
]
104+
},
105+
{
106+
"attachments": {},
107+
"cell_type": "markdown",
108+
"metadata": {},
109+
"source": [
110+
"6) Utilizar un ciclo while para realizar el factorial de un número guardado en una variable, sólo si la variable contiene un número entero mayor a 0\n"
111+
]
112+
},
113+
{
114+
"cell_type": "code",
115+
"execution_count": 27,
116+
"metadata": {},
117+
"outputs": [
118+
{
119+
"name": "stdout",
120+
"output_type": "stream",
121+
"text": [
122+
"120\n"
123+
]
124+
}
125+
],
126+
"source": [
127+
"num = 5\n",
128+
"factorial = 1\n",
129+
"if (num > 0):\n",
130+
" factorial = num\n",
131+
" while (num > 2):\n",
132+
" num -=1\n",
133+
" factorial = num*factorial\n",
134+
" print(factorial)\n",
135+
"else:\n",
136+
" print(\"La variable no es mayor a cero\")\n",
137+
" \n"
138+
]
139+
},
140+
{
141+
"attachments": {},
142+
"cell_type": "markdown",
143+
"metadata": {},
144+
"source": [
145+
"7) Crear un ciclo for dentro de un ciclo while\n"
146+
]
147+
},
148+
{
149+
"cell_type": "code",
150+
"execution_count": null,
151+
"metadata": {},
152+
"outputs": [],
153+
"source": [
154+
"y = 0\n",
155+
"while y < 5:\n",
156+
" for i in range(1,y):\n",
157+
" print(\"For\", i)\n",
158+
" print(\"While\", y)\n",
159+
" y+=1\n"
160+
]
161+
},
162+
{
163+
"attachments": {},
164+
"cell_type": "markdown",
165+
"metadata": {},
166+
"source": [
167+
"8) Crear un ciclo while dentro de un ciclo for\n"
168+
]
169+
},
170+
{
171+
"cell_type": "code",
172+
"execution_count": 31,
173+
"metadata": {},
174+
"outputs": [],
175+
"source": [
176+
"n = 4\n",
177+
"for i in range(1,n):\n",
178+
" while (n < 4):\n",
179+
" n -= 1\n",
180+
" print(\"while\",n)\n",
181+
" print(\"for\",i)"
182+
]
183+
},
184+
{
185+
"attachments": {},
186+
"cell_type": "markdown",
187+
"metadata": {},
188+
"source": [
189+
"9) Imprimir los números primos existentes entre 0 y 30\n"
190+
]
191+
},
192+
{
193+
"cell_type": "code",
194+
"execution_count": 1,
195+
"metadata": {},
196+
"outputs": [
197+
{
198+
"name": "stdout",
199+
"output_type": "stream",
200+
"text": [
201+
"el numero 2 es primo\n",
202+
"el numero 3 es primo\n",
203+
"el numero 5 es primo\n",
204+
"el numero 7 es primo\n",
205+
"el numero 11 es primo\n",
206+
"el numero 13 es primo\n",
207+
"el numero 17 es primo\n",
208+
"el numero 19 es primo\n",
209+
"el numero 23 es primo\n",
210+
"el numero 29 es primo\n"
211+
]
212+
}
213+
],
214+
"source": [
215+
"n=2\n",
216+
"fin = 30\n",
217+
"\n",
218+
"while n <= fin:\n",
219+
" primo = True\n",
220+
" for i in range(2,n):\n",
221+
" modulo = n%i\n",
222+
" if modulo == 0:\n",
223+
" primo= False\n",
224+
" \n",
225+
" if primo:\n",
226+
" print(f\"el numero {n} es primo\")\n",
227+
" n+=1\n",
228+
" \n",
229+
"\n"
230+
]
231+
},
232+
{
233+
"attachments": {},
234+
"cell_type": "markdown",
235+
"metadata": {},
236+
"source": [
237+
"10) ¿Se puede mejorar el proceso del punto 9? Utilizar las sentencias break y/ó continue para tal fin\n",
238+
"11) mirar qué tanto se optimizó"
239+
]
240+
},
241+
{
242+
"cell_type": "code",
243+
"execution_count": null,
244+
"metadata": {},
245+
"outputs": [],
246+
"source": [
247+
"n=2\n",
248+
"fin = 30\n",
249+
"ciclos_sin = 0 #contar el número de ciclos\n",
250+
"while n <= fin:\n",
251+
" primo = True\n",
252+
" for i in range(2,n):\n",
253+
" ciclos_sin += 1\n",
254+
" modulo = n%i\n",
255+
" if modulo == 0:\n",
256+
" primo= False\n",
257+
" break \n",
258+
" if primo:\n",
259+
" print(f\"el numero {n} es primo\")\n",
260+
" n+=1\n",
261+
"print(f\"Los ciclos sin break fueron: {ciclos_sin}\")"
262+
]
263+
},
264+
{
265+
"attachments": {},
266+
"cell_type": "markdown",
267+
"metadata": {},
268+
"source": [
269+
"13) Aplicando continue, armar un ciclo while que solo imprima los valores divisibles por 12, dentro del rango de números de 100 a 300\n"
270+
]
271+
},
272+
{
273+
"cell_type": "code",
274+
"execution_count": null,
275+
"metadata": {},
276+
"outputs": [],
277+
"source": [
278+
"n=99\n",
279+
"f=300\n",
280+
"while (n<=300):\n",
281+
" n+=1\n",
282+
" if n%12 != 0:\n",
283+
" continue\n",
284+
" else:\n",
285+
" print(n)\n",
286+
"\n"
287+
]
288+
},
289+
{
290+
"attachments": {},
291+
"cell_type": "markdown",
292+
"metadata": {},
293+
"source": [
294+
"14) Utilizar la función **input()** que permite hacer ingresos por teclado, para encontrar números primos y dar la opción al usario de buscar el siguiente"
295+
]
296+
},
297+
{
298+
"cell_type": "code",
299+
"execution_count": null,
300+
"metadata": {},
301+
"outputs": [],
302+
"source": [
303+
"n=2\n",
304+
"primo = True\n",
305+
"buscar_primo = True\n",
306+
"\n",
307+
"while buscar_primo: \n",
308+
" for i in range(2,n):\n",
309+
" modulo = n%i\n",
310+
" if modulo == 0:\n",
311+
" primo= False\n",
312+
" break\n",
313+
" if primo:\n",
314+
" print(f\"el numero {n} es primo\")\n",
315+
" print(\"Desea encontrar el siguien? \")\n",
316+
" continuar = input(\"ingrese si o no: \")\n",
317+
" if continuar != 'si':\n",
318+
" print(\"se finaliza la búsqueda\")\n",
319+
" buscar_primo = False\n",
320+
" break\n",
321+
" else:\n",
322+
" primo = True\n",
323+
" n+=1"
324+
]
325+
},
326+
{
327+
"attachments": {},
328+
"cell_type": "markdown",
329+
"metadata": {},
330+
"source": [
331+
"15) Crear un ciclo while que encuentre dentro del rango de 100 a 300 el primer número divisible por 3 y además múltiplo de 6"
332+
]
333+
},
334+
{
335+
"cell_type": "code",
336+
"execution_count": 8,
337+
"metadata": {},
338+
"outputs": [
339+
{
340+
"name": "stdout",
341+
"output_type": "stream",
342+
"text": [
343+
"102\n"
344+
]
345+
}
346+
],
347+
"source": [
348+
"n = 99\n",
349+
"fin = 300\n",
350+
"while(n<=fin):\n",
351+
" n+=1\n",
352+
" if n%3 == 0 and n%6 == 0:\n",
353+
" print(n)\n",
354+
" break\n",
355+
" else:\n",
356+
" continue"
357+
]
358+
}
359+
],
360+
"metadata": {
361+
"kernelspec": {
362+
"display_name": "Python 3",
363+
"language": "python",
364+
"name": "python3"
365+
},
366+
"language_info": {
367+
"codemirror_mode": {
368+
"name": "ipython",
369+
"version": 3
370+
},
371+
"file_extension": ".py",
372+
"mimetype": "text/x-python",
373+
"name": "python",
374+
"nbconvert_exporter": "python",
375+
"pygments_lexer": "ipython3",
376+
"version": "3.11.4"
377+
},
378+
"orig_nbformat": 4
379+
},
380+
"nbformat": 4,
381+
"nbformat_minor": 2
382+
}

0 commit comments

Comments
 (0)