CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide dm python

Pseudo supprimé
Pseudo supprimé 06 novembre 2021 à 23:18:29

https://image.noelshack.com/fichiers/2021/44/6/1636236993-image.png
J'arrive pas à faire la procédure composer_2 des indices svp?
Et pourquoi le code de base ne marche pas? :svp:

Pseudo supprimé
Pseudo supprimé 06 novembre 2021 à 23:28:36

J'ai essayé de faire un truc mais ça a l'air faux :

def composer_2 (L,f):
M=[]
for x in L:
M[x]=M[f(x)]

Pseudo supprimé
Pseudo supprimé 06 novembre 2021 à 23:28:57

Pour les deux le message d'erreur me dit que x n'est pas défini

Pseudo supprimé
Pseudo supprimé 06 novembre 2021 à 23:29:09

Help :snif:

Magrozz
Magrozz
Niveau 7
06 novembre 2021 à 23:48:38

T'as mal compris "for x in L", ça te retourne un élément de L et pas un index.
Donc si dans ta liste tu as [3,4,5], tu fais M[3], M[4], M[5].

Magrozz
Magrozz
Niveau 7
06 novembre 2021 à 23:51:06

Et il est dit que ta fonction ne doit rien renvoyer mais modifier les éléments de L.

def composer_2(L, f):
    for i in range( len(L) ):
        L[i] = f( L[i] )
Pseudo supprimé
Pseudo supprimé 06 novembre 2021 à 23:58:32

Le 06 novembre 2021 à 23:48:38 :
T'as mal compris "for x in L", ça te retourne un élément de L et pas un index.
Donc si dans ta liste tu as [3,4,5], tu fais M[3], M[4], M[5].

Merci j'ai regardé mon cours et je comprends mieux

Pseudo supprimé
Pseudo supprimé 06 novembre 2021 à 23:59:25

Le 06 novembre 2021 à 23:51:06 :
Et il est dit que ta fonction ne doit rien renvoyer mais modifier les éléments de L.

def composer_2(L, f):
    for i in range( len(L) ):
        L[i] = f( L[i] )

Par contre pour l'appel de la fonction, est ce qu'on doit faire apparaître i dans f? :peur:

Magrozz
Magrozz
Niveau 7
07 novembre 2021 à 00:04:37

Le 06 novembre 2021 à 23:59:25 :

Le 06 novembre 2021 à 23:51:06 :
Et il est dit que ta fonction ne doit rien renvoyer mais modifier les éléments de L.

def composer_2(L, f):
    for i in range( len(L) ):
        L[i] = f( L[i] )

Par contre pour l'appel de la fonction, est ce qu'on doit faire apparaître i dans f? :peur:

L[i] c'est simplement l'élément i du tableau L. La fonction f ne va pas recevoir i mais un élément de L.
Par exemple si L = [5,6,7], la fonction f va recevoir 5,6,7 alors que i vaudra 0,1,2 dans la fonction composer_2.

Pseudo supprimé
Pseudo supprimé 07 novembre 2021 à 00:13:06

Le 07 novembre 2021 à 00:04:37 :

Le 06 novembre 2021 à 23:59:25 :

Le 06 novembre 2021 à 23:51:06 :
Et il est dit que ta fonction ne doit rien renvoyer mais modifier les éléments de L.

def composer_2(L, f):
    for i in range( len(L) ):
        L[i] = f( L[i] )

Par contre pour l'appel de la fonction, est ce qu'on doit faire apparaître i dans f? :peur:

L[i] c'est simplement l'élément i du tableau L. La fonction f ne va pas recevoir i mais un élément de L.
Par exemple si L = [5,6,7], la fonction f va recevoir 5,6,7 alors que i vaudra 0,1,2 dans la fonction composer_2.

Mais du coup on doit mettre quoi comme variable pour f pendant l'appel ? :-( (désolé je suis très nul en python)

Magrozz
Magrozz
Niveau 7
07 novembre 2021 à 00:40:36

Tu lui donnes les éléments de ton tableau un par un donc L[i]. A chaque tour de boucle, tu vas lui L[0], L[1], puis L[2] etc.
Ta fonction f ça peut être une fonction qui ajoute 10 à la valeur reçue.

Un petit exemple:

def add_10(z):
    return z+10

def composer_2(L, f):
    for i in range( len(L) ):
        L[i] = f( L[i] )

arr = [5,6,9]
print(arr)

composer_2(arr, add_10)
print(arr)

Qui donne comme résultat:

[5, 6, 9]
[15, 16, 19]
Message édité le 07 novembre 2021 à 00:42:06 par Magrozz
Pseudo supprimé
Pseudo supprimé 07 novembre 2021 à 15:49:00

Le 07 novembre 2021 à 00:40:36 :
Tu lui donnes les éléments de ton tableau un par un donc L[i]. A chaque tour de boucle, tu vas lui L[0], L[1], puis L[2] etc.
Ta fonction f ça peut être une fonction qui ajoute 10 à la valeur reçue.

Un petit exemple:

def add_10(z):
    return z+10

def composer_2(L, f):
    for i in range( len(L) ):
        L[i] = f( L[i] )

arr = [5,6,9]
print(arr)

composer_2(arr, add_10)
print(arr)

Qui donne comme résultat:

[5, 6, 9]
[15, 16, 19]

merci :ok:

Pseudo supprimé
Pseudo supprimé 07 novembre 2021 à 15:50:09

https://image.noelshack.com/fichiers/2021/44/7/1636296553-image.png
J'ai essayé d'écrire multiplication_2 mais je suis bloqué :
def multiplication_2(L,a):
M=L.copy
for x in L:

help :svp:

Azerban
Azerban
Niveau 16
07 novembre 2021 à 16:15:08
def multiplication_2(L, a):
    L_copy = L[:]
    for k in range(len(L_copy)):
        L_copy[k] = L_copy[k] * a
    return L_copy
def multiplication_3(L, a):
    new_list = []
    for elem in L:
        new_list.append(elem * a)
    return new_list
Azerban
Azerban
Niveau 16
07 novembre 2021 à 16:18:06

Tu peux aussi faire une compréhension pour multiplication_3 :

def multiplication_3(L, a):
    return [elem * a for elem in L]
Pseudo supprimé
Pseudo supprimé 07 novembre 2021 à 17:49:13

Le 07 novembre 2021 à 16:18:06 :
Tu peux aussi faire une compréhension pour multiplication_3 :

def multiplication_3(L, a):
    return [elem * a for elem in L]

merci

Pseudo supprimé
Pseudo supprimé 07 novembre 2021 à 17:51:49

https://image.noelshack.com/fichiers/2021/44/7/1636303830-image.png Pour la 3 j'ai fait ça mais ça m'a l'air faux :
def division(L,a):
if a==0:
print("Veuillez entrer un nombre non nul")
else:
M = []
for x in L:
M.append(x//a)
return M

Azerban
Azerban
Niveau 16
07 novembre 2021 à 17:58:34
def division_3(L, a):
    assert a != 0, "a must be a non-null integer"
    new = []
    for elem in L:
        new.append(elem / a)
    return new
Azerban
Azerban
Niveau 16
07 novembre 2021 à 18:02:49
def division_4(L, a):
    assert a != 0, "a must be a non-null integer"
    for k in range(len(L)):
        L[k] = L[k] / a
liste = [9, 16, 7]
print(liste)

division_4(liste, 3)
print(liste)
Pseudo supprimé
Pseudo supprimé 07 novembre 2021 à 18:26:19

merci clé :ok:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment