Autor Tema: Python 33 ejercicios RESUELTOS for, if, dict diccionario list, tuple, def range  (Leído 8333 veces)

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Buenas a todos,

En este tema voy a ir publicando ejercicios de Python de menor a mayor dificultad.
Cualquier duda podéis consultarme.

Ejercicio 1. Ingresar n números y mostrar su promedio:

Código: [Seleccionar]
def ejercicio1():
    numeros = int(input("¿Cuántos números quieres introducir? "))
    suma=0.0
    for x in range(numeros):
        suma += float(input("Introduce un número: "))
    print("Has introducido", numeros, "números que suman ",
          suma, "y su media es", round(suma/numeros,2))
   
if __name__ == '__main__':
    ejercicio1()

En cuanto al código es una función muy sencilla, se usa la función "range(n)", que lo que devuelve es una lista de 0 al n-1. Esto nos permite dar vueltas con el bucle "for" las veces especificadas por la n. Profundizaremos en esta función más adelante.
La función "round(n,digits)" redondea el número "n" con los dígitos especificados en el segundo parámetro, si no se le da este número de dígitos lo redondea en un entero.
Funciones como "int()" o "float()" transforman un "string" a dicho tipo.
En cuanto a la función "input()" devuelve en forma de "string" lo que se escribe por consola en consecuencia del "string" que recibe dicha función como parámetro.
« Última modificación: 31 de Octubre 2022, 16:17 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Ejercicio 2. Ingresar un número y mostrar el cuadrado del mismo.El número debe ser mayor que cero, en caso de error que aparezca el mensaje "ERROR. Reingresar numero"

Código: [Seleccionar]
def ejercicio2():
    numero = int(input("¿Qué número quieres introucir?"))
    if numero<=0:
        print("ERROR. Reingresar numero")
    else:
        cuadrado = numero*numero
        print("El cuadrado de ",numero," es ",cuadrado)

if __name__ == '__main__':
    ejercicio2()

En este ejercicio se hace uso de funciones como input() y print(). Además, se usan variables y condicionales if, else.
« Última modificación: 14 de Noviembre 2022, 16:44 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Ejercicio 3. De 10 números ingresados indicar cuantos son mayores a cero y cuantos son menores a cero.

Código: [Seleccionar]
def ejercicio3():
    numeros = int(input("¿Cuántos números quieres introducir? "))
    mayores = 0
    menores = 0
    for x in range(numeros):
        numero = int(input("Introduce un número: "))
        if(numero>0):
            mayores+=1
        elif(numero<0):
            menores+=1
    print("Tendríamos un total de",mayores,"números mayores que 0 y",menores,"números menores que 0.")

if __name__ == '__main__':
    ejercicio3()

En este ejercicio hacemos uso del bucle for in, además del uso de condicionales como if y elif. También, disponemos de acumuladores para ir contando
« Última modificación: 14 de Noviembre 2022, 16:46 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Ejercicio 4. Diseñar un algoritmo que calcule la longitud de la circunferencia y el área del círculo de radio dado.

Código: [Seleccionar]
def ejercicio4(radio):
    longitud = pi*(2*radio)
    area = pi*(radio*radio)
    return longitud,area

En este ejercicio calculamos el número pi a través del uso de variables y multiplicaciones del parámetro dado como radio
« Última modificación: 14 de Noviembre 2022, 16:47 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re: Python 33 ejercicios RESUELTOS superficie triangulo, geometria, base altura
« Respuesta #4 en: 07 de Noviembre 2022, 20:38 »
Ejercicio 5. Diseñar un algoritmo que calcule la superficie de un triángulo a partir del ingreso de su base y altura, y muestre el resultado.

Código: [Seleccionar]
def ejercicio5(base,altura):
    return (base*altura)/2

En este ejercicio hacemos un cálculo aritmético a partir de los parámetros dados como base y altura
« Última modificación: 14 de Noviembre 2022, 16:49 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re: Python 33 ejercicios RESUELTOS calcular positivo negativo, if else, boolean
« Respuesta #5 en: 07 de Noviembre 2022, 20:39 »
Ejercicio 6. Ingresar un número e indicar si es positivo o negativo.

Código: [Seleccionar]
def ejercicio6(numero):
    decision=None
    if numero>=0:
        decision=True
    else:
        decision=False
    return decision

En este ejercicio hacemos uso del valor None que en python equivale al Null o nulo en otros lenguajes. Además, una variable booleana para tomar la decisión sobre el parámetro.
« Última modificación: 14 de Noviembre 2022, 16:50 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re: Python 33 ejercicios RESUELTOS decidir numero par impar, modulo, true false
« Respuesta #6 en: 07 de Noviembre 2022, 20:41 »
Ejercicio 7. Ingresar un número y mostrar si es par o impar.

Código: [Seleccionar]
def parimpar(n):
    decision=None
    if n%2==0:
        decision="par"
    else:
        decision="impar"
    return "El número especificado es",decision

En este ejercicio hacemos uso de la operación % que nos devuelve el resto de la división. Así, volvemos a utilizar una variable booleana para retornar una decisión sobre el parámetro
« Última modificación: 14 de Noviembre 2022, 16:52 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re: Python 33 ejercicios RESUELTOS equivalencia celsius fahrenheit, return n
« Respuesta #7 en: 14 de Noviembre 2022, 16:37 »
Ejercicio 8. Equivalencia de Grados Celsius con Grados Fahrenheit.

Código: [Seleccionar]
def ejercicio8(n):
    return n,"grado/s celsius son",n*33.8,"grados fahrenheit"

En este ejercicio, vemos como retornamos una cadena con cálculos incluidos y seleccionando el parámetro sin usar variables que guarden cálculos.
« Última modificación: 14 de Noviembre 2022, 16:53 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re: Python 33 ejercicios RESUELTOS return def float calculo cm a pulgadas pies
« Respuesta #8 en: 25 de Noviembre 2022, 16:36 »
Ejercicio 9. Equivalencia centímetros con pies y pulgadas.

Código: [Seleccionar]
def ejercicio9(n):
    return n,"centrímetros son ",n*0.0328084," pies y ",n*2.54," pulgadas"

En este ejercicio, vemos como retornar una cadena que contiene cálculos a partir de un parámetro dado.

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re: Python 33 ejercicios RESUELTOS for, if, len, range, count nº vocales frase
« Respuesta #9 en: 06 de Diciembre 2022, 20:16 »
Ejercicio 10. Ingresar una frase no mas de 20 caracteres y mostrar cuantas vocales tiene.

Código: [Seleccionar]
def ejercicio10(frase):
    cont = 0
    vocales = ['a','e','i','o','u']
    if len(frase)<20:
        for i in range(len(frase)):
            if frase[i] in vocales:
                cont = cont +1
    else:
        return 'frase demasiado larga'
    return cont

En este ejercicio calculamos la cantidad de vocales en una frase, a menos que ésta tenga más de 20 caracteres. Recorremos la lista con un bucle "for" tomando como referencia la longitud de la lista mediante el uso consecutivo de las funciones range() y len().

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re: Python 33 ejercicios RESUELTOS for, range, list, calculo impares, append
« Respuesta #10 en: 08 de Diciembre 2022, 18:23 »
Ejercicio 11. Mostrar los nùmeros impares entre el 0 y el 100

Código: [Seleccionar]
def ejercicio12():
    impares = []
    for i in range(1, 101, 2):
        impares.append(i)
    return impares

En este ejercicio guardamos en una lista los numeros impares desde el 0 al 100 haciendo un recorrido sobre la función range(i,j,k), donde, la "i" especifica el numero donde se empieza, la "j" dónde se acaba y la "k" el salto.

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re: Python 33 ejercicios RESUELTOS for, if,append list,def range calcular pares
« Respuesta #11 en: 09 de Diciembre 2022, 16:23 »
Ejercicio 12. Mostrar los nùmeros pares entre el 0 y el 100

Código: [Seleccionar]
def ejercicio12():
    pares = []
    for i in range(0, 101, 2):
        pares.append(i)
    return pares

En este ejercicio guardamos en una lista los numeros pares desde el 0 al 100 haciendo un recorrido sobre la función range(i,j,k), donde, la "i" especifica el numero donde se empieza, la "j" dónde se acaba y la "k" el salto

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Re: Python 33 ejercicios RESUELTOS for, range, print, mostrar secuencia step
« Respuesta #12 en: 30 de Diciembre 2022, 18:58 »
Ejercicio 13. Mostrar los números del 100 al 0

def ejercicio13():
    print(list(range(100,-1,-1)))

Código: [Seleccionar]
def ejercicio13():
    print(list(range(100,-1,-1)))

En este ejercicio creamos una lista a partir de la función range() de python haciendo uso de los tres posibles parámetros que recibe (start, stop, step)

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Ejercicio 14. Mostrar los múltiplos de 3 del 0 al 100.

Código: [Seleccionar]
def ejercicio14():
    l = [x for x in range(101) if x%3==0]
    print(l)

En este ejercicio vamos a imprimir por pantalla la lista definida por compresión en base a la función range(), vista anteriormente en otros ejercicios, y una función lambda, la cual, define el predicado correspondiente a ser múltiplo de 3.
« Última modificación: 13 de Febrero 2023, 22:27 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Ejercicio 15. Mostrar los múltiplos de 3 y de 2 entre 0 y 100.

Código: [Seleccionar]
def ejercicio15():
    print([x for x in range(101) if (x%3==0 and x%2==0)])   

En este ejercicio vamos a imprimir por pantalla los numeros del 0 al 100 que son múltiplos tanto de 3 como de 2. Aquí definimos la lista que queremos mostrar por compresión, haciendo uso de los dos predicados que expresan múltiplo de 3 y múltiplo de 2, respectivamente.

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Ejercicio 16. Ingresar un número y mostrar la suma de los números que lo anteceden.

Código: [Seleccionar]
def ejercicio16(n):
    print(sum(list(x for x in range(n))))

En este ejercicio volvemos a utilizar listas por comprensión junto a la función range() sobre n (el número cuya suma de antecesores se pretende calcular). Además, hacemos uso, de la función suma que, cacula la suma propiamente dicha de los elementos del conjunto pasado como parámetro.
« Última modificación: 13 de Febrero 2023, 22:26 por Amancio »

Alejandro Cores

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 25
    • Ver Perfil
Ejercicio 17. Mostrar los números del 1 hasta el número ingresado.

Código: [Seleccionar]
def ejercicio17(n):
    return [print(i) for i in range(1,n+1)]

En este ejercicio vamos a imprimir por pantalla los números antecesores al pasado como parámetro en la función, desde el 1 hasta dicho parámetro inclusive. Esto lo hacemos recurriendo a listas por comprensión y el uso e la función range(i,n+2).

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".