Skip to content

Commit bf22ed5

Browse files
authored
Merge pull request mouredev#8617 from blonsh/main
#00 - Python
2 parents 87210c9 + ee0f392 commit bf22ed5

File tree

2 files changed

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

2 files changed

+224
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# https://python.org
2+
3+
# Comentario en una línea
4+
5+
""""
6+
Esto también se
7+
un comentario
8+
en varias líneas
9+
"""
10+
11+
'''
12+
Esto también se
13+
un comentario
14+
en varias líneas
15+
'''
16+
17+
# Crea una variable y una constante si el lenguaje lo soporta.
18+
mi_variable = "Me gusta el café"
19+
20+
MY_CONSTANT = "Mi constante" # por convención esto técnicamente funciona, aunque no es buena práctica.
21+
22+
# Crea variables representando todos los tipos de datos primitivos
23+
# Entero (int)
24+
edad = 25
25+
26+
# Número decimal (float)
27+
altura = 1.75
28+
29+
# Booleano (bool)
30+
es_estudiante = True
31+
es_estudiante = False
32+
33+
# Cadena de texto (str)
34+
nombre = "Blanca"
35+
my_other_string = "Mi otra cadena de texto"
36+
37+
# NoneType (None, representa ausencia de valor)
38+
nada = None
39+
40+
# Mostramos los valores y sus tipos
41+
print(edad, type(edad))
42+
print(altura, type(altura))
43+
print(es_estudiante, type(es_estudiante))
44+
print(nombre, type(nombre))
45+
print(nada, type(nada))
46+
47+
#Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
48+
print ("¡Hola, Python!")
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
"""
2+
Crear ejemplos de operadores
3+
"""
4+
5+
## Operadores aritméticos
6+
a = 10
7+
b = 3
8+
9+
print("Suma:", a + b) # 13
10+
print("Resta:", a - b) # 7
11+
print("Multiplicación:", a * b) # 30
12+
print("División:", a / b) # 3.333...
13+
print("Módulo:", a % b) # 1
14+
print("Exponente:", a ** b) # 1000
15+
print("División entera:", a // b) # 3
16+
17+
## Operadores de comparación
18+
m = 5
19+
n = 7
20+
21+
print("Igual a:", m == n) # False
22+
print("Distinto de:", m != n) # True
23+
print("Mayor que:", m > n) # False
24+
print("Menor que:", m < n) # True
25+
print("Mayor o igual:", m >= n) # False
26+
print("Menor o igual:", m <= n) # True
27+
28+
##Operadores lógicos
29+
x = True
30+
y = False
31+
32+
print("AND:", x and y) # False
33+
print("OR:", x or y) # True
34+
print("NOT x:", not x) # False
35+
36+
## Operadores de asignación
37+
num = 5
38+
print("Valor inicial:", num) # 5
39+
40+
num += 2
41+
print("Suma y asigna:", num) # 7
42+
43+
num -= 1
44+
print("Resta y asigna:", num) # 6
45+
46+
num *= 3
47+
print("Multiplica y asigna:", num) # 18
48+
49+
num /= 2
50+
print("Divide y asigna:", num) # 9.0
51+
52+
num %= 4
53+
print("Módulo y asigna:", num) # 1.0
54+
55+
num **= 3
56+
print("Exponente y asigna:", num) # 1.0
57+
58+
num //= 2
59+
print("División entera y asigna:", num) # 0.0
60+
61+
## Operadores de identidad
62+
a = [1, 2, 3]
63+
b = a
64+
c = [1, 2, 3]
65+
66+
print("a es b:", a is b) # True
67+
print("a es c:", a is c) # False
68+
print("a no es c:", a is not c) # True
69+
70+
## Operadores de pertenencia
71+
lista = [1, 2, 3, 4, 5]
72+
73+
print("2 en lista:", 2 in lista) # True
74+
print("10 en lista:", 10 in lista) # False
75+
print("10 no en lista:", 10 not in lista) # True
76+
77+
## Operadores de bit
78+
a = 5 # en binario: 0101
79+
b = 3 # en binario: 0011
80+
81+
82+
print("a en binario:", bin(a)) # 0b101
83+
print("b en binario:", bin(b)) # 0b11
84+
85+
# AND (y bit a bit)
86+
print("AND (a & b):", a & b) # 1 (0001)
87+
88+
# OR (o bit a bit)
89+
print("OR (a | b):", a | b) # 7 (0111)
90+
91+
# XOR (o exclusivo bit a bit)
92+
print("XOR (a ^ b):", a ^ b) # 6 (0110)
93+
94+
# NOT (negación bit a bit)
95+
print("NOT (~a):", ~a) # -6 (complemento a 2)
96+
97+
# Desplazamiento a la izquierda
98+
print("a << 1:", a << 1) # 10 (1010)
99+
100+
# Desplazamiento a la derecha
101+
print("a >> 1:", a >> 1) # 2 (0010)
102+
103+
## Estructuras de control
104+
105+
# Condicionales
106+
calificacion = int(input("Ingresa tu calificación (0–100): "))
107+
108+
if calificacion >= 90:
109+
print("Excelente, obtuviste una A.")
110+
elif calificacion >= 80:
111+
print("Muy bien, obtuviste una B.")
112+
elif calificacion >= 70:
113+
print("Bien, obtuviste una C.")
114+
elif calificacion >= 60:
115+
print("Pasaste, obtuviste una D.")
116+
else:
117+
print("Reprobaste, obtuviste una F.")
118+
119+
## Iterativas
120+
121+
# Pedir calificaciones de 3 estudiantes
122+
for i in range(3):
123+
calificacion = int(input(f"Ingrese la calificación del estudiante {i+1} (0–100): "))
124+
125+
if calificacion >= 90:
126+
print("Excelente, obtuviste una A.")
127+
elif calificacion >= 80:
128+
print("Muy bien, obtuviste una B.")
129+
elif calificacion >= 70:
130+
print("Bien, obtuviste una C.")
131+
elif calificacion >= 60:
132+
print("Pasaste, obtuviste una D.")
133+
else:
134+
print("Reprobaste, obtuviste una F.")
135+
136+
# Pedir calificaciones hasta que el usuario escriba -1
137+
while True:
138+
calificacion = int(input("Ingrese una calificación (0–100) o -1 para salir: "))
139+
140+
if calificacion == -1:
141+
print("Fin del programa.")
142+
break
143+
144+
if calificacion >= 90:
145+
print("Excelente, obtuviste una A.")
146+
elif calificacion >= 80:
147+
print("Muy bien, obtuviste una B.")
148+
elif calificacion >= 70:
149+
print("Bien, obtuviste una C.")
150+
elif calificacion >= 60:
151+
print("Pasaste, obtuviste una D.")
152+
else:
153+
print("Reprobaste, obtuviste una F.")
154+
155+
## Manejo de excepciones
156+
try:
157+
x = int(input("Ingresa un número: "))
158+
resultado = 10 / x
159+
print("El resultado es:", resultado)
160+
161+
except ZeroDivisionError:
162+
print("Error: No puedes dividir entre cero.")
163+
164+
except ValueError:
165+
print("Error: Debes ingresar un número válido.")
166+
167+
else:
168+
print("Todo salió bien.")
169+
170+
finally:
171+
print("Esto se ejecuta siempre, ocurra o no un error.")
172+
173+
""""Extra"""
174+
for num in range(10, 56): # desde 10 hasta 55 inclusive
175+
if num % 2 == 0 and num != 16 and num % 3 != 0:
176+
print(num)

0 commit comments

Comments
 (0)