10. Operadors `` , ``, `` no ''

Aquests operadors serveixen per fer condicions més complexes en un judici `` si ''.

Exemple per calcular si una persona pot pujar una muntanya russa. Només podeu pujar si la vostra alçada en centímetres és superior o igual a 150 ** i també ** ha de ser inferior o igual a 200

altura = input('Escribe tu altura en centímetros: ')
altura = int(altura)

if (altura >= 150) and (altura <= 200):
    print('Puedes pasar')
else:
    print('No puedes pasar')

Exemple per calcular si un any és salt

year = input('Escribe un año:')
year = int(year)

if (year % 4 == 0) and ( (year % 100 != 0) or (year % 400 == 0) ):
    print(year, 'es bisiesto')
else:
    print(year, 'no es bisiesto')

Tot i que els parèntesis no són obligatoris, és recomanable utilitzar -los perquè el codi es pugui entendre millor.

Exercicis

  1. Escriviu un programa que demani el nom del mes en què estem i comproveu si som o no a la primavera.

    Per simplificar, direm que els mesos de primavera abril, maig i juny són els mesos de primavera.

    Pista

    mes = input('Escribe el nombre de un mes: ')
    if (mes == 'abril') or (mes == 'mayo') or (mes == 'junio'):
       print('...')
    else:
       print('...')
    
  2. El programa següent comprova si un número és uniforme. Modifiqueu el programa mitjançant l'operador "No" per comprovar si el número és estrany

    num = input('Escribe un número: ')
    num = int(num)
    
    if (num % 2 == 0):
        print('El número es par')
    
  3. Escriviu un programa que utilitzi el `` `` `` `per comprovar si un nom té una longitud entre 4 i 6 lletres.

    La longitud d’una cadena de text es mesura amb el len ()

    >>> len('Ana')
        3
    >>> len('Gustavo')
        7
    

    Pista

    nombre = input('Escribe un nombre: ')
    letras = len(nombre)
    
    if ... :
        print('El nombre tiene entre 4 y 6 letras')
    
  4. Escriviu un programa que respongui que heu de connectar el reg de goteig sempre que sigui nit (no el dia) i que el sòl sec (no plou).

    Pista

    sensor_lluvia = 1
    sensor_de_dia = 0
    
    if ... :
        print('Conecta el riego por goteo.')
    else:
        print('Desconecta el riego por goteo.')
    

    Proveu el programa amb les quatre combinacions possibles als sensors. Només hauria de funcionar quan el sensor de pluja val zero i el sensor de tanca zero.

  5. Escriviu un programa que imprimeixi un missatge quan un número sigui positiu i no sigui divisible per 3. En cas contrari, no imprimeix cap missatge.

    Pista

    num = input('Escribe un número:')
    num = int(num)
    
    if ... :
       print(num, 'es positivo y no es divisible por 3.')