Announcement

Collapse
No announcement yet.

Listen in Python

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Listen in Python

    Hey liebe Community,
    ich brauche eure Hilfe dringend, da ich bei folgender Aufgabe nicht weiterkomme.
    Ziel ist die Listen, die mit Listenwerten (2,3) beginnen erstmal auszuwählen und danach
    soll das arithmetische Mittel des dritten Wertes jeweils gebildet werden.
    Beim letzten Listenwert sollen nur die Zahlen addiert werden.
    Im folgenden Beispiel würden erstmal die Listen [2,3,1,4], [2,3,3,3], [2,3,4,6] ausgewählt werden.
    Das arithmetische Mittel ergibt sich aus (1+3+4)/3. = 8/3
    Zum Schluss noch die Addition der Zahlen: 4+3+6 = 13
    Mein erstellter Source Code lautet :
    Code:
    a = []
    #c = []
    kanten = [[2,3,1,4],[2,4,3,3],[3,5,3,4],[1,4,5,2],[2,3,3,3],[3,5,1,2],[2,3,4,6]]
    d = [[k,l] for k in range(1,9) for l in range(1,9) if k !=l]
    # alle theoretisch moeglichen Kanten von den Knoten 1 bis 8
    for i in kanten:
      a.append(i[0:2])
    print a
    g = 0
    for z in d:
      if z in a:
      g += 1
     
     
    #print g
    Es wäre super, wenn Ihr mir weiterhelfen könntet.
    Vielen Dank
    Viele Grüße
    fosler

  • #2
    Was ist die Frage?
    Christian

    Comment


    • #3
      Naja, das artithmetische Mittel der 3. Werte sowie die Summe der letzten Listenwerte auszugeben (nur bei den Listen, die mit (2,3) beginnen)

      Comment


      • #4
        Mir ist so nicht klar, was der vorhandene Code macht (bis 8? sind es nciht nur 7?)
        - Gehe alle Listen durch
        - addiere die ersten 2 Werte. Ist es 5, ist die Liste zu berücksichtigen , ansonsten wird sie aus dem Array genommen und continue
        - Nunmehr liegt ein Array nur mit gültigen Listen vor.
        - Gehe alle Listen durch
        - ermittle den 3. Wert (summiere den dritten Wert)
        - Nach dem Ende de rschleife berechne den Mittelwert

        -Nimm die letzte Liste aus dem Array, addiere die Werte
        Christian

        Comment

        Working...
        X