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:
()*** / // %+ -- comparacions
notandor
Regla d’or: usa parèntesis.
14. Eixida: print()
print("Hola")
Paràmetres útils:
sep→ separadorend→ 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} té {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
intifloat?
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è
endevita 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..
sepcanvia el separador.endcanvia 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,notcombinen 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