Operadores lógicos Parte 3
Parte de la sección Fundamentals del Journey de Python de Coddy — lección 18 de 77.
En Python, puedes combinar múltiples condiciones usando operadores lógicos (and, or, not) para crear expresiones más complejas.
Vamos a crear una condición que verifique si un número es tanto positivo como par:
number = 6Ahora comprobemos si el número es positivo:
is_positive = number > 0Comprobemos también si el número es par:
is_even = number % 2 == 0Podemos combinar estas condiciones usando el operador and:
result = is_positive and is_evenEsto se evalúa como True porque 6 es tanto positivo como par.
Para un enfoque más directo, puedes combinar condiciones sin variables intermedias:
result = number > 0 and number % 2 == 0De manera similar, puedes usar el operador or para comprobar si al menos una condición es verdadera:
number = -4
is_negative_or_odd = number < 0 or number % 2 != 0Esto se evalúa como True porque -4 es negativo (aunque no sea impar).
Desafío
FácilEscribe un código que verifique si una persona es elegible para conducir. Una persona es elegible para conducir si se cumplen TODAS las siguientes condiciones:
- La persona tiene al menos 18 años
- La persona tiene una licencia
- La persona tiene un seguro
El siguiente código inicial ya se te proporciona; lee las entradas y las convierte a los tipos correctos:
age = int(input())— lee la edad como un enterohas_license = input() == "true"— lee la cadena de la licencia y la convierte a un booleanohas_insurance = input() == "true"— lee la cadena del seguro y la convierte a un booleano
Tu tarea es:
- Verificar las tres condiciones usando las variables
age,has_licenseyhas_insurance, y almacenar el resultado en una variable llamadaresult
Pruébalo tú mismo
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = # Completa esta línea para verificar si se cumplen todas las condiciones
print(result)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasRepaso - Inicializar variables8Bucles
Bucle ForBucle WhileBreakContinueRepaso - FactorialLa función RangeBucle anidadoRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación9Funciones
Declarar una funciónArgumentosRetornoResumen - Función SigmaResumen - Función de validaciónValores por defecto