Skip to content

Commit 18852a2

Browse files
authored
Merge pull request #8925 from Roy-garcia-rendon/main
#1 y #2 python
2 parents f7697ff + 3ed6907 commit 18852a2

File tree

2 files changed

+186
-0
lines changed

2 files changed

+186
-0
lines changed
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
a = 1
2+
b = 2
3+
print("Dadas las variables a=1 y b=2:\n")
4+
5+
# Operadores aritméticos:
6+
suma = a+b
7+
resta = a-b
8+
multiplicacion = a*b
9+
division = a/b
10+
modulo = a % b
11+
div_entera = a//b
12+
exponenciacion = a**b
13+
print(f"""Las operaciones aritméticas realizables son:
14+
Suma: {suma}
15+
Resta: {resta}
16+
Multiplicación: {multiplicacion}
17+
Division: {division}
18+
Modulo: {modulo}
19+
Division entera: {div_entera}
20+
Exponenciacion: {exponenciacion}\n""")
21+
22+
# Operadores lógicos
23+
y = a and b
24+
o = a or b
25+
no = not a
26+
print(f"""Las operaciones lógicas básicas realizables son:
27+
AND: {y}
28+
OR: {o}
29+
NOT: {no}\n""")
30+
31+
# Operadores de comparacion
32+
mayor_que = a > b
33+
mayor_o_igual = a >= b
34+
menor_que = a < b
35+
menor_o_igual = a <= b
36+
igualdad = a == b
37+
desigualdad = a != b
38+
print(f"""Las operaciones de comparacion realizables son:
39+
Mayor que: {mayor_que}
40+
Mayor o igual que: {mayor_o_igual}
41+
Menor que: {menor_que}
42+
Menor o igual que: {menor_o_igual}
43+
Igualdad: {igualdad}
44+
Desigualdad: {desigualdad}\n""")
45+
46+
# Operadores de asignación
47+
asignacion = "simbolo ="
48+
a += b
49+
a -= b
50+
a *= b
51+
print(f"""En principio la asignación se hace con {asignacion}
52+
Es posible agregar cualquier operación aritmética a la vez que se asigna valor de manera que se asignará a la variable su propio valor con la operación realizada""")
53+
54+
# Operadores de identidad
55+
es = a is b
56+
no_es = a is not b
57+
print(f"""Las operaciones de identidad realizables son:
58+
Es: {es}
59+
No es: {no_es}""")
60+
61+
# Operadores de pertenencia
62+
a = "gato"
63+
b = "perro"
64+
en = a in b
65+
no_en = a not in b
66+
print(f"""Las operaciones de pertenencia son para elementos iterables, tenemos que cambiar las variables a a="gato" y b="perro":
67+
En: {en}
68+
No en: {no_en}""")
69+
70+
# Operadores bitwise
71+
a = 1
72+
b = 2
73+
bit_and = a & b
74+
bit_or = a | b
75+
bit_not = ~a
76+
bit_xor = a ^ b
77+
print(f"""Las operaciones bitwise (bit a bit) son con la forma binaria de las variables:
78+
AND: {bit_and}
79+
OR: {bit_or}
80+
NOT: {bit_not}
81+
XOR: {bit_xor}""")
82+
83+
# Estructuras de control
84+
85+
# Condicionales
86+
if a < b:
87+
print("a es menor que b")
88+
elif a > b:
89+
print("a es mayor que b")
90+
else:
91+
print("deben ser iguales porque no se cumple ninguna condicion...")
92+
93+
# Bucle for
94+
for i in range(1, 6):
95+
print(f"Se repitio{i} de este bucle for")
96+
97+
# Bucle while
98+
i = 0
99+
while i < 9:
100+
print(f"Se repitio {i}")
101+
i += 1
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# EJERCICIO:
2+
# * - Crea ejemplos de funciones básicas que representen las diferentes
3+
# * posibilidades del lenguaje:
4+
# * Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
5+
# * - Comprueba si puedes crear funciones dentro de funciones.
6+
# * - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
7+
# * - Pon a prueba el concepto de variable LOCAL y GLOBAL.
8+
# * - Debes hacer print por consola del resultado de todos los ejemplos.
9+
# * (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
10+
# *
11+
# * DIFICULTAD EXTRA (opcional):
12+
# * Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
13+
# * - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
14+
# * - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
15+
# * - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
16+
# * - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
17+
# * - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
18+
# *
19+
# * Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
20+
# * Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
21+
22+
23+
# Función sin parametros:
24+
25+
def funnoparametros():
26+
for i in range(5):
27+
print(i)
28+
29+
30+
funnoparametros()
31+
32+
# Función con un parametro
33+
34+
35+
def fun_con_parametro(nombre):
36+
print("¡Hola, "+nombre+"!")
37+
38+
39+
fun_con_parametro("roy")
40+
41+
# Función con dos parametros
42+
43+
44+
def fun_con_return(num1, num2):
45+
numeros_pares = []
46+
i = num1
47+
print("Estos son los numeros pares entre "+str(num1)+" y "+str(num2))
48+
while i < num2:
49+
if i % 2 == 0:
50+
numeros_pares.append(i)
51+
i += 1
52+
print(numeros_pares)
53+
54+
55+
fun_con_return(1, 100)
56+
57+
# Función con return y tres parametros
58+
59+
60+
def fun_return(a=5, b=8, c=3):
61+
return (a*b)/c
62+
63+
64+
print(fun_return())
65+
66+
# Diferencia variable local y variable global
67+
var = "Esto es una variable global"
68+
69+
70+
def fun_var():
71+
var = "Esto es una variable local"
72+
return var
73+
74+
75+
print(var)
76+
print(fun_var())
77+
78+
79+
def fun_var_glob():
80+
global var
81+
var = var + " bis"
82+
return var
83+
84+
85+
print(fun_var_glob())

0 commit comments

Comments
 (0)