Skip to content

Commit 1cb09d2

Browse files
committed
Se recuperan los retos de saicobys
1 parent 01cd9ac commit 1cb09d2

File tree

2 files changed

+104
-0
lines changed
  • Roadmap
    • 00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python
    • 01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python

2 files changed

+104
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# URL del sitio web oficial de Python: https://www.python.org/
2+
3+
# Comentarios en Python.
4+
# Comentario de una sola linea: se utiliza el simbolo # al inicio.
5+
6+
"""
7+
Comentario multilinea:
8+
Se utilizan tres comillas dobles (""" """) al principio y al final.
9+
Puedes usar comillas simples triples (''' ''') también.
10+
"""
11+
12+
# Variables y constantes
13+
nombre_lenguaje = "Python" # Variable: Almacena el nombre del lenguaje, puede cambiar su valor.
14+
PI = 3.14159 # Constante: Almacena el valor de pi, no debe cambiar.
15+
16+
# Tipos de datos primitivos
17+
saludo = "Hola, mundo!" # str (cadena de texto)
18+
edad = 30 # int (número entero)
19+
altura = 1.75 # float ( numero decimal)
20+
es_estudiante = True # bool (booleano: True o False)
21+
nada = None # NoneType (representa la ausencia de valor)
22+
23+
# Imprimir por terminal
24+
print(f"Hola, {nombre_lenguaje}!") # Imprime el saludo usando f-string para insertar la variable.
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
""" Operadores en Python: """
2+
# Operadores Aritméticos
3+
a = 10
4+
b = 3
5+
print(f"Suma: {a + b}") # Suma
6+
print(f"Resta: {a - b}") # Resta
7+
print(f"Multiplicación: {a * b}") # Multiplicación
8+
print(f"División: {a / b}") # División
9+
print(f"División entera: {a // b}") # División entera
10+
print(f"Módulo: {a % b}") # Resto de la división
11+
print(f"Exponenciación: {a ** b}") # Potencia
12+
13+
# Operadores de Comparación
14+
x = 5
15+
y = 8
16+
print(f"x == y: {x == y}") # Igual a
17+
print(f"x != y: {x != y}") # Distinto de
18+
print(f"x > y: {x > y}") # Mayor que
19+
print(f"x < y: {x < y}") # Menor que
20+
print(f"x >= y: {x >= y}") # Mayor o igual que
21+
print(f"x <= y: {x <= y}") # Menor o igual que
22+
23+
# Operadores Lógicos
24+
p = True
25+
q = False
26+
print(f"p and q: {p and q}") # AND lógico (ambos deben ser True)
27+
print(f"p or q: {p or q}") # OR lógico (al menos uno debe ser True)
28+
print(f"not p: {not p}") # NOT lógico (invierte el valor de verdad)
29+
30+
# Operadores de Asignación
31+
z = 20
32+
z += 5 # z = z + 5
33+
print(f"z += 5: {z}")
34+
z -= 3 # z = z - 3
35+
print(f"z -= 3: {z}")
36+
z *= 2 # z = z * 2
37+
print(f"z *= 2: {z}")
38+
z /= 4 # z = z / 4
39+
print(f"z /= 4: {z}")
40+
41+
# Operadores de Identidad
42+
lista1 = [1, 2, 3]
43+
lista2 = [1, 2, 3]
44+
lista3 = lista1
45+
print(f"lista1 is lista2: {lista1 is lista2}") # False (objetos diferentes)
46+
print(f"lista1 is lista3: {lista1 is lista3}") # True (misma referencia)
47+
48+
# Operadores de Pertenencia
49+
print(f"1 in lista1: {1 in lista1}") # True
50+
print(f"4 in lista1: {4 in lista1}") # False
51+
52+
""" Estructuras de Control en Python: """
53+
# Condicionales (if, elif, else)
54+
edad = 25
55+
56+
if edad < 18:
57+
print("Eres menor de edad")
58+
elif 18 <= edad < 65: # Combina comparación y operadores lógicos
59+
print("Eres adulto")
60+
else:
61+
print("Eres adulto mayor")
62+
63+
# Bucles (for , while)
64+
for i in range(1, 6): # Bucle for: itera sobre un rango de números
65+
print(i)
66+
67+
contador = 0
68+
while contador < 5: # Bucle while: itera mientras se cumpla una condición
69+
print(contador)
70+
contador += 1
71+
72+
# Excepciones (try, except, else, finally)
73+
try:
74+
resultado = 10 / 0 # División por cero (genera una excepción)
75+
except ZeroDivisionError:
76+
print("Error: División por cero no permitida")
77+
else: # Se ejecuta si no hubo excepciones
78+
print("El resultado es:", resultado)
79+
finally: # Se ejecuta siempre, haya o no excepciones
80+
print("Fin del programa")

0 commit comments

Comments
 (0)