Diferència entre revisions de la pàgina «Pràctiques d'introducció a Python . Part 2 - SMX»

De binefa.com
Salta a la navegació Salta a la cerca
 
(20 revisions intermèdies per un altre usuari que no es mostra)
Línia 1: Línia 1:
= P11_Python =
+
= 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 [https://ca.wikipedia.org/wiki/Matrioixca 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ó
 +
 
 +
[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
 +
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")
 +
 
 +
[https://www.w3schools.com/python/trypython.asp?filename=demo_if_elif Ho podeu provar aquí]
 +
 
 +
=== 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")
 +
 
 +
[https://www.w3schools.com/python/trypython.asp?filename=demo_if_else Ho podeu provar aquí]
 +
 
 +
Ú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")
 +
 
 +
[https://www.w3schools.com/python/trypython.asp?filename=demo_if_else2 Ho podeu provar aquí]
 +
 
 +
=== 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.
  
 
  #!/usr/bin/python3
 
  #!/usr/bin/python3
  # p0011.py
+
  # py0011.py
 
  nX = int(input("Si us plau, entreu un número enter: "))
 
  nX = int(input("Si us plau, entreu un número enter: "))
 
  if nX < 0:
 
  if nX < 0:
Línia 15: Línia 152:
 
   print('Més')
 
   print('Més')
 
  print("nX: %d" % nX)
 
  print("nX: %d" % nX)
 +
 +
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 22: 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ó 

Ho podeu provar aquí

Ú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")

Ho podeu provar aquí

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")

Ho podeu provar aquí

Ú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")

Ho podeu provar aquí

if a una sola línia[modifica]

a = 200
b = 33
if a > b: print("a és més gran que b")

Ho podeu provar aquí

if i else a una sola línia[modifica]

a = 2
b = 330
print("A") if a > b else print("B") 

Ho podeu provar aquí

Operador ternari[modifica]

a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B") 

Ho podeu provar aquí

and[modifica]

a = 200
b = 33
c = 500
if a > b and c > a:
  print("Les dues condicions són certes -True-")

Ho podeu provar aquí

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-")

Ho podeu provar aquí

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.") 

Ho podeu provar aquí

pass[modifica]

a = 33
b = 200
if b > a:
  pass

Ho podeu provar aquí

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]

Python Tutorial

Una mica de Python

El tutorial de Python Traducció de la comunitat de Python d'Argentina

Python 3.8.2 documentation

Eines de programació en línia[modifica]

trinket.io

onlinegdb.com