隆Te damos la bienvenida a este reto!

1

Empezando con Python desde 0

D铆a 1

2

Variables, funciones y sintaxis b谩sica

3

Tipos de datos: Numbers, Strings y Diccionarios

4

Playground - Retorna el tipo

D铆a 2

5

Operadores

6

Playground - Calcula la propina

D铆a 3

7

Condicionales

8

Playground - Averigua si un a帽o es bisiesto

9

Ciclos

10

Playground - Dibuja un triangulo usando bucles

D铆a 4

11

Listas

12

Encuentra a los gatitos m谩s famosos

13

Diccionarios

14

Obt茅n el promedio de los estudiantes

15

Tuplas

16

Obten la informaci贸n de los paquetes

D铆a 5

17

Calcula la cantidad de letras en una oraci贸n

18

Encuentra el mayor pal铆ndromo

D铆a 6

19

Sets

20

Encuentre la intersecci贸n de conjuntos

D铆a 7

21

List comprehension

22

Encuentra palabras con dos vocales

23

Dictionary Comprehension

24

Calcula la longitud de las palabras

D铆a 8

25

Funciones Lambda

26

Filtra mensajes de un user espec铆fico

27

Higher order functions

28

Crea tu propio m茅todo map

D铆a 9

29

Manejo de Errores y excepciones

30

Maneja correctamente los errores

31

Maneja las excepciones

D铆a 10

32

Playground - Crea un task manager usando closures

D铆a 11

33

Lectura de archivos de texto y CSV

D铆a 12

34

Programaci贸n orientada a objetos

35

Crea un auto usando clases

D铆a 13

36

Abstracci贸n en Python

37

Playground - Crea un sistema de carrito de compras

38

Encapsulamiento en Python

39

Playground - Encapsula datos de los usuarios

D铆a 14

40

Herencia en Python

41

Playground - Jerarqu铆a de animales usando herencia

D铆a 15

42

Polimorfismo en Python

43

Playground - Implementa un sistema de pagos

D铆a 16

44

Estructuras de datos en Python

45

Playground - Crea tu propia lista en python

46

Hash tables en Python

47

Playground - Implementaci贸n de una HashTable para Contactos

D铆a 17

48

Maps en Python

49

Playground - Crea un task manager con Maps

D铆a 18

50

Singly Linked List en Python

51

Playground - Implementaci贸n de una singly linked list

D铆a 19

52

Stacks en Python

53

Playground - Implementaci贸n de un stack

D铆a 20

54

Queues en Python

55

Playground - Implementaci贸n de una queue

D铆a 21

56

隆Lo lograste!

脷ltima oportunidad para asegurar tu aprendizaje por 1 a帽o a precio especial

Antes: $249

Currency
$189/a帽o

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscr铆bete

Termina en:

2D
1H
9M
34S

Operadores

5/56

Lectura

Los operadores son elementos de lenguaje que nos permiten realizar c谩lculos y comparaciones en Python. Aqu铆 hay una lista de los operadores m谩s comunes:

...

Reg铆strate o inicia sesi贸n para leer el resto del contenido.

Aportes 16

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Aclaremos, Python NO es JavaScript que va a botar True ante una comparaci贸n: 1 == 鈥1鈥, bota False.

Se deberian revisar los ejemplos:

  • print(1 == 鈥1鈥) da False
  • print(1 is 鈥1鈥) da False pero con SyntaxWarning

**Revisar: **

**
print(1 == 鈥1鈥) # True
print(1 is 鈥1鈥) # False
**

print(1 == 鈥1鈥):

El operador == compara si dos valores son iguales. En este caso, est谩s comparando el entero 1 con la cadena de texto 鈥1鈥.
La comparaci贸n 1 == 鈥1鈥 devuelve False porque los tipos de datos son diferentes. Un entero y una cadena de texto no son considerados iguales.
Por lo tanto, el resultado impreso ser谩 False.

print(1 is 鈥1鈥):

El operador is verifica si dos objetos son el mismo objeto en memoria. En otras palabras, comprueba si dos variables hacen referencia al mismo objeto en la memoria.
En este caso, est谩s comparando el entero 1 con la cadena de texto 鈥1鈥.
La comparaci贸n 1 is 鈥1鈥 devuelve False porque son objetos diferentes en la memoria, a pesar de que su valor pueda ser el mismo.
El resultado impreso ser谩 False.

La parte del is la comprob茅 en python, y creo que este ejemplo lo explica mejor:
x = 1
y = float(1)
print(x is y) # False
print(x == y) # True

El primero regresa False, por que a pesar de ser el mismo n煤mero, ocupa espacios distintos en la memoria.
El segundo regresa True por que solo compara los valores.

Si estoy mal agradecer铆a que me lo dijeran, pero a lo que entend铆, as铆 funciona.

En la parte de los ejemplos de est谩n bien escritos y se entienden

print(1 == "1") # False
print(1 is "1") # False

luego en el texto menciona que el primero da True cuando realmente no lo es, esto est谩 mal explicado.

El ejemplo de operadores deberia se de la siguente forma

Hay que destacar que mientras 1 == "1" da False, 1 == 1.0 da True. Con tal que represente el mismo n煤mero aunque sea flotante y no entero lo acepta como cierto. Pero usando is s铆 tiene que ser exactamente del mismo tipo. 1 is 1.0 da False.

Para entender mejor el operador de igualdad 鈥==鈥 y 鈥榠s鈥

Cuando le铆 este fragmento de la teor铆a me pareci贸 interesante por el operador is

Entre estos existen 2 operadores de igualdad los cuales son == y is. El primero realiza una comparaci贸n de valor y el segundo, adem谩s de comparar el valor, tambi茅n verifica si ambos objetos son el mismo objeto en memoria.

print(1 == "1") # True
print(1 is "1") # False

En el primer caso, 1 == 鈥1鈥 devuelve True ya que solo se est谩 comparando el valor y no el tipo de dato. Sin embargo, en el segundo caso, 1 is 鈥1鈥 devuelve False ya que est谩 comparando tanto el valor como el tipo de dato y, aunque ambos son iguales, uno es de tipo n煤mero y el otro de tipo string.

Sin embargo aunque el is es correcto, la afirmaci贸n del == no lo es. Fui a Replit para confirmar mi teor铆a y efectivamente es necesaria una correcci贸n.

Existe un error en el ejemplo, ya que la instrucci贸n:

print(1 == "1")

devuelve False y no True, como dice la descripci贸n. Creo el ejemplo quiso hacer referencia a:

print(1 == 1.0)
print(1 is 1.0)

En donde, al tratarse de valores num茅ricos, pero uno de tipo entero y otro de tipo flotante, la primera instrucci贸n devuelve True y la segunda False. Recomiendo revisar m谩s minuciosamente el contenido que publican.

El ejemplo del operador l贸gico se me hace redundante, porque la variable 鈥榤ayor_de_edad鈥 es la misma que la condici贸n del if, por lo que si uno es verdadero, el otro por defecto tambi茅n, ya que son lo mismo, quedando como:

if edad >= 18 and edad >= 18

Siento que pudo haber sido ejemplificado de mejor manera como los ejemplos siguientes del 鈥榦r鈥 y 鈥榥ot鈥.

Como aportaci贸n, los operadores incremento ++ y decremento -- no existen en Python como en Javascript o C++.

Bueno se que es por el ejemplo pero para los operadores logicos basta con

if mayor_de_edad:
	...

porque ya se le hab铆a asignado el edad >= 18

Supongamos que queremos escribir un programa que verifique si un n煤mero est谩 dentro de un rango espec铆fico. Si el n煤mero est谩 dentro del rango, muestra un mensaje de 茅xito, de lo contrario, muestra un mensaje de error. Utilizaremos los operadores l贸gicos andy >=(mayor o igual que) para lograr esto:

numero = 15
rango_inferior = 10
rango_superior = 20

if numero >= rango_inferior and numero <= rango_superior:
    print("El n煤mero est谩 dentro del rango.")
else:
    print("El n煤mero est谩 fuera del rango.")