-
Notifications
You must be signed in to change notification settings - Fork 0
/
python1.py
executable file
·277 lines (225 loc) · 9.98 KB
/
python1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
"""
Tipos de datos en Python
Números: -289 123 23.12
Textos: "texto" 'texto'
Boolean: True False
Listas:
[
True,
"texto",
123,
[
True,
"texto",
123, []
]
]
Diccionarios:
{
"verbo": "correr",
"2": "dos"
}
"""
# Operaciones con números
# 2 tipos de datos con números:
# int (enteros), float (con coma)
print("\nOperaciones con números")
print(2 + 3) # suma 5 int
print(2 + 3 + 0.2) # suma 5.2 float
print(2 - 3) # resta -1 int
print(2 - 3.2) # resta -1.2 float
print(2 / 3) # división 0.66666666 float (la división siempre devuelve float como resultado)
print(2 / 2) # división 1.0 float (la división siempre devuelve float como resultado)
print(7 / 3) # 2.33333333 float (la división siempre devuelve float como resultado)
print(7 // 3) # división sin resto 2 int
print(7.8 // 3) # división sin resto 2.0 float
print(7 % 2) # modulo 1 int el resto de una división
print(7.3 % 2) # modulo 1.3 float el resto de una división
print(2 * 3) # multiplicación 6 int
print(2 * 3.7) # multiplicación 7.4 float
print(2 ** 3) # potencia 8 int
print(2.2 ** 3) # potencia 10.648 float
print(1.0) # float
print(int(1.0)) # int (transforma float a int)
print(int(2.9)) # int (transforma float a int)
# Operaciones con texto
# el texto tiene tipo string, se escribe str
print("\nOperaciones con texto")
print("Hola Pelol") # str
print('Hola Pelol') # str
print("Hola " + 'Pelol') # concatenar texto
print("Hola" + " " + "Pelol") # concatenar texto
print("Hola"" ""Pelol") # concatenar texto
# Variables que guardan valores
saludo = "Hola " # Ahora cada vez que escribimos saludo, representa la cadena de texto "Hola "
pelol = "Pelol" # Ahora cada vez que escribimos pelol, representa la cadena de texto "Pelol"
print("\nAhora usamos variables!") # concatenar texto
print(saludo + pelol) # concatenar texto
saludo = "Chau " # ahora la variable saludo contiene el texto "Chau "
print(saludo + pelol) # concatenar texto
print("Pelol estuvo aqui " * 5) # repetir texto
print("Pelol estuvo aqui " + str(5) + " " + "veces") # transformar el número 5 a texto (str)
veinte = 20
print(str(veinte) + str(veinte)) # 2020
print("20" + str(veinte)) # 2020
# Caracteres de escape
print("Las \"comillas dobles escapadas\" tambien sirven")
print('Las \'comillas simples escapadas\' tambien sirven')
print("Las 'comillas dobles' tambien sirven")
print('Las "comillas simples" tambien sirven')
print("""\
Operaciones con texto
En muchas lineas
""")
cuarenta_y_dos = 42
print("Numero favorito: " + str(cuarenta_y_dos)) # convierte int a str
print("Numero favorito: {}".format(cuarenta_y_dos))
print(f"Numero favorito: {cuarenta_y_dos}")
# Booleanos (operadores binarios lógicos)
print("\nBooleanos (operadores binarios)")
print(f"Verdadero: {True}") # verdadero
print(f"Falso: {False}") # falso
print(f"Verdadero y verdadero es: {True and True}") # verdadero y verdadero = verdadero
print(f"Verdadero o verdadero es: {True or True}") # verdadero o verdadero = verdadero
print(f"Falso y verdadero es: {False and True}") # falso y verdadero = falso
print(f"Falso o verdadero es: {False or True}") # falso o verdadero = verdadero
print(f"Falso y falso es: {False and False}") # falso y falso = falso
print(f"Falso o falso es: {False or False}") # falso o falso = falso
print(f"No verdadero es: {not True}") # falso
print(f"No falso es: {not False}") # verdadero
print(f"Verdadero igual a verdadero: {True == True}") # verdadero
print(f"Falso igual a verdadero: {False == True}") # falso
print(f"Verdadero distinto de verdadero: {True != True}") # falso
print(f"Falso distinto de verdadero: {False != True}") # verdadero
print(f"Con números: {1 and 2}")
print(f"Con números: {0 and 2}")
print(f"Con números: {-1 or 2}")
print(f"Con números: {0 or 123}")
print(f"Con números: {3.2 or 2}")
print(f"Con números: {1 == 2}")
print(f"Con números: {2 == 2}")
print(f"Con números: {-2 != 2}")
print(f"Con números: {3.5 != 3.5}")
# 67 esta entre 20 y 90
print(f"Se cumple que 67 > 20 y 67 < 90 {67 > 20 and 67 < 90}") # excluye 20 y 90
print(f"Se cumple que 67 >= 20 y 67 <= 90 {67 >= 20 and 67 <= 90}") # incluye 20 y 90
print(f"Se cumple que 67 > 20 y 67 <= 90 {67 > 20 and 67 <= 90}") # incluye 90 y excluye 20
print(f"Se cumple que 67 >= 20 y 67 < 90 {67 >= 20 and 67 < 90}") # incluye 20 y excluye 90
# -20 está afuera del rango 20 y 90
print(f"Se cumple que -20 < 20 o -20 > 90 {-20 < 20 or -20 > 90}") # excluye 20 y 90
print(f"Se cumple que -20 <= 20 o -20 >= 90 {-20 <= 20 or -20 >= 90}") # incluye 20 y 90
print(f"Se cumple que -20 < 20 o -20 >= 90 {-20 < 20 or -20 >= 90}") # incluye 90 y excluye 20
print(f"Se cumple que -20 <= 20 o -20 > 90 {-20 <= 20 or -20 > 90}") # incluye 20 y excluye 90
# variables para simplificar y generar consistencia
sesenta_y_siete = 67
noventa = 90
print(f"67 > 20 and 67 < 90 {sesenta_y_siete > veinte and sesenta_y_siete < noventa}") # excluye 20 y 90
print(f"67 >= 20 and 67 <= 90 {sesenta_y_siete >= veinte and sesenta_y_siete <= noventa}") # incluye 20 y 90
print(f"67 > 20 and 67 <= 90 {sesenta_y_siete > veinte and sesenta_y_siete <= noventa}") # incluye 90 y excluye 20
print(f"67 >= 20 and 67 < 90 {sesenta_y_siete >= veinte and sesenta_y_siete < noventa}") # incluye 20 y excluye 90
print(f"La variable noventa es iguala 90: {noventa == 90}") # (esto es verdadero)
print(f"La variable sesenta_y_siete es distinta de 90: {sesenta_y_siete != 90}") # (esto es verdadero)
print(f"La variable noventa es iguala 67: {noventa == 67}") # (esto es falso)
print(f"La variable sesenta_y_siete es distinta de 67: {sesenta_y_siete != 67}") # (esto es falso)
# Ejemplos de Métodos
print("\nEjemplos de Métodos")
print("estoy gritando".upper())
print("ESTOY SUSURRANDO".lower())
print("mEmE De bOB EsPonJA".swapcase())
print("Macri es un capo".replace("Macri", "Pelol"))
print("Macri es un capo".replace("capo", "gato").upper())
# Listas
# Las listas sirven para guardar elementos de cualquier tipo de manera ordenada
print("\nListas")
print([1, "dos", True, [2, "otro texto", False, []], {}])
# Las listas agrupan elementos en orden 0, 1, 2, 3,..., n - 1, siendo n la cantidad de elementos de la lista
# Las listas siempre están ordenadas
# orden: 0, 1, 2, 3, 4
lista = [1, 2, 3, "cuatro", False]
print(f"\nLista inicial: {lista}")
print(f"Cantidad de elementos de la lista {len(lista)}") # "len" nos dice la cantidad de elementos que tiene una lista
print(f"Primer elemento de la lista {lista[0]}")
print(f"Elemento en la 4ta posicion de la lista {lista[3]}")
print(f"Elemento en la 5ta posicion de la lista {lista[4]}")
lista.append("seis") # agregar un elemento al final de la lista
print(f"\nLista actualizada: {lista}")
print(f"Cantidad de elementos de la lista {len(lista)}")
print(f"Elemento en la 6ta posicion de la lista de la lista {lista[5]}")
print(f"Último elemento de la lista: {lista[-1]}")
print(f"Primer elemento de la lista: {lista[-6]}")
# los textos son parecidos a las listas en algunas caracteristicas
print("\nCosas en comun entre textos y listas")
cuatro = "cuatro"
cinco = "cinco"
print(f"Longitud de la variable cuatro: {len(cuatro)}") # longitud del texto "cuatro", tiene 6 caracteres
print(f"Longitud de la variable cinco: {len(cinco)}") # longitud del texto "cinco", tiene 5 caracteres
print(f"Que pasa al transformar cuatro en una lista: {list(cuatro)}") # podes transformar texto en una lista
print(f"Que pasa al transformar cinco en una lista: {list(cinco)}") # podes transformar texto en una lista
print(f"Que pasa al transformar 1234 en una lista: {list(str(1234))}") # podes transformar texto en una lista
c = cuatro[0] # Podes sacar caracteres de un texto de la misma forma que elementos de una lista, este es el caracter "c"
o = cuatro[-1] # Podes sacar caracteres de un texto de la misma forma que elementos de una lista, este es el caracter "o"
print(c)
print(o)
"""
Matriz:
1 2
3 4
"""
# Listas adentro de listas
# 0: [0, 1], 1: [0, 1]
matriz_cuadrada = [[1, 2], [3, 4]]
print(matriz_cuadrada)
print(matriz_cuadrada[0][0]) # pide primero el 1er elemento de la primer lista (el elemento [1, 2]) y de esa lista pide el primer elemento (1)
print(matriz_cuadrada[0][1]) # pide primero el 1er elemento de la primer lista (el elemento [1, 2]) y de esa lista pide el segundo elemento (2)
print(matriz_cuadrada[1][0]) # pide primero el 2do elemento de la primer lista (el elemento [3, 4]) y de esa lista pide el primer elemento (3)
print(matriz_cuadrada[1][1]) # pide primero el 2do elemento de la primer lista (el elemento [3, 4]) y de esa lista pide el segundo elemento (4)
# Diccionarios
# Sirven para guardar data sin necesidad de un orden específico
# Termino: Definición
print("\nDiccionario")
diccionario = {
"lista": [1, 2, 3],
"adjetivo": "grande",
"sustantivo": "manzana",
"verbo": "correr",
"numero": 42,
"lenguajes de programacion que estamos aprendiendo": {
"python": "lenguaje python",
},
0: "cero"
}
adjetivo = diccionario["adjetivo"]
subelemento = diccionario["lenguajes de programacion que estamos aprendiendo"]["python"]
cero = diccionario[0]
print(f"Adjetivo: {adjetivo}")
print(f"Subelemento: {subelemento}")
print(f"Cero: {cero}")
# Tipos de datos
print("\nTipos de datos")
print(type(3))
print(type(2.2))
print(type(True))
print(type([2, 3, "hola pelol"]))
print(type({
"hola": "pelol"
}))
print(type(type)) # el tipo de la función type
print(type(print)) # el tipo de la función print
print(type(len)) # el tipo de la función len
# Ejemplo: Usuarixs de Discord
# Cada Usuarix tiene data que es cómoda de guardar en un diccionario
usuarix1 = {
"nombre": "Usuarix 1",
"roles": ["DJ", "admin"]
}
usuarix2 = {
"nombre": "Usuarix 2",
"roles": ["DJ"],
"edad": "XX"
}
usuarix3 = {
"nombre": "Usuarix 3",
"roles": []
}
# En nuestro servidor, podríamos tener nuestra lista de usuarixs:
usuarixs = [usuarix1, usuarix2, usuarix3]