Exercices : structures de données

Exercice 1

Prévoir la valeur des expressions suivantes :

In [1]:
'A'.isupper() and 'A'.islower() or 'a'.islower()
Out[1]:
True
In [2]:
"Pécheux Nicolas".istitle()
Out[2]:
True
In [3]:
"pécheux nicolas".title()
Out[3]:
'Pécheux Nicolas'

Exercice 2

Prévoir la valeur des expressions suivantes :

In [4]:
[(0, 1), (0, 1)]
Out[4]:
[(0, 1), (0, 1)]
In [5]:
type(Out[8])
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-5-b2931d3e241a> in <module>()
----> 1 type(Out[8])

KeyError: 8
In [6]:
(tuple(), str(), list(), set())
Out[6]:
((), '', [], set())
In [7]:
{1, 0, 1, 0, 1}
Out[7]:
{0, 1}
In [8]:
str(42)
Out[8]:
'42'
In [9]:
str("42")
Out[9]:
'42'
In [10]:
[(set())]
Out[10]:
[set()]
In [11]:
(None,)
Out[11]:
(None,)
In [12]:
type(Out[18])
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-12-417c029b289b> in <module>()
----> 1 type(Out[18])

KeyError: 18

Exercice 3

Prévoir ce qu'affiche la console interactive :

In [13]:
"Bonjour à tous !"
Out[13]:
'Bonjour à tous !'
In [14]:
"Bonjour à tous !\n"
Out[14]:
'Bonjour à tous !\n'
In [15]:
print(Out[21])
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-15-e48eebbb12c1> in <module>()
----> 1 print(Out[21])

KeyError: 21
In [16]:
print(Out[14])
Bonjour à tous !

In [17]:
mot = "schtroumpf"
"{0}ez bien ou le Grand {0} vous {1}era".format(mot.title(), mot)
Out[17]:
'Schtroumpfez bien ou le Grand Schtroumpf vous schtroumpfera'

Exercice 4

Prévoir le résultat :

In [18]:
L = [10, 11, 12, 13, 14]
In [19]:
L.append(9)
In [20]:
L
Out[20]:
[10, 11, 12, 13, 14, 9]
In [21]:
L[3] = L[0]
In [22]:
L
Out[22]:
[10, 11, 12, 10, 14, 9]
In [23]:
L[0] = L.pop()
In [24]:
L
Out[24]:
[9, 11, 12, 10, 14]
In [25]:
L.insert(100, 3)
In [26]:
L.append?
In [27]:
ens = set(L)
In [28]:
ens
Out[28]:
{3, 9, 10, 11, 12, 14}
In [29]:
ens.add(9)
In [30]:
ens
Out[30]:
{3, 9, 10, 11, 12, 14}
In [31]:
ens.remove(10)
In [32]:
ens
Out[32]:
{3, 9, 11, 12, 14}
In [33]:
ens[0] = 10
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-33-b4190e61b555> in <module>()
----> 1 ens[0] = 10

TypeError: 'set' object does not support item assignment

Exercice 5

Prévoir le résultat :

In [34]:
bonjour = "Salut !\n"
In [35]:
len(bonjour)
Out[35]:
8
In [36]:
'\'
  File "<ipython-input-36-d44a383620ab>", line 1
    '\'
       ^
SyntaxError: EOL while scanning string literal
In [37]:
len([(set,)])
Out[37]:
1
In [38]:
() in [()]
Out[38]:
True
In [39]:
"a" in bonjour
Out[39]:
True
In [40]:
"Salt" in bonjour
Out[40]:
False
In [41]:
print(bonjour * 5)
Salut !
Salut !
Salut !
Salut !
Salut !

In [42]:
bonjour + " " + "Ça va ?"
Out[42]:
'Salut !\n Ça va ?'
In [43]:
couleurs = ["rouge", "vert", "bleu"]
In [44]:
couleurs + "jaune"
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-44-ac23d5e2d288> in <module>()
----> 1 couleurs + "jaune"

TypeError: can only concatenate list (not "str") to list
In [45]:
couleurs = couleurs + ["blanc"]
In [46]:
coloris = couleurs
In [47]:
coloris[0] = ["magenta"]
In [48]:
coloris
Out[48]:
[['magenta'], 'vert', 'bleu', 'blanc']
In [49]:
couleurs
Out[49]:
[['magenta'], 'vert', 'bleu', 'blanc']
In [50]:
teintes = coloris + []
In [51]:
teintes[3] = "gris"
In [52]:
teintes
Out[52]:
[['magenta'], 'vert', 'bleu', 'gris']
In [53]:
couleurs
Out[53]:
[['magenta'], 'vert', 'bleu', 'blanc']
In [54]:
coloris
Out[54]:
[['magenta'], 'vert', 'bleu', 'blanc']
In [55]:
coloris[0]
Out[55]:
['magenta']
In [56]:
coloris[len(coloris)]
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-56-1759e2336923> in <module>()
----> 1 coloris[len(coloris)]

IndexError: list index out of range

Exercice 6

Prévoir le résultat :

In [57]:
range(10)
Out[57]:
range(0, 10)
In [58]:
list(range(0, 11, 2))
Out[58]:
[0, 2, 4, 6, 8, 10]
In [59]:
tuple(range(3, 15, 3))
Out[59]:
(3, 6, 9, 12)
In [60]:
set(range(1, 10))
Out[60]:
{1, 2, 3, 4, 5, 6, 7, 8, 9}
In [61]:
str(range(5))
Out[61]:
'range(0, 5)'
In [62]:
"".join(range(5))
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-62-81ed06a9d6e0> in <module>()
----> 1 "".join(range(5))

TypeError: sequence item 0: expected str instance, int found
In [63]:
message = " Salut  cki?  sa va?  "
In [64]:
message.split()
Out[64]:
['Salut', 'cki?', 'sa', 'va?']
In [65]:
message.split(" ")
Out[65]:
['', 'Salut', '', 'cki?', '', 'sa', 'va?', '', '']
In [66]:
"-".join(message.split(" "))
Out[66]:
'-Salut--cki?--sa-va?--'