Skip to content

Commit 9bb4a72

Browse files
author
Antonio Romero Bravo
committed
Segunda actualización.
1 parent 869a906 commit 9bb4a72

9 files changed

+219
-2
lines changed

.vscode/launch.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
// Use IntelliSense para saber los atributos posibles.
3+
// Mantenga el puntero para ver las descripciones de los existentes atributos.
4+
// Para más información, visite: https://go.microsoft.com/fwlink/?linkid=830387
5+
"version": "0.2.0",
6+
"configurations": []
7+
}

.vscode/settings.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"npm.exclude": "",
3+
"cSpell.words": ["unico"]
4+
}

Basic/03_strings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
print("Mi nombre es " + name + " " + surname + " y mi edad es " + str(age))
2727
print(f"Mi nombre es {name} {surname} y mi edad es {age}")
2828

29-
# Desempaqueado de caracteres
29+
# Desempaquetado de caracteres
3030

3131
language = "python"
3232
a, b, c, d, e, f = language

Basic/ARB_01_variables_exercises.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,4 @@
5555
phone: int = 958901858
5656
phone = "Python no es un lenguaje fuertemente tipado."
5757
print(phone)
58-
print(type(phone))
58+
print(type(phone))

Basic/ARB_02_operators.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
2+
3+
#floor division, nos dará automáticamente el resultado más aproximado.
4+
print(10 // 3)
5+
6+
#Operadores comparativos
7+
print(5 >= 6)
8+
9+
#Operadores lógicos

Basic/ARB_02_operators_exercises.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# 1. Realiza las siguientes operaciones aritméticas:
2+
# • Suma: 15 + 25
3+
print(15 + 25)
4+
# • Resta: 50 - 22
5+
print(50 - 22)
6+
# • Multiplicación: 8 * 7
7+
print(8 * 7)
8+
# • División: 100 / 20
9+
print("La division da:", 100 / 20)
10+
11+
# 2. Calcula el resto de la división de 37 entre 5 y almacénalo en una variable remainder. Luego imprímelo.
12+
remainder = (37 & 5)
13+
print("El resto es:", remainder)
14+
15+
# 3. Convierte el número 7 en una cadena de texto y concaténalo con la frase “ es mi número favorito”. Imprime el resultado.
16+
print(str(7) + " es mi numero favorito.")
17+
18+
# 4. Repite la palabra “Python” 10 veces usando el operador de multiplicación para cadenas y luego imprímela.
19+
print("Python, " * 10)
20+
21+
# 5. Crea dos variables: a y b con los valores 12 y 8 respectivamente. Compara si a es mayor que b y almacena el resultado en una variable booleana resultado. Imprime el valor de resultado.
22+
a = 12
23+
b = 8
24+
resultado = a > b
25+
print(resultado)
26+
27+
# 6. Compara dos cadenas de texto (“apple” y “banana”) usando los operadores > y < y explica cuál tiene mayor orden alfabético.
28+
comp_mayor = "apple" > "banana"
29+
print(comp_mayor)
30+
comp_menor = "apple" < "banana"
31+
print(comp_menor)
32+
33+
# 7. Realiza una comparación lógica usando and para verificar si el número 10 es mayor que 5 y menor que 20. Imprime el resultado.
34+
es_verdad = ((10 > 5) and (10 < 20))
35+
print(es_verdad, ", tiene que dar True si los dos son verdaderos.")
36+
37+
# 8. Usa el operador or para verificar si el número 7 es menor que 3 o mayor que 5. Imprime el resultado.
38+
sera_verdad = ((7 < 3) or (7 > 5))
39+
print(sera_verdad, ", tiene que dar True si uno es verdadero.")
40+
41+
# 9. Aplica el operador not para invertir el resultado de la comparación 15 > 20. ¿Cuál es el resultado?
42+
print(not(15 > 20), ", Da True porque invierte el resultado que es: False.")
43+
44+
# 10. Combina operadores aritméticos y lógicos: Verifica si el número resultante de la expresión (5 * 3) + 2 es mayor que 10 y menor que 20. Imprime el resultado.
45+
print((((5 * 3) + 2) > 10) and (((5 * 3) + 2) < 20), ", Da True con el operador and")

Basic/ARB_03_strings_exercises.py

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# 1. Declara una variable text con la frase “Aprendiendo Python” y luego imprime la longitud de la cadena usando len().
2+
text = "Aprendiendo Python"
3+
print(len(text))
4+
5+
# 2. Concatena dos cadenas: “Hola” y “Python”, y muestra el resultado en una sola línea.
6+
print("Hola" + "Python")
7+
8+
# 3. Crea una cadena que incluya un salto de línea, y luego imprímela para ver el resultado.
9+
print("Esta es mi \ncadena con salto \nde lineas.")
10+
11+
# 4. Usa el formateo de cadenas con f-strings para imprimir tu nombre, apellido y edad en una cadena de texto.
12+
nombre, apellido, edad = "Antonio", "Romero", 43
13+
print(f"Hola, soy {nombre} {apellido} y tengo {edad} años.")
14+
15+
# 5. Desempaqueta los caracteres de la palabra “Python” en variables separadas y luego imprímelos uno por uno.
16+
palabra = "Python"
17+
primera = palabra[0]
18+
print(primera)
19+
segunda = palabra[1]
20+
print(segunda)
21+
segunda = palabra[2]
22+
print(segunda)
23+
tercera = palabra[3]
24+
print(tercera)
25+
cuarta = palabra[4]
26+
print(cuarta)
27+
quinta = palabra[5]
28+
print(quinta)
29+
30+
# 6. Extrae un “slice” de la palabra “Programación” para obtener los caracteres desde la posición 3 hasta la 7.
31+
extraer = "Programación"
32+
parte = extraer[3:7]
33+
print(parte)
34+
35+
# 7. Invierte la cadena “Python” usando slicing y muestra el resultado.
36+
# Utilizo la variable (palabra) del ejercicio 5
37+
print(palabra[::-1])
38+
39+
# 8. Convierte la cadena “aprendiendo python” en mayúsculas usando el método adecuado e imprímela.
40+
cadena = "aprendiendo python"
41+
print(cadena.upper())
42+
43+
# 9. Cuenta cuántas veces aparece la letra “n” en la cadena “Programación en Python”.
44+
print(cadena.count("n"))
45+
print(cadena) #Compruebo que no se ha cambiado a mayúsculas.
46+
47+
# 10. Verifica si la cadena “12345” es numérica usando el método adecuado e imprime el resultado.
48+
cadena_num = "12345"
49+
print(cadena_num.isdecimal())
50+
51+
print("python".isnumeric())

Basic/ARB_04_lists_exercises.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# 1. Crea una lista con los números del 1 al 5 e imprímela.
2+
lista_num = [1, 2, 3, 4, 5]
3+
print(lista_num)
4+
5+
# 2. Accede e imprime el tercer elemento de la lista [10, 20, 30, 40, 50].
6+
lista_dos = [10, 20, 30, 40, 50]
7+
print("El tercer elemento es:", lista_dos[2])
8+
9+
# 3. Agrega el número 6 al final de la lista [1, 2, 3, 4, 5] e imprímela.
10+
lista_num.append(6)
11+
print(lista_num)
12+
13+
# 4. Inserta el número 15 en la posición 2 de la lista [10, 20, 30, 40, 50].
14+
lista_dos.insert(1, 15)
15+
print(lista_dos)
16+
17+
# 5. Elimina el primer valor 30 de la lista [10, 20, 30, 30, 40, 50].
18+
lista_tres = [10, 20, 30, 30, 40, 50]
19+
lista_tres.remove(30)
20+
print(lista_tres)
21+
22+
# 6. Usa la función pop() para eliminar el último elemento de la lista [1, 2, 3, 4, 5] y almacénalo en una variable. Imprime la variable y la lista.
23+
lista_cuatro = [1, 2, 3, 4, 5]
24+
eliminado = lista_cuatro.pop(-1)
25+
print(lista_cuatro)
26+
print(eliminado)
27+
28+
# 7. Invierte la lista [100, 200, 300, 400, 500] e imprímela.
29+
lista_cinco = [100, 200, 300, 400, 500]
30+
lista_cinco.reverse()
31+
print(lista_cinco)
32+
33+
# 8. Ordena la lista [3, 1, 4, 2, 5] en orden ascendente e imprímela.
34+
lista_seis = [3, 1, 4, 2, 5]
35+
lista_seis.sort()
36+
print(lista_seis)
37+
lista_seis.sort(reverse = True)
38+
print(lista_seis)
39+
40+
# 9. Concatena las listas [1, 2, 3] y [4, 5, 6] y almacena el resultado en una nueva lista. Imprime la lista resultante.
41+
lista_mitad_uno = [1, 2, 3]
42+
lista_mitad_dos = [4, 5, 6]
43+
lista_unida = lista_mitad_uno + lista_mitad_dos
44+
print(lista_unida, "Lista unida.")
45+
46+
# 10. Crea una sub lista con los elementos de la lista [10, 20, 30, 40, 50] que van desde la posición 1 hasta la 3 (sin incluir la posición 3).
47+
sub_lista = lista_dos.copy()
48+
sub_lista.remove(15)
49+
print(sub_lista[1:3])

Basic/ARB_05_tuples_exercises.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# 1. Crea una tupla con los valores (10, 20, 30, 40, 50) e imprímela.
2+
tupla = (10, 20, 30, 40, 50)
3+
print(tupla)
4+
print(type(tupla))
5+
6+
# 2. Accede al segundo elemento de la tupla (100, 200, 300, 400, 500) y muéstralo.
7+
otra_tupla = (100, 200, 300, 400, 500)
8+
print(otra_tupla[1])
9+
10+
# 3. Intenta modificar el primer elemento de la tupla (1, 2, 3) a 10 y observa el resultado.
11+
segunda_tupla = (1, 2, 3)
12+
# segunda_tupla[0] = 100 Error
13+
print(segunda_tupla)
14+
15+
# 4. Cuenta cuántas veces aparece el número 3 en la tupla (1, 2, 3, 3, 4, 5, 3).
16+
contar_tupla = (1, 2, 3, 3, 4, 5, 3)
17+
print(contar_tupla.count(3))
18+
19+
# 5. Encuentra el índice de la primera aparición de la cadena "Python" en la tupla ("Java", "Python", "JavaScript", "Python").
20+
coincidencia = ("Java", "Python", "JavaScript", "python")
21+
print(coincidencia.index("python")) # Reconoce mayúsculas
22+
23+
# 6. Concatena dos tuplas: (1, 2, 3) y (4, 5, 6) e imprime la tupla resultante.
24+
tupla_uno = (1, 2, 3)
25+
tupla_dos = (4, 5, 6)
26+
suma_tuplas = tupla_uno + tupla_dos
27+
print(suma_tuplas)
28+
29+
# 7. Crea una subtupla con los elementos desde la posición 2 hasta la 4 (sin incluir la 4) de la tupla (10, 20, 30, 40, 50).
30+
original = (10, 20, 30, 40, 50)
31+
sub_lista = original[1:4]
32+
print(sub_lista)
33+
34+
# 8. Convierte la tupla ("rojo", "verde", "azul") en una lista, cambia el segundo elemento a "amarillo" y vuelve a convertirla en una tupla. Imprime la tupla resultante.
35+
colores = ("rojo", "verde", "azul")
36+
colores = list(colores)
37+
print(colores)
38+
colores[1] = "amarillo"
39+
print(colores)
40+
colores = tuple(colores)
41+
print(type(colores))
42+
43+
# 9. Elimina una tupla llamada my_tuple usando del y luego intenta imprimirla para ver el resultado.
44+
my_tuple = (100, 200)
45+
print(my_tuple)
46+
del my_tuple
47+
# print(my_tuple) Da error porque se ha eliminado
48+
49+
# 10. Crea una tupla con un solo elemento (el número 100) e imprímela. Asegúrate de usar la sintaxis correcta para crear una tupla con un solo elemento.
50+
unico = (1000,)
51+
print(type(unico))
52+
print(1000 in unico)

0 commit comments

Comments
 (0)