Programmation pour l’IA
Réécrire les fonctions suivantes (on ne donne que le corps de la
fonction) sans boucle (on autorise la compréhension de liste,
map, etc.) pour qu’elle retourne le même résultat.
l = []
for i in range(32):
l.append(i*i)
return ld = {}
for l in "abcdef":
d[l] = l.upper()
return dl = []
for i in range(32):
# on suppose f définie ailleurs dans le code
l.append((f(i), f(i*i)))
s = 0
for (x,y) in l:
if x < y:
s+=x
else:
s+=y
return ss=""
l = [3, 2, 5, 0, 4]
for i,v in enumerate(l):
if v != 0:
if i == 0:
s+=str(v)
else:
s+=f"{v}x^{i}"
return ss=""
l = [["A", "B", "C"],
["1", "2", "1"],
["2", "2", "1"],
["3", "2", "3"]]
s+="<table>\n"
for r in l:
s+="<tr>"
for c in r:
s += "<td>"+c+"</td>"
s+="</tr>\n"
s+="</table>"
return sl = [[1, 2, 1],
[2, 2, 1],
[3, 2, 3]]
q = l.copy()
for i in range(3):
for j in range(3):
q[i][j] = l[i][j]
return qQu’affichent les programmes suivants ?
l = [1,2,3]
q = l
q[0] = 0
print(q)
print(l)l = [1,2,3]
q = l.copy()
q[0] = 0
print(q)
print(l)x = [1,2,3]
l = [x,x,x]
q = l.copy()
q[0][0] = 0
print(q)
print(l)
q[0] = [0,0,0]
print(q)
print(l)import copy
x = [1,2,3]
l = [x,x,x]
q = copy.deepcopy(l)
q[0][0] = 0
print(q)
print(l)d = {"green" : "#0f0", "red" : "#f00", "blue" : "#00f"}
for x in d:
print(x)
d["yellow"] = "#ff0"
print(d["orange"])Définir une classe Polygone avec un attribut
sommets qui est une liste de paires de int
(qu’on supposera donné dans l’ordre nécessaire pour tracer le polygone),
un constructeur qui prend une liste de sommet en argument et deux
méthodes sommet et perimetre qui renvoient le
nombre de sommets du polygone et le périmètre du polygone.
Définir une classe héritée Rectangle et
réimplémentez les méthodes. On représentera un carré par deux sommets
seulement (sommets opposés par une diagonale).
Écrire un programme qui prend une liste de fichiers en argument de
ligne de commande (sys.argv) et les affiche les uns Ă la
suite des autres. Si l’option -n est passé dans la ligne de
commande, on doit afficher les numéros de lignes. Si un autre argument
(commençant par -) est donné, on terminera le programme en
levant l’exception ValueError.