Ejercicios resueltos en python (Parte 1)

En esta entrada dejare mis soluciones a la primera parte de los ejercicios en

Ejercicios resueltos en python
Ejercicios en Python Resueltos

python, si no viste los ejercicios y quieres hacerlos antes de ver las soluciones acá dejo la entrada: Ejercicios en python (Parte 1) .
Es importante decir que no existe una sola manera de resolver los ejercicios, cada persona se las ingenia con sus métodos o lógica. Es importante aclarar este punto porque puede ser que sus ejercicios estén distintos a los mios pero los resultados sean los mismos.

También puedes ver todos los ejercicios del blog en esta entrada: Ejercicios de programación python

Cualquier duda con los resultados dejar comentarios para poder aclararlas.

Nuevo: No te pierdas el vídeo con la solución a los ejercicios al final de la entrada. 

Ejercicio 1

 

#! /usr/bin/env python
# -*- coding: utf-8 -*-

def max (n1, n2):
    if n1 < n2:
        print n2
    elif n2 < n1:
        print n1
    else:
        print "Son iguales"

Aclaro que uso el print para llamar a la función de la manera max(8, 5).
También se puede usar return.

Ejercicio 2

#! /usr/bin/env python
# -*- coding: utf-8 -*-

def max_de_tres (n1, n2, n3):
    if n1 > n2 and n1 > n3:
        print n1
    elif n2 > n1 and n2 > n3:
        print n2
    elif n3 > n1 and n3 > n2:
        print n3
    else:
        print "Son iguales"

Otra vez uso el print en ves del return. Dependiendo para que lo necesitemos se usa uno u el otro. En este caso solo quiero mostrar por pantalla cual es el mayor de los 3 números.

Ejercicio 3

#! /usr/bin/env python
# -*- coding: utf-8 -*-

def largo_cadena (lista):
    cont = 0
    for i in lista:
        cont += 1
    return cont

En este ejercicio utilizo return en ves de print. Para ver el resultado tendríamos que llamar la función de la manera: print largo_cadena ([1,2,3,4]) o
print largo_cadena ("hola")


Ejercicio 4

#! /usr/bin/env python
# -*- coding: utf-8 -*-

def es_vocal (x):
    if x == "a" or x == "e" or x == "i" or x == "o" or x == "u":
        return True
    elif x == "A" or x == "E" or x == "I" or x == "O" or x == "U":
        return True
    else:
        return False

Ejercicio 5

#! /usr/bin/env python
# -*- coding: utf-8 -*-

def sum (lista):
    suma = 0
    for i in lista:
        suma += i
    return suma
       
   
def multip (lista):
    multiplicacion = 1
    for i in lista:
        multiplicacion *= i
    return multiplicacion

Ejercicio 6


#! /usr/bin/env python
# -*- coding: utf-8 -*-

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

Bueno reconozco que di muchas vueltas para resolver la palabra invertida. Quizá ustedes tengan una solución mas simple para los que recién se están iniciando. Cualquier cosa dejan un comentario y explico como funciona.

Ejercicio 7

#! /usr/bin/env python
# -*- coding: utf-8 -*-

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

 def es_palindromo (cadena):
    palabra_invertida = inversa (cadena)
    indice = 0
    cont = 0
    for i in range (len(cadena)):
        if palabra_invertida[indice] == cadena[indice]:
            indice += 1
            cont += 1
        else:
            print "No es palindromo"
            break

    if cont == len(cadena): #Si el contador = a la cantidad de letras de la cadena
        print "Es palindromo" # es porque recorrió todo el ciclo for y todas las
                                            # letras son iguales

Como dije en el ejercicio anterior yo lo pensé así, pero deben haber formas mas fáciles de resolverlo.Yo utilizo los conocimientos que hasta la fecha tengo sobre python.
Lo que hago en este ejercicio es utilizar la función del ejercicio anterior (palabra invertida) para poder compararla con la cadena que nosotros deseemos.

Ejercicio 8

#! /usr/bin/env python
# -*- coding: utf-8 -*-

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

En esta función lo que hacemos es comparar dos listas.

Ejercicio 9

#! /usr/bin/env{"type":"block","srcClientIds":["5e3235cc-a18f-4c1a-aaf1-021ea994b1c9"],"srcRootClientId":""} python
# -*- coding: utf-8 -*-

def generar_n_caracteres (n, caracter):
    print n * caracter

Ejercicio 10

#! /usr/bin/env python
# -*- coding: utf-8 -*-

def procedimiento (lista):
    for i in lista:
        print i * "x"

Estaría bueno que dejen sus soluciones para comparar acá, o en la entrada donde están propuestos los ejercicios.

Edito, nueva sección de vídeos en YouTube, puedes seguirnos y enterarte de nuestras actualizaciones.

 

  1. Eneldo Serrata dice:

    Buen post..

    1. PythonDiario dice:

      Gracias, espero te sirva... Saludos

    2. Unknown dice:

      def inversa2(x):
      cont=""
      for i in x:
      cont=i+cont
      print cont

    3. msomele dice:

      para la cuestion #6 >>

      def fraseReves ():
      entrada = (str(input("Dame la frase: ")))
      lista = []
      for n in entrada:
      lista += [n]
      lista.reverse()
      for f in lista:
      print(f,end="")
      return()

      fraseReves()

      se que no es lo mas optimo y que se enrevesan comunicacion con procesamiento pero es muy sencilla de entender

    4. Anónimo dice:

      def inversa(cadena3):
      cadena3=list (cadena3)
      cadena3.reverse()
      cadena3=''.join(cadena3)
      print (cadena3)

    5. Unknown dice:

      '''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(lc):
      x=""
      for i in range(len(lc)):
      x+=lc[(len(lc)-1)-i]
      return x
      print(inversa("estoy probando"))

      1. Roberto Montano dice:

        x= ''
        lc= []
        lc= 'Esto es una prueba'
        hasta= len( ar )

        for i in range( hasta ):
        x += lc[hasta - i - 1]

        print(x)

        1. Roberto Montano dice:

          x= ''
          lc= []

          #----------------------------

          lc= 'Esto es una prueba'
          hasta= len( lc )

          for i in range( hasta ):
          x += lc[hasta - i - 1]

          print(x)

    6. Eleder dice:

      def comparalistas(lista1,lista2): #ejercicio 8
      cont = 0
      for i in lista1:
      for x in lista2:
      cont =+1
      if cont > 0:
      print(f"Tienen",cont," elmentos comunes")
      else:
      print("No tienen elmentos comunes")

  2. Anónimo dice:

    ¡Hola otra vez!
    Así me quedaron algunas funciones:

    #Punto1: Algo mas corta 🙂
    def maximo(x,y):
    return x if x > y else y

    #Punto2: Llamando a la funcion anterior
    def max_de_tres_1(x,y,z):
    m = maximo(x,y)
    return maximo(m,z)

    # Y sin llamar a la funcion del punto1
    def max_de_tres_2(x,y,z):
    if x > y and x > z:
    return x
    elif y > x and y > z:
    return y
    return z

    #Punto 3: Identico al que tienes 🙂

    #Punto4: Usando una lista para evitar los ifs (es una suerte de switch)
    def esVocal(caracter):
    vocales = ['a', 'e','i','o','u','A', 'E', 'I', 'O', 'U']
    return caracter in vocales

    #Punto5: Identicos a los que tienes 😀

    #Punto6: No pense en el tamaño...
    def inversa(secuencia):
    return secuencia[::-1]

    #Punto7:LLame a la funcion inversa
    def es_palindromo(cadena): # Solo para palabras
    return cadena == inversa(cadena)

    def es_frase_palindromo(frase): #Mas general, sirve para frases
    frase = frase.lower()
    frase = frase.replace(' ','')
    return es_palindromo(frase)

    # Punto8 y Punto9: Son iguales a los tuyos 😀

    #Punto10: Llamo a la funcion del punto9
    def procedimiento(lista):
    for numero in lista:
    print generar_n_caracteres(numero,'*')

    Como te comentaba, son muy buenos puntos para quienes estamos comenzando en Python. ¡Gracias!

    1. manuel dice:

      ayuda como puedo resolver este problema.
      Es leer un archivo la cual contara todo las palabras y si la palabra esta repetida contar cuantas veces se repite y ponerlo en un diccionario, para ya después en listar en un archivo nuevo. con la palabra y el numero de repitiente

    2. retr0 dice:

      def verify(letra):
      vocales = ['a','e','i','o','u']
      if letra.lower() in vocales:
      return True
      else:
      return False
      vocal = verify('a')
      print(vocal)

      # solo con un .lower() te ahorras la lista brow

  3. PythonDiario dice:

    Gracias a ti por el comentario. Ahora estoy en el trabajo, pero cuando llegue a casa me pongo a ver tus códigos que al parecer están muy buenos. Saludos

    1. Unknown dice:

      Hola, por favor, podrías ayudarme a realizar un programa que no logro concretar? gracias

      Realice una funcion de nombre contar_palabras_contar () que reciba como argumento una palabra cualquiera y devuelva la cantidad de palabras presentes en la cadena con longitud de hasta 5 caracteres.

    2. JAVIER CONCEJAL DE BUCARAMANGA dice:

      1. Elaborar un registro de ingresos para una librería donde lea las compras hechas por N
      clientes en el mes y las totalice. Lea los gastos del mes( agua, luz e internet) realice el cálculo de la
      ganancia mensual e imprima:

  4. Unknown dice:

    7_
    def es_palindromo(palabra):
    y=0
    x=-1
    for i in range(len(palabra)/2):
    if palabra[y]==palabra[x]:
    y=y+1
    x=x-1
    return True
    else:
    return False

    1. PythonDiario dice:

      Muy bueno, voy a ver si lo analizo para encontrarle la lógica.
      Gracias por comentar...

    2. Anónimo dice:

      def es_palindromo(word):
      return str(word) == str(word)[::-1]

    3. PythonDiario dice:

      Esta muy bueno. Una forma bien sencilla de resolver la función es_palindromo().

  5. MariaJesus dice:

    Hola , me podrian ayudar , tengo que crear una lista de 10 campos con números aleatorios el rango es de (1-25), en la lista no se deben repetir los números, por último debe imprimir la lista. Que debo hacer para que no se repitan los numeros?

    1. PythonDiario dice:

      Hola María, se me ocurre esto para tu consulta. Saludos

      #! /usr/bin/env python
      # -*- coding: utf-8 -*

      import random

      lista = []
      cant = 0

      while cant <= 10:
      x = random.randrange(1, 26)
      if x not in lista:
      lista.append(x)
      cant += 1

      print lista

    2. manuel dice:

      ayuda como puedo resolver este problema porfavor.
      Es leer un archivo la cual contara todo las palabras y si la palabra esta repetida contar cuantas veces se repite y ponerlo en un diccionario, para ya después en listar en un archivo nuevo. con la palabra y el numero de repitiente

  6. Unknown dice:

    Hola
    Disculpa podrias ayudarme con este problema
    Los números de empleados en una empresa están codificados de 100 a 199. Asuma que en un vector se ha almacenado los salarios/hora y en otro vector las horas trabajadas de los empleados de dicha empresa. Elabore un programa que lea n números de empleados y que calcule el salario bruto de cada empleado leído.
    es urgente
    GRACIAS!!!!!

  7. josemi dice:

    El 7 de otra manera, igual menos elegante.

    def palindromos (x):

    longitud=len(x)
    rango=range(longitud)
    c=0

    for z in rango:
    a=rango[z]
    b=(longitud-1)-a
    if str(x[a]) == str(x[b]):
    c=c+1 # Si la comparacion es correcta la anadimos al contador
    else:
    break
    #print "No palindromo"
    if c == longitud: # Todas las comparaciones son OK? han de ser como la longitud
    return "Si es Palindromo"
    else:
    return "No es Palindromo"

  8. Anónimo dice:

    Hola!
    Creo que la solución al ejercicio 2 no es del todo correcta, con esa implementación al hacer la siguiente llamada:
    max_de_tres(3,3,1)
    La salida sería "Son iguales", en lugar de "3", que creo que es lo más correcto.
    Yo había pensado en algo como:

    def max_de_tres (num1, num2, num3):
    ret =num3
    if num1 >= num2 and num1>=num3:
    ret = num1
    elif num2>=num1 and num2>=num3:
    ret = num2
    return ret

    1. PythonDiario dice:

      Buen aporte, no me había dado cuenta. Gracias por ayudar.
      Saludos

    2. Shirley dice:

      Buenas diego Caballero soy principiante en python no se si me puedes ayudar con esta tarea de como hacer una estructura de un automovil no se si ahi me puedes explicar lor metodo, atributos y clases por favor

  9. Unknown dice:

    Hola, encontré una solución más sencilla al ejercicio 6, el de invertir un texto y sin usar [::-1].

    def inversa(texto):
    ---- invertida = ""
    ---- for letra in texto:
    -------- invertida = letra + invertida
    ---- return invertida

    Saludos!

    1. Unknown dice:

      Muy buena... jajja

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

      inversa("texto")

    2. Unknown dice:

      def inve(lista):
      lista2=[]
      for e in lista:
      lista2.insert(0,e)
      return lista2

      inve(["hola","como","estas"])

  10. Anónimo dice:

    # -*- coding: utf-8 -*-

    def histograma(num1, num2, num3):
    h = '*'
    a = h * num1
    b = h * num2
    c = h * num3
    print a
    print b
    print c

    histograma(3,3,1)

  11. Anónimo dice:

    por que hacen preguntas tan tontas, python es muy facil, los que no saben hagan un curso y no nos hagan perder tiempo

    1. Anónimo dice:

      si te molesta tanto no entres a estos foros, nadie nesecita personas como tu

  12. Anónimo dice:

    hay diferentes formas de resolver los problemas no necesariamente como los ejercicos que estan aki cualkier problema me mandan un imbox 🙂 saludos desde la universidad de bruselas - Belgica

    1. Unknown dice:

      Hola buenas noches soy nueva en esto disculpa si es muy facil pero aun no entiendo como hutilizar este programa.. tengo una tarea donde debo tener una lista de productos y sus precios y debe imprimirme los productos que compre con sus respectivos precios y la cantidad total q gaste ayudame por fabor

    2. Unknown dice:

      Hola me ayudas

  13. terror newbie dice:

    Hola muy buen post, estoy empezando con python y verdad que es bonito este lenguaje.

    mis soluciones solo difieren en la 4, 6 y 7

    quedando asi:

    ejercicio 4:

    def vocal(dato):
    vocals = 'aeiouAEIUO'
    if vocals.find(dato)==-1:
    print('no es vocal')
    else:
    print('SI es vocal')

    ejercicio 6:

    def inversa(cr):
    cr = list(cr)
    ncr = []
    c = len(cr) - 1

    for x in range(c, -1, -1):
    ncr.append(cr[x])

    return ''.join(ncr)

    ejercicio 7:

    def palindromo(p):
    p = list(p) #copia de la palabra, que sera recorrida inversamente
    o = p #cadena original
    t = len(p) - 1 #tamaño de cadena
    c = -1 #contador

    for x in range(t, -1, -1):
    if p[x] == o[t-x]:
    c += 1

    if c == t:
    return 'es palindromo'
    else:
    return 'NO es palindromo'

    Saludos y buen post, ojala puedas poner mas ejercicios interesante, que vayan subiendo de complejidad.

  14. Unknown dice:

    Que tal, el ejercico 4 vi una manera de hacerlo diferente

    def devuelve(letras,string):
    count = 0
    for i in range(len(letras)):
    if string[0] == letras[i]:
    return True
    for x in range(len(letras)):
    if string[0] != letras[i]:
    return False

    letras =['a','e','i','o','u']
    a = raw_input("Ingresa una variable n").lower()
    contador = 0
    for i in a:
    contador += 1
    if contador == 1:
    print devuelve(letras, a)
    else:
    print "Debes Ingresar un solo caracter n"

  15. Anónimo dice:

    El ejercicio 4.
    def sum (lista):
    suma = 0
    for i in lista:
    suma += i
    return suma

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

    ninguno de los dos me corre, ayudenme tengo python 3.4

    1. PythonDiario dice:

      Los ejercicios están realizados en python 2.7.
      Saludos

    2. Anónimo dice:

      Algo has hecho mal, uso python 3.4 y funcionan los dos, revisa que los hayas hecho bien.

    3. Anónimo dice:

      Buenas, me parece que el error podría estar en la indentación. Aunque parezca tonto a algunos genios quienes criticarán, pero es un error común.

    4. PythonDiario dice:

      Como tu dices; pude ser que el error esté en la indentación. Blogger no me acepta los espacios (aveces el espacio de un tabulador los hago con cuatro guiones ----. Saludos y gracias por visitar el blog

  16. S. M. C. dice:

    hola como stas Diego, stoy studiando este programa que es fabuloso, pero he quedado atascado en un simple problema... visualizo la solucion pero me es esquiva...
    Escribir un programa para ser usado por el concejo de estudiantse en las proximas elecciones. El programa listara, y enumerara tres candidatos para presidente, entoncs deja entrar los votos hasta que al ingresar cero el programa dara como resultado qien gano, que porcentaje gano cada candidato...
    1. Diego Caraballo
    2. Sandro Cruz
    3. Luis Perez
    son los candidatos... lo que no puedo es obteer el numero de votantes mediante el conteo de cada voto, puesto que cada voto representa un votante...
    gracias de antemano

  17. PythonDiario dice:

    Hola S.M.C, no has probado hacerlo usando contadores? Después haces los promedios para calcular el porcentaje...
    Después lo hago y te cuento, gracias por escribir...

  18. Unknown dice:

    buenos dias tengo esta consulta sera que me pueden ayudar conn esto
    multiplique dos numeros usando cadenas.....

    1. Unknown dice:

      por favor le agradezco al que me colabore rapido con esto

    2. Anónimo dice:

      Buenas, necesita convertir las cadenas a números y hacer la operación. Nuevamente espero que el administrador del Blog elimine todas las consultas para hacer trabajos. Traten de hacerlos por su cuenta porque no aportan algo de valor al Blog.

    3. PythonDiario dice:

      Tu ya respondiste su inconveniente. Yo creo que la pregunta que hizo Andres es de mucha flojera como para contestarla. Saludos y gracias por ayudar...

  19. ed dice:

    Buen post, te felicito hermano.

  20. Unknown dice:

    Hola buenas,
    primero decir que me ha gustado tu post, soy nuevo en python y para practicar me ha venido muy bien jaja.
    He modificado el apartado 10 (el del histograma) para que las estrellitas (*) salgan en vertical en vez de en horizontal. Dejo aquí el código por si alguien le quiere echar un vistazo:

    #restar uno a cada elemento de la lista que sea igual al maximo
    def resta_uno_lista(lista,maximo):
    for i in range(0,len(lista)):
    if(lista[i]==maximo):
    lista[i]-=1
    return lista

    #genera un histograma con * apartir de una lista de numeros
    def histograma(valores):
    maximo = max(valores)
    maximoIndice = max(valores)
    for j in range(0,maximoIndice):
    for i in valores:
    if (maximo == i):
    print('*'),
    else:
    print(' '),

    print('')
    #restar uno a cada elemento de la lista que sea igual al maximo
    valores=resta_uno_lista(valores,maximo)
    maximo-=1

    1. PythonDiario dice:

      Excelente, a veces por falta de tiempo no puedo revisar los ejercicios. Saludos y gracias por visitar el blog

    2. Unknown dice:

      Hola, podrías ayudarme a realizar un programa que no logro concretar? gracias

      Realice una funcion de nombre contar_palabras_contar () que reciba como argumento una palabra cualquiera y devuelva la cantidad de palabras presentes en la cadena con longitud de hasta 5 caracteres.

  21. Unknown dice:

    yo lo hice asi

    def is_palindrome(num):
    n = str(num)
    x = n[::-1]
    if n == x:
    print ('True')
    else:
    print ('False')

    1. PythonDiario dice:

      Hola Henry, a veces por falta de tiempo no puedo verificar las formas de resolver los ejercicios que ustedes tienen, pero si el resultado es el esperado "Felicidades", gracias por visitar el blog!!!

  22. Anónimo dice:

    7.Es la forma mas facil de hacerlo
    def es_palindromo(palabra):
    x=palabra
    y=inversa(palabra)
    if x==y:
    return True
    else:
    return False

  23. Unknown dice:

    Hola, ese codigo va imprimiendo letra por letra, osea asi:
    e
    se
    tse
    ...

    y se necesita que se imprima la cadena completa a la primera, por eso yo hice este codigo, miralo a ver

    palabras = raw_input('Escribe una o varias palabras: ')

    def inversa(texto):
    lista = list(texto) #converti la cadena en lista
    lista.reverse() #inverti el orden de la lista
    cadenaInversa = "".join(lista) #concatene la lista invertida
    print 'Esto es lo que dice al reves: ',cadenaInversa #imprimi la cadena resultante de la concatenacion

    inversa(palabras)

  24. Unknown dice:

    Hola, en el ejercicio 6 usé esto, lo veo un poco más legible.

    def inver(a):
    i = ''
    b = len(a) - 1 #porque con el len se pasa
    while b >= 0:
    i += str(a[b]) #lo llevo a string para que no haya problema de concatenación
    b -= 1
    return i

    1. PythonDiario dice:

      No me da el tiempo para revisar todos los códigos, pero si funciona; felicitaciones!!!

    2. Unknown dice:

      Yo hice algo parecido pero con alguna variación

      def inversa (cadena):
      inversa = ''
      x = 1
      while x <= len(cadena):
      cont = len(cadena) - x
      inversa = inversa + cadena [cont]
      x = x + 1
      return inversa

  25. Anónimo dice:

    Holaa me podrian ayudar es urgentee necesito esto pa mañana a primera hora
    es hacer unas votaciones dijitar por quien se vota y quien gana son tres candidatos
    candidato 1
    candidato 2
    candidato 3

    Ayudaaa!

  26. Anónimo dice:

    Para el primer programa hice este código pero no me funciona no sé porque.

    n1=raw_input()
    n2=raw_input()
    def max(n1,n2):
    if n1 > n2:
    print n1
    if n1 < n2:
    print n2
    else:
    print "los dos son iguales"
    print max
    raw_input()

    1. PythonDiario dice:

      Te conteste abajo. Saludos

  27. PythonDiario dice:

    Hola, no te funciona porque cuando llamas a la función max no le pasas los dos parametros que necesita cuando la definiste (n1, n2).

    Otras cosas: en el seguno if tendría que ser (elif). Cuano llamas a la función max, no necesitas porner print, porque en la función ya colocaste los print para devolver en pantalla. Y los raw_input() tendrían que ser input() para que te los tome como un número y no como una cadena. Espero me puedas entender...

    Te muestro como quedaría, ejemplo:

    # -*- coding: utf-8 -*-

    n1= input()
    n2= input()
    def max(n1,n2):
    ----if n1 > n2:
    --------print n1
    ----elif n1 < n2:
    --------print n2
    ----else:
    --------print "los dos son iguales"

    max(n1,n2)

    raw_input()

    Saludos y Gracias por comentar...

  28. Unknown dice:

    Para el ejercicio 6 este es mas simple

    def inversa2 (cadena):
    invertida = ""
    for char in cadena:
    invertida = char + invertida
    return invertida

    1. PythonDiario dice:

      Excelente Ferney. Saludos y gracias por visitar el blog 😉

    2. Unknown dice:

      Para el ejercicio 7 esto seria mas exacto

      def inversa2 (cadena):
      invertida = ""
      for char in cadena:
      invertida = char + invertida
      return invertida

      def es_palindromo (cadena):
      nor = cadena.replace(" ","").lower()
      inv = inversa2(nor)
      for i in range (len(inv)):
      if nor[i] != inv[i]:
      print("No es palindromo")
      break
      else:
      print("Si es palindromo")

      Pueden probar con:

      Se van sus naves

      Anita lava la tina

      Añora la Roña

    3. Unknown dice:

      Ahi va el mio:

      #encoding:utf-8

      #Creamos una funcion para invertir la palabra ingresada
      def inversa(texto):
      #creamos una variable vacia de caracteres como contenedor
      invertida = ""
      for letra in texto:
      invertida = letra + invertida

      print texto, invertida
      return invertida

      #Creamos una funcion que compare la palabra ingresada con su invertida
      def comparacion(texto):
      #Aca llamamos dentro de la funcion a la funcion inversa
      palabrainvertida = inversa(palabra)
      indice=0
      for i in texto:
      if palabrainvertida[indice]==texto[indice]:
      indice +=1
      else:
      print "Santos palindromes fallidos!!!"
      break

      if indice== len(texto):
      print "Esta palabra es palindrome"

      palabra = raw_input ("ingresa una palabra: ")
      comparacion(palabra)

    4. Anónimo dice:

      por favooooooooooooooooooooooooooooooooooooooooooooooor su ayuda con este prorama....
      Desarrollar un programa que permita el ingreso de datos de n empleados tomando en cuenta las
      siguientes consideraciones:
      1. Los datos de un empleado deben estar formados por: Nombres, Apellidos, Cedula, Sueldo.
      2. El programa deberá indicar el número de empleados a ingresar.
      3. Luego, ingresar los datos de cada empleado hasta completar el número indicado.
      4. Mostrar un menú con las siguientes opciones:
      0. Salir
      1. Promedio sueldo
      2. Datos del empleado con mayor sueldo
      3. Datos del empleado de menor sueldo
      4. Buscar Empleado
      El programa solo puede terminar cuando se escoja la opción 0

  29. Anónimo dice:

    como usar python y descagar en una canaima

  30. Anónimo dice:

    Hola, me gustaria saber como podría sacar el rango de esta expresión a = ['1-1'], se supone que aquí el rango sería 0 y se debería tratar sólo como un único número. Como podría escribir esto en Python?

    Muchas gracias

  31. Unknown dice:

    me podria dar una mano porque la verdad no lo entiendo...Dise˜na un programa que, dado un car´acter cualquiera, lo identifique como vocal min´uscula, vocal may´uscula, consonante
    min´uscula, consonante may´uscula u otro tipo de car´acter.

    1. PythonDiario dice:

      Hola Jose Luis, gracias por pasarte por el blog. Has pensado alguna solución? Una ayudita: una forma podría ser agregando las consonantes minusculas en una lista, las mayusculas en otra, las vocales minusculas en otra y las mayusculas en otra. Despues podes comprobar si el caracter ingresado esta en alguna lista de las que creamos, y dependiendo de eso dar la respuesta. Saludos

  32. Unknown dice:

    hola me puedes ayudar mira me pide k ingrese tres numeros luego indique cual es el mayor, cual es el menor , cual es el que se repite y cuantas veces por favor es que ya intente muchas maneras y no encuentro como hacerlo

    1. PythonDiario dice:

      Hola Lisbeth, tienes alguna parte realizada? Estaría bueno que lo publiques por acá así te puedo ayudar (no resuelvo las tareas, pero trato de ayudar). Que parte se te dificulata? Fijate en el Ejercicio 2.
      Saludos

  33. Alexis Galdamez dice:

    Para resolver el proble 2 hay un problema es que si a la funcion le das estos argumentos max_de_tres(9, 9, 5), devuelve los valores "son iguales" debido a que no cumplen ningun if que recomendarias tu hacer ambos tenemos el mismo codigo de solucion
    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
    else:
    return "Son iguales"

    1. Unknown dice:

      #encoding:utf-8

      valor1 = int(input("Introduce el primer numero: "))
      valor2 = int(raw_input("Introduce el Segundo numero: "))
      valor3 = int(raw_input("Introduce el tercer numero: "))

      def maxx(n1,n2,n3):
      if n1+n2+n3==3*n1:
      print " los tres numeros son iguales"
      elif n1/n2==1 or n1/n3==1 or n2/n3==1:
      print "hay dos numero iguales"

      if n1/n2==1 and n1>n3:
      print (n1," Y ", n2, " Son iguales y mayores1")
      elif n1/n2==1 and n3>n1:
      print (n3, " es el mayor")

      elif (n1/n3)==1 and n1>n2:
      print (n1," Y ", n3, " Son iguales y mayores2")
      elif n1/n3==1 and n2>n1:
      print (n2, " es el mayor")

      elif n2/n3==1 and n2>n1:
      print (n2," Y ", n3, " Son iguales y mayores3")
      else:
      print (n1, " es el mayor")

      elif n1>n2 and n1>n3:
      print n1

      elif n2>n1 and n2>n3:
      print n2

      else:

      print n3

      maxx(valor1,valor2,valor3)

  34. Unknown dice:

    hola te hago una consulta.como hago para tomar el numero mas pequeño de una lista

    1. PythonDiario dice:

      Este comentario ha sido eliminado por el autor.

    2. PythonDiario dice:

      Algo rápido que se me ocurre:

      lista = [2, 4, 1, 5, 0, 3]
      x = lista[0] # x vale el primer valor de la lista

      for i in lista:
      ----if i < x:
      --------x = i

      print x

    3. Unknown dice:

      min(lista)

  35. Unknown dice:

    Implemente un procedimiento que dado un número n, escriba en pantalla los n primeros cubos,
    de acuerdo a las siguientes reglas:   
    a. Sumando el primer impar se obtiene el primer cubo  
    b. Sumando los dos siguientes impares, se obtiene el segundo cubo  
    c. Sumando los tres siguientes impares se obtiene el tercer cubo  
        y así en adelante

  36. Unknown dice:

    hola me ayudarian a ser este ejercicio:
    Suponga que un tren parte de un lugar A hacia un lugar B, los cuales están distantes S1 Km, con una velocidad constante V1. Pero, al llegar a un punto C, el cual está entre A y B, a una distancia S2 de A, hace una escala de 30 minutos para finalmente partir hacia B con una velocidad diferente V2.
    Al partir el tren de A, sale también un auto con una velocidad V, el cual al llegar a C hace una escala de 2 horas para finalmente continuar a B con la misma velocidad. Suponiendo que el auto se mueve en una línea paralela a la del tren.
    Elabore un algoritmo que calcule el tiempo que empleará el tren y el auto para trasladarse de A a B.
    se los agardeceria

  37. Unknown dice:

    Este comentario ha sido eliminado por el autor.

  38. Dario dice:

    Halle otra forma de realizar el ejercicio 6, para cualquier cadena ingresada, aqui les comparto:

    def inve(a):
    b=''
    for i in range(1,len(a)+1):
    b=b+a[-i]
    print(b)

    a=input('Ingrese una cadena a invertir: ')
    inve(a)

  39. Unknown dice:

    Hola diego ! como andas, una pregunta que es esta entrada que pones siempre al prisipio de comenzar un ejercicio
    #! /usr/bin/env python
    # -*- coding: utf-8 -*-

    de a poco voy agarrandole un poco la mano a python y voy entendiendo un poco mas de este lenguaje. bueno gracias por el espacio y por la pocibilidad de aprender 🙂

  40. Unknown dice:

    alguien me ayuda:
    · 69 ¿Hay alguna diferencia entre el programa anterior y este otro cuando los ejecutamos?
    segundo grado 3.py segundo grado.py
    1 from math import sqrt
    2
    3 a = float(raw_input(’Valor de a: ’))
    4 b = float(raw_input(’Valor de b: ’))
    5 c = float(raw_input(’Valor de c: ’))
    6
    7 if a == 0:
    8 if b == 0:
    9 if c == 0:
    10 print ’La ecuaci´on tiene infinitas soluciones.’
    11 else:
    12 print ’La ecuaci´on no tiene soluci´on.’
    13 else:
    14 x = -c / b
    15 print ’Soluci´on de la ecuaci´on: x=%4.3f’ % x
    16 else:
    17 x1 = (-b + sqrt(b**2 - 4*a*c)) / (2 * a)
    18 x2 = (-b - sqrt(b**2 - 4*a*c)) / (2 * a)
    19 print ’Soluciones de la ecuaci´on: x1=%4.3f y x2=%4.3f’ % (x1, x2)
    · 70 ¿Hay alguna diferencia entre el programa anterior y este otro cuando los ejecutamos?
    segundo grado 4.py segundo grado.py
    1 from math import sqrt
    2
    3 a = float(raw_input(’Valor de a: ’))
    4 b = float(raw_input(’Valor de b: ’))
    5 c = float(raw_input(’Valor de c: ’))
    6
    7 if a == 0 and b == 0 and c == 0:
    8 print ’La ecuaci´on tiene infinitas soluciones.’
    9 else:
    10 if a == 0 and b == 0:
    11 print ’La ecuaci´on no tiene soluci´on.’
    12 else:
    13 if a == 0:
    14 x = -c / b
    15 print ’Soluci´on de la ecuaci´on: x=%4.3f’ % x
    8 Introducci´on a la Programaci´on con Python

    c 2003 Andr´es Marzal e Isabel Gracia
    16 else:
    17 x1 = (-b + sqrt(b**2 - 4*a*c)) / (2 * a)
    18 x2 = (-b - sqrt(b**2 - 4*a*c)) / (2 * a)
    19 print ’Soluciones de la ecuaci´on: x1=%4.3f y x2=%4.3f’ % (x1, x2)

    1. PythonDiario dice:

      En el primero falta esta línea: if a == 0 and b == 0:

    2. Unknown dice:

      me sale error lo junto la numero 1 y lo k me distes dime

  41. Unknown dice:

    esto tambien ayudenme ps
    · 90 Nuestro aprendiz de programador ha tecleado en su ordenador el ´ultimo programa, pero se ha despistado y ha escrito
    esto:
    circulo 3.py circulo.py
    1 from math import pi
    2
    3 radio = float(raw_input(’Dame el radio de un c´ırculo: ’))
    4
    5 print ’Escoge una opci´on: ’
    6 print ’a) Calcular el di´ametro.’
    7 print ’b) Calcular el per´ımetro.’
    8 print ’c) Calcular el ´area.’
    9 opcion = raw_input(’Teclea a, b o c y pulsa el retorno de carro: ’)
    10
    11 if opcion == a:
    12 diametro = 2 * radio
    13 print ’El di´ametro es’, diametro
    14 else:
    15 if opcion == b:
    16 perimetro = 2 * pi * radio
    17 print ’El per´ımetro es’, perimetro
    18 else:
    19 if opcion == c:
    20 area = pi * radio ** 2
    21 print ’El ´area es’, area
    Las l´ıneas sombreadas son diferentes de sus equivalentes del programa original. ¿Funcionar´a el programa del aprendiz? Si no
    es as´ı, ¿por qu´e motivo?.

    1. PythonDiario dice:

      De estudiar ni hablamos he?? jaja

  42. Anónimo dice:

    porfavor necesito resolver estos programas pero no los se resolver si alguien me ayuda y me los da resueltos se los voy a agradecer muchisimo porfavor helppp....

    01-Leer dos números "num1 y num2" y mostrar todos los divisores que tienen en común.

    02- Hacer un programa que le pida un número al usuario (usando la función "input") y muestre ese número menos dos, más dos, multiplicado por dos, dividido por dos, dividido por dos de forma entera, y elevado a la potencia de dos. Por ejemplo, para el número 7, debería mostrar:

    5

    9

    14

    3

    3.5

    49

    03- Hacer un programa que le pida una cadena al usuario (usando la función "input") y la imprima a pantalla al revés. Por ejemplo, para el texto "Esto es así", debería mostrar:

    "ísa se otsE"

    04- Pedirle tres números (que pueden ser con decimales) al usuario, base y altura de un rectángulo, y radio de un círculo. Calcular perímetro y área de cada figura

    05- Hacer un programa que genere un número entero al azar (módulo random) entre 0 y 1000, y le vaya pidiendo al usuario que ingrese números enteros para adivinarlo. Si el usuario ingresa un número menor que el objetivo, muestra "Es más alto!"; si el usuario ingresa uno mayor, muestra "Es más bajo!"; si el usuario acierta, muestra "Viva Python!", y termina. Si el usuario no acertó en 7 intentos, que muestre "Alpiste perdiste! Booo" y termine.

    06- Escribir un algoritmo que imprima el mínimo, el máximo y la media de tres números.

  43. LPM dice:

    Hola tengo el siguiente ejercicio que necesito resolver.. si pudieran ayudarme por favor:

    Implementa un programa en python, de tal manera que cuando el usuario ingrese
    cualesquiera dos ciudades francesas, el programa devuelva en pantalla los caminos
    encontrados mediante los algorímos BPA y BPP, y la distancia de la solución
    correspondiente de cada uno. Desarrollan los hijos de una ciudad en orden alfabético.

    Esta es la lista de ciudades:
    ciudades=['Avignon','Bordeaux','Brest','Caen','Calais','Dijon','Grenoble','Limoges',
    'Lyon','Marsella','Montpellier','Nancy','Nantes','Nice','Paris','Rennes',
    'Strasbourg','Tolouse']
    y esta es la matriz de adyacencia, donde por ejemplo la fila 0 se corresponde con el dato de la distancia q hay entre el elemento ciudad[0] y cada una de las demas ciudades correspondiendose la posicion en la columna con la d la lista ciudades.

    Por favor necesito ayuda urgente con esto... Si alguien pudiera ayudarme

    1. Anónimo dice:

      Yo también lo necesito, porque es para mañana! =(

    2. PythonDiario dice:

      Buenas, no hacemos tareas. Si tienen alguna idea de código se puede ayudar, pero no resolvemos tareas. No es de mala onda, pero nosotros también necesitamos hacer las nuestras. Saludos

  44. Anónimo dice:

    Yo también lo necesito! =(

    1. PythonDiario dice:

      Buenas, no hacemos tareas. Si tienen alguna idea de código se puede ayudar, pero no resolvemos tareas. No es de mala onda, pero nosotros también necesitamos hacer las nuestras. Saludos

  45. Unknown dice:

    def inversa(lista):
    lista1 = lista[::-1]
    return lista1

  46. Unknown dice:

    def es_vocal(x):
    return len(x) == 1 and x in 'aeiouAEIOU'

  47. Anónimo dice:

    Así hice yo el ejercicio 7. Espero que sirva y gracias por los ejercicios:

    '''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 es_palindromo(n):
    inversa=n[::-1]
    if inversa==n:
    return 'Es palindromo'
    if inversa!=n:
    return 'No es palindromo'
    while True:
    palabra= raw_input('Introduce palabra deseada: ').upper()
    if palabra!='FIN':
    print es_palindromo(palabra)
    if palabra=='FIN':
    print 'Gracias por utilizarme'
    exit()

  48. Anónimo dice:

    En el último ejercicio he necesitado convertir a i en un numero entero:

    def procedimiento(lista):
    for i in lista:
    print int(i) * '*'

  49. Anónimo dice:

    Buenas estimado,

    Realice el ejercicio 4 de esta manera:

    def one_char(char):
    if char in 'aeiouAEIOU':
    return True
    else:
    return False

    realiza la misma funcion que el ejercicio resuelto, ya que si ingresa una cadena de mas de dos caracteres devuelve False independientemente si son vocales nada mas, solo responde True con una vocal de un solo caracter

    1. Anónimo dice:

      Antento a cualquier explicacion referente al que hice, y al ejercicio resuelto.

    2. PythonDiario dice:

      Hola, podrías poner un if al principio que controle que el char ingresado sea de un caracter solo, si esto es verdadero comprueba si el caracter es una vocal, sino muestra un mensaje de error.
      Saludos

  50. Anónimo dice:

    hola me podrian ayudar con este ejercicio

    lea una palabra cualquiera y muestre si la palabra es palindroma o no

    1. PythonDiario dice:

      Hola, busca en los ejercicios del blog, ya hay una solución para el mismo. Saludos y gracias por visitar el blog...

  51. ERA dice:

    hola tengo una duda como trabaja range() porque au n no me queda claro: debo crear una lista del 0 al 5 pero dentro de ella debe existir los numeros 1,1,2,4,8,16. como se realiza utilizando range??

    1. PythonDiario dice:

      Hola, gracias por visitar el blog. Puedes ver esta entrada que la hice ya algún tiempo sobre el módulo Random: Modulo Random con ejemplos
      Saludos!!!

    2. ERA dice:

      hola si ya lo cheque y gracias por el aporte, pero no es lo que busco. Tengo que utilizar
      for x range(?,?,?):#(no se si si utilice 3 argumentos)
      print x
      >>>1
      >>>2
      >>>4
      >>>8
      >>>16
      y ese resultado debe darme. Soy nueva en esto y me esta costando trabajo.

    3. PythonDiario dice:

      En tu caso deberías utilizar un argumento solo (cuantas veces quieres que se repita el for) por ejemplo range(10), esto hace "x" en cada vuelta del for cambie, primero es 0, desupes es 1, y así hasta el 9.
      Luego tendrías que pensar que operación debes efectuar dentro del bucle (por ejemplo una suma con x) para que la salida sea:
      >>>1
      >>>2
      >>>4
      etc

    4. PythonDiario dice:

      Por lo que veo el siguiente resultado es el doble del anterior. Piensalo así...

    5. Unknown dice:

      Yo creo, mas bien es 2 elevado a la posicion.
      Saludos

  52. Unknown dice:

    El ejercicio 6.

    palabra = raw_input("Ingresa una palabra u oracion: ")
    def inv():
    volt = list(palabra)
    volt.reverse()
    e = ""
    print e.join(volt)

    inv()

  53. Anely dice:

    Hola! Tengo duda en como realizar un histograma a partir de datos de promedios, medianas y modas

  54. Alexis dice:

    Este es mi código para el proble no.6:

    ef inversa(cadena):
    n = len(cadena) - 1
    inv = ""

    for x in range(n + 1):
    inv += cadena[n]
    n -= 1

    print inv

  55. Unknown dice:

    Hola! Necesito introducir dos variables en una oración. Como hago??

  56. Unknown dice:

    Hola! Necesito introducir dos variables en una oración. Como hago??

    1. PythonDiario dice:

      Hola Rosa, espero no sea muy tarde:

      x = "Python"
      y = "Diario"

      print "Bienvenida a " + x + " " + y

  57. Unknown dice:

    Hola alguien me puede ayudar con un ejercicio en python?

  58. Unknown dice:

    hola, tengo dudas en la 8 , primero que es un for anidado y el segundo es que por que no me sale la funcion o cual es el error:
    def super(l1,l2):
    for x in l1:
    for y in l2:
    if x==y:
    print True
    else:
    print False

    l1=[2,5]
    l2=[5,8]

    super(l1,l2)

    1. PythonDiario dice:

      Hola Luigi, un for anidado es un for dentro de otro for. Y seguramente te esté dando error porque no estas utilizando sangrias (identación). Te voy a dejar el ejemplo en este comentario, los "-" son los espacios en blanco que tienes que dejar:

      def super(l1,l2):
      ----for x in l1:
      --------for y in l2:
      -------------if x==y:
      -----------------print True
      -------------else:
      -----------------print False

      l1=[2,5]
      l2=[5,8]

      super(l1,l2)

    2. PythonDiario dice:

      Una sangria (identación) serían 4 espacios en blanco lo que equivale a un tabulador. Saludos

  59. Unknown dice:

    ayuden

    Dado un triángulo con vértices (2,2), (5,5) y (8,2), realice un programa que determine si la coordenada real (x,y) ingresada por teclado se encuentra:

    adentro del triángulo, imprimiendo "Adentro"
    afuera del triángulo, imprimiendo "Afuera",
    sobre el borde del triángulo, imprimiendo "Borde"

    1. PythonDiario dice:

      Lo tendré en cuanta para agregarlo a una lista de ejericios. Saludos

  60. zac dice:

    Hola me podrías ayudar a resolver este programita por favor.
    Desarrolle el siguiente programa para llevar el control de libros en una biblioteca:
    MENU DE OPCIONES:
    1. Agregar Libros (agrega libros: código, nombre del libro, autor, no de páginas)
    2. Buscar Libros (ingresa el código y muestra información del libro)
    3. Eliminar Libros (ingresa el código del libro y lo elimina)
    4. Listar Libros (muestra la información del libro: código, nombre, autor)
    5. Inicializar Librería (borra todos los libros ingresados)
    6. Salir (sale del programa)

  61. SAZONPIKANTE dice:

    Alguien me podria ayudar a resolver son 8 ejercicios.

    Desarrollar una aplicación en Python, en donde a través de menú, se puedan realizar las siguientes actividades.
    1. Crear una opción, el cual solicite dos números; el resultado a mostrar deberá ser: suma, resta, producto y división. Recuerde que la división por 0 no existe.
    2. Crear una opción, el cual pida un número del 1 al 12 y diga a que nombre del mes corresponde.
    3. Crear una opción, que permita a un usuario ingresar 5 números. Los números ingresados deberán ser mostrados de manera ascendente y descendente. Es decir, mostrarlos de menor a mayor y de mayor a menor. No es necesario validar los números repetidos y tampoco es necesario validar si es positivo o negativo.
    4. Crear una opción, el cual le solicite a un usuario el sueldo que le corresponde al trabajador y los años de antigüedad que éste tiene en la empresa. La opción debe realizar los cálculos en función de los siguientes criterios:
    1. Si lleva más de 10 años en la empresa se le aplica un aumento del 10%.
    2. Si lleva menos de 10 años pero más que 5 se le aplica un aumento del 7%.
    3. Si lleva menos de 5 años pero más que 3 se le aplica un aumento del 5%.
    4. Si lleva menos de 3 años se le aplica un aumento del 3%.
    Cuando el cálculo se haya realizado, deberá mostrar en pantalla el sueldo + el aumento.
    2
    5. Crear una opción que lea un número por teclado. En caso de que ese número sea 0 o menor que 0, se saldrá de la opción imprimiendo un mensaje de error. Si es mayor que 0, se deberá calcular su cuadrado y la raíz cuadrada del mismo, visualizando por pantalla, el número que ha tecleado el usuario y su resultado (“Del número X, su potencia es X y su raíz X”). Sugerencia: utilizar librería math.
    6. Crear una opción, en donde se puedan ingresar 10 ventas que un comerciante realiza (ingresar sólo números). Una vez ingresada las ventas, la opción deberá realizar lo siguiente.
    1. Mostrar cuantas ventas fueron mayores a $10000.
    2. Mostrar cuantas ventas fueron mayores a $5000 y menores o iguales a $10000.
    3. Calcular los promedios de cada grupo (puntos a y b), es decir, mostrar promedios mayores a $10000 y entre $5000 a $10000.
    4. Mostrar por pantalla lo solicitado en los puntos a, b y c.
    7. Crear una opción, en donde usuario debe introducir únicamente el día y el mes de nacimiento. Esta opción deberá mostrar el signo zodiacal de la persona en base a los antecedentes ingresados. Las fechas de cada signo son:
    Aries: Del 21 de marzo al 20 de abril
    Tauro: Del 21 de abril al 21 de mayo
    Géminis: Del 22 de mayo al 21 de junio
    Cáncer: Del 22 de junio al 22 de julio
    Leo: Del 23 de julio al 23 de agosto
    Virgo: Del 24 de agosto al 23 de septiembre
    Libra: Del 24 de septiembre al 23 de octubre
    Escorpión: Del 24 de octubre al 22 de noviembre
    Sagitario: Del 23 de noviembre al 21 de diciembre
    Capricornio: Del 22 de diciembre al 20 de enero
    Acuario: Del 21 de enero al 18 de febrero
    Piscis: Del 19 de febrero al 20 de marzo
    8. Crear una opción que permita calcular las siguientes unidades de medida: Metros, Pulgadas, Pies y Yardas.
    Cada unidad de medida, será una opción a seleccionar, es decir, si yo selecciono metros, ingreso valor en metros y la opción deberá mostrar el resultado en: Pulgadas, Pies y Yardas.
    3
    Ejemplo:
    Unidades de Medida:
    Un metro = 1,09361 yardas, 39,3701 pulgadas, 3,28084 pies.
    Una yarda = 0,9144 Metros, 3 pies, 36 pulgadas.
    Una pulgada = 0,0254 Metros, 0,0277778 yardas, 0,0833333 pies.
    Un pie = 0,3048 Metros, 0,333333 Yardas, 12 pulgadas.

    1. PythonDiario dice:

      Lo agrego como una entrada. Saludos

  62. Unknown dice:

    #ejerxixio7
    def es_palindromo(p):
    f=""
    r=-1
    for y in p:
    f=f+p[r]
    r=r-1
    if f==p:
    return True
    else:
    return False
    r="radar"
    tre=es_palindromo(r)
    print true
    # simple e

  63. Anónimo dice:

    hola alguien podría pasarme la salucion de este ejercicio para python gracias!!

    Implementa un programa que muestre todos los múltiplos de n entre n y m*n, ambos

    inclusive, donde n y m son números introducidos por el usuario.

    1. PythonDiario dice:

      Hola, has pensado en alguna solución? Puedes poner parte del código y te damos una mano. Saludos

  64. Jenson Garrido dice:

    Necesito hacer un programa que me calcule en una lista que el usuario llena hasta que desea, saber el nombre que ingreso mas la edad de la persona si son iguales a otra persona en la edad me puedes ayudar?

  65. Unknown dice:

    hola alguien podria ayudarme!! necesito crear funciones alteren una matriz introducida por el usuario, mi problema es q no m salen las funciones o no se llamarlas. estas son funcion que imprima la matriz en el formato en que esten filas una abajo de la otra, otra funcion que tranpone las filas ,otra que imprima por pantalla el promedio de cada una de las columnas de la matriz recibida como argumento y otra funcion que devuelva la matriz resultante de reemplazar las apariciones del argumento nro en la matriz original por un 7.

  66. Anónimo dice:

    Determinar la cantidad de personas que cursan primaria, secundaria y nivel superior, asi como el porcentaje que representa cada categoría?

    N = int(raw_input("Cuantas personas en total hicieron censo?"))

    cont =0
    while (cont<=N):
    print "Deme la cantidad", cont
    numero = int(raw_input())
    cont+=1

    no se como categorizarlos y/o sacar cuantos son de Primaria, etc, ayuda gracias

    1. PythonDiario dice:

      Hola, los datos los ingresas tu? Saludos

  67. Unknown dice:

    Hola! como puedo imprimir en una lista los nombres que introduzca:

    N = int(raw_input("¿Cuántos nombres son?"))
    cont = 1
    while (cont<=N):
    print "Deme el nombre",cont
    nombre = raw_input()
    cont += 1

    1. PythonDiario dice:

      Hola, te refieres a guardar en una lista?
      sería algo asi:

      lista = []
      N = int(raw_input("¿Cuántos nombres son?"))
      cont = 1
      while (cont<=N):
      print "Deme el nombre",cont
      nombre = raw_input()
      lista.append(nombre)
      cont += 1

      Saludos y gracias por visitar el blog

  68. Manuel Lopez dice:

    Hola, bueno yo resolvi el problema de la palabra invertida de esta forma mas simple. (Aclaro, no se si alguien mas lo hizo igual ya que no me fije en los comentarios)

    cad = "estoy probando"

    def inversa(item):
    txt = ""
    for i in item:
    txt = i + txt
    print(txt)

    inversa(cad)

  69. kno dice:

    Que tal revisando la guia de el creador de python me salio asi la pregunta 7 usando lo que se llama rebanado de lista:

    def PNDM(palabra):
    len_palabra = len(palabra)
    test_inversion =palabra[-len_palabra:]
    if test_inversion == palabra:
    print("Es un palidromo")
    else:
    print(" Error la palabra ingresada no es correcta")

    entry_user = input("""
    Ingrese un palindromo para verificarlo

    Palindromo--->
    """)
    print(PNDM(entry_user))

  70. Ileana dice:

    Hola, alguien me ayuda con este ejercicio=
    Haz un programa que pida al usuario ingresar en primer lugar un capital en pesos (c), en segundo lugar, una tasa de interés anual (t) y por último, un número de años (n).

    El programa debe mostrar por pantalla el capital resultante transcurridos esos años si cada año se aplica la tasa de interés introducida. Recuerda que un capital de c pesos a una tasa de t por cien al cabo de n años se convierte en c*(1+t/100)**n pesos.

  71. Anónimo dice:

    Hola, he intentado tus ejercicios y me marca error, logro corregirlo y no me marca nada en el shell. Exactamente no sé si estoy ejecutándolos bien ¿podrías orientarme por favor?

    Saludos y gracias.

    1. PythonDiario dice:

      Hola, podrías indicar por acá el error que te da? Saludos

  72. Unknown dice:

    hola somos novatos como podemos empezar? gracias, un saludo crack

    1. PythonDiario dice:

      Hola, como estan? Gracias por visitar el blog. Pueden pasarse por los tutoriales tanto de Python 2.7 como el de Python 3.5 Saludos!!!

    2. Unknown dice:

      hemos aprendido mucho con tus tutoriales!! muchas gracias diegoo!!!!

    3. Unknown dice:

      hemos aprendido mucho con tus tutoriales!! muchas gracias diegoo!!!!

    4. Unknown dice:

      hemos aprendido mucho con tus tutoriales!! muchas gracias diegoo!!!!

    5. PythonDiario dice:

      Me alegro mucho. A seguir metiendo!!! Saludos

  73. martin dice:

    hola como va? tengo un problema con este ejercicio y lo necesito lo mas rapido posible!! desde ya te digo que muy buenos tutoriales....!!
    aca va el problema:

    Realice una función de nombre palabra_mas_repetida() que reciba como argumento una cadena cualquiera que representa un texto y devuelva la primera palabra que más veces aparece en el mismo (no debe diferenciar mayúsculas de minúsculas). La palabra debe devolverse siempre en minúscula.

    1. PythonDiario dice:

      Hola Martin, ¿Has intentado hacer algo del ejercicios? Puedes poner parte del código para ayudarte!!!

      Gracias por visitar el blog!!!

    2. Ernanfer2 dice:

      hola Martin con in y for se hace eso(soy novato) ahora no recuerdo la sintaxis....espero haber ayudado

  74. Ernanfer2 dice:

    hola, mira como hice el ejercicio(6)

    nombre=input("ingrese un nombre/frace para ver su reves :")

    nom_rev=nombre[::-1]

    print(nom_rev)

  75. Dreyko Ponce dice:

    Este comentario ha sido eliminado por el autor.

  76. Dreyko Ponce dice:

    implementar una funcion (metodo)
    que retorne el valor de la funcion
    f(x)= x^3-raiz(x)-5, elevado en el
    valor de x ayuda

    1. Dreyko Ponce dice:

      from cmath import *
      def funcion(x):
      f = x ** 3 - sqrt(x) -5
      return f
      a = int(input("Ingrese x"))
      print(funcion(a))

  77. Unknown dice:

    Algún programa que imprima números pares y los multiplique al cuadrado?

  78. Unknown dice:

    Este comentario ha sido eliminado por el autor.

  79. Unknown dice:

    hola tengo un problema recien estoy aprendiendo python pero me an dejado de tarea esto :
    En un proceso electoral se tiene anotados los n votos para aprobar una moción .cada voto tiene el número de identificación del elector (números enteros del 1 al n)y un número que representa su decisión: 1 si es favor, 0 si es en contra, cualquier otro número es nulo. Escriba un programa que lea los n datos conteniendo el numero del elector (no suponga que este ordenados)y su voto. Coloque los números de identificación en tres lista: votantes a favor a, votantes en contra y votantes nulos .finalmente busque y muestre si hay números de identificación de electores que estén en más de una lista.

    me podrias dar una idea de como hacerlo

  80. Unknown dice:

    me podrian ayudar

  81. Unknown dice:

    Yo resolvi la funcion inversa de esta forma

    def inversa(x):
    l=[]
    z=""
    for i in x:
    l.append(i)

    for j in range(len(l)-1,-1,-1):
    z=z+l[j]
    print(z)
    print("Ingresa una palabra o frase: ")
    c=input()
    inversa(c)

    1. PythonDiario dice:

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

  82. stanley dice:

    yo lo resolví de esta manera el ejercicio 6:

    def inversa(palabra):
    long= len(palabra)
    invertido=""
    for i in range(1,long+1):
    invertido += palabra[-i]
    print (invertido)

    inversa("introducir texto aqui")

    1. PythonDiario dice:

      Excelente stanley, gracias por compartir tu solución a los ejercicios. Saludos

    2. redmaytals dice:

      def invers(texto):
      inver = ""
      for letra in texto:
      inver = letra + inver
      return inver

  83. Anónimo dice:

    Este comentario ha sido eliminado por el autor.

  84. Anónimo dice:

    ejercicio 7 simplificado:
    def palindromos(valor):
    if valor == valor[::-1]:
    print("es un palindromo")
    else:
    print("no es un palindromo")

    palindromos("radar")

  85. Anónimo dice:

    hola me podrian ayudar a resolver este ejercicio
    Crear en Python con vectores el siguiente menú;
    1. Agregar estudiantes y notas.
    2. Listar Estudiantes notas, definitiva y estado.
    3. Modificar notas.
    4. Listar número de aprobados y numero de reprobados
    5. Listar número de mujeres y número de hombres
    6. Listar número de mujeres aprobadas y número de hombres aprobados.
    7. Listar estudiante con mayor y menor nota promedio
    8. Salir
    Debes tener en cuenta:
    1. Cada estudiante tiene 3 notas con el siguiente porcentaje: nota 1: 30%, nota 2: 30% y nota 3 con el 40%)
    2. El estado se refiere a Aprobado y Reprobado, se aprueba con un mínimo de 3.7
    3. No debe aceptar notas menores a 0 y mayores a 5
    4. Se puede modificar la nota de un estudiante.
    5. Para registrar cada estudiante se debe pedir nombre código género y las tres notas.
    6. Realice los diferentes procedimientos utilizado funciones y/o procedimientos.

  86. Anónimo dice:

    Esto serviría para mostrar el paso de parámetros entre funciones.

    def max(num_a, num_b):
    if num_a > num_b:
    return num_a
    elif num_a < num_b:
    return num_b
    return num_a

    def max_de_tres(num_a, num_b, num_c):
    return max(max(num_b, num_c), max(max(num_a, num_b), max(num_a, num_c)))

  87. 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')

  88. Anónimo dice:

    alguien que me ayude con este problema por favor,gracias.
    Realice una funcion de nombre contar_palabras_contar () que reciba como argumento una palabra cualquiera y devuelva la cantidad de palabras presentes en la cadena con longitud de hasta 5 caracteres.

    1. Anónimo dice:

      yo estoy con el mismo ejercicio, y me quedo trabado y no lo puedo terminar

    2. PythonDiario dice:

      Hola has podido escribir algo de código para poder ayudarte? en que parte estas trancado?
      Gracias por visitar el blog!!!

    3. Anónimo dice:

      si, escribí pero no esta bien, creo que estoy mezclando las cosas, en otro comentario agrego lo que hice

    4. Anónimo dice:

      def contar_palabra_contar ():
      raw_input ("")
      contador = 0
      for palabras in ():
      if len (palabras) <=5:
      contador = contador + 1
      return(contador)

      frases=raw_input("Frases: ")
      fra=frases.split(".")
      for i in range(len(fra)):
      pal = 0
      if len (frases) <=5:
      pal += 1
      print pal

    5. PythonDiario dice:

      def contar_palabra_contar ():
      palabras = (raw_input ("")).split(" ")
      contador = 0
      for p in palabras:
      if len(p) <= 5:
      contador = contador + 1
      return(contador)

      Lo que te falta es separar las palabras con Split para convertir la frase en una lista de palabras. Luego de ahí tener que iterar sobre cada palabra y preguntar si tiene 5 o menos caracteres. Con Split(" ") separas la frase por palabras con espacio!!!
      Saludos

    6. Anónimo dice:

      aaaaaaaaaaaah, ahora si! muchas gracias viejo!

  89. Ivan Galicia dice:

    Creo que el ultimo ejemplo no imprime un histograma.... propongo la siguiente solucion:

    entrada=[1,2, 6, 4, 2, 5, 9, 5, 8, 5, 4, 1, 2, 5, 2, 5, 3, 6, 3, 6, 3, 2, 1, 4, 5, 2, 1, 4, 4, 5, 4, 5 , 1, 5, 8, 5,3,10,11,12,12,12]

    def procedimiento(elementos):
    caracter="*"
    comparador=range(min(elementos),max(elementos)+1)

    contador=0
    histograma={}
    for indice in comparador:
    for elemento in elementos:
    if elemento==indice:
    contador+=1
    histograma[indice]=contador
    contador=0

    for ejeX in (histograma):
    ejeY=histograma[ejeX]
    print("{}:{}({})n".format(ejeX,ejeY*"*",ejeY))

    procedimiento(entrada)

    https://trinket.io/python/91a25bc4a4

  90. Anónimo dice:

    Hola queria hacer una consulta, resulta que tengo que decodificar un mensaje. En este caso la tupla vendria siendo este “alfabeto”: ("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","0","1","2","3","4","5","6","7,","8","9","!",",",".",":",";","?","-","+","*","/")
    El mensaje se codifica utilizando un método ampliamente difundido, el cual corresponde a un sistema por sustitución simple basado en una manipulación aritmética sobre la posición que ocupa el carácter en el “alfabeto”. Esta manipulación aritmética es la misma para todos los caracteres de los mensajes y consiste en sumar un determinado número entero positivo a la posición del carácter en estudio y reemplazarlo por el indicado en la suma.
    Una vez realizado este reemplazo, se intercambian los caracteres de la siguiente forma: el primer caracter se intercambia con el último, el segundo con el penúltimo y así sucesivamente.
    El mensaje así codificado, es enviado al espia junto a una clave numérica que posibilita la decodificación (este número corresponde al desplazamiento en el alfabeto que dio inicio a la codificación).
    A modo de ejemplo considere el siguiente ejemplo:
    Mensaje a codificar: HUGO ARAYA
    Clave utilizada: 6
    Primera etapa(manipulación aritmética):N MU5GXG3G
    Segunda etapa(intercambio):G3GXG5UM N

    Mensaje a enviar al espía:
    6
    G3GXG5UM N

    PODRIAN AYUDARME CON ESTO POR FAVOR! SOY NUEVA EN ESTO Y DEPENDO DE ESTO SALVAR EL RAMO 🙁

    1. PythonDiario dice:

      Hola, has podido hacer algo del ejercicio?
      Saludos

  91. Viento dice:

    para el ejercicio 6

    def inversa (cadena):
    invertida = ""

    for i in range (-(len(cadena)-1), 1):
    print (i)
    invertida += cadena[-i]

    return invertida

    inversa("hola mundo")

  92. miguel2900s dice:

    Hola muchos me quedaron casi idénticos pero el que si cambio mucho es el 7 de los palíndromos, a si que lo comparto, muy buen post felicidades.

    def Polin(Cadena):
    ind1 = -1
    ind2 = 0
    tam = len(Cadena)
    while(tam > 0):
    if(Cadena[ind1] != Cadena[ind2]):
    ind1 -= 1
    ind2 += 1
    tam -= 1
    print "No es un palindromio"
    else: print "Es un palindromio"
    break

    x = 1
    while(x != 0):
    paln = raw_input("Ingrese un palindromio: ")
    Polin(paln)
    print "Si desea continuar teclee 1"
    x = input("Si desea salir teclee 0: ")

  93. Inmortal Joe dice:

    aqui esta el como yo hice la de las palabras palindrome (Y)

    def kappa(palabra):
    b = palabra[::-1]

    if palabra == b:
    print(True)
    else:
    print(False)

    a = (input("Ingresa un nombre "))
    kappa(a)

  94. Anónimo dice:

    Para el ejercicio de la cadena inversa

    def cadena_inversa (cadena):
    cadena_inversa = ''
    j = len(cadena)
    for i in range(0,len(cadena)):
    cadena_inversa = cadena[i] + cadena_inversa
    j = j - 1
    return cadena_inversa

    1. Anónimo dice:

      perdón, omitir las líneas de j = len(cadena) y j = j-1 que no valen para nada, quedaría así

      def cadena_inversa (cadena):
      cadena_inversa = ''
      for i in range(0,len(cadena)):
      cadena_inversa = cadena[i] + cadena_inversa
      return cadena_inversa

  95. Carlota dice:

    Hola, querría ayuda para un programa que cuente las vocales de la palabra que escribas. Gracias

  96. Anónimo dice:

    Hola podrias ayudarme con esto? no se que falta

    def inversa (s):
    s1=""
    for i in range(len(s)):
    s1 +=s[-i-1]
    return s1
    def eliminaEspacios(s):
    s1=""
    for i in range (len(s)):
    if s[i]!=" ":
    s1 +=s[i]
    return s1
    def palidromo(s):
    s = eliminaEspacios(s)
    esPalidromo = True
    for i in range (len(s)//2):
    if s[i] != s[-i-1]:
    esPalidromo = False

    1. Aleix dice:

      Gracias por la ayuda,

  97. Unknown dice:

    como puedo hacer un contador de caracteres con la funcion string

  98. Ðoo! dice:

    Muy buenos los ejercicios 😀

  99. Unknown dice:

    Este comentario ha sido eliminado por el autor.

  100. Unknown dice:

    Este comentario ha sido eliminado por el autor.

  101. Unknown dice:

    Punto 1
    def max():
    n1 = input('Ingrese el primer número: ')
    n2 = input('Ingrese el segundo número: ')
    if n1 > n2:
    print('El numero mayor es: ', n1)
    elif n2 > n1:
    print('El número mayor es: ', n2)
    else:
    print('Ambos numeros son iguales')
    max()

    Punto 2
    #/usr/bin/env python
    #-*-coding:utf-8-*-
    def max_de_tres():
    n1 = input('Inserte primer número: ')
    n2 = input('Inserte segundo número: ')
    n3 = input('Inserte tercer número: ')
    if n1 > n2 and n1 > n3:
    print ('El mayor es', n1)
    elif n2 > n1 and n2 > n3:
    print ('El mayor es', n2)
    elif n3 > n1 and n3 > n2:
    print ('El mayor es', n3)
    else:
    print('Todos son iguales')
    max_de_tres()

    Punto 3

    def largo_cadena(lista):
    cont = 0
    for i in lista:
    cont+=1
    return cont

    print(largo_cadena(["cadena","cadena2"]))

    Punto 4
    def vocal():
    x=0
    x = input('Ingrese la letra')
    if x=="a" or x=="e" or x=="i" or x=="o" or x=="u":
    print ('Es una vocal')
    elif x=="A" or x=="E" or x=="I" or x=="O" or x=="U":
    print ('Es una vocal')
    else:
    print ('No es una vocal')
    vocal()

    Punto 5
    def suma(lista):
    sum=0
    i=1
    for i in lista:
    sum+=i
    print(sum)

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

    n=input("ingrese cuantos numeros desea operar: ")
    lista = list()
    for i in range(0,int(n)):
    lista.append(int(input("ingresa un numero")))

    suma(lista)
    multi(lista)

    Punto 7
    def palindromo():
    frase = input('Ingrese una frase:')
    mi = frase.lower()
    temp = mi.replace(' ','')

    if temp == temp[::-1]:
    print('La frase es palindromo')
    else:
    print('No es palindromo')
    palindromo()

    Punto 8
    def comprar_lista():
    lista1 = input('Ingrese lista')
    lista2 = input('Ingrese lista')
    for x in lista1:
    for i in lista2:
    if i == x:
    print('Ambas listas son iguales')
    else:
    print('Las listas son diferentes')
    comprar_lista()

    Punto 9
    def generar_b_caracteres():
    caracteres = input('Ingrese el caracter')
    n = input('ingrese el numero')
    print(int(n)*caracteres)
    generar_b_caracteres()

    Punto 10
    class classe1:
    def generar_b_caracteres(self):
    caracteres = input('Ingrese el caracter')
    a=classe1()
    cantidad=a.cacturar_iteraciones()
    a.imprimir(a.listar(cantidad),caracteres)
    #return int(n)*caracteres

    def cacturar_iteraciones(self):
    return int(input("ingrese la cantidad de repeticiones que quieres"))

    def listar(self,cantidad):
    lista=list()
    for i in range(0,cantidad):
    lista.append(int(input("ingresa la iteracion: ")))
    return lista

    def imprimir(self,cantidad,caracteres):
    for i in cantidad:
    print (i*caracteres)

    a=classe1()
    a.generar_b_caracteres()

    1. Anónimo dice:

      hola!
      me gusto la idea de usar input
      pero hay un problema. cuando quieras comparar un nomero menor que diez con uno mayor que nueve, por ejemplo 9 y 10, te va a decir que 9 es mayor que 10. y va a suceder con todos los numeros excepto del 90 al 99 y al hacerlo con 100 volvera a decir que 9 es mayor.
      para que no suceda usa int() y de esa manera evitas ese problema 🙂
      osea int(input("ingrese el primer numero: "))

  102. Anónimo dice:

    Hola, la cuestión 6 se puede hacer mucho más simple con un bucle for (aunque computacionalmente supongo que será igual):

    def inversa(s):
    r=''
    le=len(s)
    for i in range(le):
    r=r + s[le-1-i]
    return r

    Por cierto, muchas gracias por los ejercicios, me ayudan a familiarizarme con el lenguaje

  103. Unknown dice:

    Comentar que en el enunciado de los ejercicios 1 y 2 pide explícitamente una función "que devuelva", no que imprima 😉

  104. Unknown dice:

    Si se hace uso de la función "inversa" creada en el ejercicio 6, la función es_palindromo se puede hacer con sólo una línea de código:

    def es_palindromo(text):
    return text == inversa(text)

  105. Unknown dice:

    Solución alternativa al ejercicio 8:

    def superposicion(list1, list2):
    for i in list1:
    if i in list2:
    return True

    return False

  106. Anónimo dice:

    Ejercicio 2.

    if (n1>n2 and n1>n3)
    print n1
    else (n2>n1 and n2>n3)
    print n2
    else (n3>n2 and n3>n1)
    print n3
    ¿es correcto y si no por que ?

    1. Anónimo dice:

      correccion.

      n1=1
      n2=2
      n3=3
      if n1>n2 and n1>n3:
      print (n1)
      elif n2>n1 and n2>n3:
      print (n2)
      elif n3>n2 and n3>n1:
      print (n3)

      es correcto ?

    2. Dani Fernández dice:

      No es correcto porque si hay dos o tres números iguales
      n1 = 3
      n2 = 3
      n3 = 1
      no muestra resultado.

      Saludos 🙂

  107. Unknown dice:

    Hola! Recién aprendo a programar y tus ejercicios son de mucha ayuda porque aún no tengo la imaginación necesaria para inventar mis problemas ^^'. Te escribo mi propuesta del ejercicio 6 y a ver qué te parece. Saludos!!!

    def inversa(cadena):
    a = len(cadena):
    for i in cadena:
    a -= 1
    print (cadena[a], end="")

    cadena = input("Inserta una cadena para invertirla:")
    print("n")
    inversa(cadena)
    print("n")

  108. Unknown dice:

    Este comentario ha sido eliminado por el autor.

  109. Unknown dice:

    Mi solucion al problema del palindromo es la que se muestra a continuación:

    def function_palindromo(mat):
    ....longi=len(mat)
    ....cond=True
    ....for i in range(0,int(longi/2)):
    ........if(mat[i]!=mat[longi-i-1]):
    ............return False
    ........else:
    ............cond=True
    ....return cond

  110. Unknown dice:

    Para el ejercicio 6 intente hacer listas hasta que me salio:
    def inversa(cadena3):
    cadena3=list (cadena3)
    cadena3.reverse()
    cadena3=''.join(cadena3)
    print (cadena3)

    inversa()

  111. CyBeR dice:

    hola gracias por estos ejercicios, yo en el ejercicio 4 en lugar de agregarle un elif le puse un comando lower a la letra que pida para que siempre me devuelva una minúscula, no se si es correcto pero me pareció lo mas sencillo:

    letra = raw_input("ingrese una letra: ")
    letra = letra.lower()

    def vocales():
    if letra == 'a' or 'e' or 'i' or 'o' or 'u':
    return True
    else:
    return False

    print vocales()

    nuevamente muchas gracias por estos ejercicios para poder practicar.

    slds.-

  112. Unknown dice:

    Ejercicio 6
    Creo que a alguien le puede ayudar a entender de otra manera el ejercicio:

    def inversa(cadena):
    cadena_aux=""
    for i in range(len(cadena)):
    cadena_aux+=cadena[-(i+1)]
    print(cadena_aux)
    inversa('estoy probando')

  113. Anónimo dice:

    me podrian apoyar con este ejercicio:
    ejercicio 1: Supongamos que debemos obtener la suma de los gastos que hicimos en nuestro último viaje, pero no sabemos exactamente cuántos fueron. Los datos son expre­sados en forma: (GASTO)-> $2,528, $3,500, $1,600, $1,850, $150, -1

  114. Nerto dice:

    Hola!, para el de los palíndromos la hice más corta:
    def es_palindromo(palabra):
    if inversa(palabra) == palabra:
    return True
    else:
    return False

  115. Unknown dice:

    Este comentario ha sido eliminado por el autor.

  116. Anónimo dice:

    hola me pueden ayudar con esto ? Realice un programa que calcule las frecuencias de aparición de cada una de las letras del alfabeto castellano (no considerar tildes ni otros signos).
    Muestre los resultados en porcentajes: Por ejemplo. A:4.25, B: 1.12.....

  117. Charlinne Jose dice:

    #-*- coding: utf-8 -*-
    #He aqui mi codigo con todos los ejercicios

    vocales = ['a', 'e', 'i', 'o', 'u']

    def max(a,b):
    if a > b:
    return a
    else:
    return b

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

    def longitud(a):
    len = 0
    for i in a:
    len += 1

    return len

    def esVocal(a):
    loes = False
    for i in range(longitud(vocales)):
    if a == vocales[i]:
    loes = True

    return loes

    def suma(a):
    res = 0
    for i in a:
    res += i

    return res

    def multi(a):
    res = 1
    for i in a:
    res *= i

    return res

    def invertir(a):
    atol = []
    inv = ""

    for i in a:
    atol.append(i)

    atol.reverse()

    for i in atol:
    inv += i

    return inv

    def es_palindromo(a):
    if a == invertir(a):
    return True
    else:
    return False

    def superposicion(a,b):
    conz = False

    for i in a:
    if conz != True:
    for j in b:
    if i == j:
    conz = True
    break
    else:
    break

    return conz

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

    def histograma(a):
    for i in a:
    print("%sn" %(generar_n_caracteres(i,'*')))

  118. HarryENP dice:

    Una persona adquirió un producto para pagar en 20 meses. El primer mes pagó $10, el segundo $20, el tercero $40 y así sucesivamente. Realice un programa para determinar cuánto debe pagar mensualmente y el total de lo que pagó después de los 20 meses y represéntelo mediante un programa

    Archivos enviados

    1. Anónimo dice:

      def pagos_meses(meses):
      pago_inicial=10
      pago_total = 0
      for i in range(1,meses+1,1):
      print ("Mes",i,":",pago_inicial)
      pago_total += pago_inicial
      pago_inicial*=2
      print("Pago total:",pago_total)

      pagos_meses(20)

      ------------------------------------------------------
      Salida del programa
      ------------------------------------------------------

      Mes 1 : 10
      Mes 2 : 20
      Mes 3 : 40
      Mes 4 : 80
      Mes 5 : 160
      Mes 6 : 320
      Mes 7 : 640
      Mes 8 : 1280
      Mes 9 : 2560
      Mes 10 : 5120
      Mes 11 : 10240
      Mes 12 : 20480
      Mes 13 : 40960
      Mes 14 : 81920
      Mes 15 : 163840
      Mes 16 : 327680
      Mes 17 : 655360
      Mes 18 : 1310720
      Mes 19 : 2621440
      Mes 20 : 5242880
      Pago total: 10485750

    2. Anónimo dice:

      def pagos_meses(meses):
      pago_inicial=10
      pago_total = 0
      for i in range(1,meses+1,1):
      print ("Mes",i,":",pago_inicial)
      pago_total += pago_inicial
      pago_inicial*=2
      print("Pago total:",pago_total)

      pagos_meses(20)

  119. Manolo dice:

    Madre mía como me he complicado la vida en el #6 :_(

    def invertir (x):

    posicion = len (x) - 1
    cadena_inv = []

    for i in x:
    cadena_inv += i

    for i in x:
    cadena_inv [posicion] = i
    posicion -= 1
    inver = ''.join(cadena_inv)
    return (inver)

    entrada = input ('te lo digo al revés : ')

    print (invertir (entrada))

    1. Anónimo dice:

      Más simple aún, en 7 líneas:

      def inversa(lista):
      cadena_invertida=""
      indice = -1
      for ii in lista:
      cadena_invertida += lista[indice]
      indice=indice-1
      return cadena_invertida

  120. gustavo dice:

    def generar_n_caracteres(n,m):
    dato=""
    for x in range (m):
    dato=dato+n
    print(dato)

    eso fue lo que me salio, despues vi que la solucion es mucho mas facil. aprendi algo. Gracias

  121. Anónimo dice:

    Una manera más simple de resolver el #6 CADENA INVERTIDA

    def inversa(lista):
    cadena_invertida="" #Creo la variable cadena invertida y le asigno una cadena vacia (que después llenaré)
    indice = -1
    for ii in lista:
    cadena_invertida += lista[indice]
    indice=indice-1
    return cadena_invertida

  122. Anónimo dice:

    Aquí una forma simple de plantear la funcion ES_PALINDROMO:

    def es_palindromo(cadena):
    x=0
    y=-1
    longitud=len(cadena)
    while cadena[x]==cadena[y]:
    x+=1
    y-=1
    if x>=longitud:
    return "Es palíndromo"
    break
    else:
    return "No es un palíndromo"

  123. Anónimo dice:

    Estimados como hago esto?
    Para obtener ciertas estadísticas de un recorrido, se pide realizar un programa que dada una distancia, entregue la velocidad en kilómetros por hora y en metros por segundo. Para esto, existen dos variables tiempo y distancia que vienen en segundos y kilómetros respectivamente. Tu programa debe guardar en la variable resultado un string, por ejemplo, para el siguiente caso:

    tiempo = 1

    distancia = 0.01

    La variable resultado debería tener lo siguiente:

    "La velocidad es 36.0 km/h o 10.0 m/s"

    Para poder resolver este problema , debes escribir el código que falta en el espacio que lo señala. Asume que ya existen variables con los nombres tiempo y distancia, que ya contienen los valores requeridos (no debes pedírselos al usuario), haz los cálculos que necesites, y luego deja el resultado en una variable llamada resultado.

  124. Unknown dice:

    Esta es una forma diferente para el punto 7:

    def es_palindroma(palabra):
    if palabra == palabra[::-1]:
    print ('La palabra {} es palindroma'.format(palabra))
    else:
    print ('La palabra {} no es palindroma'.format(palabra))
    es_palindroma('arepera')

  125. gerardo dice:

    Programa que pida que se ingresen 2 números para sumarlos y un número por el cual se desea dividir. Mostrar los dos resultados.

  126. MisterADV dice:

    def inversa(cadena):
    return cadena[::-1]

    print(inversa("Python"))

  127. Anónimo dice:

    ejercicio 4 :

    def caracter(c):
    if c in ("aeiouAEIOUáéíóúÁÉÍÓÚüÜ"):
    print ("True")
    else:
    print ("false")

  128. Unknown dice:

    def CadenaInversa (cadena):
    inversa=""
    cont=1
    for i in cadena:
    inversa=inversa+cadena[cadena.__len__()-cont]
    cont+=1
    print(inversa)

  129. Miguel dice:

    El ejercicio de invertir palabras:
    def inversa(cadena):
    return cadena[::-1]

  130. Beloxp dice:

    #Otra Forma de Resolver el Ejercicio 2,

    def mayor_de_tres_v2(n1,n2,n3):

    numeros=[]
    numeros.insert(0,n1)
    numeros.insert(1,n2)
    numeros.insert(2,n3)

    numeros.sort()
    if numeros[0]==numeros[-1]:
    print "Los 3# son iguales %s" %numeros[0]

    else:
    print "El mayor es: %s" %numeros[-1]

  131. Joy dice:

    Este comentario ha sido eliminado por el autor.

  132. Joy dice:

    como creo, modifico y visualizo registros en una tabla de excel utilizando codigo de phyton

  133. Eduardo Becerra dice:

    Me encantó, muy didáctico.

  134. Anónimo dice:

    Hola, buenas noches.
    Será que me prodrían ayudar a resolver el siguiente ejercicio, por favor?
    Se los agradeceria muchísimo

    Construya un programa en Python que dado un número positivo diga cual es la potencia positiva de 10 más cercana a dicho número. Si hay dos potencias positivas a la misma distancia del número, deberá retornar la menor potencia. Si el número es una potencia de 10 deberá retornar el número. Por ejemplo, la potencia más cercana de 34 es 10 y la más cercada de 581 es 1000.

  135. Anónimo dice:

    El ejercicio de arriba lo podrian hacer con recurividad porfa...

  136. Unknown dice:

    chicos me podrían ayudar con 5 problemas que tengo de tarea
    1.convertir de galones a litros y onzas
    2.Detectar vocales
    3.Pedir tres números, sumar los primeros dos y comparar la suma con el tercero

  137. david dice:

    4. Elabore un programa en Python que haga lo siguiente:
    - Usando un bucle FOR ó WHILE almacenar en una lista A, 10 números enteros y en una lista B, 10 números enteros que se digitan por teclado USANDO LA FUNCIÓN INPUT.
    - Para digitar por teclado los 10 números enteros de cada lista, el programa debe llamar una FUNCIÓN POR CADA LISTA.
    - Se debe usar el paquete NUMPY para convertir cada lista en un ARRAY(Vector).
    - Se deben sumar los dos vectores y el resultado se debe guardar en un vector C.
    - Finalmente el programa debe llamar una FUNCIÓN para mostrar por pantalla el contenido de LOS 3 VECTORES.
    porfa quien me ayuda con este problema

  138. david dice:

    4. Elabore un programa en Python que haga lo siguiente:
    - Usando un bucle FOR ó WHILE almacenar en una lista A, 10 números enteros y en una lista B, 10 números enteros que se digitan por teclado USANDO LA FUNCIÓN INPUT.
    - Para digitar por teclado los 10 números enteros de cada lista, el programa debe llamar una FUNCIÓN POR CADA LISTA.
    - Se debe usar el paquete NUMPY para convertir cada lista en un ARRAY(Vector).
    - Se deben sumar los dos vectores y el resultado se debe guardar en un vector C.
    - Finalmente el programa debe llamar una FUNCIÓN para mostrar por pantalla el contenido de LOS 3 VECTORES.

  139. Richard dice:

    Buenas tardes necesito una ayuda, debo realizar en python Usando expresiones regulares, escribir una función que reciba una fecha en formato Marzo 7, 2019 y retorne la fecha en formato 2019-07-03.

  140. Art dice:

    # Numero 6
    def invers(cadena):
    cont = len(cadena)
    for i in range (cont-1,-1,-1):
    print(cadena[i])

  141. Art dice:

    Hola el 6 me quedo asi
    def invers(cadena):
    cont = len(cadena)
    for i in range (cont-1,-1,-1):
    print(cadena[i])

  142. Anónimo dice:

    Hay una solucion mucho mas simple para el de invertir una string:
    string1 = "Hola"
    print(string1[::-1])
    Output: aloH
    Y si se quiere hacer una funcion pues se crea y ya está pero vamos que en 2 lineas ya se resuelve el ejercicio. 😉

  143. kimberly Gonzales dice:

    hola me pueden ayudar con esto ?Se tiene un vector(Lista) de 50 elementos de tipo entero, calcular el mayor y menor elemento e indicar cuál es la posición que ocupa el número en el vector respectivamente.

  144. kimberly Gonzales dice:

    hola me pueden ayudar con esto ?por favor
    Se pide ingresar n caracteres a un vector(Lista) de tipo carácter , muestre el total de cada vocal y consonantes respectivamente.

    1. Unknown dice:

      # Se pide ingresar n caracteres a un vector(Lista) de tipo carácter
      # muestre el total de cada vocal y consonantes respectivamente.

      palabra = input("Digite los caracteres: ")

      cont1 = 0
      cont2 = 0

      for i in palabra:
      if i=="a" or i=="e" or i=="i" or i=="o" or i=="u":
      cont1 += 1
      else:
      cont2 += 1

      print("La cantidad de vocales es: ", cont1)
      print("La cantidad de consonantes es: ", cont2)

  145. kimberly Gonzales dice:

    Teniendo en cuenta un Lista con notas finales de tipo real , realice el ingreso de notas e indique el promedio de dicho vector.

  146. Unknown dice:

    Buenos ejercicios para empezar, gracias
    recien voy en el prob 4.
    el prob 2 no cumple para 2 num iguales, sorry
    estoy intentando para n numeros

  147. INGEVG dice:

    Para el ejercicio 5 quedaría más completo así:

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

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

    lista = []
    cant = int(input("Ingrese la cantidad de elementos que ingresará a la lista: "))
    i = 0
    while i < cant:
    valor = int(input("ingrese un número: "))
    lista.append(valor)
    i += 1
    Resuma = int(sum(lista))
    print("La suma de los elementos de la lista es: ", Resuma)

    Remult = int(multip(lista))
    print("El producto de los elementos de la lista es: ", Remult)

  148. Noe dice:

    Hola. Alguien me podria decir donde puedo encontrar el significado de las funciones y los sintaxis. usaba turbo pascal para programar hace 23 años y me gustaria volver a programar pero esta vez en python. Alguna informacion o pagina donde pueda encontrar todo sobre las funciones se los agradeceria.

  149. jhose dice:

    alguien que me ayude por favor
    1ro. Enumeró las letras de 1 a 27: de la a hasta la z
    2do. Separa el mensaje en cadenas de caracteres y en mayúsculas.
    Mensaje: “Contrabandistas sector Caracato”
    import re
    frase=input("introdusca un mensaje: ")
    print (frase.split(' '))
    partes_frase=re.split(r'[;,s]s*',frase)

    for parte in partes_frase:
    parte=parte.upper()
    print (parte) me quedo trabado ahi
    Cadena1: CONTRABANDISTAS
    Cadena2: SECTOR
    Cadena3: CARACATO
    3ro. Toma la primera cadena, y cuenta la cantidad de caracteres que existe. Toma como
    referencia el valor máximo, es decir, del carácter que más se repite. Si no hay un claro mayor,
    se toma el primer valor. Si hay más de un mayor, se toma el valor del primer mayor.
    CADENA1: C O N T R A B A N D I S T A S
    C=1 O=1 N=2 T=2 R=1 A=3 B=1 D=1 I=1 S=2
    Valor seleccionado: 3
    4to. La NUEVA cadena de texto encriptada correspondiente, se inicia con el valor que
    corresponde al número encontrado en el paso 3.
    Nueva Cadena Encriptada EMPIEZA CON LA LETRA: C
    No por Contrabandista, sino porque el Valor Seleccionado en el paso anterior FUE 3, y la
    posición 3 en el paso 1, corresponde a la letra C.
    Criptografía Básica M.Sc. Reynaldo Zeballos
    5to. Luego, de cada carácter de la cadena del paso 3, se obtiene su valor según el paso 1 y se
    le agrega el valor encontrado en el paso 3, este nuevo valor identifica a un carácter del paso
    1, y se le agrega a la cadena de texto del paso 4 (Si fuera necesario aplique módulo).
    C=3+3=6=F O=16+3=19=R N=14+3=17=P T=21+3=24=W R=19+3=22=U A=1+3=4=D
    B=2+3=5=E D=4+3=7=G I=9+3=12=L S=20+3=23=V
    Carácter de Encriptación y Cadena Encriptada:
    CFRPWUDEDPGLVWDV
    6to. Se repite el proceso para todas las cadenas del mensaje y se imprime el mensaje.
    NIVEL 1: REALIZAR UN PROGRAMA QUE REALICE LOS PASOS DEL 1 AL 6, LEYENDO LA
    INFORMACIÓN DEL ARCHIVO MENSAJE.TXT QUE PODRÁ DESCARGARLO DE:
    http://www.clasespersonales.com/genmensaje
    7mo. Escriba un programa para leer un archivo de mensajes encriptados cuya extensión es
    ENC y crear el respectivo archivo con el contenido desencriptado que tendrá la extensión

  150. JAVIER CONCEJAL DE BUCARAMANGA dice:

    1. Elaborar un registro de ingresos para una librería donde lea las compras hechas por N
    clientes en el mes y las totalice. Lea los gastos del mes( agua, luz e internet) realice el cálculo de la
    ganancia mensual e imprima:
    LIBRERÍA XXXXX
    Total ingresos del Mes: xxxxxxxx
    Menos Gastos del Mes
    Servicio de Agua: xxxxxxx
    Servicio de Luz: xxxxxxx
    Servicio de Internet: xxxxxxx
    Total Gastos del Mes: xxxxxxxx
    Ganancia Total: …………………. xxxxxxxx

  151. Unknown dice:

    hola, antes que nada quiero felicitarte por tu blog!! ahora necesito hacerte una consulta, en el ejercicio de inversa quiero meterlo dentro de while hasta que se ingrese la letra "S". no eh podido encontarle la vuelta.

    def inversa (palabra):

    print(palabra[::-1])

    salir=inversa((input(str("ingrese palabra:"))))
    while salir != "S":
    salir=inversa((input(str("ingrese palabra:")))
    print ("fin del programa")

    empece así, aclaro soy novato en esto...!! jeje. Gracias. Saludos

  152. luis dice:

    que tome un carácter como argumento y devuelva True si es una letra del abecedario, de lo contrario devuelve False. (Considere mayúsculas y minúsculas) ¡¡ Como puedo hacer esto ?? osea es ingresar la palabra y saber si es del abecedario o no

  153. theia dice:

    Necesito ayuda en un ejercicio de python

  154. Anónimo dice:

    ##. 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 max_number(param_1, param_2, msg = False):
    max = None
    if (int(param_1) > int(param_2)):
    max = param_1
    else:
    max = param_2

    if(msg):
    print(max)
    max_number(2 , 3)

  155. JeanCarlo dice:

    ##. 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(param_1, param_2, param_3, msg = False):
    max = None
    param_1 = int(param_1)
    param_2 = int(param_2)
    param_3 = int(param_3)

    iguales = False

    if( (param_1 > param_2) and (param_1 > param_3) ):
    max = "El mayor es el paramatro 1 = "+str(param_1)

    elif( (param_2 > param_1) and (param_2 > param_3) ):
    max = "El mayor es el paramatro 2 = "+str(param_2)

    elif( (param_3 > param_2) and (param_3 > param_1) ):
    max = "El mayor es el paramatro 3 = "+str(param_3)

    else:
    iguales = True

    if(iguales):
    if( (param_1 == param_2 or param_1 == param_3) and (param_2 == param_1 or param_2 == param_3) and (param_3 == param_1 or param_3 == param_2) ):
    max = "Son Iguales "+str(param_1)
    else:
    if(param_1 == param_2):
    max = "El parametro 1 es igual al parametro 2 = "+str(param_1)

    elif(param_1 == param_3):
    max = "El parametro 1 es igual al parametro 3 = "+str(param_1)

    elif(param_2 == param_1):
    max = "El parametro 2 es igual al parametro 1 = "+str(param_2)

    elif(param_2 == param_3):
    max = "El parametro 2 es igual al parametro 3 = "+str(param_2)

    if(msg):
    print(max)
    max_de_tres(10, 10, 0, True)

  156. NSDMakeup dice:

    def es_palindromo(palabra):
    cont=""
    for i in palabra:
    cont=i +cont
    if cont==palabra:
    return True
    else:
    return False

  157. juliana dice:

    no se como hacer este ejercicio, por favor ayuda.
    deberá identificar la letra más común (o moda) en una cadena recibida por parámetro. Cree una función que reciba una cadena (str) que será analizada, y que retorne otra cadena (str) que contenga la letra más común en la cadena inicial. Para su facilidad las cadenas que usted recibirá solo contendrán letras mayúsculas y no tendrán tildes o acentos. No obstante estas sí pueden tener espacios, puntos y comas. En caso de que haya 2 letras con la misma cantidad de apariciones, debe retornar la que sea alfabéticamente posterior.

  158. Anónimo dice:

    Hola Chicos como estan, mi nombre es Jose, y yo lo solucione asi...
    # Ivertir cadenas
    def inversor():
    cadena = input("ingrerse la cadena a invertir: ")
    cadeinvertida = ""
    indice = len(cadena)
    #
    while indice >= 1:
    cadeinvertida = cadeinvertida + cadena[indice-1]
    indice -= 1

    cadena = cadena.replace(" ","")
    cadeinvertida = cadeinvertida.replace(" ","")

    print (cadena)
    print (cadeinvertida)
    if cadena == cadeinvertida:
    print ("son palidromos")
    else:
    print ("NO son palidromos")

  159. Unknown dice:

    buena tarde, me puedes ayudar con este ejercicio ? (python) utilizar el while, sin for.
    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

  160. alien dice:

    se puede hacer un def? que tome una lista (el abecedario) y devuelva al azar un elemento nomas, pero que no se repita si lo uso constantemente.

  161. Unknown dice:

    '''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(lc):
    x=""
    for i in range(len(lc)):
    x+=lc[(len(lc)-1)-i]
    return x
    print(inversa("estoy probando"))

  162. Crismaire Palmera dice:

    hola me podrias aydar con este ejercicio porfa
    5. Construya en Python un programa usando funciones que permita determinar cada uno de los siguientes aspectos:
    a. La equivalente de la nota en letras según el siguiente criterio: si la nota está por debajo de 5, obtiene letra “D”; si la nota es de 5 o más pero menor de 10, obtiene letra “C”; si la nota es de 10 o más pero menor de 15, obtiene lera “B”; si su nota es de 15 o más, obtiene letra “A”. (Use una función llamada Equivalente con sus respectivos parámetros de entrada y de salida).
    b. Use una función llamada LeerNotas, para hacer la lectura de las mismas.
    c. Use una función Mostrar para imprimir la letra equivalente obtenida según la nota de cada uno de los estudiantes.
    (Valor del ejercicio 15 pts)
    Observación:
    ● El programa debe procesar a 5 estudiantes.
    ● Obligatorio el uso de funciones

  163. Crismaire Palmera dice:

    hola buenas tardes disculpa que te lo pida asi pero me podrias ayudar a resolver este problema estare super agradecida.

    5. Construya en Python un programa usando funciones que permita determinar cada uno de los siguientes aspectos:
    a. La equivalente de la nota en letras según el siguiente criterio: si la nota está por debajo de 5, obtiene letra “D”; si la nota es de 5 o más pero menor de 10, obtiene letra “C”; si la nota es de 10 o más pero menor de 15, obtiene lera “B”; si su nota es de 15 o más, obtiene letra “A”. (Use una función llamada Equivalente con sus respectivos parámetros de entrada y de salida).
    b. Use una función llamada LeerNotas, para hacer la lectura de las mismas.
    c. Use una función Mostrar para imprimir la letra equivalente obtenida según la nota de cada uno de los estudiantes.
    (Valor del ejercicio 15 pts)
    Observación:
    ● El programa debe procesar a 5 estudiantes.
    ● Obligatorio el uso de funciones

  164. Unknown dice:

    Buenas me pueden ayudar tengo que hacer un programa que el usuario tiene que ingresar un día de la semana lunes, miércoles, viernes y poner su edad y si la edad es impar tiene que porner puede salir

  165. Unknown dice:

    Para el siguiente problema: crear una lista del 0 al 5 pero dentro de ella debe existir los numeros 1,1,2,4,8,16. como se realiza utilizando range??
    Responder: A mi entender, la solucion va con elevar 2 al numero de la posicion.

  166. Diego Vargas dice:

    En el ejercicio 2 está mal planteada la respuesta, ya que si en el objeto que llamamos a la función, ponemos dos números iguales y el tercero diferente, el resultado será que los 3 números son iguales, a lo que no es cierto.

  167. fercho dice:

    . Realizar un programa que contenga una
    interfaz gráfica en Phyton, donde solicite al
    usuario ingresar nombre y edad, si el
    usuario es menor de 18 años y mayor de
    70, le arroja un mensaje de que no puede
    votar, si la edad está entre (18 y 70) años,
    puede continuar. Debe mostrar un label
    donde le pregunte si inscribió la cédula, si
    es positivo puede votar de lo contrario
    arroja un mensaje que no es apto para
    hacerlo, esta interfaz debe contener
    imágenes

    from tkinter import *

    window = Tk()

    window.title("Datos personales")

    window.geometry('450x300')

    lbl = Label(window, text="Nombre : ",font=("Elephant",14)).place(x=1,y=10)

    txt = Entry(window,width=40)
    txt.place(x=100,y=20)

    lbl = Label(window,text="Edad : ",font=("Elephant",14)).place(x=1,y=80)

    txt = Entry(window,width=40)
    txt.place(x=100,y=90)

    window.mainloop()

    como unirlo y que errores tengo

    nombre=(input("ingrese nombre de la persona"))
    edad=(input("ingrese edad de la persona"))

    cedula=()

    if(Edad <=17 or Edad >=70):

    print("la persona no puede votar")

    else:

    notificar=int(input("¿la persona registro la cedula en la base de datos?Si(0)No(1)"))

    if(notificar==1):

    N=input("ingrese nombre de la persona")
    cedula.append(N)
    E=int(input("ingrese la edad de la persona"))
    cedula.append(E)
    C=input("ingrese ciudad")
    cedula.append(C)

    else:

    cedula_2=int(input("por favor ingrese numero de cedula"))

    gracias

  168. libros y mas dice:

    def inversa(x):
    inv=''
    cont=len(x)
    while cont>=1:
    inv=inv+x[cont-1]
    cont-=1
    print(inv)

  169. Unknown dice:

    Estimados, les agrego una forma diferente de resolver el ejercicio 5

    #by_EmaR_pythonist():

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

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

    a = suma([1,2,3,4])
    print(a)
    b = multiplicacion([1,2,3,4])
    print(b)

  170. elaboración de enfermería dice:

    EJERCICIOS DE DECISIONES CONSECUTIVAS

    1) Realizar un programa en Python que realice el siguiente ejemplo: Ingresar por teclado, el nombre y tres calificaciones de un estudiante, encuentre y muestre la calificación mayor y la calificación menor luego finalizar.

    Ingresar Nombre:

    Ingrese número de notas: 4

    Ingresar Nota: 10

    Ingresar Nota: 5

    Ingresar Nota: 6

    Ingresar Nota: 8

    Nota: El ejercicio debe funcionar para 3 calificaciones como para una cantidad N de calificaciones.

    La calificación Mayor fue: 10

    La calificación Menor fue: 5

  171. elaboración de enfermería dice:

    EJERCICIOS DE DECISIONES CONSECUTIVAS

    1) Realizar un programa en Python que realice el siguiente ejemplo: Ingresar por teclado, el nombre y tres calificaciones de un estudiante, encuentre y muestre la calificación mayor y la calificación menor luego finalizar.

    Ingresar Nombre:

    Ingrese número de notas: 4

    Ingresar Nota: 10

    Ingresar Nota: 5

    Ingresar Nota: 6

    Ingresar Nota: 8

    Nota: El ejercicio debe funcionar para 3 calificaciones como para una cantidad N de calificaciones.

    La calificación Mayor fue: 10

    La calificación Menor fue: 5

  172. elaboración de enfermería dice:

    EJERCICIOS DE DECISIONES CONSECUTIVAS

    1) Realizar un programa en Python que realice el siguiente ejemplo: Ingresar por teclado, el nombre y tres calificaciones de un estudiante, encuentre y muestre la calificación mayor y la calificación menor luego finalizar.

    Ingresar Nombre:

    Ingrese número de notas: 4

    Ingresar Nota: 10

    Ingresar Nota: 5

    Ingresar Nota: 6

    Ingresar Nota: 8

    Nota: El ejercicio debe funcionar para 3 calificaciones como para una cantidad N de calificaciones.

    La calificación Mayor fue: 10

    La calificación Menor fue: 5

  173. elaboración de enfermería dice:

    EJERCICIOS DE DECISIONES CONSECUTIVAS

    1) Realizar un programa en Python que realice el siguiente ejemplo: Ingresar por teclado, el nombre y tres calificaciones de un estudiante, encuentre y muestre la calificación mayor y la calificación menor luego finalizar.

    Ingresar Nombre:

    Ingrese número de notas: 4

    Ingresar Nota: 10

    Ingresar Nota: 5

    Ingresar Nota: 6

    Ingresar Nota: 8

    Nota: El ejercicio debe funcionar para 3 calificaciones como para una cantidad N de calificaciones.

    La calificación Mayor fue: 10

    La calificación Menor fue: 5

  174. elaboración de enfermería dice:

    EJERCICIOS DE DECISIONES CONSECUTIVAS

    1) Realizar un programa en Python que realice el siguiente ejemplo: Ingresar por teclado, el nombre y tres calificaciones de un estudiante, encuentre y muestre la calificación mayor y la calificación menor luego finalizar.

    Ingresar Nombre:

    Ingrese número de notas: 4

    Ingresar Nota: 10

    Ingresar Nota: 5

    Ingresar Nota: 6

    Ingresar Nota: 8

    Nota: El ejercicio debe funcionar para 3 calificaciones como para una cantidad N de calificaciones.

    La calificación Mayor fue: 10

    La calificación Menor fue: 5

  175. elaboración de enfermería dice:

    EJERCICIOS DE DECISIONES CONSECUTIVAS

    1) Realizar un programa en Python que realice el siguiente ejemplo: Ingresar por teclado, el nombre y tres calificaciones de un estudiante, encuentre y muestre la calificación mayor y la calificación menor luego finalizar.

    Ingresar Nombre:

    Ingrese número de notas: 4

    Ingresar Nota: 10

    Ingresar Nota: 5

    Ingresar Nota: 6

    Ingresar Nota: 8

    Nota: El ejercicio debe funcionar para 3 calificaciones como para una cantidad N de calificaciones.

    La calificación Mayor fue: 10

    La calificación Menor fue: 5

  176. Francisco Lago dice:

    Ejercicio 6

    Palabra= "Hola Mundo"

    def inversa2(cadena):
    inversa2=""
    x=len(cadena)
    b=-1
    for i in range(0,x):
    inversa2+= cadena[b]
    b-=1
    return inversa2

    print(inversa2(Palabra))

    1. dcaraballo dice:

      Gracias por tu publicar tu solución a los Ejercicios Python

  177. Mauricio dice:

    Quise agregarle algunas cosas a algunos ejercicos, con el que tuve dificultad fue el 7, lo habia pensado diferente pero no me funcionaba, me daba un error cuando ponia un len(), asi que decidi hacerlo como el ejemplo al final.

    # Ejercicio 1 y 2 // BUSCAR EL MAYOR
    '''
    def maximo (valor1, valor2):
    if valor1 valor2:
    print (valor1, " Es el mayor")

    def max_de_tres(max, valor2, valor3):
    if max > valor2:
    if max > valor3:
    print(max, " Es el valor maximo")
    else:
    if valor2 > valor3:
    max = valor2
    else:
    max = valor3
    print(max, " Es el valor maximo")

    v1 = float(input("ingrese el valor 1: "))
    v2 = float(input("ingrese el valor 2: "))
    v3 = float(input("ingrese el valor 3: "))
    maximo = v1
    max_de_tres(maximo, v2, v3)
    '''
    # comentarios simples con el numeral, cometarios multilinas con 3 comillas simples

    # Ejercicio 3 // VER LA CANTIDAD DE LETRAS SIN UNAR LEN()
    """ cadena = 'esto tiene muchas letras'
    lista = [1, 'carlos', 2.5, 30000]

    def largo_cadena (variable1):
    cont = 0
    for i in variable1:
    cont += 1
    print (cont)

    largo_cadena(lista) """

    # Ejercicio 4 // VER SI UNA LETRA ES VOCAL
    """ def caracter (letra):
    if letra == 'a' or letra == 'e' or letra == 'i' or letra == 'o' or letra == 'u':
    print("True")
    elif letra == 'A' or letra == 'E' or letra == 'I' or letra == 'O' or letra == 'U':
    print("True")
    else:
    print("False")

    l = str(input("Ingrese un caracter: "))

    caracter(l) """

    # Ejercicio 5 // HACER SUMA Y MULTIPLICACION
    """ def sum (variable):
    suma = 0
    for i in variable:
    suma += i
    return suma
    def multip(variable):
    multi = 1
    for i in variable:
    multi *= i
    return multi

    lista = [1,2,3,4]

    print(sum(lista))
    print(multip(lista)) """

    # Ejercicio 6 // INVERTIR UNA FRASE
    """ def inversa_cadena (cadena):
    invertida = ""
    i = len(cadena)
    j = -1
    while i >= 1:
    invertida += cadena[j]
    j = j +(-1)
    i -= 1
    print(invertida)

    cad = input("Ingrese una frase: ")

    inversa_cadena(cad) """

    # Ejercicio 7 // VER SI UNA PALABRA ES PALINDROMO
    """def inversa_cadena (cadena):
    invertida = ""
    i = len(cadena)
    j = -1
    while i >= 1:
    invertida += cadena[j]
    j = j +(-1)
    i -= 1
    return invertida

    def es_palindromo (palabra, invertida):
    contador = 0
    indice = 0
    for i in range(len(palabra)):
    if palabra[indice] == invertida[indice]:
    indice += 1
    contador += 1
    else:
    print("No es palindromo")
    break
    if contador == len(palabra):
    print("La palabra ", pal, " es un palindromo")
    rta = 'S'
    while rta == 'S':
    pal = str(input("Ingrese una palabra: ").lower()) # el lowe pone todo en minuscula
    inversa = inversa_cadena(pal)
    es_palindromo(pal, inversa)
    rta = input("Desea seguir ingresando palabras? S para continuar").upper() """

    # Ejercicio 8 // SUPERPOSICION DE LISTAS
    """ def superposicion(lista1, lista2):
    count = 0
    for i in lista1:
    for j in lista2:
    if i == j:
    count += 1

    if count == 1:
    print("Hay ", count, "valor comun")
    elif count > 1:
    print("Hay ", count, " valores comunes")
    else:
    print("No hay valores comunes")

    lis1 = []
    lis2 = []
    k = 0
    rta = int(input("Ingrese cuantos elementos tendra la lista: "))
    while k < rta:
    lis1.append(input("elemento: "))
    k += 1
    k = 0
    while k < rta:
    lis2.append(input("elemento: "))
    k += 1
    superposicion(lis1,lis2) """

    # Ejercicio 9 // GENERAR CARACTERES
    """ def generar_n_caracteres(valor, letra):
    print(letra*valor)

    val = int(input("Ingrese un numero: "))
    let = input("Ingrese un caracter: ")
    generar_n_caracteres(val, let) """

    # Ejercicio 10 // HACER UN HISTOGRAMA
    """ def procedimiento(lista):
    for i in lista:
    print (int(i)*'*')

    lis = []
    rta2 = int(input("CANITDAD DE ELEMENTOS DE LA LISTA: "))
    k = 0
    while k < rta2:
    lis.append(input("elemento: "))
    k += 1

    procedimiento(lis) """

    1. dcaraballo dice:

      Excelente, gracias por compartir tus ejercicios python

  178. gisela hurtado dice:

    Escriba un algoritmo tal que, dado como datos el nombre de un objeto, su peso y su longitud, expresados estos dos últimos en libras y pies respectivamente; escriba el nombre del objeto, su peso expresado en kilogramos y su longitud expresada en metros.
    me pueden ayudar a solucionarlo plis

  179. Alex Rojas dice:

    me podrían ayudar con esto por favor:
    crear un programa que solicite el día y el mes de nacimiento y muestre como resultado su signo zodiacal, su suerte y sus características.

    1. dcaraballo dice:

      Hola como estás?
      Gracias por escribir en el Blog.
      Has hecho algo del ejercicios? en que estás trancado?
      Saludos

  180. Cristian Acosta dice:

    Llego muy tarde 8 años despues..Pero me estan ayudando muchisimo estos ejercicios para cranear en la logica. Soy nuevo en python

    1. dcaraballo dice:

      Nunca es tarde, estos ejercicios seguirán siendo útiles a lo largo del tiempo.
      Gracias por visitar el blog y dejar tu comentario.
      Saludos

  181. pythoneer dice:

    def superposicion(l1, l2):

    unicos = []
    un = False
    for a in l1:
    if a not in unicos:
    unicos.append(a)
    for b in l2:
    if b not in l1:
    unicos.append(b)
    else:
    unicos.remove(b)
    un = True
    return un

    def es_palindromo(palabra):
    for i in palabra[::-1]:
    for j in palabra:
    if i == j:
    return True

    else:
    return False

    def generar_n_caracteres(n, car):
    return ''.join(n*list(car))

    def max_de_tres(a,b,c):
    l = [a, b, c]
    mayor = 0
    for i in l:
    if i>mayor:
    mayor=i
    return mayor

  182. Juan Palomino dice:

    Buena forma para practicar.
    SOLUCION EJERCICIO 4:

    var=input("Ingrese un caracter: ")

    def isVocal(tecla):
    vocal =("a","e","i","o","u") # Una Tupla

    if tecla in vocal or tecla.lower() in vocal:
    print(" ==>> Es una Vocal")
    else:
    print("==>> No es una Vocal")

    isVocal(var)

  183. Juan Palomino dice:

    Otra SOLUCION PROBLEMA 7:

    print("Ingrese una palabra para saber si es Palindromo")
    word= input("La palabra es: ")

    def esPalindromo(palabra):
    invertida = palabra[::-1]
    if invertida == palabra:
    print()
    print("==>>La palabra {} es palindromo de {}".format(palabra, invertida))
    else:
    print("==>> No es Palindromo")

    esPalindromo(word)

  184. JORJELIN dice:

    EL DIEGO PAH:

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

    def procedimiento(lista):
    renglon = ''
    for elemento_lista in lista:
    for elemento in range(0, elemento_lista):
    renglon += '*'
    renglon += '\n'
    return renglon

    lista = [1, 2, 3, 4, 12, 9, 3+4]

    print(procedimiento(lista))

  185. Yeison dice:

    #Eliminar el último signo peso para el siguiente programa

    si= ["hola", "amigo","míos"]
    for palabra in s:
    ct1 = 0
    for let in palabra:
    if ct1 <len(palabra)-1:
    print(let, end = "+")
    else:
    print(let, end = "")
    ct1 += 1
    print(end = "$"

  186. ezequiel dice:

    hola ante todo gracias por los aportes estoy iniciando y es de gran ayuda ... tengo una duda en el ejercicio 2 con ese codigo si pongo dos iguales y el tercero menor, muestra que son iguales y no es asi.

  187. Juan Ramón dice:

    Iniciándome en el mundillo de la programación con Python. Buen blog este. Gracias por aportar toda esta información.

    Para el ejercicio número 6 lo he conseguido de este modo:

    def inversa():
    lista=[]
    for i in "estoy probando":
    lista.insert(0,i)
    for i in lista:
    print(i,end="")
    inversa()

    1. Juan Ramón dice:

      Vuelvo a comentar ya que en el anterior comentario todo el programa me salió en línea

      def inversa():
      lista=[]
      for i in "estoy probando":
      lista.insert(0,i)
      for i in lista:
      print(i,end="")
      inversa()

  188. alejandro alvarez dice:

    [(F ∧ G ∧ H) → ((¬F) ∨ G)] me ayudan a covertir esto en python

  189. bonta.alicia@gmail.com dice:

    Hola, tengo problemas con la resolucion del ejercicio 8. Siempre me devuelve True.
    Intente resolverlo de otra manera pero me devuelve True cuando se superpone parte de un elemento de la lista, es decir , si uno de los elementos de una lista contiene la letra m y un elemento de la otra lista tambi'en la contiene, me devuelve True. como podre solucionarlo?
    gracias!

  190. andres dice:

    SOLUCION ALTERNATIVA DE INVERSA EJERCICIO 6

    def inversa(frase):
    mi_lista = frase
    return mi_lista[::-1]

    print(inversa("Hola Mundo"))

  191. Eleder dice:

    def comparalistas(lista1,lista2): #ejercicio 8
    cont = 0
    for i in lista1:
    for x in lista2:
    cont =+1
    if cont > 0:
    print("Tienen elmentos comunes")
    else:
    print("No tienen elmentos comunes")

  192. Рикардо dice:

    El ejercicio 6 de la función inversa queda mejor así:
    string=input ('Ingrese una frase:')
    def inversa(string):
    print(*[i for i in reversed(string)],sep='')

    inversa(string)

  193. usuario3213 dice:

    dejo dos alternativas al ejercicio 6
    def lista_invert (li):
    li=list(li)
    linv=[]
    for n in li [::-1]:
    linv.append(n)
    return linv

    def lis_inv(l2):
    c=[]
    for i in l2:
    c=[i]+c
    return c

  194. fabian dice:

    solución más corta para ej 6
    texto = "fabian rostan"
    result =""
    for x in reversed(texto):
    result += x

    print(result)

    muchas gracias por los ejercicios , Son de mucha ayuda

Deja una respuesta

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

Subir
White Monkey