Giter Club home page Giter Club logo

ejercicios-de-programaci-n-python's Introduction

Ejercicios de Programación Python

1- Definir una función max() que tome como argumento dos números y devuelva el mayor de ellos.

def max(a,b):
    if a > b:
        return a
    elif b > a:
        return b
    
max(2,5)
5

2- Definir una función max_de_tres(), que tome tres números como argumentos y devuelva el mayor de ellos.

def max_de_tres(a,b,c):
    if a > b and a > c:
        return a
    elif b > a and b > c:
        return b
    elif c > a and c > b:
        return c

max_de_tres(5,3,7)
7

3- Definir una función que calcule la longitud de una lista o una cadena dada.

def len_cadena(string):
    cont = 0
    for i in string:
        cont = cont + 1
    return cont

len_cadena("Hola Mundo")
10

4- Escribir una función que tome un carácter y devuelva True si es una vocal, de lo contrario devuelve False.

def is_vocal(char):
    lista_vocales = ['a','e','i','o','u']
    for vocales in lista_vocales:
        if char == vocales:
            return True
    return False

is_vocal('r')
False

5- Escribir una funcion sum() y una función multip() que sumen y multipliquen respectivamente todos los números de una lista.

def sum(lista):
    suma = 0
    for num in lista:
        suma += num
    return suma

def multip(lista):
    mult = 1
    for num in lista:
        mult *= num
    return mult

multip([1,4,5])
20

6- Definir una función inversa() que calcule la inversión de una cadena.

def inversa(string):
    invertida = ""
    cont = len_cadena(string)
    indice = -1
    while cont >= 1:
        invertida += string[indice]
        indice = indice + (-1)
        cont -= 1
    return invertida

inversa("Luis")
'siuL'

7- Definir una función es_palindromo() que reconoce palíndromos (es decir, palabras que tienen el mismo aspecto escritas invertidas)

def es_palindromo(string):
    palabra_in = inversa(string)
    indice = 0
    cont = 0
    
    for i in range(len_cadena(string)):
        if palabra_in[indice] == string[indice]:
            indice += 1
            cont += 1
        else:
            print("No es palindromo")
            break
            
    if count == len_cadena():
        print("Es 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.

def superposicion(lista1, lista2):
    for num in lista1:
        for x in lista2:
            if num == x:
                return True
    return False

superposicion([1,2,3],[1,4,5])
True

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".

def generar_n_caracteres(n, char):
    return n * char

generar_n_caracteres(5, "w")
'wwwww'

10- Definir un histograma procedimiento() que tome una lista de números enteros e imprima un histograma en la pantalla.

def procedimiento(lista):
    for i in lista:
        print(i*"X")
        
procedimiento([1,4,5,6,8,10,12])
X
XXXX
XXXXX
XXXXXX
XXXXXXXX
XXXXXXXXXX
XXXXXXXXXXXX

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.