Ejercicio 1 Variables

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