Ejercicios en python (Parte 1)

Voy a dejar algunos ejercicios en python. Si hay alguna dificultad no duden en comentar. También voy a crear un post con mis soluciones, ustedes pueden aportar las suyas.

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.

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

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.

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

5 - Escribir una función 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.

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"

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.

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:
****
*********
*******

Bueno, con estos 10 ejercicios en python tenemos para entretenernos un rato, cualquier duda no dudes en dejar comentarios.

Aquí están las soluciones: Ejercicios resueltos en python (Parte 1)

  1. Unknown dice:

    Están bien para empezar un Lunes activo!

    1. PythonDiario dice:

      Nada mejor que arrancar un lunes desayunando código python.

    2. sergiii001 dice:

      jaj salu2

  2. Anónimo dice:

    ¡Hola! Hace poco empecé a estudiar por mi cuenta Python y me he enamorado de este lenguaje de programación. Realmente se programa diferente a otros lenguajes, además de que el código es mas claro y corto. Ahora, justo cuando pensaba en que los tutoriales de Python deberían tener problemas propuestos y su solucionario, veo tu post en G+ con estos 10 ejercicios. 😀

    mmmmmm tengo un problema con el último punto. Para hacer el "histograma horizontal" utilizo la función del noveno punto (generar_n_caracteres). Y funciona 😀 pero al final me imprime un None. ¿Por qué aparece este None y como hago que mi función no lo imprima? ¿Escribo estas funciones o espero el post de respuestas?

    1. PythonDiario dice:

      El valor none en python:
      Valor especial de Python que es devuelto por funciones que no tienen la sentencia return o la tienen sin argumento. El valor None es el único valor del tipo NoneType.
      Yo todavía no he hecho este ejercicios, en estos días plateo las soluciones mías para compararlas con las de ustedes.
      Me alegro mucho de que te hallan gustado los ejercicios, iré posteando todas las semanas.

    2. David dice:

      Hola, al poner en una funcion print en vez de return, no tienes que poner print(funcion()), sino funcion() y se pone el print directamente porque ya esta en la funcion

    3. sergiii001 dice:

      saludos querido compañero, le infomo que la funcion print esta en tus muertos

  3. Unknown dice:

    hola. yo trabajo con python en maya. pero hice algunos script dentro de maya pero fuera de maya no estoy familiarizado. voy a intentar tus ejercicios cuando tenga un tiempo. ayuda mucho esto que haces te felicito. cualquier duda te pregunto. saludos de argentina.

  4. PythonDiario dice:

    Pablo: no conozco maya, voy a ver de que se trata. Me alegro de que ayuden los ejercicios, es la idea. Saludos y espero tengas tiempo de hacer los ejercicios.

    1. Anónimo dice:

      jotillo

  5. jopc dice:

    interesante los resolvere para practicar lo que apenas aprendi de python 🙂

    1. PythonDiario dice:

      Hola Jesús. Animo que estos ejercicios están muy buenos. Espero tus soluciones. Saludos

  6. Anónimo dice:

    por favor me pueden ayudar con este programa que no lo entiendo.
    En una ciudad se conocen los siguientes datos de los ciudadanos: Nombres, Apellidos, Edad, C.I., Sexo, Estado Civil, Nacionalidad. Si el sexo es masculino se conoce si tiene pies planos o no y si ha prestado servicio militar. Se desea que diseñe una estructura de datos para almacenar esta información. Además se pide un programa que permita las siguientes operaciones: a) listar toda la población que puede votar en las próximas elecciones, b) listar aquellos ciudadanos que pueden prestar servicio militar.

    1. eancedeg@gmail.com dice:

      Amigo, creo que sería conveniente que aprendas un poco de Programación Orientada a Objetos. La idea sería definir una Clase llamada Ciudadano y que tenga métodos como puede_votar, servicio_militar, etc. Luego puedes instanciarla para cada ciudadano y guardas la instancia en una lista donde estarían todos los ciudadanos. De esta forma resultaría muy fácil dar la información que te piden.

  7. Emilio Montiel dice:

    primer ejercicio 🙂

    def mayor(num1,num2):
    if num1>num2:
    return num1
    else:
    return num2

    numero1 = input("Ingrese un numero")
    numero2 = input("Ingrese el otro numero")

    print "El mayor es",mayor(numero1,numero2)

    1. Emilio Montiel dice:

      segundo ejercicio 🙂

      def mayor_tres(num1,num2,num3):
      lista = [num1,num2,num3]
      mayor = lista[0]
      for i in range(1,len(lista)):
      if mayor < lista[i]:
      mayor = lista[i]
      return mayor

      numero1 = input("Ingrese un numero")
      numero2 = input("Ingrese el segundo numero")
      numero3 = input("Ingrese el tercer numero")

      print "El mayor es",mayor_tres(numero1,numero2,numero3)

      1. juang dice:

        bunas tardes, podrian ayudarme no entiendo como hacer este ejercicio, esto es lo que tengo de codigo, gracias.
        def lee_numero():
        num1=int(input("introduzca un numero: "))
        num2=int(input("introduzca un numero: "))
        num3=int(input("introduzca un numero: "))
        numeros= num1,num2,num3
        return numeros

        def mayor():
        if num2 num3:
        print("el numero mayor es el numero 1: ", num1)
        elif num1 num3:
        print("el numero mayor es el segundo numero: ", num2)
        elif num1 num2:
        print("el numero mayor es el tercero: ", num3)
        return mayor

        if __name__ == "__main__":
        numeros= lee_numero()
        print(numeros)
        valor= mayor()
        print(valor)

    2. JtK dice:

      saludos emilio pero al parecer hay un error en tu ejercicio, lo pracique y pude ver que cuando el bucle for llega al num2 y si este es mayor que el num1 evita probar el num3, solo es efectivo si el num2 es menor que num1 ya que sige el bucle y prueba el num3 gracias

    3. Unknown dice:

      jtk...puede que el return no esté a identado a la altura del for

    4. Amaury dice:

      Tiene razón Jose Luis, el return tiene que estar indentado a la altura del for. Me estaba pasando lo mismo y le cambié la indentación al return y funcionó perfecto

    5. Ingrid vanessa Valencia dice:

      Ayuda

  8. Armeteo dice:

    Ejercicio Python
    Hola

    Soy nuevo en esto de la programación y no se como hacer el siguiente ejercicio:

    "Escribe en Python un programa, el cual pide al usuario una secuencia de números reales y enseñe en la pantalla el tamaño de dicha secuencia. Recuerda que eso se mostrará cuándo el usuario escriba la cadena de caracteres "TERMINAR" Ejemplo:
    Escribe un número rea: 4
    Escribe un número real:5
    Tamaño de la secuencia: 2
    Haz lo mismo para que muestre el valor medio de los números y a continuación la suma de los números."

    Supongo que hay que utilizar el código str por lo de la secuencia. ¿Alguien sabe resolver este básico ejercicio? Es el
    primero al que me enfrento para nota y estoy un poco perdido... Gracias.

    1. PythonDiario dice:

      Hice algo medio desordenado, pero quizá te pueda ayudar....

      def dato():
      ----#Primera parte
      ----lista = []
      ----x = ""
      ----while x != "terminar" and x != "TERMINAR":
      --------lista.append(x)
      --------x = raw_input ("Escribe un numero real: ")

      ----del lista[0] #Borra elemento vacio
      ----tamano = len(lista)
      ----print u"Tamaño de la secuencia: ", tamano

      ----#Segunda parte, calculo de la media de los numeros
      ----lista_enteros = []

      ----cont = 0

      ----#Los elementos de la lista (lista) son cadenas porque fueron tomados
      ----#con raw_input, por lo tanto tengo que convertirlos a enteros
      ----#para poder hacer cuentas
      ----for i in lista:
      --------cont += 1
      --------i = int(i)
      --------lista_enteros.append(i)

      ----cont = float(cont)
      ----suma = 0

      ----for i in lista_enteros:
      --------suma += i

      ----valor_medio = suma/cont

      ----print "El valor medio de los numeros es: ", valor_medio

      ----#Tercera parte, suma de los numeros

      ----print "La suma de los numeros es: ", suma

      dato()

  9. Anónimo dice:

    Gracias por las propuestas. Están muy bien para entretenerse y aprender.
    Saludos-.

  10. Unknown dice:

    Yo estoy comenzando en este lenguaje... en mis tiempos de estudiante trabajamos mucho con turing, un lenguaje a mi gusto potente y facil y python me trajo mucho recuerdos por su sencillas y potencia... Gracias por los ejercicios.

    1. PythonDiario dice:

      Hola Carlos, me alegro que te gusten los ejercicios y te metas en el mundo Python. Saludos

  11. Unknown dice:

    como hacer un programa en python que de una lista me imprima solo los numeros pares.
    gracias

    1. PythonDiario dice:

      Has intentado hacer algo??? Saludos

    2. eancedeg@gmail.com dice:

      lista = [3, 5, 3, 2, 7, 1, 6, 8, 9]
      pares = [par for par in lista if par % 2 == 0]

  12. Unknown dice:

    Hola, que tal? Estoy teniendo problemas en la segunda parte de un ejercicio de cadenas y me gustaría que me echaras una mano. Te escribo el enunciado y lo que tengo hecho (la primera parte me funciona).

    - Si todos los caracteres son dígitos, se ha de indicar cuántos son y cuál es su suma.

    - En caso contrario, ha de mostrarse el primer carácter encontrado que no sea dígito e indicar en qué posición se encontró.

    Ejemplo:
    Introduce una cadena de caracteres: 12481632641282565121024
    Todos los caracteres son dígitos.
    ¿Cuántos dígitos? 23
    ¿Suma de dígitos? 76

    Y otro (este es el que no me aclaro):
    Introduce una cadena de caracteres: 000123456789X1112y13
    Primer "no dígito": ’X’ en posición 12

    Lo que tengo hecho:
    cadena = input('Introduce una cadena de caracteres: ')
    abecedario = 'abcdefghijklmnñopqrstuvwxyzáéíóúü.,'
    letras = 0
    númeroDeDigítos = len(cadena)
    contar = 0
    posición = 0
    for dígito in cadena:
    if dígito.lower() in abecedario:
    letras += 1

    if letras != 0:
    print('No todos los caracteres son dígitos')

    if letras == 0:
    for i in range (len(cadena)):
    contar += int(cadena[i])
    print('Todos los caracteres son dígitos')
    print('¿Cuántos dígitos? {0}'.format(númeroDeDigítos))
    print('¿Suma de dígitos? {0}'.format(contar))

    Gracias.

    1. Anónimo dice:

      Llegué casi 2 años tarde pero acá está:

      def problema(cadena):
      > if cadena.isdigit() is True:
      >> print "Todos los caracteres son digitos"
      >> print "Cantidad de digitos:", len(cadena)

      >> lista_cadena = map(lambda n: int(n), list(cadena))
      >> suma = 0

      >> for numero in lista_cadena:
      >>> suma += numero

      >> print "Suma de los digitos:", suma

      > else:
      >> print "Hay almenos un caracter no numerico"

      >> for caracter in cadena:
      >>> if caracter not in "0123456789":
      >>>> caracter_encontrado = caracter
      >>>> break

      >> print "Primer caracter encontrado:", caracter_encontrado
      >> print "Posicion en la que se encontro:", cadena.find(caracter_encontrado) + 1

      problema(raw_input("Introduzca una cadena de caracteres: "))

    2. Anónimo dice:

      Hola Carlos!
      Llegué casi 6 años tarde pero mira como hice lo que te plantearon en repl.it:

      def verification(string):
      numbers = '0123456789'
      count = 0
      add = 0
      for char in string:
      if char in numbers:
      add += int(char)
      count += 1
      else:
      break
      if count == len(string):
      print('')
      print('Todos los caracteres son dígitos')
      print('Esta cadena tiene: ' + str(count) + ' caracteres')
      print('La suma total de los digitos que contiene es :' + str(add))
      else:
      print('')
      print('Todos los caracteres no son dígitos')
      print('Se ha encontrado el caracter ' + string[count] + ' en la posición ' + str(count))

      verification(input('Introduce una cadena de caracteres: '))

  13. Unknown dice:

    Nota: El sangrado me lo he comido :S

    1. PythonDiario dice:

      Hola Carlos, por lo que veo estas trabajando con python 3.x. Yo hice un ejemplo con python 2.7. Creo que le estas dando mucha vuelta al asunto. Dejo mi solucion y si no entiendes algo me lo comentas (el sangrado lo hago con 4 guiones):

      var = raw_input("Introduce una cadena de caracteres: ")
      list = []

      for i in var:
      ----if i in "0123456789": #Si i es un numero hace lo siguiente:
      --------i = int(i)
      --------list.append(i)
      ----else: # Si i no es un numero
      --------a = var.index(i) # Posicion del i que no es numero
      --------print "No todos los caracteres son dígitos"
      --------print i # Imprime el caracter que no es numero
      --------print a + 1 # a es la posicion y sumamos uno porque arranca a contar de 0
      --------exit() # Salimos del programa

      # Esto lo hace si se cumple el if
      print "Cantidad de digitos:", len(list)
      a = 0
      for i in list:
      ----a += i

      print "Suma de digitos:", a

  14. Unknown dice:

    Hola, muchas gracias por la respuesta. Se podría resolver sin utilizar las listas? Es que en este ejercicio no puedo utilizar listas.

    Un saludo y gracias!

    1. PythonDiario dice:

      Si, podrías poner un contador. Mientras se cumpla que sea un digito vaya contando cuantos digitos hay. Y para sumar los digitos podrias crear una variable que mientras sea un digito vaya sumando los digitos. Saludos

  15. Niko Plata dice:

    Por favor necesito ayuda con tres ejercicios de python. jesusveratriguero@hotmail.com

    1. PythonDiario dice:

      Hola Niko, has podido hacer algo de los ejercicios? Estaría bueno que los plantearas para ver de que se tratan. Saludos

  16. Anónimo dice:

    hola tengo que resolver un ejercicio y no lo entiendo muy bien, desde ya muchas gracias el que pueda contestarme. Es bastante urgente.

    Queremos hacer un programa que calcule el factorial de un número entero positivo.

    El factorial de n se denota con n!, pero no existe ningún operador Python que permita efectuar este cálculo directamente.

    Sabiendo que:

    n! = 1 * 2 * 3 * . . . * (n − 1) * n

    y que 0! = 1, haz un programa que pida el valor de n y muestre por pantalla el resultado de calcular n!

    1. PythonDiario dice:

      Hola, como ayuda te puedo decir que el factorial se calcula así:
      Formula de factorial
      Factorial de 5 = 1 x 2 x 3 x 4 x 5 = 120
      Factorial de 3 = 1 x 2 x 3 = 6
      Podrías utilizar un for para que vaya multiplicando y guardando el resultado.
      Saludos

    2. Anónimo dice:

      Es que si entiendo que eso es el factorial pero lo que no entiendo es como lo escribo en python porque lo escribi de una manera que no me salio. Realmente soy muy mala con este programa, seria de mucha ayuda si me ayudaras a saber como escribirlo.

    3. Anónimo dice:

      Lo que yo habia echo hasta ahora era esto pero me da error

      n=int(raw_input('Introduce un número: '))
      i=1
      n!=1*2*3*...*n
      while i<=n:
      factorial*= i
      i+=1
      print 'El factorial de,', n, 'es:',n!

    4. PythonDiario dice:

      Lo primero que haces esta bien para guardar en n el numero para realizar el factorial. Seguido de eso, crea una variable llamada factorial que sea igual a 1. Luego tendrías que colocar tres condicionales (if, elif y else).
      El primer if es para ver si el numero ingresado es menor a 0 (si es el caso dar un mensaje de error), el elif es para ver si el numero es igual a 0 (en ese caso desplegar un mensaje que diga que el factorial de 0 es 1) y por último (si se pasan estas dos condiciones) creamos el else con la formula del factorial:
      for i in range(1, n+1):
      factorial = factorial * i

      Esto hace que se multiplique desde el 1 hasta el número deseado.
      Esper puedas armarlo de forma correcta
      Saludos, Diego

    5. Anónimo dice:

      Muchisimas gracias.

    6. Unknown dice:

      Tarde pero sin Sueño

      Numero=input("Ingresa un numero: ")
      j=1
      for i in range(1,int(Numero)+1):
      ----k=i
      ----l=j*k
      ----j=l
      print(j)

    7. Joel dice:

      Otra manera.

      def factorial(x):
      --if x > 0:
      ----return x * factorial(x - 1)
      --elif x == 0:
      ----return 1

      print(factorial(5))

  17. Anónimo dice:

    Una agencia de modelos solicita nuevos candidatos para incorporar a la empresa. No especifica ningún requisito. Los datos que se cargan son: nombre, sexo, altura, color de ojos y color de cabello. El alta de datos finaliza cuando en vez del nombre se ingresa la palabra fin. Una vez terminada la carga se almacenan por un lado las personas cuya altura esté entre 1.70 y 1.80 y se cuentan las mujeres rubias de ojos verdes. Finalmente se muestran los nombres y el promedio de altura del primer grupo y la cantidad de personas del segundo grupo.

    personas: juan-m-1.78-marrón-castaño/pedro-m-1.68-marrón-castaño/julia-f-1.71-verde-rubio/ana-f-1.65-verde-rubio/josé-m-1.90-verde-rubio/camila-f-1.73-verde-rubio/laura-f-1.63-verde-rubio/sara-f-1.69-celeste-rubia

    Si bien es obligatorio programar la carga, a los fines de la prueba de escritorio pueden copiar y pegar los datos suministrados, siempre considerando que es un ejemplo y no los únicos datos posibles. Además, se aclara que el formato de entrada y almacenamiento de los datos tampoco debe ser el que se muestra aquí, pueden usar las estructuras que les sean más cómodas.

    La salida que se muestre por pantalla, será como la siguiente (esto en el caso de usar los datos suministrados):

    La altura promedio del primer grupo es: 1.74 y sus nombres son juan julia camila
    La cantidad de personas del segundo grupo es: 4

    necesito ayuda

  18. Manuel dice:

    Aqui la solución de mis ejercicios como todo un niño bueno 🙂 jaja
    -- Aclaración el metodo len() fue el me costo algo de trabajo hacer no tenia idea

    '''
    Created on 28/9/2015

    @author: manu
    '''

    from math import *
    from string import *
    from locale import str

    #Metodo para conocer el mayor de dos numeros
    def max (a,b):

    if (a>b):
    return a
    else:
    return b

    #Metodo para conocer el mayor de tres numeros
    def max_de_tres (a,b,c):

    if (a>b and a>c):
    return a

    if (b>a and b>c):
    return b

    else:
    return c

    #Este metodo se le pasa un caracter como parametro y devuelve true en caso de ser vocal
    def is_vocal (vocal):
    for letra in ["a","e","i","o","u"]:
    if (vocal == letra):
    return True
    return False

    #Este metodo es ir iterando por una lista y sumar todos los numeros
    def iter_suma ():
    lista = [1,2,3,4,5]
    i=0
    j=0
    while (j < len (lista)):
    i=lista[j]+i
    j=j+1
    return i

    #Este metodo es ir iterando por la lista y multiplicar todo los numeros
    def iter_mult ():
    lista = [1,2,3,4,5]
    i=1
    j=0
    while (j < len (lista)):
    i=lista[j]*i
    j=j+1
    return i

    #Reverso de una cadena
    def reverse (cadena):

    # cadena="estoy probando"
    cadena_reverse = ""
    i =0
    acces = -1
    while (i < len(cadena)):
    cadena_reverse = cadena_reverse + cadena[acces]
    acces=acces-1
    i=i+1
    return cadena_reverse

    def es_palindromo ():

    cadena = "radar"
    cadena_d= reverse(cadena)
    i=0
    while (i< len(cadena)):
    if (cadena[i]==cadena_d[i]):
    i=i+1
    else:
    return False

    return True

    def superposicion():

    lista_A=["A","B","C","D"]
    lista_B=["E","F","C","H"]

    for i in lista_A:
    for j in lista_B:
    if (i==j):
    return True
    return False

    def generar_n_caracteres (cantidad,caracter):

    cadena=""
    i=0

    while (i< cantidad):
    cadena= cadena +caracter
    i=i+1
    return cadena

    def histograma_procedimiento():
    lista_numeros=[4,9,7,6,7,8,4,1,2,3,7]
    for i in lista_numeros:
    print generar_n_caracteres(i, "x")+"t"

    1. PythonDiario dice:

      Excelente!!!

  19. Anónimo dice:

    Hola, tengo que hacer un programa que muestre el nombre y apellido, en el renglón de abajo que muestre la dirección y en el siguiente renglón la palabra 'Joven si es menor de 40 años y 'viejo' si es mayor.como puedo hacer con código siemple? tengo que mostrar 5 personas difeentes

    1. PythonDiario dice:

      Hola, gracias por visitar y participar en el blog. Has pensado algún código para la solución? La solución no es muy compleja y puedes escribirla con código simple. Saludos

  20. Unknown dice:

    Hola, primero agradecerte el esfuerzo y los ejercicios para practicar, están muy bien. Verás, tengo un problema con el número 8, el de la función superposicion. Me da False todo el rato y no veo ya el problema, a ver si me puedes ayudar. Gracias!!

    def superposicion(a,b):
    for x in a:
    for y in b:
    if x==y:
    return True
    else:
    return False

    l1=['pepe','pepito','juan', 'juanito']
    l2=['pepita', 'juanito', 'juanita','anita']

    comun= superposicion (l1,l2)

    print comun
    raw_input()

    1. PythonDiario dice:

      Hola José, gracias por visitar el blog. El "return False" debería estar identado (sangría) en la misma linea que el primer "for", de este modo si no devuelve "True" terminan los ciclos "for" y devuelve "False" porque no encontró coincidencias. Espero te quede claro. Saludos

  21. Anónimo dice:

    Hola buen día.
    Necesito hacer un programa que identifique con un valor que le de.. cual es la capa de la atmósfera es..

    #! /usr/bin/env python

    capa=int(raw_input('dame la altura en metros'))

    if capa==1 and capa<15000:
    print 'troposfera'

    elif capa==15001 and capa<45000:
    print 'estratosfera'

    elif capa==45001 and capa<80000:
    print'mesosfera'

    elif capa==80001 and capa<640000:
    print'termosfera'
    else:
    print'exosfera'

  22. Unknown dice:

    Buenas, soy nuevo con esto de python y en la programacion, la verdad no lo entiendo mucho y me mandaron a hacer este ejercicio, gracias de antemano la verdad necesito saber como se hace.

    Realizar un programa en Python que cumpla con los siguientes parámetros:
    1. Calcule el punto de intersección entre dos rectas
    2. Los parámetros de las rectas deben ser ingresados por el usuario
    3. El programa debe guiar al usuario a través del proceso de calculo
    4. El programa debe presentarse así mismo así como presentar los datos
    de salida
    5. Debe poseer la capacidad de detectar errores en la entrada del usuario
    6. Debe poseer la capacidad de detectar si las rectas no se intersectan
    7. Graficar ambas rectas

  23. Unknown dice:

    ejercicio 6
    def inversa(texto):
    invertida = ""
    for letra in texto:
    invertida = letra + invertida
    print invertida

    inversa("Que Chingue a su Madre el America")

    ejericio 7
    def es_palindromo(texto):
    palabra = ""
    for letra in texto:
    palabra = letra + palabra
    if palabra == texto:
    print "True"
    else:
    print "False"

    es_palindromo("radar")

    1. Unknown dice:

      gracias!! lo plantee resolver como tu pero no me salia, con tu ejemplo vi mi error.

    2. Unknown dice:

      gracias!! lo plantee resolver como tu pero no me salia, con tu ejemplo vi mi error.

    3. PythonDiario dice:

      Excelente Luis.

      Saludos

  24. Unknown dice:

    Mas vale tarde que nunca.

    #!/usr/bin/env python3.5
    # -*- coding: iso-8859-15 -*-

    ''' Definir una función max() que tome como argumento dos
    números enteros y devuelva el mayor de ellos.'''
    def num_max():
    num1 = int(input("Ingrese el primer numero: "))
    num2 = int(input("Ingrese el segundo numero: "))

    if num1 > num2:
    print("El numero", +num1, "es mayor")
    else:
    print("El numero", +num2, "es mayor")

    #!/usr/bin/env python3.5
    # -*- coding: iso-8859-15 -*-

    ''' Definir una función max_de_tres(), que tome tres números enteros
    como argumentos y devuelva el mayor de ellos.'''
    def max_de_tres(num1, num2, num3):
    if (num1 > num2 and num1 > num3):
    return num1
    elif (num2 > num1 and num2 > num3):
    return num2
    else:
    return num3

    #!/usr/bin/env python3.5
    # -*- coding: iso-8859-15 -*-

    '''Definir una función que calcule la longitud de una lista
    o una cadena dada.'''
    def longitud_lista(lista):
    cuenta = 0 #-- Inicializamos contador

    #-- Bucle for
    for i in lista:
    cuenta += 1 #-- Incrementamos contador

    return cuenta

    #!/usr/bin/env python3.5
    # -*- coding: iso-8859-15 -*-

    '''Escribir una función que tome un carácter y devuelva True
    si es una vocal, de lo contrario devuelve False.'''
    def es_vocal(vocal):
    return (vocal in ['a', 'e', 'i', 'o', 'u'])

  25. Anónimo dice:

    ayuda!!!!
    un programa que le pida N números al usuario y que los organice de menor a mayor (tienes que reorganizar el arreglo utilizado dos for)

    1. PythonDiario dice:

      Hola, puedes mostrarnos lo que has hecho? para así ayudarte? Saludos y gracias por visitar el blog

  26. Alelmer Yoel dice:

    Hola mundo de la programacion soy nuevo en progracion con Python y deseo que me ayuden. pueden?
    Aquí les dejo mi ejecicio
    Escribir un programa con un menú para registrar estudiantes en uno de los dos paralelos de una materia mediantes las opciones indicadas a continuacón.
    Cada paralelo debe ser representado mediante un vector
    1) Registrar
    lea el numero del paralelo elegido (1 o 2) luego lea el codigo del estudiante y agregalo al vector correspondiente

    2)Consultar
    Lea el codigo del estudiante, busquelo en los vectores y muestre el paralelo en el que esta registrado.

    3)Cambiar
    Lea el codigo del estudiant. Si esta registrado eliminelo del vector y agregalo al otro vector.

    4) salir

  27. Alelmer Yoel dice:

    Hola mundo de la programacion soy nuevo en progracion con Python y deseo que me ayuden. pueden?
    Aquí les dejo mi ejecicio
    Escribir un programa con un menú para registrar estudiantes en uno de los dos paralelos de una materia mediantes las opciones indicadas a continuacón.
    Cada paralelo debe ser representado mediante un vector
    1) Registrar
    lea el numero del paralelo elegido (1 o 2) luego lea el codigo del estudiante y agregalo al vector correspondiente

    2)Consultar
    Lea el codigo del estudiante, busquelo en los vectores y muestre el paralelo en el que esta registrado.

    3)Cambiar
    Lea el codigo del estudiant. Si esta registrado eliminelo del vector y agregalo al otro vector.

    4) salir

  28. Alelmer Yoel dice:

    Hola mundo de la programacion soy nuevo en progracion con Python y deseo que me ayuden. pueden?
    Aquí les dejo mi ejecicio
    Escribir un programa con un menú para registrar estudiantes en uno de los dos paralelos de una materia mediantes las opciones indicadas a continuacón.
    Cada paralelo debe ser representado mediante un vector
    1) Registrar
    lea el numero del paralelo elegido (1 o 2) luego lea el codigo del estudiante y agregalo al vector correspondiente

    2)Consultar
    Lea el codigo del estudiante, busquelo en los vectores y muestre el paralelo en el que esta registrado.

    3)Cambiar
    Lea el codigo del estudiant. Si esta registrado eliminelo del vector y agregalo al otro vector.

    4) salir

  29. Aida dice:

    Hola! Yo estoy perdidisima en este ejercicio, si pudieran ayudarme con definir las funciones que pide me solucionarían la vida!
    Otra cosa, así a primera vista se me ocurre que necesitaré unos 3 contadores, uno para contar las fuentes potables que hay, otro para las no potables y otro para la presencia de e-coli, está alguien de acuerdo?

    El ejercicio es:

    Se dispone de un fichero llamado datos.txt donde están los resultados del análisis de algunas fuentes de diversas poblaciones.
    El fichero tiene la siguiente estructura:

    MES DE ENERO DE 2016
    FECHA MUNICIPIO PUNTO DE MOSTREO Nitratos mg/l.Esch.coli Enter.fec.
    06/02/2016 ALPENS FONTDELALLENA 1.0 0 0
    06/02/2016 ALPENS FONTDELPÍ nobrota - -
    06/02/2016 ALPENS FONTDELAPIXARELLA nobrota - -
    25/01/2016 BALENYÀ FONTDELATALAIA 203.4 1 5
    25/01/2016 CALLDETENES FONTDELFIGUERAL 174.3 0 0
    25/01/2016 CALLDETENES FONTDELAGANA 123.6 3 5
    25/01/2016 CALLDETENES FONTDELABOGA nobrota - -
    25/01/2016 CENTELLES FONTGROSSA 93.5 1 42
    25/01/2016 CENTELLES FONTCALENTA 116.1 0 0
    # fuente analizada después de llover
    31/01/2016 CENTELLES FONTDESAUVANEGRE 1.7 0 0
    31/01/2016 COLLSUSPINA FONTD'ENPEGÀS 77.8 0 0
    31/01/2016 COLLSUSPINA FONTNOVA 12.1 0 0
    31/01/2016 ELBRULL FONTDELFAIG 1.20 60
    31/01/2016 ELBRULL FONTD'ENBRESC nobrota - -
    :
    :

    Las dos primeras líneas son sólo informativas. A partir de la tercera es donde están los datos analíticos.

    En cada línea que contiene analíticas hay la fecha, la población, el nombre de la fuente y el nivel de nitratos, el nivel de e-coli y el nivel de enterococos fecales.

    Es posible que al medio de las líneas con analíticas hayan algunas que no se deban tratar. Estas comienzan por # y equivalen a comentarios:

    # fuente analizada después de llover

    Nos podemos encontrar con fuentes que no se analicen porque no brotan:

    25/01/2016 CALLDETENES FONTDELABOGA nobrota - -

    Sabiendo que las fuentes que tienen un valor de nitratos superior a 50, que tienen presencia de e-coli o que tienen un valor superior a 10 en enterococos fecales no son potables, se pide que por cada población aparezca:

    - cantidad de fuentes potables y cantidad de no potables.
    - nombre de las fuentes que no brotan.
    - por cada fuente que no sea potable, decir los motivos.
    - mediana global para cada uno de los parámetros.

    Mil millones de gracias por cualquier ayuda!

  30. Unknown dice:

    muy buenos ejercicios para ir enpesando en esto de python

    1. PythonDiario dice:

      Excelente Omar, a meter código y gracias por visitar el blog. Saludos

  31. yuliro21 dice:

    buenas buenas, tengo una duda.. alguien sabe como realizar una conexion de acces con phyton?

  32. David Rodríguez Torres dice:

    Los he hecho siguiendo las normas, no he encontrado dificultad. Estos son nivel principiante, no? Hay algo un poco más avanzado ? Soy nuevo y necesito ejercicios!!! pego mis soluciones. Las he probado y funcionan todas.

    # Función que devuelve el número mayor entre dos

    def de_max(num1,num2):
    if num1 > num2:
    return num1
    else:
    return num2

    # Funcion que devuelve el número mayor entre tres

    def de_max_tres(num1,num2,num3):
    if num1 > num2 and num1 > num3:
    return num1
    elif num2 > num1 and num2 > num3:
    return num2
    else:
    return num3

    # Función que devuelve el largo de una cadena

    def calclen(cadena):
    cont = 0
    for i in cadena:
    cont += 1
    return cont

    # funcion que sume todos los elementos de una lista

    def sumar(lista):
    total = 0
    for i in lista:
    total = total + i
    return total

    def mult(lista):
    total = 1
    for i in lista:
    total = total * i
    return total

    # funcion que devuelve si es una vocal o no

    def esVocal(carac):
    vocales = "aeiou"
    vocalesUp = "aeiou".upper()
    if vocales.count(carac) > 0 or vocalesUp.count(carac) > 0:
    return True
    else:
    return False

    # Función que devuelva una cadena escrita al revés

    def reves(cadena):
    nueva = ""
    for i in cadena:
    nueva = i + nueva
    return nueva

    # Función que devuelve si es un palindromo o no

    def esPalindromo(cadena):
    nueva = ""
    for i in cadena:
    nueva = i + nueva
    if cadena == nueva:
    return True
    else:
    return False

    #devuelva cadena repetida

    def cadRep(cadena,veces):
    return cadena * veces

    # imprimir in histograma con asteriscos

    def histograma(lista):
    for i in lista:
    print("*" * i)

  33. PythonDiario dice:

    Excelente David, gracias por participar en el blog. En esta entrada: Ejercicios de Programacion Python con solucion tienes todos los ejercicios del blog. Saludos

  34. luis fernando solis dice:

    yo ise el ejercicio numero 1 asi esta bien??

    def max(num1,num2):
    if num1>num2:
    print(str(num1) + ' es mayor que ' +str(num2))
    elif num1<num2:
    print(str(num2) + ' es mayor que ' +str(num1))
    else:
    print('los numeros son iguales')
    print('ingrese 2 numeros ')
    a=float(input('ingrese el primer numero: '))
    b=float(input('ingrese el segundo numero: '))
    max(a,b)

  35. Unknown dice:

    Hola, soy nuevo en Python, y me gustaría saber si la solución que escribí del primer ejercicio quedó bien. Muchas gracias.

    -------------------------------------------------------

    #Define la funcion max

    #Define las variables de la función max():

    valueA = input("Please, insert your first value: ")
    float(valueA) #Toma el valor de la variable "valueA" en forma Float
    valueB = input("Now, please insert your second value: ")
    float(valueB) #Toma el valor de la variable "valueB" en forma Float

    #Se define el mensaje de resultado de la operación
    success = "Excelent, the highest value is "
    tie = "mmm, this is a tie"

    #Se define la función max() y su operación
    def max():
    if valueA > valueB:
    print(success + valueA)
    elif valueB > valueA:
    print(success + valueB)
    elif valueA == valueB:
    print(tie)
    max()

    ----------------------------------------------------------------

    1. PythonDiario dice:

      Parece estar correcto. Para python 2.7 tuve agregar str(valueA) porque no se puede concatenar un string con un entero.
      Otra opción sería capturar los datos dentro de la función (valueA y valueB)
      Saludos, Diego

    2. Unknown dice:

      Muchas gracias por el apoyo. Oye, tu que dices, ¿me quedo en la versión 3.6 o me paso a la 2.7?

      Mis objetivos son SDN, pues trabajo con networking.

    3. PythonDiario dice:

      Yo me inclinaría por Python 2.
      Aquí tienes un documento del sitio oficial que puede ayudarte: https://wiki.python.org/moin/Python2orPython3
      Saludos

  36. Unknown dice:

    como lo ago, definir la funcion empieza_a_b que dada una cadena de caracteres devolver true si la cadena empieza con letra a o b y false en caso de lo contrario no importa si es mayuscula o minuscula

    1. PythonDiario dice:

      Hola como estas? gracias por visitar el blog. Has podido hacer algo? El ejercicio no tiene mucha complicación, deberías intentarlo? si quieres puedes agregar lo que vas haciendo de código acá y te puedo guiar!!!
      Saludos

  37. Jaime Crispi dice:

    Los resolvi todos en menos de una hora ashdjkasdh

    1. PythonDiario dice:

      Excelente!!! Gracias por visitar el blog!!!

  38. Raúl dice:

    Ejercicio 7: Yo lo he resuelto así, me ha parecido mucho más sencillo que tu solución, que ya leí que te costo bastante. Animo con el blog, está currado. Te lo copio aquí y donde las soluciones.

    palabra = input('Dar una cadena de caracteres : ')
    palabraInv = palabra[::-1]

    if palabra == palabraInv:
    print('La palabra ', palabra, ' es palindroma')
    else:
    print('La palabra ', palabra, ' NO es palindroma')

    1. PythonDiario dice:

      Excelente Raul. Gracias por visitar y participar en el blog!!!
      Saludos

  39. Unknown dice:

    Ejercicio 1 soy nuevo en python pero creo que lo hice bien

    def max(num1, num2):
    if num1 > num2:
    print ("Es mayor num1 %i" % num1)
    else:
    print ("Es mayor num2 %i" % num2)

    max(10, 12)

    1. Unknown dice:

      Te estaria faltando el caso en el que los numeros son iguales

      def max(num1, num2):
      if num1 > num2:
      print ("Es mayor num1 %i" % num1)
      elif:
      print ("Es mayor num2 %i" % num2)
      else:
      print ("Los numeros son iguales")

  40. Anónimo dice:

    Hola, soy nuevo en el post, y me ha gustado mucho. Me gustaria poder empezar desde cero, pero no hallo donde están sus primeras instrucciones o enseñanzas que hayan dado para poder retomarlas y llegar hasta donde van aprendiendo. Si alguien me lo puede decir, se lo agradecere muchisimo...

    1. PythonDiario dice:

      Acá tienes un tutorial, saludos
      Aprender a programar en Python

  41. Anónimo dice:

    El ejercicio número 2 me pareció interesante en cierta medida y traté de hacerlo pero al finalizarlo y ver tu resolución me di cuenta que lo había complicado demasiado jaja (o quizá no tanto). Dejo aquí el código (realiado en python 3.x) por si a alguien le interesa:

    def max_de_tres():
    a = input("Escriba un numero: ")
    b = input("Escriba otro numero: ")
    c = input("Escriba un tercer numero: ")

    if a > b:
    if a > c:
    print(a, " es el numero mayor")
    else:
    if c > a:
    print(c, " es el numero mayor")
    else:
    print(a, " y ", c ," son iguales")

    else:
    if b > a:
    if b > c:
    print(b, " es el numero mayor")
    else:
    if c > b:
    print(c, " es el numero mayor")
    else:
    print(b, " y ", c, " son iguales")
    else:
    print(a, " y ", b, " son iguales")

    1. Anónimo dice:

      Pd: olvidé colocarle guiones como sangrías, así visto es posible que se complique más aun jaja

  42. Anónimo dice:

    alguien sabe como realizar este ejercicio ?

    En Python:
    Escribir un programa que lea del teclado n y evalúe la siguiente ecuación:

    ∑i=1n14i2−1
    ∑i=1n14i2−1

    El código debe:
    Tener comentarios explicando su funcionamiento, entrada y salida.
    De preferencia si el problema lo requiere modular el código utilizando def.
    Debe correr el programa para cualquier posibilidad de entrada.

  43. Arguez dice:

    Muchísimas gracias, me encantan tus ejercicios, ya los realicé todos.

  44. Joel dice:

    Este comentario ha sido eliminado por el autor.

  45. Joel dice:

    Ejercicio 1.

    def max(x,y):
    --mayor = x
    --if x < y:
    ----mayor = y
    --return mayor

    print(max(3,2))

    Ejercicio 2.

    def max(x,y):
    --mayor = x
    --if x < y:
    ----mayor = y
    --return mayor

    def max_de_tres(x,y,z):
    --mayor = max(x,y)
    --if mayor < z:
    ----mayor = z
    --return mayor

    print(max_de_tres(0,0,3))

    Ejercicio 3.

    def longitud(x):
    --count = 0
    --for i in x:
    ----count += 1
    --return count

    print(longitud("Test test"))

    Ejercicio 4.

    def vocal(x):
    --vocales = ['a','e','i','o','u']
    --for i in vocales:
    ----if i == x:
    ------return True
    --return False

    print(vocal('a'))

    Ejercicio 5.

    def sum(x):
    --res = 0
    --for i in x:
    ----res += i
    --return res

    def mult(x):
    --res = 1
    --for i in x:
    ----res *= i
    --return res

    print(sum([3,7,2]))
    print(mult([3,7,2]))

    Ejercicio 6 y 7.

    def longitud(y):
    --foo = 0
    --for i in y:
    ----foo += 1
    --return foo

    def inversa(x):
    --inv, aux = "", 0
    --for i in range(longitud(x)):
    ----inv += x[longitud(x) - (aux + 1)]
    ----aux += 1
    --return inv

    #SOLAMENTE en palabras
    def palindroma(x):
    --if x == inversa(x):
    ----return True
    --return False

    print(inversa("Esto es una prueba"))
    print(palindroma("radar"))

    Ejercicio 8.

    def superposicion(x,y):
    --for i in x:
    ----for j in y:
    ------if i == j:
    --------return True
    --return False

    print(superposicion("casa","foo"))

    Ejercicio 9.

    def generar_n_caracteres(x,y):
    --return x*y

    print(generar_n_caracteres(5,"a"))

    Ejercicio 10.

    def histograma(x):
    --for i in x:
    ----for j in range(i):
    ------print('*', end = '')
    ----print()

    histograma([7,1,3])

  46. Unknown dice:

    Mil y mil! Soy de la epoca del dBASEpero perdí la práctica y estoy retomando la programación porque en realidad la necesito. Y Python no representa un corte drástico. Se pierde demasiado tiempo en Excel! Gracias por el curso y los ejercicios!

  47. Unknown dice:

    Para el 5
    import os
    def leerNumeros():
    global N
    N=[]
    global T
    T=int(input("Cuantos numeros quieres ingresar"))
    #Captura de la lista de numeros
    for a in range(T):
    num=int(input("Dame un numero: "))
    N.append(num)
    print("Termino la captura...n")
    input("Presiona Enter para continuar...")

    def suma(num,tam):
    s=0
    for a in range(tam):
    s+=num[a]
    return(s)

    def producto(num,tam):
    p=1
    for a in range (tam):
    p*=num[a]
    return(p)

    def mostrarRes():
    os.system("CLS")
    os.system("color 31")
    print("nResultado de suma y el producton")
    print("La lista acompleta es:",N,)
    print("La suma y el producto son: n")
    print("La suma es:",suma(N,T),"n")
    print("El producto es:",producto(N,T),"n")
    input("Presina ENTER para regresar al menu...")

    leerNumeros()
    mostrarRes()

  48. Unknown dice:

    Este comentario ha sido eliminado por el autor.

  49. Anónimo dice:

    Hola muchas gracias por los ejercicios, yo vengo del fortran, por lo que mi tendencia es hacerlo igual que en ese lenguaje pero supongo que con la practica mejorare.
    Como quería hacer ejercicios también hice el de ordenar una lista, por el método de la burbuja, pero la lista original también se ordena, creo que es algo de Python, pero como puedo tener la lista ordenada y la lista desordenada.

  50. yunior d. dice:

    esta cool , gracias man.py

  51. Unknown dice:

    El número mágico de una persona puede considerarse como la suma de los dígitos de su día de nacimiento y repitiendo el proceso hasta que la suma de los dígitos dé como resultado un número menor a 10.

    Ejemplo:
    Si la persona nació el 14 de junio de 1995, la entrada que se daría al programa es 19950614 y su número mágico se calcularía de la siguiente manera:
    1 + 9 + 9 + 5 + 0 + 6 + 1 + 4 = 35
    3 + 5 = 8
    Restricción:
    El programa debe contener al menos una función que reciba como parámetro un número de más de 1 dígito y regrese la suma de sus dígitos.

  52. rachid dice:

    Otra solución para el ejercicio 6:
    def inversa():
    cadena=input(" Introduce un texto ")
    ln=len(cadena)
    for i in range(ln):
    print(cadena[ln-i-1],end="")

  53. Consultor2014 dice:

    Necesito ayuda para escribir un prigrama en python el cual itera a traves de una secuencia de 50 enteros generados aleatoriamente entre 100 y 200 y crea 2 objetos, uno que son multiplos pares de 3 y otro multiplos impares de 5.

  54. jandresc dice:

    Programa que e ejecute X veces, solicite un correo electrónico, debe cortar el usuario y añadirlo al sistema sino existe (Lista), debe dar la opción de ingresar la contraseña o generarla, una contraseña debe tener letras y números, mínimo 8 caracteres, máximo 16.
    Si el usuario no existe entonces debe guardarlo en una lista, si el usuario existe no puede hacer nada.
    Si el usuario del correo existe entonces debe solicitar otro correo distinto y validar el usuario.
    Debe tener 3 opciones, INSERTAR, ACCEDER, SALIR. Desde insertar agrego nuevos usuarios, desde ACCEDER inicio sesión con mi usuario y contraseña (DICCIONARIO) y permitir al entrar ver un menú que diga CAMBIAR CONTRASEÑA y SALIR.

  55. Luis Maizo dice:

    Excelentes ejercicios muchas gracias por compartirlos!

  56. Matias Carballo dice:

    buenas tengo un problema con el ejercicio 3 porque la sintaxis está bien pero el problema es que no se donde o como ingresar la cadena para probar si la funcion "funciona o no"
    abajo dejo lo que hice:
    def longitud(cadena):
    cont = 0

    for i in cadena:
    if cont (i):
    cont [i] = cont [i] +1
    else:
    cont [i] =1

    print (cont)

    otra forma que hice es:
    def longitud (cadena):
    cont = 0
    for i in cadena:
    cont += 1
    return cont
    pero es lo mismo no me deja agregar una cadena ya sea en cmd como en el visual studio code que es donde los voy probando nisiquiera cambiando el return por el :
    print longitud([1,2,3,4,5])

  57. Federico dice:

    def es_palindromo(cadena):
    count = 0
    cadena2 = ""

    for item in cadena:
    count -= 1
    cadena2 += cadena[count]

    if cadena == cadena2:
    return True

    print(es_palindromo("neuquen"))

  58. StartBuy dice:

    ejercicio 3:
    def listas(lista):
    counter = 0
    for x in lista:
    counter += 1
    print(counter)

  59. Unknown dice:

    def suma_xz(x,z):
    x=x+1
    z=z-1
    while(x<z):
    print(x);
    x=x+1
    return x

  60. Unknown dice:

    buenas noches me podrias ayudar con este ejercicio? debo hacerlo sin utilizar el for, solo con while.
    Dados dos (2) números ·”x” y “z”donde “x” es menor que “z” haga una función para calcular la suma de los números comprendidos entre ”x” y “z”.
    def suma_xz(x,z):
    x=x+1
    z=z-1
    while(x<z):
    print(x);
    x=x+1
    return x

  61. Javier Fiestas Botella dice:

    EJERCICIO 4

    vocales=["a","e","i","o","u"] #editamos una lista con las vocales
    def vocalConsonante(x): # creamos la función
    if (x in vocales): #si la variable x esta en la lista
    print (True) #Imprimimos True
    else: #por el contrario
    print (False) #imprimimos False
    x=input("dime una letra cualquiera del abecedario: ") #Pedimos nos escriban una letra cualquiera
    vocalConsonante (x) #llamámos a la función

  62. Javier Fiestas Botella dice:

    EJERCICIO 5

    def sum(lista):#creamos función de suma
    Suma = 0 #indicamos desde que valor empezamos
    for i in lista:#recorremos la lista desde la primera posición hasta el final
    Suma = Suma + i# indicamos que incremente una suma a cada posición
    return Suma # devolvemos suma

    print(sum([1,2,3,4])) #imprimimos la función con la suma

    def multip(lista):
    Multi = 1
    for i in lista:
    Multi = Multi * i
    return Multi

    print(multip([1,2,3,4]))

  63. Javier Fiestas Botella dice:

    EJERCICIO 9

    n=int(input("¿cuantas veces quiere que se repita? "))#preguntamos por el número de veces que se quiera repetir
    caracter=input("¿qué letra o palabra quieres que se repita?")#se pregunta por el caracter o caracteres que quiere que se repita
    def generar_n_caracteres (n, caracter):#se declara la función
    print (n * caracter)#imprimimos multiplicado el número por la letra o palabra
    generar_n_caracteres(n, caracter)#llamámos a la función

  64. Fede Hanssen dice:

    # THIS FUNCTION TAKES THREE INTEGERS AS ARGS AND RETURNS THE GREATER ONE
    """
    def max_(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
    if a == b and a == c:
    return "equals"""""

    # FUNCTION THAT CALCULATES A STRING'S LENGTH
    """
    def length_func(text):
    a = 0
    for i in text:
    a += 1
    return a
    """

    # TAKES A CHARACTER AS ARG AND RETURNS TRUE IF IT'S VOCAL OTHERWISE FALSE
    """
    def is_vocal(a):
    for i in "aeiouAEIOU":
    if a == i:
    return True
    for i in "aeiouAEIOU":
    if a != i:
    return False"""

    # THIS FUNCTION SUMS ALL ARGS
    """
    def sum_(*a):
    return sum(a)"""

    # THIS FUNCTION MULTIPLY ALL ARGS
    """
    import math

    def mult_(*a):
    return math.prod(a)"""

    # THIS FUNCTION MUST REVERSE A STRING
    """
    def reverse_string(a):
    counter = len(a) - 1
    result = ""
    for i in a:
    result += a[counter]
    counter -= 1
    return result"""

    # THIS FUNCTION MUST RECOGNIZE PALINDROMS
    """
    def palindroms(a, b):
    counter = len(a) - 1
    result = ""
    for i in a:
    result += a[counter]
    counter -= 1
    if a == b:
    print("It's a palindrom")
    if a != b:
    print("It is not a palindrom!")"""

    # THIS FUNCTION MUST TAKES TWO LISTS AS ARGS AND CHECK FOR OVERLAP ELEMENTS
    """
    def lists_Overlaps(a, b):
    for i in a:
    for z in b:
    if z == i:
    return True
    return False"""

    # THIS FUNCTION MUST TAKE TWO ARGS, AN INTEGER AND A CHARACTER AND MULTIPLY THEM
    """
    def char_multiplier(a, b):
    string_ = ""
    for i in range(0, a):
    string_ += b
    return string_"""

    # THIS FUNCTION MUST RETURN AN HISTOGRAM ACCORDING THE ARGS
    """
    def histogram(a):
    result = ""
    for i in a:
    print("*" * i)"""

  65. Fede Hanssen dice:

    Perdon por la indentación! Así se copia desde el IDE que uso (Pycharm)

  66. Cecilia dice:

    Alguien me podria ayudar a resolver esto, por favor.
    Hacer un programa que este contando cuantos juegos de una determinada consola se tiene. Primero se va a ingresar del teclado cuantos juegos se tiene. Luego se va a ingresar esa cantidad de juegos, pidiendo el tipo de consola, es decir ingresando el texto PS3, XBOX o WII, pero si ingresa un tipo de consola que no es de estos, se pide que se ingrese de nuevo. Al final imprimir cuantos juegos de PS3, XBOX y WII se tienen.

  67. Cecilia dice:

    Alguien me podria ayudar a resolver esto, por favor.
    Hacer un programa que este contando cuantos juegos de una determinada consola se tiene. Primero se va a ingresar del teclado cuantos juegos se tiene. Luego se va a ingresar esa cantidad de juegos, pidiendo el tipo de consola, es decir ingresando el texto PS3, XBOX o WII, pero si ingresa un tipo de consola que no es de estos, se pide que se ingrese de nuevo. Al final imprimir cuantos juegos de PS3, XBOX y WII se tienen.

  68. Angie Blog dice:

    Hola, me podría ayudar con el planteamiento de un problema que tenga que ver con mecatrónica para resolver en python... gracias

  69. Alice dice:

    Hola amigos, mi nombre es Alice y estoy iniciando en la programación, mi profesor de diseño lógico, me dejó hacer un programa para la solución de reducción de funciones, por el método d Quine Mccloskey y no sé por donde empezar, me podrían orientar, gracias

  70. Juan Carlos dice:

    solucion de EJERCICIO 5

    listain = int(input("Cuantos numeros sera tu Lista : "))
    lisNumeros =[]

    for i in range(listain):
    lisNumeros.append(int(input("Numero entre: ")))
    print("Tu lista es la siguiente: ", lisNumeros)
    print()
    print(" Quieres sumarlos \n" " Quieres multiplicarlos \n")

    def suma(lista):
    su=0
    for i in lista:
    su=su + i
    print("La suma es: ", su)

    def multi(lista):
    mul=1
    for i in lista:
    mul=mul* i

    print("La multiplicacion es: ", mul)

    suma(lisNumeros)
    multi(lisNumeros)

  71. GLópez dice:

    hola! PythonDiario empiezo a aprender python, es mi primer leguaje jeje

    solución del primer ejercicio

    def numero_max():
    try:
    x = float(input("Numero1: "))
    y = float(input("Numero2: "))

    if x > y:
    return x
    else:
    return y
    except:
    print("ingrese un numero!")
    return numero_max()

    print(f"numero mayor {numero_max()}")

  72. Alexio dice:

    Buenos ejercicios para los que iniciamos en python

    1. salle dice:

      No se por que me da error esto, es el ejercicio de max_de_tres:
      def maxdetres(num1,num2,num3):
      if num1 > num2 & num3:
      print("el numero mayor es {}".format(num1))
      elif num2 > num1 & num3:
      print("el numero mayor es {}".format(num2))
      else:
      print("El numero mayor es {}".format(num3))

      maxdetres(3,5,7)

  73. ralpez dice:

    Aqui mi solución a los 10 primeros, saludos:

    def max(a,b):
    if a>b:
    print(a)
    else:
    print(b)
    ######################################
    def max_de_tres(a,b,c):
    x=a
    if b>x:
    x=b
    elif c>x:
    x=c
    print(x)
    ######################################
    def func(list):
    x=0
    for letter in list:
    x+=1
    print(x)
    ####################################
    def func(z):
    if z=="a" or z=="e"or z=="i"or z=="o"or z=="u":
    print(True)
    else:
    print(False)
    #####################################
    def sum(list):
    x=0
    for num in list:
    x+=num
    print(x)

    def multip(list):
    x=1
    for num in list:
    x=x*num
    print(x)
    #####################################
    def inversa(str):
    print(str[::-1])
    ####################################
    def es_palindromo(str):
    if str == str[::-1]:
    print(True)
    ######################################
    def superposicion(list1,list2):
    x=0
    for item1 in list1:
    for item2 in list2:
    if item1==item2:
    x=1
    if x==1:
    print(True)
    else:
    print(False)
    #######################################
    def generar_n_caracteres(x,chr):
    print(x*chr)
    ##########################################
    def procedimiento(list):
    for item in list:
    print(item*"*")

  74. Cato dice:

    Gracias Master, me sirve para practicar para los examenes. Crack

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
White Monkey