q i i ( ))( () - pmutzig.fr · - Calcule le quotient et le reste de la division de 513 par 17 et...
Click here to load reader
-
Upload
truongdang -
Category
Documents
-
view
212 -
download
0
Transcript of q i i ( ))( () - pmutzig.fr · - Calcule le quotient et le reste de la division de 513 par 17 et...
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]))
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)