EJERCICIOS PYTHON
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.
def comp(numenor,numayor):
if numenor < numayor:
print("{} es mayor que
{}".format(numayor, numenor))
elif numenor > numayor:
print("{} es mayor que
{}".format(numenor, numayor))
else:
print("son el mismo
numero")
if __name__ == '__main__':
num1 = float(input("ingresa un numero:
"))
num2 = float(input("ingresa otro numero:
"))
comp(num1, num2)
|
2) Definir una función max_de_tres(), que tome tres números
como argumentos y devuelva el mayor de ellos.
A=int(input("ingrese
un numero\n"))
B=int(input("ingrese
otro numero\n"))
C=int(input("ingrese
un nuemero\n"))
if(A > B and A > C):
print("El numero mayor es " +
str(A))
else:
if(B > A and B > C):
print("El numero mayor es " +
str(B))
else:
print("El numero mayor es " +
str(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.
def longCadena(cadena):
c = 0
for i in cadena:
c += 1
print('La cadena tiene %d
caracteres' %c)
string = input('Ingrese su cadena de caracteres:')
longCadena(string)
|
4) Escribir una función que tome un carácter y devuelva True
si es una vocal, de lo contrario devuelve False.
def es_vocal (c):
if c == "a" or c ==
"e" or c == "i" or c == "o" or c==
"u":
return True
elif c == "A" or c ==
"E" or c == "I" or c == "O" or c ==
"U":
return True
return False
caracter =
input("introduce una letra por favor: ")
print(es_vocal(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.
def suma(lista_numero):
resultado=0
for i in lista_numero:
resultado+=i
return resultado
def
producto(lista_numero):
resultado=1
for i in lista_numero:
resultado*=i
return resultado
print("Programa para
calcular la suma o producto de una lista")
lista=[1,2,3,4]
print("Lista de numeros
: ")
print(lista[:])
print("Suma de la
lista es: ")
print(suma(lista))
print("Producto de la
lista es: ")
print(producto(lista))
|
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"
def inversa(cadena):
cadena_inversa=""
for caracter in cadena:
cadena_inversa= caracter +
cadena_inversa
return cadena_inversa
print("Programa que
calcule el inverso de una cadena")
cadena_texto=input("Ingrese
un texto: ")
inverso=inversa(cadena_texto)
print("Cadena
original : " + cadena_texto)
print("Cadena
inversa: " + inverso)
|
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.
def inversa(cadena):
cadena_inversa=""
for caracter in cadena:
cadena_inversa= caracter +
cadena_inversa
return cadena_inversa
def
es_palindromo(original, inversa):
for i in range(len(original)-1):
if(not (original[i]==inversa[i])):
return False
return True
print("Programa para
calcular si una cadena es un palindromo")
cadena=input("Ingrese
un texto: ")
cadena_inversa=inversa(cadena)
if(es_palindromo(cadena,cadena_inversa)):
print("La cadena ingresada es un
palindromo")
else:
print("La cadena ingresada no es un
palindromo")
|
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.
|
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".
|
10) Definir un histograma procedimiento() que tome una lista
de números enteros e imprima un histograma en la pantalla. Ejemplo:
procedimiento([4, 9, 7]) debería imprimir lo siguiente:
lista = [4,9,7]
def procedimiento(lis01):
for i in lis01:
print ("x"*i)
procedimiento (lista)
|
No hay comentarios.:
Publicar un comentario