Redactar uns apunts digitals amb blocs de codi intercalats on es vegi la sintaxi bàsica…

Exemple

######## SINTAXI BÀSICA DE PYTHON ########
cadena = "Hola"
numero = 15
fraccio = 1.5
valor = True

print(type(valor))   # bool

usuari = 'Pepito'
edat = 18
print("Hola em dic", usuari, "i tinc", edat, "anys")
print("Hola em dic {} i tinc {} anys".format(usuari, edat))
print(f"Hola em dic {usuari} i tinc {edat} anys")

exponenciacio = 5 ** 2    # 5^2 = 25

divisio1 = 10 / 3     # 3.33333
divisio2 = 10 // 3    # 3
residu = 10 % 3       # 1

comparacio = not(10 == 5) and (6 > 8 or 6 != 2)

nom = input("Escriu el teu nom: ")
print(f"Hola {nom}")

edat = int("18")
decimal = float("11.7")
text = str(1289.75)
binari = bin(19)
hexadecimal = hex(19)
enter1 = int("0b10011", 2)
enter2 = int("0x13", 16)
n = abs(-8)   # 8
n = round(5.6)
n = len("esternoclidomastoïdal")   # 21 lletres
minuscula = 'A'.lower()
majuscula = 'a'.upper()

import math
radi = 3
area = math.pi * radi**2
print(f"l'area es {area:.2f}")  # et mostrarà 2 decimals

anys = 14
if 0 < anys < 100:
    if numero >= 18:
        print("pots beure alcohol")
    else:
        print("no pots beure alcohol")
else:
    print("Edat incorrecte")

llista = ["dilluns", "dimarts", "dimecres", "dijous", "divendres"]

print(llista[0])   # dilluns
print(llista[2])   # dimecres
print(llista[-1])  # divendres

print(llista[1:3])  # ['dimarts', 'dimecres']
print(llista[0:4])  # ['dilluns', 'dimarts', 'dimecres', 'dijous']
print(llista[:4])   # ['dilluns', 'dimarts', 'dimecres', 'dijous']
print(llista[:])    # ['dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres']
print(llista[2:])   # ['dimecres, 'dijous', 'divendres']

print(len(llista))  # 5 | número d'elements que té la llista

llistaQualsevol = ["Hola", 3, 'r', 6.79, True, [1, 2, 'a']]

llistaNum = [1, 2, 4, 5]
llistaNum.insert(2, 3)   # insertem el '3' a la posició 2
llistaNum.append(6)
llistaNum.extend([7, 8, 9])
print(llistaNum) # [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(3 in llistaNum)  # el 3 pertany a la llista? True
print(llistaNum.index(3))  # 2 | et donarà la posició de l'element

llistaRandom = [1, 4, 2, 6, 7, 8, 1, 3, 9, 1, 6, 4]  
print(llistaRandom.count(1)) # 3 | hi ha 3 '1' a la llista
llistaRandom.pop(4)  # eliminarà l'element a la posició 4 (el '7')
llistaRandom.pop()   # elimina l'últim element de la llista ('4')
llistaRandom.remove(6) # eliminarà el primer '6' de la llista
llistaRandom.clear()  # li borra tots els elements. Es queda així: []
llistaRandom.reverse()  # [1, 4, 6] passa a [6, 4, 1]

llista1 = [1, 5, 'f', 7, "Adeu"]
llista2 = [3, 'k', 6]
llista3 = llista1 + llista2  # [1, 5, 'f', 7, "Adeu", 3, 'k', 6]
llista2 = llista2*3  # [3, 'k', 6, 3, 'k', 6, 3, 'k', 6]

llistaNum2 = [8, 4, -2, 0, 1, 7, -16]
llistaNum2.sort()  # [-16, -2, 0, 1, 4, 7, 8]
llistaNum2.sort(reverse = True)  # [8, 7, 4, 1, 0, -2, -16]

tupla = (3, 'b', 6.7, "Iep") # Són com les llistes però immutables | van més ràpid | pots buscar-hi elements
llista4 = list(tupla)

llista5 = [2, 4, "Asereje", -8]
tupla1 = tuple(llista5)

conjunt = set() # línia necessària per indicar que és un conjunt i no un diccionari (els dos van entre claus)
conjunt = {3, 7, 'a', -1}  # Elements únics | si hi ha elements duplicats no els tindrà en compte | no se li poden posar subllistes

conjunt1 = {8, 2, -3, 4, 7, 1}
conjunt1.add(2)  # No canviarà res ja que el '2' ja hi és
conjunt1.add(5)   # No importa a on posi el '5'. Un conjunt és un conjunt d'elements desordenats
conjunt.discard(-3)  # Treu el '-3'
conjunt.clear()  # Buida el conjunt d'elements
estaEnElConjunt = 2 in conjunt1 # True

a = {1, 2, 3}
b = {3, 1, 2}
print(a == b) # True, encara que estiguin en diferent ordre contenen els mateixos elements

c = {1, 2, 3, 4}
d = {3, 4, 5, 6}
e = c | d           # Unió entre els dos conjunts (∪)
f = c & d           # Intersecció entre els dos conjunts (∩)
g = c - d           # Elements que estant només al conjunt 'c'
h = d - c           # Elements que estant només al conjunt 'd'
i = c ^ d           # Elements de 'c' i de 'd' excolent els que estan en els dos

subConj = {1, 2}
conj = {1, 2, 3, 4, 5}
print(subConj.issubset(conj))   # True | És un subconjunt del conjunt més gran
print(conj.issuperset(subConj))  # True
print(conj.isdisjoint(subConj))  # False | Si no comparteixen cap element dona true, sinó false
conjImmutable = frozenset(conj)  # No el podrem modificar, com una tupla però amb elements únics

diccionari = {"azul":"blue", "rojo":"red", "amarillo":"yellow"}
print(diccionari["azul"])  # blue
diccionari["rosa"] = "pink"  # Afegim un element
diccionari["azul"] = "BLUE"  # Modifiquem la traducció d'un valor
del(diccionari["rojo"])
# En els diccionaris no tens pq posar-hi strings, pot's posari números enters, flotants, llistes...

llist56 = [1,2,3,1,2,7,9]
llist56 = list(set(llist56)) # Treu els elements repetits
print(llist56)

# Bucles
i = 0
while(i < 10):
    print(f"interacció {i}")
    i += 1

for i in [1,6,'b',-3,"Hola"]:  # El i += 1 ja tel fa sol el for
    print(i)  # La 'i' aquí no correspon a la iteració sinó al element de la iteració

collection = [1, 3, 5, 7, 9]
for i in collection:
    print(i+1) # [1, 3, 5, 7, 9]