Skip to content

Commit 2d5a87b

Browse files
authored
Merge pull request #8398 from GaboDev23/main
2 parents 1285e96 + 972c196 commit 2d5a87b

File tree

2 files changed

+212
-0
lines changed

2 files changed

+212
-0
lines changed
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
"""
2+
- Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje: Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits... (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
3+
"""
4+
# Asignación
5+
asignacion = 'valor' # Asignación (=) Asigna un valor a una variable
6+
asignacion = 3
7+
asignacion += 2 # Suma 2 valores a la variable
8+
asignacion -= 1 # Resta 1 valor a la variable
9+
asignacion *= 2 # Multiplica 2 valores a la variable
10+
asignacion /= 4 # Divide 4 valores a la variable
11+
asignacion %= 3 # Devuelve el resto de dividir 3 valores a la variable
12+
asignacion **= 2 # Eleva 2 valores a la variable
13+
14+
print(asignacion)
15+
16+
# Aritméticos
17+
suma = 1 + 1 # Suma (+) suma dos valores
18+
resta = 5 - 3 # Resta (-) resta dos valores
19+
multiplicacion = 2 * 4 # Multilicación (*) multiplica dos valores
20+
division = 20 / 5 # División (/) divide dos valores
21+
resto = 6 % 5 # Resto (%) de la división guarda el resto de la misma
22+
exponente = 5 ** 2 # Exponente (**) Eleva el 5 al 2
23+
division_entera = 11 // 3 # División Entera (//) Hace una división normal pero guarda su parte entera
24+
25+
# Cómparación
26+
igualacion = suma == resta # Igualación (==) comprueba si 2 valores son iguales - Devuelve True
27+
diferentes = multiplicacion != division # Diferentes (!=) comprueba si 2 valores son distintos - Devuelve True
28+
mayor = resto > suma # Mayor que (>) Devuelve si un valor es mayor que otro - Devuelve False
29+
menor = suma < resta # Menor que (<) Devuelve si un valor es menor que otro - Devuelve False
30+
mayor_igual = multiplicacion >= resta # Mayor o igual que (>=) Devuelve si un valor es mayor o igual que otro - Devuelve True
31+
menor_igual = multiplicacion <= division # Menor o igual que (<=) Devuelve si un valor es menor o igual que otro - Devuelve False
32+
33+
# Lógicos
34+
y = igualacion and diferentes # Y (and) Con que uno de los valores sea sea False todo es False - Devuelve True
35+
o = mayor or menor # O (or) Con que uno de los valores sea True todo es True - Devuelve False
36+
negacion = not mayor_igual # No (not) Devuelve el valor booleano contrario - Devuelve False
37+
38+
# Identidad
39+
es = suma is resta # Es (is) Hace referencia al mismo objeto - Devuelve True
40+
no_es = resta is not multiplicacion # No es (is not) Hace referencia a objetos distintos - Devuelve True
41+
42+
# Pertenencia
43+
print('Dato' in 'Python es para Ciencias de Datos') # En (in) Evalúa si un objeto pertenece a otro - Devuelve True
44+
print('Python' not in 'Python es para Ciencias de Datos') # No en (not in) Evalúa si un objeto no pertenece a otro - Devuelve False
45+
46+
# De bits
47+
bit_y = 10 & 3 # Y (&) Compara bit a bit los 2 números si encuentra 2 unos devuelve un 1 sino un 0, el resultado será el decimal del binario resultante
48+
bit_o = 10 | 3 # O (|) Compara bit a bit los 2 números si encuentra al menos un 1 devuelve 1 sino un 0, el resultado será el decimal del binario resultante
49+
bit_xor = 10 ^ 3 # Xor (^) Compara bit a bit los 2 números si los bits son diferentes el resultado es 1 sino es 0
50+
bit_not = ~10 # Not (~) Invierte los bits del numero
51+
derecha = 10 >> 2 # Desplazamiento hacia la derecha (>>) Desplaza cada bit 2 posiciones hacia la derecha
52+
izquierda = 10 << 1 # Desplazamiento hacia la izquierda (<<) Desplaza cada bit 1 posición hacia la izquierda
53+
54+
print(derecha)
55+
56+
'''
57+
- Utilizando las operaciones con operadores que tú quieras, crea ejemplos que representen todos los tipos de estructuras de control que existan en tu lenguaje:
58+
Condicionales, iterativas, excepciones...
59+
'''
60+
61+
# Condicionales
62+
63+
# if
64+
if suma == resta: # Si la condición es verdadera ejecuta lo que hay después del :
65+
print ('La suma es igual a la resta')
66+
elif resta != multiplicacion: # Si la primera condición es falsa evalua las condiciones de elif y si es verdadera ejecuta lo que hay después del :
67+
print ('La resta y la multipliación son diferentes')
68+
else: # Si ninguna de las condiciones es verdadera ejecuta lo que hay despues del : del else
69+
print ('La suma no es igual a la resta ni la resta distinta a la multiplicación')
70+
71+
i = 0
72+
73+
# Iteraciones
74+
75+
# while
76+
while i < 5: # Ejecuta la instrucción mientras la condición sea verdadera
77+
print (i)
78+
i += 1 # Se suma 1 a la variable porque i puede quedar siempre con su valor original asignado (0) y quedar en un bucle infinito, de esta manera i en algun momento dejará de ser menor que 5 y el bucle termina
79+
80+
for x in range(5): # Ejecuta un bucle hasta llegar a un valor en específico
81+
print(x)
82+
83+
# Excepciones
84+
try: # Intentamos ejecutar un código
85+
print(10 / 1)
86+
except: # Si encuentra un error ejecutará el siguiente código
87+
print('Opa, cuidao, está cometiendo un delito que puede tener una pena de 30 años como mínimo')
88+
finally: # Ejecuta el siguiente código al finalizar la excepción
89+
print('Ha finalizado la excepción con éxito')
90+
91+
# ----------------------------------------------------------------
92+
'''Extra'''
93+
text = ''
94+
for i in range(10, 55):
95+
if i != 16 and i % 2 == 0:
96+
text += f'{i}, ';
97+
98+
print(text);
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
'''
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+
'''
6+
# Funciones sin parámetros, ni retorno
7+
def sinParametrosSinRetorno():
8+
print('Esto es una función sin parámetros, ni retorno')
9+
10+
sinParametrosSinRetorno()
11+
12+
# Funciones con parámetros y sin retorno
13+
def conParametrosSinRetorno(text):
14+
print(text)
15+
16+
conParametrosSinRetorno('Esto es una función con parámetros y sin retorno')
17+
18+
# Funciones sin parámetros y con retorno
19+
def sinParametrosConRetrno():
20+
return 'Esto es una función sin parámetros y con retorno'
21+
22+
print(sinParametrosConRetrno())
23+
24+
# Funciones con parámetros y con retorno
25+
def conParametrosConRetorno(text = 'Esto es un texto por defecto'):
26+
return text
27+
28+
# Función con parámetro por defecto
29+
print(conParametrosConRetorno('Esto es una función con parámetros y con retorno'))
30+
print(conParametrosConRetorno())
31+
32+
# Función con más de un parámetro
33+
def saludo (nombre = 'Joe', saludo = 'hi'):
34+
return f'{saludo} {nombre}'
35+
36+
print(saludo('Gabriel', 'Hola'))
37+
print(saludo())
38+
39+
# Función con número indefinido de parámetros
40+
def numeros (*numeros):
41+
return numeros
42+
43+
print(numeros(2, 4, 6, 8, 10))
44+
45+
'''
46+
- Comprueba si puedes crear funciones dentro de funciones.
47+
'''
48+
49+
def funcion ():
50+
def funcion_dentro_otra ():
51+
return 'Si se puede jaja'
52+
53+
return funcion_dentro_otra();
54+
55+
print(funcion())
56+
57+
''' - Utiliza algún ejemplo de funciones ya creadas en el lenguaje. '''
58+
59+
# print() es una función de python
60+
print('Imprimo algo')
61+
62+
# Valor absoluto de un número
63+
print(f'El valor absoluto de -1 es {abs(-1)}')
64+
65+
texto = 'Hola que tal me llamo Gabriel'
66+
67+
# Tamaño de un texto
68+
print(f'El tamaño del texto: "{texto}" es de {len(texto)} carácteres')
69+
70+
# Tipo de una variable
71+
print(f'El tipo de la variable con el valor: "{texto}" es {type(texto)}')
72+
73+
# Texto en mayúscula
74+
print(f'Ahora si imprimimos ese texto en mayúsculas quedaría: "{texto.upper()}"')
75+
76+
'''
77+
- Pon a prueba el concepto de variable LOCAL y GLOBAL.
78+
'''
79+
var_global = 29 # Variable global, se puede acceder en cualquier parte del programa
80+
81+
def funcion ():
82+
var_local = 31 # Variable local, se puede acceder solo en esta función
83+
print(var_local) # Se imprime correctamente
84+
85+
print(var_global) # Se imprime correctamente
86+
funcion()
87+
# print(var_local) # Ocurre un error
88+
89+
'''
90+
DIFICULTAD EXTRA
91+
Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
92+
- La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
93+
- Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
94+
- Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
95+
- Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
96+
- La función retorna el número de veces que se ha impreso el número en lugar de los textos.
97+
'''
98+
99+
def print_numbers (texto1, texto2):
100+
cont = 0
101+
for i in range (1, 101):
102+
if i % 3 == 0 and i % 5 == 0:
103+
print(f'{i}. {texto1}, {texto2}')
104+
elif i % 3 == 0:
105+
print(f'{i}. {texto1}')
106+
elif i % 5 == 0:
107+
print(f'{i}. {texto2}')
108+
else:
109+
print(i)
110+
cont += 1
111+
112+
return f'Fueron {cont} veces que se imprimió sólo un número'
113+
114+
print(print_numbers('Estoy comiendo', 'En un restaurante'))

0 commit comments

Comments
 (0)