Skip to content

Commit 1703391

Browse files
authored
Merge pull request mouredev#1058 from Mstaz4/main
#2 - Python
2 parents b33c7d3 + 9eff000 commit 1703391

File tree

2 files changed

+231
-0
lines changed
  • Roadmap
    • 01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python
    • 02 - FUNCIONES Y ALCANCE/python

2 files changed

+231
-0
lines changed
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
# EJERCICIO 01
2+
3+
"""
4+
1. - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje: Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+
"""
6+
7+
print("Operadores Aritméticos:\n")
8+
a = 3
9+
b = 4
10+
11+
print("\tadición. 3 + 4 =", a + b)
12+
print("\tsustracción. 3 - 4 =", a - b)
13+
print("\tmultiplicación. 3 * 4 =", a * b)
14+
print("\tmodulo. 3 % 4 =", a % b)
15+
print("\tdivision. 3 / 4 =", a / b)
16+
print("\texponencial. 3 ** 4 =", a ** b)
17+
print("\tfloor division. 3 // 4 =", a // b)
18+
19+
print("\nOperadores Lógicos:")
20+
a = True
21+
b = False
22+
23+
print("\ta and b =", a and b)
24+
print("\ta or b =", a or b)
25+
print("\tnot a =", not a)
26+
27+
print("\nOperadores Relacionales:")
28+
a = 5
29+
b = 67
30+
31+
print("\t a > b =", a > b)
32+
print("\t a < b =", a < b)
33+
print("\t a == b =", a == b)
34+
print("\t a >= b =", a >= b)
35+
print("\t a <= b =", a <= b)
36+
print("\t a != b =", a != b)
37+
38+
print("\nOperadores de Bit a Bit:")
39+
a = 2
40+
b = 3
41+
42+
print("\t a & b =", a & b)
43+
print("\t a | b =", a | b)
44+
print("\t ~a =", ~a)
45+
print("\t a >> b =", a >> b)
46+
print("\t a << b =", a << b)
47+
48+
print("\nOperadores de asignación:")
49+
a = 5
50+
print("\ta = ", a)
51+
a += 5
52+
print("\ta = a + 5 ->", a)
53+
a -= 5
54+
print("\ta = a - 5 ->", a)
55+
a *= 5
56+
print("\ta = a * 5 ->", a)
57+
a /= 5
58+
print("\ta = a / 5 ->", a)
59+
a %= 5
60+
print("\ta = a % 5 ->", a)
61+
a **= 5
62+
print("\ta = a ^ 5 ->", a)
63+
a //= 5
64+
print("\ta = a // 5 ->", a)
65+
66+
print("\nOperadores de pertenencia:")
67+
lista = [1, 2, 3, 4, 5, 6, 7, 9]
68+
print(lista)
69+
print("\tEl número 8 está en la lista? ", 8 in lista)
70+
print("\tEl número 63 no está en la lista? ", 8 not in lista)
71+
72+
print("\nOperadores de identidad:")
73+
a = 1
74+
b = 2
75+
c = 1
76+
77+
print("a =", a, "b=", b, "c=", c)
78+
print("\ta es b? ", a is b)
79+
print("\ta no es b? ", a is not b)
80+
print("\ta es c? ", a is c)
81+
82+
"""
83+
2. - Utilizando las operaciones con operadores que tú quieras, crea ejemplos que representen todos los tipos de estructuras de control que existan en tu lenguaje:
84+
Condicionales, iterativas, excepciones...
85+
"""
86+
# Condicionales
87+
print("Ejemplo de condicional if")
88+
edad = 20
89+
if edad < 18:
90+
print("Menor de edad\n")
91+
elif edad > 65:
92+
print("Adulto mayor\n")
93+
else:
94+
print("Adulto\n")
95+
96+
# Iterativas
97+
print("Ejemplo de estructura iterativa for")
98+
for i in range(5):
99+
print(i)
100+
101+
print("\nEjemplo de estructura iterativa while")
102+
contador = 0
103+
while contador < 5:
104+
print(contador)
105+
contador += 1
106+
107+
# Excepciones
108+
print("\nEjemplo de try, except y finally")
109+
try:
110+
num = int(input("Ingrese un número: "))
111+
except ValueError:
112+
print("Error: Debe ingresar un número")
113+
finally:
114+
print("Operación finalizada")
115+
116+
"""
117+
3. - Crea un programa que imprima por consola todos los números comprendidos entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
118+
"""
119+
print("\nImprime por consola los números del 10 al 55 sin el 16 ni los multiplos de 3")
120+
for i in range(10, 56):
121+
if i == 16 or i % 3 == 0:
122+
continue
123+
print(i)
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
""" /*
2+
* EJERCICIO:
3+
* - Crea ejemplos de funciones básicas que representen las diferentes
4+
* posibilidades del lenguaje:
5+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
6+
* - Comprueba si puedes crear funciones dentro de funciones.
7+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
8+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
9+
* - Debes hacer print por consola del resultado de todos los ejemplos.
10+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
11+
*
12+
*
13+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
14+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
15+
*/ """
16+
17+
# Crea ejemplos de funciones básicas que representen las diferentes posibilidades del lenguaje:
18+
# Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
19+
20+
21+
def factorial(numero):
22+
if numero == 0:
23+
return 1
24+
else:
25+
return numero * factorial(numero - 1)
26+
27+
28+
numero = 10
29+
print(f"El factorial de {numero} es: {factorial(10)}")
30+
31+
32+
def suma(a, b, c):
33+
resultado = a + b + c
34+
print(f"{a} + {b} + {c} == {resultado}")
35+
resultado
36+
37+
38+
print(
39+
f"El resultado de sumar tres veces {numero} es: {suma(numero, numero, numero)}")
40+
41+
42+
def holaMundo():
43+
print("Hola mundo\n")
44+
45+
46+
holaMundo()
47+
48+
# Comprueba si puedes crear funciones dentro de funciones.
49+
50+
51+
def funcion():
52+
def funcion_2():
53+
print("Sí se puede\n")
54+
return funcion_2()
55+
56+
57+
funcion()
58+
59+
# Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
60+
cadena = "Hola python"
61+
print(f"La longitud de la cadena es {len(cadena)}\n")
62+
63+
# Pon a prueba el concepto de variable LOCAL y GLOBAL.
64+
global_variable = 10
65+
66+
67+
def producto():
68+
local_variable = 5
69+
global_variable = 2
70+
print(
71+
f"Variable global con valor local: {global_variable} y variable local: {local_variable}")
72+
73+
74+
producto()
75+
print(f"Valor de variable global: {global_variable}")
76+
77+
"""
78+
* DIFICULTAD EXTRA (opcional):
79+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
80+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
81+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
82+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
83+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
84+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
85+
"""
86+
87+
print("\nFunción que recibe dos parámetros y retorna un número")
88+
cadena1 = input("Ingrese primera cadena: ")
89+
cadena2 = input("Ingrese segunda cadena: ")
90+
91+
92+
def contador(cadena1, cadena2):
93+
count = 0
94+
for i in range(0, 101):
95+
if i % 5 == 0 and i % 3 == 0:
96+
print(cadena1 + cadena2)
97+
elif i % 3 == 0:
98+
print(cadena1)
99+
elif i % 5 == 0:
100+
print(cadena2)
101+
else:
102+
print(i)
103+
count += 1
104+
return (count)
105+
106+
107+
print("La cantidad de veces que se mostaron números fueron: ",
108+
contador(cadena1, cadena2))

0 commit comments

Comments
 (0)