Python

  • # 1. *****Contador 1*****
    print(«1 *****Contador 1*****»)

    contador = 0
    resultado = 0

    for contador in range(0, 5):
    print(«Voy por el » +str(contador))

    resultado = resultado + contador

    print(f»El resultado es: {resultado}»)

    # 1.1 *****Contador 2*****
    print(«***»)
    print(«1.1 *****Contador 2*****»)

    contador2 = 1

    while contador2 <= 20:
    print(f»Voy por el numero {contador2}»)
    contador2 += 1

    # 1.2 *****Contador 3, separado por comas*****
    print(«***»)
    print(«1.2*****Contador 3****»)

    contador3 = 1
    muestrame = str(0)

    while contador3 <= 10:
    muestrame = muestrame + «, » + str(contador3)
    contador3 = contador3 + 1

    print(muestrame)

    # 2. *****Crear tabla de multiplicar a partir de un numero dado por el usuario:*****
    print(«***»)
    print(«2. *****Crear tabla de multiplicar a partir de un numero dado por el usuario:*****»)

    numero_usuario = int(input(«dame un numero para tu tabla:»))

    if numero_usuario < 1:
    numero_usuario = 1

    print(f»Tabla de multiplicar del numero {numero_usuario} es:»)

    for numero_tabla in range(0, 11):
    print(f»{numero_usuario} x {numero_tabla} = {numero_usuario*numero_tabla}»)
    else:
    print(«Tabla finalizada»)

    # 3. *****Ejercicio que muestra los cuadrados de los 20 primeros numeros naturales:*****
    print(«***»)
    print(«2. ****Ejercicio que muestra los cuadrados de los 20 primeros numeros naturales:*****»)

    «»»
    Escribir un programa que muestre los cuadrados (numero multiplicado por si mismo) de los 20
    primeros numeros. Resolverlo con for
    «»»
    numero = 1

    for numero in range(0, 20):
    numero += 1
    print(f»El cuadrado de {numero} es:» + str(numero*numero))

    # 4. *****Ejercicio que muestra todos los numeros entre dos dados por usuario:*****
    print(«***»)
    print(«4. *****Ejercicio que muestra todos los numeros entre dos dados por usuario:*****»)

    numero1 = int(input(«Dame el primer numero:»))
    numero2 = int(input(«Dame el segundo numero:»))
    print(f»*Los numeros entre {numero1} y {numero2} son:»)

    for i in range(numero1 – 1, numero2):
    i += 1
    print(f»Numero en rango: {i}»)

    # 5. *****Mostrar todas las tablas de multiplicar del 1 al 10 y mostrar titulo en cada tabla*****
    print(«***»)
    print(«5. *****Mostrar todas las tablas de multiplicar del 1 al 10 y mostrar titulo en cada tabla*****»)

    for cabecera in range(1,11):
    print(«#############»)
    print(f»###Tabla del {cabecera}####»)
    print(«#############»)

    for numero in range(1, 11):
    print(f»{numero} x {cabecera} = {numero*cabecera}»)

    print(«\n»)

    # 6. *****Programa que pide la nota de un numero de alumnos y muestra cuentos han aprobado y cuantos suspendido*****
    print(«***»)
    print(«6. *****Programa que pide la nota de un numero de alumnos y muestra cuentos han aprobado y cuantos suspendido*****»)

    contador = 1
    aprobados = 0
    suspendidos = 0
    numero_alumnos = int(input(«¿Cuantos alumnos tienes?: «))

    while contador <= numero_alumnos:
    nota = int(input(f»¿Que no ta tiene el alumno {contador}?»))

    if nota >= 5:
    aprobados +=1
    else:
    suspendidos += 1
    contador += 1

    print(«Resultados:»)
    print(f»Alumnos aprobados son: {aprobados}»)
    print(f»Alumnos suspendidos son: {suspendidos}»)

    # 7. *****Funcion con parámetro opcional.(Solo se muestra en pantalla si se indica el parámetro)*****
    print(«***»)
    print(«7. *****Funcion con parámetro opcional.(Solo se muestra en pantalla si se indica el parámetro)*****»)

    def getEmpleado(nombre, dni = None):
    print(«Empleado»)
    print(f»Nombre: {nombre}»)

    #Si dni es distinto de Vacio, muestrame el valor
    if dni != None:
    print(f»DNI: {dni}»)

    # getEmpleado(«Rubén Guerrero», 505050505050)
    getEmpleado(«Rubén Guerrero»)

  • 1 *****Contador 1*****
    Voy por el 0
    Voy por el 1
    Voy por el 2
    Voy por el 3
    Voy por el 4
    El resultado es: 10
    ***
    1.1 *****Contador 2*****
    Voy por el numero 1
    Voy por el numero 2
    Voy por el numero 3
    Voy por el numero 4
    Voy por el numero 5
    Voy por el numero 6
    Voy por el numero 7
    Voy por el numero 8
    Voy por el numero 9
    Voy por el numero 10
    Voy por el numero 11
    Voy por el numero 12
    Voy por el numero 13
    Voy por el numero 14
    Voy por el numero 15
    Voy por el numero 16
    Voy por el numero 17
    Voy por el numero 18
    Voy por el numero 19
    Voy por el numero 20
    ***
    1.2*****Contador 3****
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    ***
    2. *****Crear tabla de multiplicar a partir de un numero dado por el usuario:*****
    dame un numero para tu tabla:2
    Tabla de multiplicar del numero 2 es:
    2 x 0 = 0
    2 x 1 = 2
    2 x 2 = 4
    2 x 3 = 6
    2 x 4 = 8
    2 x 5 = 10
    2 x 6 = 12
    2 x 7 = 14
    2 x 8 = 16
    2 x 9 = 18
    2 x 10 = 20
    Tabla finalizada
    ***
    3. ****Ejercicio que muestra los cuadrados de los 20 primeros numeros naturales:*****
    El cuadrado de 1 es:1
    El cuadrado de 2 es:4
    El cuadrado de 3 es:9
    El cuadrado de 4 es:16
    El cuadrado de 5 es:25
    El cuadrado de 6 es:36
    El cuadrado de 7 es:49
    El cuadrado de 8 es:64
    El cuadrado de 9 es:81
    El cuadrado de 10 es:100
    El cuadrado de 11 es:121
    El cuadrado de 12 es:144
    El cuadrado de 13 es:169
    El cuadrado de 14 es:196
    El cuadrado de 15 es:225
    El cuadrado de 16 es:256
    El cuadrado de 17 es:289
    El cuadrado de 18 es:324
    El cuadrado de 19 es:361
    El cuadrado de 20 es:400
    ***
    4. *****Ejercicio que muestra todos los numeros entre dos dados por usuario:*****
    Dame el primer numero:5
    Dame el segundo numero:10
    *Los numeros entre 5 y 10 son:
    Numero en rango: 5
    Numero en rango: 6
    Numero en rango: 7
    Numero en rango: 8
    Numero en rango: 9
    Numero en rango: 10
    ***
    5. *****Mostrar todas las tablas de multiplicar del 1 al 10 y mostrar titulo en cada tabla*****
    #############
    ###Tabla del 1####
    #############
    1 x 1 = 1
    2 x 1 = 2
    3 x 1 = 3
    4 x 1 = 4
    5 x 1 = 5
    6 x 1 = 6
    7 x 1 = 7
    8 x 1 = 8
    9 x 1 = 9
    10 x 1 = 10

    #############
    ###Tabla del 2####
    #############
    1 x 2 = 2
    2 x 2 = 4
    3 x 2 = 6
    4 x 2 = 8
    5 x 2 = 10
    6 x 2 = 12
    7 x 2 = 14
    8 x 2 = 16
    9 x 2 = 18
    10 x 2 = 20

    #############
    ###Tabla del 3####
    #############
    1 x 3 = 3
    2 x 3 = 6
    3 x 3 = 9
    4 x 3 = 12
    5 x 3 = 15
    6 x 3 = 18
    7 x 3 = 21
    8 x 3 = 24
    9 x 3 = 27
    10 x 3 = 30

    #############
    ###Tabla del 4####
    #############
    1 x 4 = 4
    2 x 4 = 8
    3 x 4 = 12
    4 x 4 = 16
    5 x 4 = 20
    6 x 4 = 24
    7 x 4 = 28
    8 x 4 = 32
    9 x 4 = 36
    10 x 4 = 40

    #############
    ###Tabla del 5####
    #############
    1 x 5 = 5
    2 x 5 = 10
    3 x 5 = 15
    4 x 5 = 20
    5 x 5 = 25
    6 x 5 = 30
    7 x 5 = 35
    8 x 5 = 40
    9 x 5 = 45
    10 x 5 = 50

    #############
    ###Tabla del 6####
    #############
    1 x 6 = 6
    2 x 6 = 12
    3 x 6 = 18
    4 x 6 = 24
    5 x 6 = 30
    6 x 6 = 36
    7 x 6 = 42
    8 x 6 = 48
    9 x 6 = 54
    10 x 6 = 60

    #############
    ###Tabla del 7####
    #############
    1 x 7 = 7
    2 x 7 = 14
    3 x 7 = 21
    4 x 7 = 28
    5 x 7 = 35
    6 x 7 = 42
    7 x 7 = 49
    8 x 7 = 56
    9 x 7 = 63
    10 x 7 = 70

    #############
    ###Tabla del 8####
    #############
    1 x 8 = 8
    2 x 8 = 16
    3 x 8 = 24
    4 x 8 = 32
    5 x 8 = 40
    6 x 8 = 48
    7 x 8 = 56
    8 x 8 = 64
    9 x 8 = 72
    10 x 8 = 80

    #############
    ###Tabla del 9####
    #############
    1 x 9 = 9
    2 x 9 = 18
    3 x 9 = 27
    4 x 9 = 36
    5 x 9 = 45
    6 x 9 = 54
    7 x 9 = 63
    8 x 9 = 72
    9 x 9 = 81
    10 x 9 = 90

    #############
    ###Tabla del 10####
    #############
    1 x 10 = 10
    2 x 10 = 20
    3 x 10 = 30
    4 x 10 = 40
    5 x 10 = 50
    6 x 10 = 60
    7 x 10 = 70
    8 x 10 = 80
    9 x 10 = 90
    10 x 10 = 100

    ***
    6. *****Programa que pide la nota de un numero de alumnos y muestra cuentos han aprobado y cuantos suspendido*****
    ¿Cuantos alumnos tienes?: 6
    ¿Que no ta tiene el alumno 1?6
    ¿Que no ta tiene el alumno 2?4
    ¿Que no ta tiene el alumno 3?3
    ¿Que no ta tiene el alumno 4?8
    ¿Que no ta tiene el alumno 5?10
    ¿Que no ta tiene el alumno 6?0
    Resultados:
    Alumnos aprobados son: 3
    Alumnos suspendidos son: 3
    ***
    7. *****Funcion con parámetro opcional.(Solo se muestra en pantalla si se indica el parámetro)*****
    Empleado
    Nombre: Rubén Guerrero

  • # 8. *****Funcion con Return*****
    print(«*8. *****Funcion con Return*****»)

    def saludame(nombre):
    saludo = f»Hola, como estas {nombre}»

    return saludo

    print(saludame(«Ruben Guerrero»))
    print(«\n»)

    # 9. *****Calculadora que muestra una parte del codigo u otro dependiendo del valor del tercer parametro True o False *****
    print(«*9. *****Calculadora que muestra una parte del codigo u otro dependiendo del valor del tercer parametro True o False *****»)

    def calculadora(numero1, numero2, basicas = True):

    suma = numero1 + numero2
    resta = numero1 – numero2
    multi = numero1 * numero2
    division = numero1 / numero2

    cadena = «»

    if basicas != False: # Si basicas es True muestra el primer codigo
    cadena += «Suma: » + str(suma)
    cadena += «\n»
    cadena += «Resta: » + str(resta)
    else: # Si basicas es False muestra el segundo c�digo
    cadena += «Multiplicacion: » + str(multi)
    cadena += «\n»
    cadena += «Division: » + str(division)
    return cadena

    print(calculadora(50, 3))

    print(«\n»)
    # 10. *****Funcion dentro de funcion *****
    print(«*10. *****Funcion dentro de funcion*****»)

    def getNombre(nombre):
    texto = f»El nombre es {nombre}»
    return texto

    def getApellido(apellido):
    texto = f»El apellido es {apellido}»
    return texto

    def devuelveTodo(nombre, apellido):
    texto = getNombre(nombre) + «\n» + getApellido(apellido)
    return texto

    print(devuelveTodo(«Ruben», «Guerrero»))

    print(«\n»)
    # 11. *****Funcion Lambda*****
    «»»
    Una funcion Lambda es una funcion anonima y simple, no definida,
    que se usa para usarla de manera repetida en el codigo.
    «»»
    print(«*11. *****Funcion Lambda*****»)

    dime_year = lambda year: f»El anio es {year}»

    print(dime_year(2050))

    print(«\n»)
    # 12. *****Detectar el tipado***** ‘ insinstance() ‘
    print(«*12. *****Detectar el tipado***** ‘ insinstance() ‘»)

    nombre = «Ruben»
    comprobar = isinstance(nombre, str)
    if comprobar:
    print(«Esa variable es una String»)
    else:
    print(«No es una String»)

    print(«\n»)
    # 13. *****Limpiar espacios***** .strip()
    print(«*13. *****Limpiar espacios***** ‘ .strip() ‘»)

    frase = » Frase con espacios antes y despues. «
    print(frase)
    print(frase.strip())

    print(«\n»)
    # 14. *****Eliminar variables*****
    print(«*14. *****Eliminar variables*****»)

    eliminame = «Eliminame con del»
    print(eliminame)
    del eliminame
    #print(eliminame) Eliminada

    print(«\n»)
    # 15. *****Comprobar variable vacia y numero de caracteres*****
    print(«*15. *****Comprobar variable vacia y numero de caracteres*****»)

    texto = «Spiderman es el mejor superheroe»

    if len(texto) <= 0:
    print(«La cadena esta vacia»)
    else:
    print(«Compruebo la variable ‘texto’. Existe y tiene «, len(texto), » caracteres.»)

    print(«\n»)
    # 16. *****Encontrar caracteres*****
    print(«*16. *****Encontrar caracteres*****»)

    print(«Busca en que caracter comienza la palabra superheroe:»)
    print(«‘superheroe’ comienza en el caracter», texto.find(«superheroe»))

    print(«\n»)
    # 17. *****Reemplazar palabras en una string*****
    print(«*17. *****Reemplazar palabras en una string*****»)

    nuevo_texto = texto.replace(«Spiderman», «Batman»)
    print(texto)
    print(«Reemplazado: «, nuevo_texto)

  • *8. *****Funcion con Return*****
    Hola, como estas Ruben Guerrero

    *9. *****Calculadora que muestra una parte del codigo u otro dependiendo del valor del tercer parametro True o False *****
    Suma: 53
    Resta: 47

    *10. *****Funcion dentro de funcion*****
    El nombre es Ruben
    El apellido es Guerrero

    *11. *****Funcion Lambda*****
    El anio es 2050

    *12. *****Detectar el tipado***** ‘ insinstance()
    Esa variable es una String

    *13. *****Limpiar espacios***** ‘ .strip() ‘
    Frase con espacios antes y despues.
    Frase con espacios antes y despues.

    *14. *****Eliminar variables*****
    Eliminame con del

    *15. *****Comprobar variable vacia y numero de caracteres*****
    Compruebo la variable ‘texto’. Existe y tiene 32 caracteres.

    *16. *****Encontrar caracteres*****
    Busca en que caracter comienza la palabra superheroe:
    ‘superheroe’ comienza en el caracter 22

    *17. *****Reemplazar palabras en una string*****
    Spiderman es el mejor superheroe
    Reemplazado: Batman es el mejor superheroe

  • print(«\n»)
    # 18. *****Recorrer una lista*****
    print(«*18. *****Recorrer una lista*****»)

    peliculas = [«Spiderman», «Batman», «Titanic»]

    for pelicula in peliculas:
    print(f»{peliculas.index(pelicula)+1}. {pelicula}»)

    print(«\n»)
    # 19. *****Pide por pantalla elemntos que se insertan en la lista, hasta que el usuario introduce stop*****
    print(«*19. *****Pide por pantalla elementos que se insertan en la lista, hasta que el usuario introduce stop*****»)

    nueva_pelicula = «»

    while nueva_pelicula != «stop»:
    nueva_pelicula = input(‘Introduce peliculas hasta escribir stop:’)

    if nueva_pelicula != «stop»:
    peliculas.append(nueva_pelicula)

    print(«\n****LISTADO DE PELICULAS****») # Recorrer lista
    for pelicula in peliculas:
    print(f»{peliculas.index(pelicula)+1}. {pelicula}»)

    print(«\n»)
    # 20. *****Metodos en listas*****
    print(«*20. *****Metodos en listas*****»)

    cantantes = [‘2pac’, ‘Drake’, ‘Bad Bunny’]
    numeros = [1, 2, 5, 8, 3, 4]

    #Ordenar
    print(«\n1-Ordena la lista: «, numeros)
    numeros.sort()
    print(numeros)

    #Insertar elementos
    print(«\n2-Inserta en la lista Madonna, y en la posicion 1 a David Bisbal:»)
    cantantes.append(‘Madonna’)
    print(cantantes)
    cantantes.insert(1, «David Bisbal»)
    print(cantantes)

    #Eliminar elementos
    print(«\n3-Elimina elementos por posicion o nombre, elimina la posicion 1 y a Bad Bunny:»)
    cantantes.pop(1)
    cantantes.remove(‘Bad Bunny’)
    print(cantantes)

    #Revertir lista
    print(«\n4-Revertir lista»)
    print(numeros)
    numeros.reverse()
    print(numeros)

    #Buscar elementos dentro de una lista
    print(«\n5-Buscar elementos dentro de una lista»)
    print(«¿Esta Drake en la lista?»)
    print(‘Drake’ in cantantes) # Devolverá true si está en la lista.

    #Contar elementos
    print(«\n6-Contar elementos»)
    print(cantantes)
    print(len(cantantes))

    #Cuantas veces aparece un elemento en la lista
    print(«\n7-Cuantas veces aparece un elemento en la lista»)
    print(«-Cuantos 8 hay en la lista»)
    print(numeros)
    print(numeros.count(8))

    #Unir listas
    print(«\n8-Unir listas»)
    print(«Une las listas cantantes + numeros»)
    cantantes.extend(numeros)
    print(cantantes)

  • *18. *****Recorrer una lista*****
    1. Spiderman
    2. Batman
    3. Titanic

    *19. *****Pide por pantalla elementos que se insertan en la lista, hasta que el usuario introduce stop*****
    Introduce peliculas hasta escribir stop:La Roca
    Introduce peliculas hasta escribir stop:Harry Potter
    Introduce peliculas hasta escribir stop:El rey leon
    Introduce peliculas hasta escribir stop:stop

    ****LISTADO DE PELICULAS****
    1. Spiderman
    2. Batman
    3. Titanic
    4. La Roca
    5. Harry Potter
    6. El rey leon

    *20. *****Metodos en listas*****

    1-Ordena la lista: [1, 2, 5, 8, 3, 4]
    [1, 2, 3, 4, 5, 8]

    2-Inserta en la lista Madonna, y en la posicion 1 a David Bisbal:
    [‘2pac’, ‘Drake’, ‘Bad Bunny’, ‘Madonna’]
    [‘2pac’, ‘David Bisbal’, ‘Drake’, ‘Bad Bunny’, ‘Madonna’]

    3-Elimina elementos por posicion o nombre, elimina la posicion 1 y a Bad Bunny:
    [‘2pac’, ‘Drake’, ‘Madonna’]

    4-Revertir lista
    [1, 2, 3, 4, 5, 8]
    [8, 5, 4, 3, 2, 1]

    5-Buscar elementos dentro de una lista
    ¿Esta Drake en la lista?
    True

    6-Contar elementos
    [‘2pac’, ‘Drake’, ‘Madonna’]
    3

    7-Cuantas veces aparece un elemento en la lista
    -Cuantos 8 hay en la lista
    [8, 5, 4, 3, 2, 1]
    1

    8-Unir listas
    Une las listas cantantes + numeros
    [‘2pac’, ‘Drake’, ‘Madonna’, 8, 5, 4, 3, 2, 1]

  • print(«\n»)
    # 21. *****Sets*****
    print(«*21. *****Sets*****»)

    # Un set es un tipo de dato, para tener una coleccion de valores, que no tiene indice ni orden

    personas = {
    «Ruben»,
    «Victor»,
    «Maria»
    }
    print(personas) # Muesta la lista desordenada como le da la gana.
    print(type(personas)) # Muestra el tipo de dato
    personas.add(«Manolo») # Inserta un elemento en la posicion que le da la gana
    personas.remove(«Victor») # Eliimina un elemento del set
    print(personas)

    print(«\n»)
    # 22. *****Diccionarios*****
    print(«*22. ****************Diccionarios***************»)
    print(«\n»)

    «»»
    Una diccionario es un tipo de dato que alamacena un conjunto de datos.
    Un formato ‘clave > valor’.
    Es similar a un array asociativo o un Objeto Json.
    «»»

    datos_personas = {
    «nombre»: «Ruben»,
    «apellido»: «Guerrero»,
    «edad»: 32
    }

    print(datos_personas)

    print(datos_personas[«apellido»]) # Si pongo el indice (apellido), me saca su valor (Guerrero)

    print(«\n»)
    # 23. *****Lista con Diccionarios*****
    print(«*23. ****************Lista con Diccionarios***************»)
    print(«\n»)

    contactos = [
    {
    ‘nombre’: ‘Viuda Negra’,
    ‘email’: ‘viudanegra@viuda.com’
    },
    {
    ‘nombre’: ‘Capitan America’,
    ‘email’: ‘capitan@capitan.com’
    },
    {
    ‘nombre’: ‘Hulk’,
    ‘email’: ‘hulk@hulk.com’
    }
    ]

    print(contactos[0][‘nombre’])
    print(contactos[0])
    contactos[0][‘nombre’] = «Manolita» # Cambio el valor del indice nombre
    print(contactos[0])

    # Mostrar el listado completo del diccionario
    print(«\n»)
    print(«**Listado de contactos:»)

    for contacto in contactos:
    print(f»Nombre del contacto: {contacto[‘nombre’]}»)
    print(f»Email del contacto: {contacto[‘email’]}»)
    print(«————————————————«)

  • *21. *****Sets*****
    {‘Victor’, ‘Ruben’, ‘Maria’}
    <class ‘set’>
    {‘Ruben’, ‘Manolo’, ‘Maria’}

    *22. ****************Diccionarios***************

    {‘nombre’: ‘Ruben’, ‘apellido’: ‘Guerrero’, ‘edad’: 32}
    Guerrero

    *23. ****************Lista con Diccionarios***************

    Viuda Negra
    {‘nombre’: ‘Viuda Negra’, ‘email’: ‘viudanegra@viuda.com’}
    {‘nombre’: ‘Manolita’, ‘email’: ‘viudanegra@viuda.com’}

    **Listado de contactos:
    Nombre del contacto: Manolita
    Email del contacto: viudanegra@viuda.com
    ————————————————
    Nombre del contacto: Capitan America
    Email del contacto: capitan@capitan.com
    ————————————————
    Nombre del contacto: Hulk
    Email del contacto: hulk@hulk.com
    ————————————————

  • print(«\n»)
    # 24. *****Ejercicio 24*****
    «»»
    -Programa que comprueba si una variable esta vacia,
    y si esta vacia, rellenarla con texto en minusculas y mostrarlo
    por cantalla en Mayusculas.
    «»»
    print(«*24. *****Ejercicios 24*****»)
    print(«\n»)

    texto = » «

    if len(texto.strip()) <= 0:

    texto = «texto en minusculas»
    print(texto.upper())
    else:
    print(«La variable no esta vacia.»)

  • *24. *****Ejercicio 24*****

    TEXTO EN MINUSCULAS