Pràctiques d'introducció a Python . Part 2 - SMX
Salta a la navegació
Salta a la cerca
Condicionals
Teoria
Condicions lògiques matemàtiques
a igual que b: a == b a no igual que b: a != b a menor que b: a < b a menor o igual que b: a <= b a més gran que b: a > b a més gran o igual que b: a >= b
Imbricació
Es fa una sagnia per a determinar la imbricació (niament, com a una matrioixca).
Ús del if (si) sense imbricació (dóna error):
a = 33
b = 200
if b > a:
print("b és més gran que a") # sortirà un error per manca d'imbricació
Ús del if amb imbricació (com ha de ser):
a = 33
b = 200
if b > a:
print("b és més gran que a") # imbricat amb la sagnia correcta
elif
Ús d'elif (sinó si):
a = 33
b = 33
if b > a:
print("b és més gran que a")
elif a == b:
print("a i b són iguals")
else
Ús d'elif (sinó si) i else (sinó):
a = 200
b = 33
if b > a:
print("b és més gran que a")
elif a == b:
print("a i b són iguals")
else:
print("a és més gran que b")
Ús d'else (sinó) sense elif (sinó si):
a = 200
b = 33
if b > a:
print("b és més gran que a")
else:
print("b no és més gran a")
if a una sola línia
a = 200
b = 33
if a > b: print("a és més gran que b")
if i else a una sola línia
a = 2
b = 330
print("A") if a > b else print("B")
Operador ternari
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
and
a = 200
b = 33
c = 500
if a > b and c > a:
print("Les dues condicions són certes -True-")
or
a = 200
b = 33
c = 500
if a > b or a > c:
print("Com a mínim una de les dues condicions és certa -True-")
not
a = 20
b = 33
c = 500
if not a > b:
print("No es compleix que a > b")
else:
print("a > b")
if imbricat
x = 41
if x > 10:
print("Per sobre de 10,")
if x > 20:
print("i també per sobre de 20!")
else:
print("però no per sobre de 20.")
pass
a = 33 b = 200 if b > a: pass
Exemple
P11_Python
Escriviu el següent programa i executeu-lo.
#!/usr/bin/python3
# py0011.py
nX = int(input("Si us plau, entreu un número enter: "))
if nX < 0:
nX = 0
print('Negatiu canviat a zero')
elif nX == 0:
print('Zero')
elif nX == 1:
print('Un')
else:
print('Més')
print("nX: %d" % nX)
Repetiu l'execució per a comprovar totes les opcions.
Exercicis de condicionals
Exercicis de condicions en Python
Bibliografia
El tutorial de Python Traducció de la comunitat de Python d'Argentina