q i i ( ))( () - pmutzig.fr · - Calcule le quotient et le reste de la division de 513 par 17 et...

2

Click here to load reader

Transcript of q i i ( ))( () - pmutzig.fr · - Calcule le quotient et le reste de la division de 513 par 17 et...

Page 1: q i i ( ))( () - pmutzig.fr · - Calcule le quotient et le reste de la division de 513 par 17 et l’affecte aux variables q et r. - Affiche la partie réelle de ( 1 cos /5 exp 2

TEST COURS 1

1. Ecrire un script qui effectue les opérations suivantes :

- Calcule le quotient et le reste de la division de 513 par 17 et l’affecte aux variables q et r .

- Affiche la partie réelle de ( )( ) ( )( )1 cos / 5 exp 2 5i i+ π ⋅ + (sans calcul mental préalable !)

q,r=divmod(513,17)

# ou bien

q=513//17

r=513%17

from math import *

a=(1+cos(pi/5)*1j)*(exp(2)+5j)

print(a.real)

2. Que renvoie le script suivant :

t=(3,9,7)

t[1]=0

print(t)

La deuxième ligne renvoie une erreur car un tuple est un objet non mutable

3. Que renvoie le script suivant :

s={1,2,3}

s.union({2,4,6})

s.add((2,4))

print(s)

La deuxième ligne ne modifie pas s et n’affiche rien (pas de print)

Le script affiche :

{1,2,3,(2,4)}

4. Ecrire un script qui construit et affiche le tableau numpy T suivant :

array([0.,0.1,0.2,…,0.9,1.0])

import numpy as np

T=np.linspace(0,1,11)

print(T)

5. Suite du script précédent : Calculer un tableau numpy Cn dont les éléments sont ( )cos iTπ⋅ où i

T représente

l’élément d’indice i du tableau T. Créer une liste L ayant exactement les mêmes éléments que T. Ensuite calculer

une liste CL dont les éléments sont ( )cos iLπ⋅ ou i

L représente l’élément d’indice i de la liste L, sans utiliser T ni

numpy (on peut utiliser L).

L=list(T)

Cn=np.cos(pi*T) # numpy est déjà importé et toutes les fonctions de math également

CL=[]

for i in range(len(L)):

CL.append(cos(pi*L[i]))

Page 2: q i i ( ))( () - pmutzig.fr · - Calcule le quotient et le reste de la division de 513 par 17 et l’affecte aux variables q et r. - Affiche la partie réelle de ( 1 cos /5 exp 2

6. Que renvoie l’instruction :

print(list('12345'))

['1','2','3','4','5']

7. Que renvoie le script suivant :

L=[3,2,1]

M=L[:]

L[0]=0

print(L,M)

[0,2,1] [3,2,1]

8. Ecrire une procédure renverse(L) qui prend en argument une liste L et qui range ses éléments dans l’ordre

inverse sans utiliser la méthode reverse().

def renverse(L):

M=L.copy()

n=len(L)

for i in range(n):

L[i]=M[n-1-i]

# ou bien

def renverse(L):

for i in range(len(L)//2):

L[i],L[-i-1]=L[-i-1],L[i]

# ou bien

def renverse(L):

M=[]

for v in L:

M.insert(0,v)

L[:]=M # L=M n’agit que sur la variable locale, la variable L passée en paramètre n’est pas modifiée (subtil)