Es recomendable que este ejercicio lo escribas por Partes y lo revise para ver que se obtiene el resultado esperado. Este ejercicio lo podrás seguir en el video Aprende Python en el minuto [19:40].
Ver video desde el minuto 19:40
"""
Tipos de Variables
16/08/2025
Edito: AHR
"""
# Este programa se modifico para que los ejercicios se hagan dentro del archivo
# y no en la consola, para esto anteponemos la funcion print
# Parte 1
print("\nParte 1") # La \n es para generar un salto de renglon antes de imprimir el texto
num = 5 # Nombre de la variable num se asigna el valor 5
print(num) # Imprimimos el valor de la variable
num = 8 # Actualisamos el valor
print(num) # Imprimimos el valor de la variable
# Parte 2
print("\nParte 2")
# Estas variables son distintas
edad = 24
Edad = 70
EDAD = 15
print(edad)
print(Edad)
print(EDAD)
# Parte 3 - Numeros Enteros (int)
print("\nParte 3")
print(type(5))
print(type(-15))
print(type(0))
# Parte 4 - Numeros decimales (float)
print("\nParte 4")
print(type(0.5))
print(type(13.4))
print(type(4.0))
# Parte 5 - Valores Booleanos (bool)
print("\nParte 5")
print(type(True))
print(type(False))
# Parte 6 - Cadena de Caracteres (str)
print("\nParte 6")
print(type("Python"))
nombre = "Nora"
print(nombre)
print(type(nombre))
# Parte 7
print("\nParte 7")
# Diferencias entre un tipo de valor entero y un cadena de caracteres
print(type(5))
print(type("5"))
# Parte 8
print("\nParte 8")
# Longitud de una cadena len()
print(len(""))
print(len("A"))
print(len("Hola"))
print(len(nombre))
# Parte 9
print("\nParte 9")
# Indexación
palabra = "Python"
print(palabra[0])
print(palabra[1])
print(palabra[2])
print(palabra[3])
print(palabra[4])
print(palabra[5])
# print(palabra[6]) # Esta instruccion marcar error por estar fuera de rango
# Parte 10
print("\nParte 10")
# Rebanado - Slicing
# <cadena>[inicio:fin]
palabra = "Python"
print(palabra[1:4]) # Selecciona los caracteres 1,2 y 3 (el 4 no esta incluidoprint(
print(palabra[2:])
print(palabra[:4])
print(palabra[:])
frase = "¡Hola, Mundo!"
print(frase[7:12])
# <cadena>[inicio:fin:paso]
print(palabra[1:6:2])
print(frase[7:12:2])
# Parte 11 Mètodos
print("\nParte 11")
# <cadena>.<mètodo>(<valores>)
# <cadena>.capitalize() El primer caracter de la cadena en mayuscula
print("<cadena>.capitalize()")
palabra = "python"
print(palabra.capitalize())
# <cadena>.find() Devuelve la posicion del caracter dentro de la cadena
print("<cadena>.find()")
print(palabra.find("t"))
print(palabra.find("thon"))
# Buscar algo que no exite regresa -1
print(palabra.find("java"))
# <cadena>.index() Devuelve la posicion del caracter dentro de la cadena
print("<cadena>.index()")
print(palabra.index("t"))
print(palabra.index("thon"))
# Buscar algo que no exite regresa ValueError: substring not found
# print(palabra.index("java"))
# <cadena>.lower() Devuelve en minusculas la cadena
print("<cadena>.lower()")
PALABRA = "PYTHON"
print(PALABRA.lower())
# <cadena>.upper() Devuelve en minusculas la cadena
print("<cadena>.upper()")
print(palabra.upper())
# <cadena>.isalpha() Devuelve True o False si contiene letras del alfabeto
print("<cadena>.isalpha()")
palabra1 = "Hola"
print(palabra1.isalpha())
palabra2 = "Hola3"
print(palabra2.isalpha())
palabra3 = "Hola Amigos"
print(palabra3.isalpha())
# <cadena>.isalnum() Devuelve True o False si contiene letras y numeros
print("<cadena>.isalnum()")
palabra1 = "Hola"
print(palabra1.isalnum())
palabra2 = "Hola3"
print(palabra2.isalnum())
palabra3 = "Hola Amigos3"
print(palabra3.isalnum())
# <cadena>.isdecimal() Devuelve True o False si contiene solo numeros
print("<cadena>.isdecimal()")
numero1 = "12345"
print(numero1.isdecimal())
numero2 = "123abc"
print(numero2.isdecimal())
numero3 = "123 456"
print(numero3.isdecimal())
# <cadena>.isdigit() Devuelve True o False si contiene solo numeros,
# superindices o subindices
print("<cadena>.isdigit()")
numero1 = "12345"
print(numero1.isdigit())
numero2 = "123abc"
print(numero2.isdigit())
numero3 = "123 456"
print(numero3.isdigit())
numero4 = "²"
print(numero4.isdigit())
# <cadena>.islower() Devuelve True o False si contiene solo minusculas o numeros
print("<cadena>.islower()")
texto1 = "abcd"
print(texto1.islower())
texto2 = "123abc"
print(texto2.islower())
texto3 = "Python"
print(texto3.islower())
texto4 = "123 456"
print(texto4.islower())
# <cadena>.islower() Devuelve True o False si contiene solo mayusculas o numeros
print("<cadena>.isupper()")
texto5 = "ABCD"
print(texto5.isupper())
texto6 = "123ABC"
print(texto6.isupper())
texto7 = "Python"
print(texto7.isupper())
texto8 = "123 456"
print(texto8.isupper())
A continuación, corre el programa desde el menú Run/Run Module (o bien con la tecla 'F5'), te muestro el resultado en la consola (Shell):
= RESTART: C:\Users\Codigo\Ejercicio 1 Variables.py
Parte 1
5
8
Parte 2
24
70
15
Parte 3
<class 'int'>
<class 'int'>
<class 'int'>
Parte 4
<class 'float'>
<class 'float'>
<class 'float'>
Parte 5
<class 'bool'>
<class 'bool'>
Parte 6
<class 'str'>
Nora
<class 'str'>
Parte 7
<class 'int'>
<class 'str'>
Parte 8
0
1
4
4
Parte 9
P
y
t
h
o
n
Parte 10
yth
thon
Pyth
Python
Mundo
yhn
Mno
Parte 11
<cadena>.capitalize()
Python
<cadena>.find()
2
2
-1
<cadena>.index()
2
2
<cadena>.lower()
python
<cadena>.upper()
PYTHON
<cadena>.isalpha()
True
False
False
<cadena>.isalnum()
True
True
False
<cadena>.isdecimal()
True
False
False
<cadena>.isdigit()
True
False
False
True
<cadena>.islower()
True
True
False
False
<cadena>.isupper()
True
True
False
False