Skip to content

Instantly share code, notes, and snippets.

@harpiechoise
Last active July 22, 2024 02:00
Show Gist options
  • Save harpiechoise/a3ca3831180b289d9ee8cdd74474ad7f to your computer and use it in GitHub Desktop.
Save harpiechoise/a3ca3831180b289d9ee8cdd74474ad7f to your computer and use it in GitHub Desktop.
Ejercicios Basicos de Python Resueltos
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1- Definir una función max() que tome como argumento dos números y devuelva el mayor de ellos. (Es cierto que python tiene una función max() incorporada, pero hacerla nosotros mismos es un muy buen ejercicio.
Solucion:
def mayor(a,b):
if(a > b):
return a
if(b > a):
return b
2- Definir una función max_de_tres(), que tome tres números como argumentos y devuelva el mayor de ellos.
Solucion:
def mayor3(a,b,c):
if((a > b) and (a > c)):
return a
if((b > a) and (b > c)):
return b
if((c > a) and (c > b)):
return c
3- Definir una función que calcule la longitud de una lista o una cadena dada. (Es cierto que python tiene la función len() incorporada, pero escribirla por nosotros mismos resulta un muy buen ejercicio.
Solucion:
Funcion isNum():
def isnum(a):
try:
int(a)
except:
return False;
return True;
Funcion Length():
def length(a):
i = 0
if not (isnum(a)):
for i in range(len(a)):
i = i + 1
elif(isnum(a)):
return(a)
return(i)
4- Escribir una función que tome un carácter y devuelva True si es una vocal, de lo contrario devuelve False.
Solucion:
Funcion isChar:
def isChar(s):
if(len(s) > 1):
return False
if(len(s) == 1):
return True
Funcion isVoc:
def isvoc(s):
vocales = "aeiouáéíóú"
if not(isnum(s)) and (isChar(s)):
for i in range(len(vocales)):
for j in range(len(s)):
if (vocales[i] == s):
return True
else:
return False
elif(isnum(s)):
print("El valor es un numero")
elif not(isChar(s)):
print("El valor no es solo un caracter")
5- Escribir una funcion sum() y una función multip() que sumen y multipliquen respectivamente todos los números de una lista. Por ejemplo: sum([1,2,3,4]) debería devolver 10 y multip([1,2,3,4]) debería devolver 24.
Solucion:
def suma(a):
total = 0
for i in range(len(a)):
total += a[i]
return total
def mult(a):
total = 1
for i in range(len(a)):
total *= a[i]
return total
6- Definir una función inversa() que calcule la inversión de una cadena. Por ejemplo la cadena "estoy probando" debería devolver la cadena "odnaborp yotse"
Solucion:
def inversa(a):
trans = ""
if(isnum(a)):
print("La entrada es un numero")
return "Error"
elif not(isChar(a) and isnum(a)):
for i in range(len(a)):
trans = trans + a[(len(a)-1)-i]
return trans
else:
print("La entrada no deve ser un numero o una sola letra")
7 - Definir una función es_palindromo() que reconoce palíndromos (es decir, palabras que tienen el mismo aspecto escritas invertidas), ejemplo: es_palindromo ("radar") tendría que devolver True.
Solucion:
def isPalindromo(a):
inv = inversa(a)
if(inv == a):
return True
else:
return False
8- Definir una función superposicion() que tome dos listas y devuelva True si tienen al menos 1 miembro en común o devuelva False de lo contrario. Escribir la función usando el bucle for anidado.
Solucion:
def sPos(a,b):
for i in range(len(a)):
for j in range(len(b)):
if(a[i] == b[j]):
return True
else:
return False
9- Definir una función generar_n_caracteres() que tome un entero n y devuelva el caracter multiplicado por n. Por ejemplo: generar_n_caracteres(5, "x") debería devolver "xxxxx".
Solucion:
def Cgen(a,b):
c = b
for i in range(a):
b = b + c
return b
@Andxzon
Copy link

Andxzon commented Mar 11, 2023

Me sirve

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment