Básicos del Lenguaje

1

Guía de instalación y conceptos básicos

2

Archivos y slides del curso práctico de Python

3

IMPORTANTE: Instalando Ubuntu Bash en Windows para facilitarte el seguimiento del curso desde Windows.

4

¿Qué es la programación?

5

¿Por qué programar con Python?

6

Operadores matemáticos

7

Variables y expresiones

8

Presentación del proyecto

9

Funciones

10

Usando funciones en nuestro proyecto

11

Operadores lógicos

12

Estructuras condicionales

Uso de strings y ciclos

13

Strings en Python

14

Operaciones con Strings en Python

15

Operaciones con strings y el comando Update

16

Operaciones con strings y el comando Delete

17

Operaciones con strings: Slices en python

18

For loops

19

While loops

20

Iterators and generators

Estructuras de Datos

21

Uso de listas

22

Operaciones con listas

23

Agregando listas a nuestro proyecto

24

Diccionarios

25

Agregando diccionarios a nuestro proyecto

26

Tuplas y conjuntos

27

Tuplas y conjuntos en código

28

Introducción al módulo collections

29

Python comprehensions

30

Búsquedas binarias

31

Continuando con las Búsquedas Binarias

32

Manipulación de archivos en Python 3

Uso de objetos y módulos

33

Decoradores

34

Decoradores en Python

35

¿Qué es la programación orientada a objetos?

36

Programación orientada a objetos en Python

37

Scopes and namespaces

38

Introducción a Click

39

Definición a la API pública

40

Clients

41

Servicios: Lógica de negocio de nuestra aplicación

42

Interface de create: Comunicación entre servicios y el cliente

43

Actualización de cliente

44

Interface de actualización

45

Manejo de errores y jerarquía de errores en Python

46

Context managers

Python en el mundo real

47

Aplicaciones de Python en el mundo real

Conclusiones finales

48

Python 2 vs 3 (Conclusiones)

Clases bonus

49

Entorno Virtual en Python y su importancia: Python en el mundo real

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Operadores lógicos

11/49
Recursos

Para comprender el flujo de nuestro programa debemos entender un poco sobre estructuras y expresiones booleanas

== se refiere a igualdad
!= no hay igualdad.
> mayor que
< menor que
>= mayor o igual
<= menor o igual

and unicamente es verdadero cuando ambos valores son verdaderos
or es verdadero cuando uno de los dos valores es verdadero.
not es lo contrario al valor. Falso es Verdadero. Verdadero es Falso.

Aportes 53

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Aquí dejo las tablas de verdad de los operadores:

Tambien existen los operadores bitwise o operadores de bit, &; >>; <<, me costo mas entenderlos porque trabajan a nivel de bit, un pequeño ejemplo es 2 << 1 (desplaze 1 bit a la izquierda, 2 en bits es 0010, y desplazar 1 posicion quedaria 0100) y seria 4, es la misma mecanica con >>, con & compara a nivel de bit y retorna, es decir 5 & 4 ,
5 es 0101 y
4 es 0100

miramos que bits coinciden con 1
5 & 4 es 0100, y por consola nos retorna 4

El curso me esta gustando y creo que el profesor hace su mejor esfuerzo, pero definitivamente(hasta donde voy) no esta bien producido, o sea en una clase da conceptos un poco avanzados (que no se explican con detalle) y en la siguiente (como esta) da conceptos básicos(que explica paso por aso), no le veo coherencia en ese sentido, eso confunde un poco sobre todo a los menos experimentados.

Se me ha hecho muy raro que en este curso casi no ha habido comentarios. 🤔

.

¡Deja tu Like 👍🏽 si estás haciendo el curso en 2021!

.
Participar en los comentarios enriquece a la comunidad.

Dejo una imagen con lo explicado en esta clase pero en la consola de Python

Este es un video de Freddy explica las tablas de verdad

Mi código de este ejercicio

x = 2
y = 3
a = 5
b = 6

print('De acuerdo a los siguientes valores de variables')
print('x=',x)
print('y=',y)
print('a=',a)
print('b=',b)
print('Sabemos que...')

if x == y:
	print ('"x" es igual que "y"')
else:
	print ('"x" no es igual que "y"')


if x < y:
	print('"x" es menor que "y"')


if x > y:
	print('"x" es mayor que "y"')


if y < x:
	print('"y" es menor que "x"')


if y > x:
	print('"y" es mayor que "x"')


if x < y and a < b:
	print('"x" es menor que "y" y "a" es menor que "b"')


if x < y or a > b:
	print('"x" es menor que "y" o "a" es mayor que "b"')


if x > y or a < b:
	print('"x" es mayor que "y" o "a" es mayor que "b"')


input()

ese profe que bueno que no fue dibujante jejejej

Recuerda que en python:
la expresión ‘x == y’ es diferente a 'x is y’
https://stackoverflow.com/questions/132988/is-there-a-difference-between-and-is

Nunca uttilice la palabra global para declarar variables dentro de una funcion. Simplemente con escribir la variable en el scope general deberia ser visible para todas las funcione, ahora lo intento y no me deja? que raro, buscare codigo viejo, pero estoy seguro de nunca haber usado la palabra global para esto

Pues lo que uso yo es:
AND es verdadero solo si ambos son verdaderos
OR es falso solo si ambos son falsos
NOT pues este es lo contrario

Si por casualidad están trabajando sobre tablet o celular les recomiendo muchísimo este sitio web en el cual permite ejecutar código de prueba

Paiza.io

Practico cuando no tenemos a la mano un computador

Definitivamente este curso es genial para quienes están empezando. Explica las cosas de manera muy detallada y bien puesta.

Felicitaciones al Profesor!

Excelente explicación, recomendable para recordar cosas básicas.

Alguien me puede recomendar algún curso para entender mejor los diagramas de flujo y así entender mejor el uso de " if "?

porq un guion abajo antes del nombre de la funcion ?

Aprendimos como encontrar mentiras 🤣

Hoy di un curso and salí a bailar.

Excelente clase, no sé si soy yo pero está parte la explicaste mejor que Facundo. Anyway, gracias. Tenía rato sin entender bien esto

Me hubiese gustado conocer este curso antes de tomar haberme matado la cabeza con cursos mas intermedios haha, esto es un buen refresco y excelentes tips, hasta ahora tengo estos:


- dir(<variable>) permite conocer los cmds que se le pueden aplicar a x tipo de datos
- help(<func_built-in> or <library>) conocer documentación 
- Para acceder desde terminal linux a archivos de windows :
cd ../../mnt/c/Users/NOMBREDEUSUARIO/
- Un byte son 8 bits, 8bits puedes representar 256 estados
- Cuando queremos utlizar una variable de scope superior en una función se llama conglobal <variable_name>

Para los que quieran el log de la consola del video 😄

>>> x=2
>>> y=2
>>> x==y
True
>>> y=3
>>> x==y
False
>>> y=2
>>> x==y
True
>>> y=3
>>> x != y
True
>>> x>y
False
>>> x<y
True
>>> x<=y
True
>>> x>=y
False
>>> y <= y
True
>>> x = 2
>>> Y = 3
>>> y
3
>>> a = 5
>>> b = 7
>>> x<y and a<b
True
>>> (x<y) and (a<b)
True
>>> (x<y) and (a>b)
False
>>> (x<y) or (a>b)
True
>>> if x<y:
...     print('x es menor que y')
... else:
...     print('x no es menor que y')
... 
x es menor que y
>>> 

algo curioso de los comparadores lógicos es que empezaron siendo switches en conexion paralela o serie, luego se hacian estas comparaciones con bulbos, después transistorizados, hasta llegar a virtualizar nuestros operadores

david aroesti hace que pareciera que un amigo me esta enseñando a programar

Podemos usar los símbolos: “&” para AND y “|” para OR.

Aquí Freddy lo explica bien

Son unos de los ejemplos que nos dio el profesor. 🥸

Por ahora el curso 10/10 . Tomando el curso en el 2021.

Un detalle que puede servir a los que usan Sublime Text. A veces aparecen errores de indentación que cuesta ubicarlos. Pueden ocurrrir que se mezclen espacios con tabs. Por eso, una forma de corregirlos es marcar todo el código, ir abajo a la izquierda, en la opción spaces, y elegir la opción Convert Intentation to Spaces. Así se asegura que toda la indentacion esté generada con espacios.

Para que se les haga mucho más fácil mentalicen que AND es una multiplicación y OR es una suma.
Por ejemplo:
False = 0
True = 1
AND 0 x 0 = 0
OR 0 + 1 = 1
y así con los demás :3

Excelente tema! se puede complementar muy bien con el video de Fredy Vega sobre tablas de verdad

¿en qué momento explicó elif? :'v

Para mostrar el listado de clientes, en lugar de ir en busca de list_clients, usé la funcionalidad de format de Python3.6 para que me muestre los clientes iniciales y la base actualizada sobre clients que se va modificando:

clients = 'pablo,ricardo,'


def crear_cliente(client_name):
    global clients

    clients += client_name
    _add_coma()


def list_clients():
    global clients

    print(clients)


def _add_coma():
    global clients

    clients +=','


if __name__ == '__main__':
    texto = f"Estos son los clientes iniciales: {clients}" 
    #en lugar de mostrar list_clients hago print usando 
    #sintaxis de format de python3.6

    print(texto)
    
    crear_cliente('David')
    crear_cliente('Jorge')
    crear_cliente('Raul')

    texto = f"Estes es el listado de clientes actualizado: {clients}"
    #en lugar de mostrar list_clients hago print usando 
    #sintaxis de format de python3.6
    
    print(texto)```

Porque lo que se ejecutara se pone debajo del if name = ‘main’:

esto es operadores lógicos o estructuras condicionales?

Recordando esos días en la uni…

Genial!!

Nunca sobra una explicación de matemáticas discreta. Excelentes recursos.

Para enriquecer mas el contenido de esta clase. Copio el siguiente Enlace

continuamos…

x = 2
y = 3

x and y > 10
False

x and y > 1
True

lo operadores lógicos presentados aquí en la clase son los mas comunes.

Los temas son los apropiados para un curso de programación en un lenguaje especifico.

Operadores lógicos!
Es algo muy indispensable en programación
Revisen el curso de Matemáticas Discretas, el profesor es muy bueno en la materia!!

bastante claro !

Conceptos que hay que tener muy claros para programar.

Excelente clase, me recordo a mi profesor de universidad!

Con if controlamos el flujo de nuestro programa

Para entender mejor esta clase les recomiendo el curso de matemáticas discretas

me parece una broma que con la cantidad de gente que pagamos mensualmente tengamos que ser nosotros los que completemos los videos, si al menos los añadidos los metiesen en los videos. que asco ver el video y luego los comentarios a ver si te aclaran algo. no sera mejor que el video este completo

Saludos les comparto la tabla de operaciones logicas

muy buen repaso, next

que buena explicación

Al final se menciona “elif”, pero no se consideró la posibilidad de que fueran iguales en el ejemplo. Lo que se hace comunmente para ejemplificar el “elif”.
min 10:27