Redactar uns apunts digitals amb blocs de codi intercalats on es vegi la sintaxi bàsica…
######## 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]