Resum Introducció a Python


1. Comentaris

  • Una línia#
# Comentari
  • Diverses línies / documentació → triple cometes
"""
Comentari llarg
"""

Python ignora els comentaris.


2. Tipus de dades bàsics

Tipus Nom Python Exemple
Enter int 5, -2
Decimal float 3.14, -0.5
Text str "Hola"
Booleà bool True, False

Comprovar tipus:

type(variable)

3. Variables

  • No cal indicar el tipus.
  • El tipus depén del valor.
edat = 17
nom = "Pau"
nota = 8.5

Evita canviar el tipus d’una mateixa variable.


4. Intercanvi de valors

a, b = b, a

Sense variable auxiliar.


5. Noms de variables (bones pràctiques)

  • No comencen per número
  • Sense espais ni accents
  • Lletres, números i _
  • Estil habitual: snake_case
nom_alumne = "Anna"
total_preu = 19.99

6. Textos (str)

Seqüències especials

  • \n → salt de línia
  • \t → tabulació
  • \" \' → cometes
print("Nom:\tPau")
print("Hola\nMón")

7. Conversió de tipus

Funció Fa
int() text → enter
float() text → decimal
str() valor → text
edat = int("18")
nota = float("7.5")
text = str(20)

Text no numèric → ValueError.


8. Operadors aritmètics

Operador Significat
+ suma
- resta
* multiplicació
/ divisió decimal
// divisió entera
% residu
** potència
7 / 2   # 3.5
7 // 2  # 3
7 % 2   # 1

9. Assignació combinada

x += 2   # x = x + 2
x *= 3   # x = x * 3

10. + amb textos (concatenació)

  • Amb números → suma
  • Amb textos → ajunta
"3" + "4"   # "34"
3 + 4       # 7

Text + número → TypeError Solució:

str(numero)

o f-string.


11. Operadors relacionals

Retornen bool.

Operador
==
!=
<
<=
>
>=
edat >= 18

12. Operadors lògics

Operador Significat
and totes True
or almenys una
not invertix
edat >= 12 and edat <= 17

13. Precedència (ordre)

De més a menys important:

  1. ()
  2. **
  3. * / // %
  4. + -
  5. comparacions
  6. not
  7. and
  8. or

Regla d’or: usa parèntesis.


14. Eixida: print()

print("Hola")

Paràmetres útils:

  • sep → separador
  • end → final
print(1, 2, 3, sep="-")
print("Hola", end=" ")

15. Entrada: input()

nom = input("Nom: ")
  • Sempre retorna str
  • Cal convertir per calcular
edat = int(input("Edat: "))

Eliminar espais:

input().strip()

16. f-strings (recomanat)

print(f"{nom}{edat} anys")

Permet expressions dins {}.


17. Errors habituals

Error Motiu
TypeError text + número
ValueError conversió impossible
NameError variable no definida
IndentationError sagnat incorrecte
SyntaxError error de sintaxi

Exercici guiat

Repàs de variables, tipus, operadors, input/print i errors típics abans de continuar el temari.


PAS 1 — Variables i tipus de dades

  • Quins tipus té cada variable?
  • Quina diferència hi ha entre int i float?

Codi

"""
EXERCICI GUIAT DE REPÀS - PYTHON
Variables i tipus de dades
"""
nom = "Pau"
edat = 16
altura = 1.72
repetidor = False

print("--- FITXA ---")
print(f"Nom:\t{nom}")
print(f"Edat:\t{edat}")
print(f"Altura:\t{altura}")
print(f"Repetidor:\t{repetidor}")
print("-------------\n")

print("Tipus de dades:")
print(type(nom))
print(type(edat))
print(type(altura))
print(type(repetidor))

Eixida per pantalla

--- FITXA ---
Nom:    Pau
Edat:   16
Altura: 1.72
Repetidor:     False
-------------

Tipus de dades:
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
  • Python deduïx el tipus automàticament.
  • type() ens permet comprovar errors de conversió.

PAS 2 — print(), sep i end

  • Què fa sep?
  • Per què end evita el salt de línia?

Codi

print("\n--- PRINT AVANÇAT ---")
print("A", "B", "C", sep=" | ")

print("Carregant", end="")
print(".", end="")
print(".")

Eixida per pantalla

--- PRINT AVANÇAT ---
A | B | C
Carregant..
  • sep canvia el separador.
  • end canvia el final (per defecte és \n).

PAS 3 — Entrada de dades amb input()

  • Quin tipus retorna sempre input()?
  • Per què necessitem int()?

Codi

print("\n--- INPUT I CONVERSIÓ ---")
nom_usuari = input("Com et dius? ").strip()
any_naixement = int(input("Any de naixement: "))

any_actual = 2026
edat_aprox = any_actual - any_naixement

print(f"Hola {nom_usuari}, tens aproximadament {edat_aprox} anys.")

Exemple d’execució (entrada: Laura, 2008)

--- INPUT I CONVERSIÓ ---
Com et dius? Laura
Any de naixement: 2008
Hola Laura, tens aproximadament 18 anys.
  • input()str
  • Si volem calcular, hem de convertir

PAS 4 — Operadors aritmètics

  • Quina diferència hi ha entre / i //?
  • Què retorna %?

Codi

print("\n--- OPERADORS ---")
a = float(input("Primer número: "))
b = float(input("Segon número: "))

print(f"Suma: {a + b}")
print(f"Resta: {a - b}")
print(f"Multiplicació: {a * b}")
print(f"Divisió: {a / b}")
print(f"Potència: {a ** b}")

print(f"Mòdul (enters): {int(a) % int(b)}")

Exemple d’execució (entrada: 10 i 3)

--- OPERADORS ---
Primer número: 10
Segon número: 3
Suma: 13.0
Resta: 7.0
Multiplicació: 30.0
Divisió: 3.3333333333333335
Potència: 1000.0
Mòdul (enters): 1
  • % dona el residu
  • ** és la potència

PAS 5 — Comparacions i booleans

  • Què retorna una comparació?
  • Quan s’usa and?

Codi

print("\n--- BOOLEANS ---")
edat2 = int(input("Escriu una edat: "))

print("Major d'edat?", edat2 >= 18)
print("Adolescent (12-17)?", edat2 >= 12 and edat2 <= 17)
print("NO és major d'edat?", not (edat2 >= 18))

Exemple d’execució (entrada: 15)

--- BOOLEANS ---
Escriu una edat: 15
Major d'edat? False
Adolescent (12-17)? True
NO és major d'edat? True
  • Comparar → bool
  • and, or, not combinen condicions

PAS 6 — Precedència (predir abans)

  • Quin resultat dona cada línia?

Codi

print("\n--- PRECEDÈNCIA ---")
print(2 + 3 * 4)
print((2 + 3) * 4)
print(not False and True)
print(5 > 3 and 2 < 1)

Eixida per pantalla

--- PRECEDÈNCIA ---
14
20
True
False

Regla d’or

Si hi ha dubtes → parèntesis.


PAS 7 — Error típic

Codi

print("\n--- ERROR TÍPIC ---")
edat3 = int(input("Edat: "))
print("L'any que ve tindràs " + str(edat3 + 1) + " anys")

Exemple d’execució (entrada: 17)

--- ERROR TÍPIC ---
Edat: 17
L'any que ve tindràs 18 anys
  • Text + número → TypeError
  • Solució: str() o f-string