Seguidores

martes, 19 de noviembre de 2019

python


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

netbeans java

LEJGUAJE DE PROGRAMACION I Ejercicios sobre operadores aritméticos Java Ejercicio 1: Si a, b y c son variables enteras con valores a=8, b=...