Skip to content

Commit cc9a11d

Browse files
authored
Merge pull request mouredev#7513 from Giulianovfz/main
#2 - Python
2 parents 973afbd + 792bb8b commit cc9a11d

File tree

1 file changed

+136
-0
lines changed

1 file changed

+136
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
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+
* DIFICULTAD EXTRA (opcional):
13+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
14+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
15+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
16+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
17+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
18+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
19+
*
20+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
21+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
22+
"""
23+
24+
25+
# función sin parámetro
26+
def mensaje():
27+
print('\nBienvenidos y Bienvenidas a la resolución de retos de programación')
28+
29+
30+
mensaje()
31+
32+
33+
# función con un solo parámetro sin retorno
34+
def bienvenida(nombre: str):
35+
print(f'\nHola, {nombre}, ánimo con los retos de programación')
36+
37+
38+
bienvenida('giulianovfz')
39+
40+
41+
# función con un solo parámetro y valor por defecto, sin retorno
42+
def saludo(nombre="compañeros y compañeras"):
43+
print(f'\nHola, {nombre}, ánimo con los retos de programación')
44+
45+
46+
saludo()
47+
48+
valor1 = 8
49+
valor2 = 5
50+
51+
52+
# función con parámetros sin retorno
53+
def suma(a, b):
54+
print(f'valor de la suma a+b: {a+b}')
55+
56+
57+
suma(valor1, valor2)
58+
59+
60+
# función con parámetros y retorno
61+
def resta(a, b):
62+
return a-b
63+
64+
65+
resultado_resta = resta(valor1, valor2)
66+
print(resultado_resta)
67+
68+
"""
69+
Funciones del lenguaje
70+
"""
71+
72+
lista = list(("Pala", "Picota", "Rastrilo"))
73+
print(lista)
74+
print(len(lista))
75+
print(list((enumerate(lista))))
76+
77+
78+
"""
79+
Variables locales y globales
80+
"""
81+
82+
variable_global = "Planeta Tierra"
83+
84+
85+
def continente():
86+
variable_local = "Continente Americano"
87+
print(f"""Variable global:{
88+
variable_global}, Variable local:{variable_local}""")
89+
90+
91+
# crear una función dentro de otra
92+
def modulo(numero: int):
93+
94+
print(f'valor número: {numero}')
95+
96+
def duplicar(aduplicar):
97+
return aduplicar*2
98+
99+
if numero % 2 == 0:
100+
resultado = duplicar(numero)
101+
print(f'el valor duplicado es: {resultado} y es multiplo de 2')
102+
else:
103+
print(f'El valor ingresado: {numero} no es multiplo de 2')
104+
105+
106+
modulo(5)
107+
108+
109+
# dificultad extra
110+
def imprimir(parametro1: str, parametro2: str):
111+
112+
contador = 0
113+
114+
# imprimir todos los números del 1 al 100
115+
for numero in range(1, 101):
116+
117+
if numero % 3 == 0 and numero % 5 == 0:
118+
print(f'cadena de texto concatenadas parametro 1 y 2: {
119+
parametro1}{parametro2}')
120+
elif numero % 5 == 0:
121+
print(f'cadena de texto segundo parametro: {parametro2}')
122+
elif numero % 3 == 0:
123+
print(f'cadena de texto primer parametro: {parametro1}')
124+
else:
125+
contador += 1
126+
print(f'número:{numero}')
127+
128+
return contador
129+
130+
131+
entrada1 = input('\ningresa el primer texto: ')
132+
entrada2 = input('\ningresa el segundo texto: ')
133+
134+
respuesta = imprimir(entrada1, entrada2)
135+
136+
print(f'\n número de veces que se imprimio solo números:{respuesta}')

0 commit comments

Comments
 (0)