Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Operadores Lógicos | Declaración if en Python
Sentencias Condicionales en Python
course content

Contenido del Curso

Sentencias Condicionales en Python

Sentencias Condicionales en Python

1. Declaración if en Python
2. Declaración if-else en Python
3. Declaración if-elif-else de Python
4. Operador Ternario de Python

book
Operadores Lógicos

Anteriormente, exploramos situaciones que implicaban una única condición en la sentencia if. Ahora, vamos a profundizar en escenarios en los que necesitamos evaluar múltiples condiciones.

Un enfoque es utilizar sentencias if anidadas, como se muestra en el ejemplo:

Ejemplo 1:

123456
is_adult = True has_license = True if is_adult: if has_license: print("You can drive car")
copy

Sin embargo, basarse en gran medida en condiciones if anidadas no se considera la mejor práctica. Un desarrollador experimentado preferiría utilizar operadores lógicos en lugar de condiciones anidadas.

Ejemplo 2:

12345
is_adult = True has_license = True if is_adult and has_license: print("You can drive car")
copy

El lenguaje Python tiene 3 operadores lógicos:

  1. and - condición_1 y condición_2 - funciona sólo si ambas condiciones son True.

  2. or - condición_1 o condición_2 - funciona si al menos una de las dos condiciones especificadas es True.

  3. not - not condición se aplica a una condición (no a dos como arriba) e invierte su valor.

python

En la sintaxis de Python, cada valor "vacío" es equivalente a False, y cualquier valor "no vacío" es equivalente a True.

Ejemplo 3:

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy

Logical and

Condition with and works only if both conditions are True.

123456
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
copy

Let's continue by examining conditional statements with multiple conditions. Imagine you've taken exams in three subjects and received the following results: math_exam = 95, english_exam = 90, programming_exam = 100. You've decided to apply to three different universities, each with its own admission requirements. Let's explore these requirements.

To enter the first university, you must have a score greater than or equal to 90 in all three subjects simultaneously. Let's see if you meet this university's criteria.

As we can see, your scores from all exams are greater than or equal to 90, so our if statement worked.

Then move on to the next university. Here the condition is different, since this is the best university in your city, your scores must be greater than or equal to 95.

12345678
# Your scores math_exam = 95 english_exam = 90 programming_exam = 100 # Checking whether you will pass to the second university if math_exam >= 95 and english_exam >= 95 and programming_exam >= 95: print('Congratulations! You are enrolled in our university')
copy

As we see that our condition is not fulfilled, since we have two objects that satisfy the condition, but the third object, namely english_exam = 90, it is less than 95. Therefore, we do not get anything as a result, and our if statement is not executed.

Moving on to the next university. Here the condition is quite simple. In order to pass here, you need to have at least one subject that has passed 100 points.

It is obvious that for this case we need to use the or operator.

1. In a fitness tracker app, you want to check if a user meets their daily step goal and calorie goal. Which logical operator should you use?

2. How would you check if the user meets at least one of their fitness goals?

3.

question mark

In a fitness tracker app, you want to check if a user meets their daily step goal and calorie goal. Which logical operator should you use?

Select the correct answer

question mark

How would you check if the user meets at least one of their fitness goals?

Select the correct answer

question mark

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 4

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

course content

Contenido del Curso

Sentencias Condicionales en Python

Sentencias Condicionales en Python

1. Declaración if en Python
2. Declaración if-else en Python
3. Declaración if-elif-else de Python
4. Operador Ternario de Python

book
Operadores Lógicos

Anteriormente, exploramos situaciones que implicaban una única condición en la sentencia if. Ahora, vamos a profundizar en escenarios en los que necesitamos evaluar múltiples condiciones.

Un enfoque es utilizar sentencias if anidadas, como se muestra en el ejemplo:

Ejemplo 1:

123456
is_adult = True has_license = True if is_adult: if has_license: print("You can drive car")
copy

Sin embargo, basarse en gran medida en condiciones if anidadas no se considera la mejor práctica. Un desarrollador experimentado preferiría utilizar operadores lógicos en lugar de condiciones anidadas.

Ejemplo 2:

12345
is_adult = True has_license = True if is_adult and has_license: print("You can drive car")
copy

El lenguaje Python tiene 3 operadores lógicos:

  1. and - condición_1 y condición_2 - funciona sólo si ambas condiciones son True.

  2. or - condición_1 o condición_2 - funciona si al menos una de las dos condiciones especificadas es True.

  3. not - not condición se aplica a una condición (no a dos como arriba) e invierte su valor.

python

En la sintaxis de Python, cada valor "vacío" es equivalente a False, y cualquier valor "no vacío" es equivalente a True.

Ejemplo 3:

1234
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
copy

Logical and

Condition with and works only if both conditions are True.

123456
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
copy

Let's continue by examining conditional statements with multiple conditions. Imagine you've taken exams in three subjects and received the following results: math_exam = 95, english_exam = 90, programming_exam = 100. You've decided to apply to three different universities, each with its own admission requirements. Let's explore these requirements.

To enter the first university, you must have a score greater than or equal to 90 in all three subjects simultaneously. Let's see if you meet this university's criteria.

As we can see, your scores from all exams are greater than or equal to 90, so our if statement worked.

Then move on to the next university. Here the condition is different, since this is the best university in your city, your scores must be greater than or equal to 95.

12345678
# Your scores math_exam = 95 english_exam = 90 programming_exam = 100 # Checking whether you will pass to the second university if math_exam >= 95 and english_exam >= 95 and programming_exam >= 95: print('Congratulations! You are enrolled in our university')
copy

As we see that our condition is not fulfilled, since we have two objects that satisfy the condition, but the third object, namely english_exam = 90, it is less than 95. Therefore, we do not get anything as a result, and our if statement is not executed.

Moving on to the next university. Here the condition is quite simple. In order to pass here, you need to have at least one subject that has passed 100 points.

It is obvious that for this case we need to use the or operator.

1. In a fitness tracker app, you want to check if a user meets their daily step goal and calorie goal. Which logical operator should you use?

2. How would you check if the user meets at least one of their fitness goals?

3.

question mark

In a fitness tracker app, you want to check if a user meets their daily step goal and calorie goal. Which logical operator should you use?

Select the correct answer

question mark

How would you check if the user meets at least one of their fitness goals?

Select the correct answer

question mark

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 4
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt