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¶
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('...')
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')
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')
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.
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.')