100 activitats Python amb Brython

Aprèn Python amb 100 exercicis de dificultat creixent. Cada exercici té codi executable, explicacions pas a pas i propostes per a que practiquis més.

1. Hola món i entrada d'usuari

# Demanem el nom a l'usuari i el saludem
name = input("Com et dius? ")
print(f"Hola, {name}!")

Explicació pas a pas:

Aquest programa demana a l'usuari que introdueixi el seu nom i el saluda personalment.
1. La línia amb `input("Com et dius? ")` mostra un missatge a l'usuari i espera que escrigui alguna cosa.
2. El text que escriu l'usuari es guarda a la variable name.
3. Després utilitzem print() per mostrar per pantalla un missatge on inserim el nom usant una f-string.
Aquest és un primer pas per aprendre a llegir dades i mostrar resultats.

Propostes de canvi i reptes:

2. Suma de dos nombres

# Demanem dos nombres a l'usuari i calculem la seva suma
num1 = int(input("Introdueix el primer nombre: "))
num2 = int(input("Introdueix el segon nombre: "))
suma = num1 + num2
print(f"La suma de {num1} i {num2} és {suma}.")

Explicació pas a pas:

Aquest codi fa la suma de dos nombres enters introduïts per l'usuari.
1. Utilitzem `input()` per demanar dos nombres, que convertim a enters amb `int()`.
2. Sumem els dos nombres i guardem el resultat a la variable suma.
3. Mostrem el resultat amb un missatge clar, usant de nou una f-string.
Aquest exemple introdueix la conversió de tipus, molt important per treballar amb dades numèriques.

Propostes de canvi i reptes:

3. Comprovació de número parell o senar

# Llegim un nombre i comprovem si és parell o senar
num = int(input("Introdueix un nombre: "))
if num % 2 == 0:
    print(f"El nombre {num} és parell.")
else:
    print(f"El nombre {num} és senar.")

Explicació pas a pas:

1. Demanem un nombre a l'usuari i el convertim a enter.
2. Utilitzem l'operador `%` per obtenir el residu de la divisió per 2.
3. Si el residu és zero, el nombre és parell, si no, és senar.
4. Mostrem el resultat amb un missatge clar.
Aquest exemple ens introdueix a les condicions i al control de flux.

Propostes de canvi i reptes:

4. Bucle per comptar fins a 10

# Comptem de l'1 al 10 amb un bucle for
for i in range(1, 11):
    print(i)

Explicació pas a pas:

1. Utilitzem un bucle `for` amb la funció `range(1, 11)` que genera números de l'1 al 10.
2. En cada iteració, la variable `i` pren el valor següent del rang.
3. Mostrem el valor de `i` amb `print()`.
Aquesta és la forma més bàsica d'utilitzar un bucle per repetir accions.

Propostes de canvi i reptes:

5. Funció per sumar dos nombres

# Definim una funció que suma dos nombres i retorna el resultat
def suma(a, b):
    return a + b

resultat = suma(5, 7)
print(f"La suma de 5 i 7 és {resultat}.")

Explicació pas a pas:

1. Definim una funció amb `def suma(a, b):` que rep dos arguments.
2. La funció retorna la suma dels dos arguments amb `return a + b`.
3. Cridem la funció amb `suma(5, 7)` i guardem el resultat.
4. Mostrem el resultat amb un missatge.
Aquest exemple introdueix la programació modular i reutilitzable.

Propostes de canvi i reptes: