Diferència entre revisions de la pàgina «Pràctiques d'introducció a Python . Part 2 - SMX»
Salta a la navegació
Salta a la cerca
m (→else) |
|||
(11 revisions intermèdies per un altre usuari que no es mostra) | |||
Línia 1: | Línia 1: | ||
− | = Condicions lògiques matemàtiques = | + | = Condicionals = |
+ | == Teoria == | ||
+ | === Condicions lògiques matemàtiques === | ||
'''a''' igual que '''b''': a '''==''' b | '''a''' igual que '''b''': a '''==''' b | ||
'''a''' no igual que '''b''': a '''!=''' b | '''a''' no igual que '''b''': a '''!=''' b | ||
Línia 7: | Línia 9: | ||
'''a''' més gran o igual que '''b''': a '''>=''' b | '''a''' més gran o igual que '''b''': a '''>=''' b | ||
− | = Imbricació = | + | === Imbricació === |
− | + | Es fa una sagnia per a determinar la imbricació (niament, com a una [https://ca.wikipedia.org/wiki/Matrioixca matrioixca]). | |
+ | |||
+ | Ús del ''if'' (si) sense imbricació (dóna error): | ||
a = 33 | a = 33 | ||
b = 200 | b = 200 | ||
Línia 16: | Línia 20: | ||
[https://www.w3schools.com/python/trypython.asp?filename=demo_if_error Ho podeu provar aquí] | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_error Ho podeu provar aquí] | ||
+ | Ús del ''if'' amb imbricació (com ha de ser): | ||
a = 33 | a = 33 | ||
b = 200 | b = 200 | ||
Línia 21: | Línia 26: | ||
print("b és més gran que a") # imbricat amb la sagnia correcta | print("b és més gran que a") # imbricat amb la sagnia correcta | ||
− | = elif = | + | === elif === |
− | + | Ús d'''elif'' (sinó si): | |
a = 33 | a = 33 | ||
b = 33 | b = 33 | ||
Línia 32: | Línia 37: | ||
[https://www.w3schools.com/python/trypython.asp?filename=demo_if_elif Ho podeu provar aquí] | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_elif Ho podeu provar aquí] | ||
− | = else = | + | === else === |
+ | Ús d'''elif'' (sinó si) i ''else'' (sinó): | ||
a = 200 | a = 200 | ||
b = 33 | b = 33 | ||
Línia 44: | Línia 50: | ||
[https://www.w3schools.com/python/trypython.asp?filename=demo_if_else Ho podeu provar aquí] | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_else Ho podeu provar aquí] | ||
− | Ús d'''else'' sense ''elif'': | + | Ús d'''else'' (sinó) sense ''elif'' (sinó si): |
a = 200 | a = 200 | ||
b = 33 | b = 33 | ||
Línia 54: | Línia 60: | ||
[https://www.w3schools.com/python/trypython.asp?filename=demo_if_else2 Ho podeu provar aquí] | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_else2 Ho podeu provar aquí] | ||
− | = P11_Python = | + | === if a una sola línia === |
+ | |||
+ | a = 200 | ||
+ | b = 33 | ||
+ | if a > b: print("a és més gran que b") | ||
+ | |||
+ | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_short Ho podeu provar aquí] | ||
+ | |||
+ | === if i else a una sola línia === | ||
+ | |||
+ | a = 2 | ||
+ | b = 330 | ||
+ | print("A") if a > b else print("B") | ||
+ | |||
+ | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_else_short Ho podeu provar aquí] | ||
+ | |||
+ | === Operador ternari === | ||
+ | |||
+ | a = 330 | ||
+ | b = 330 | ||
+ | print("A") if a > b else print("=") if a == b else print("B") | ||
+ | |||
+ | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_else_short2 Ho podeu provar aquí] | ||
+ | |||
+ | === and === | ||
+ | |||
+ | a = 200 | ||
+ | b = 33 | ||
+ | c = 500 | ||
+ | if a > b and c > a: | ||
+ | print("Les dues condicions són certes -'''True'''-") | ||
+ | |||
+ | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_and Ho podeu provar aquí] | ||
+ | |||
+ | === 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'''-") | ||
+ | |||
+ | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_or Ho podeu provar aquí] | ||
+ | |||
+ | === 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.") | ||
+ | |||
+ | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_nested Ho podeu provar aquí] | ||
+ | |||
+ | === pass === | ||
+ | |||
+ | a = 33 | ||
+ | b = 200 | ||
+ | if b > a: | ||
+ | pass | ||
+ | |||
+ | [https://www.w3schools.com/python/trypython.asp?filename=demo_if_pass Ho podeu provar aquí] | ||
+ | |||
+ | == Exemple == | ||
+ | === P11_Python === | ||
Escriviu el següent programa i executeu-lo. | Escriviu el següent programa i executeu-lo. | ||
Línia 72: | Línia 154: | ||
Repetiu l'execució per a comprovar totes les opcions. | Repetiu l'execució per a comprovar totes les opcions. | ||
+ | |||
+ | == Exercicis de condicionals == | ||
+ | [[Exercicis de condicions en Python]] | ||
= Bibliografia = | = Bibliografia = | ||
+ | [https://www.w3schools.com/python/ Python Tutorial] | ||
+ | |||
[http://moiatgit.github.io/byte_of_python_120.cat/ Una mica de Python] | [http://moiatgit.github.io/byte_of_python_120.cat/ Una mica de Python] | ||
Línia 79: | Línia 166: | ||
[https://docs.python.org/3.8/ Python 3.8.2 documentation] | [https://docs.python.org/3.8/ Python 3.8.2 documentation] | ||
+ | |||
+ | = Eines de programació en línia = | ||
+ | [https://trinket.io/ trinket.io] | ||
+ | |||
+ | [https://www.onlinegdb.com/ onlinegdb.com] |
Revisió de 15:37, 21 abr 2022
Condicionals[modifica]
Teoria[modifica]
Condicions lògiques matemàtiques[modifica]
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ó[modifica]
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[modifica]
Ú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[modifica]
Ú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[modifica]
a = 200 b = 33 if a > b: print("a és més gran que b")
if i else a una sola línia[modifica]
a = 2 b = 330 print("A") if a > b else print("B")
Operador ternari[modifica]
a = 330 b = 330 print("A") if a > b else print("=") if a == b else print("B")
and[modifica]
a = 200 b = 33 c = 500 if a > b and c > a: print("Les dues condicions són certes -True-")
or[modifica]
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[modifica]
a = 20 b = 33 c = 500 if not a > b: print("No es compleix que a > b") else: print("a > b")
if imbricat[modifica]
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[modifica]
a = 33 b = 200 if b > a: pass
Exemple[modifica]
P11_Python[modifica]
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[modifica]
Exercicis de condicions en Python
Bibliografia[modifica]
El tutorial de Python Traducció de la comunitat de Python d'Argentina