Índice analítico[Ocultar][Mostrar]
Benvido á sétima conferencia da nosa serie de cursos intensivos de Python.
Aprenderemos sobre os operadores lóxicos e os operadores de comparación dentro de Python. Usamos estes operadores en situacións que tratan con varias condicións.
operadores lóxicos
E operador
Aquí tes un exemplo. Digamos que estamos construíndo unha solicitude para tramitar préstamos. Se un solicitante ten uns ingresos elevados e un bo crédito, pode optar a un préstamo.
Isto significa que aquí estamos a tratar con dúas condicións. A primeira condición é ter uns ingresos elevados E a segunda condición é ter un bo crédito. Ambas condicións deben ser certas para que o solicitante poida optar a un préstamo.
Aquí é onde usamos o operador lóxico "AND". Por certo, isto non é específico da linguaxe de programación Python, practicamente calquera linguaxe de programación que admita "instruccións if" tamén admite os operadores lóxicos.
Volvendo ao noso programa, imos definir dúas variables:
has_high_income = True
has_good_credit = True
Agora, imos escribir a nosa declaración "if".
if has_high_income and has_good_credit:
print("Eligible for loan")
O operador "AND" só mostra True se as dúas condicións son verdadeiras. Se unha das condicións é falsa, non imos ver ningunha saída.
O programa terá este aspecto.
OR Operador
O operador "OU" pódese usar dun xeito similar. Dá a saída se algunha das condicións é certa. Probemos o programa anterior cun operador OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Agora devolverá a saída se algunha das condicións anteriores é certa. é dicir, o solicitante ten dereito a un préstamo se os ingresos son elevados ou o crédito é bo.
O operador AND/OR pódese usar simultaneamente na mesma instrución if.
Por exemplo, a
Este programa introduce unha terceira condición para ser propietario de bens inmobles. O solicitante só poderá optar ao préstamo se é propietario do inmoble e ten uns ingresos elevados ou un bo crédito. Significa que o solicitante debe cumprir calquera condición das dúas primeiras e que a terceira é obrigatoria.
NON Operador
O operador NOT invierte basicamente calquera valor booleano que lle demos. O verdadeiro pasa a ser falso e viceversa.
Aprendémolo implementándoo. Agora imos cambiar algunhas condicións do noso programa anterior. As condicións para optar ao préstamo son bo crédito e sen antecedentes penais.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Vémolo en acción:
Agora, que tes unha boa comprensión de como funcionan os operadores, imos pasar á seguinte gran cousa, é dicir, os operadores de comparación.
Operadores de comparación
Usamos operadores de comparación nas situacións nas que queremos comparar unha variable cun valor. Estes son inferiores a (<), maiores que (>), iguais a (==) etc. Por exemplo, se a temperatura é superior a 30, queremos imprimir que é un día caluroso. En caso contrario, vai frío. Para integrar estas regras no noso programa, necesitamos usar operadores de comparación.
Comezando introducindo unha "temperatura" variable.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Exercer
Prepárate para un xogo de ideas. Tamén comprobará a túa memoria do par de conferencias anteriores.
Probablemente xa viu que cando enche un formulario en liña, os campos de entrada teñen mensaxes de validación, por exemplo, digamos que temos un campo de entrada para que o usuario introduza o seu nome. Agora, se o nome ten menos de 4 caracteres, queremos mostrar un erro de validación de que o nome debe ter polo menos tres caracteres. En caso contrario, se o nome ten máis de 50 caracteres, queremos mostrar un erro de validación diferente de que o nome pode ter un máximo de 50 caracteres.
¡Alerta de spoilers! solución que vén por diante.
solución
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Envolver
Iso era todo sobre o operadores en Python. Agora imos construír algúns proxectos e xogos interesantes en Python.
Deixe unha resposta