# 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