Sessió 7. Strings i Llistes (I)

Conceptes

Strings

  • longitud d’un string: len(s), conversions: int(s), float(s), ..., conversió a string str()
  • operacions de concatenació (s1+s2), repetició (s1*n) i comparacions (s1==s2, s1!=s2, s1<s2, s1<=s2, ...)
  • operadors de pertinença (s1 in s2, s1 not in s2)
  • indexació (s[i]), errors de indexació, inmutabilitat
  • substring o llesca (slice) (s[i:j] i s[i:j:k])
  • mètodes de la classe str (s.count(), s.find(), s.replace(), s.isdigit(), s.isalpha(), s.isupper(), ...)
  • recorregut dels caràcters d’un string amb iteració for dels tipus:
    • for car in s:
    • for i in range(len(s)):
  • mètode s.format(): escriptura amb format

Llistes

  • construcció, llista buida ([\(\;\)]), llistes homogènies i heterogènies
  • longitud d’una llista: len(l), concatenació (l1+l2), repetició (l*n), operadors de pertinença (elem in l, elem not in l)
  • accés als elements per índex (l[i]), subllistes (slice) (l[i:j] i l[i:j:k])
  • strings i llistes: conversió list(s), métodes s.split() i s.join()
  • mutabilitat, alies, clonació de llistes
  • mètodes de la classe list (l.append(), l.count(), l.index(), l.reverse(), l.sort(), ...)
  • recorregut d’una llista l amb iteració for dels tipus:
    • for elem in l:
  • cerca en una llista
  • recorregut d’una llista l amb iteració for dels tipus:
    • for i in range(len(l)):

Exercicis

Preparats pel professorat de la EEBE: [1]

Preparats pel professorat de la ETSEIB: http://gie.cs.upc.edu/fi [2]

Preparats al Jutge: https://jutge.org [3]

Preparats al intèrpret online Python tutor: www.pythontutor.com [4]


Referències




Footnotes

[1](1, 2, 3) Els exercicis d’aquest apartat han estat desenvolupats pel professorat del Departament de Ciències de la Computació (CS) i del Departament d’Enginyeria de Sistemes, Automàtica i Informàtica Industrial (ESAII) de l’Escola d’Enginyeria de Barcelona Est (EEBE)
[2](1, 2) Els exercicis i documents als que s’accedeix a través d’un link a la pàgina web gie.cs.upc.edu han estat desenvolupats per professorat del Departament de Ciències de la Computació (CS) de la UPC, i es troben publicats a la web de la l’assignatura Fonaments de Informàtica de la Escola Tècnica Superior de Enginyeria Industrial de Barcelona (ETSEIB)
[3](1, 2) The Virtual Learning Environment for Computer Programming © Jordi Petit and Salvador Roura, 2006-2016
[4](1, 2) Python tutor és un intèrpret online molt complet que a més a més permet veure l’execució pas a pas. És molt útil per entendre el funcionament de Python o fins i tot per a trobar errors. A més a més, com que és en línia, no requereix instal·lar Python. Heu de fer servir la versió 3