Lektion 17 kleine Schildkröte Funktion Lego reflektiert nach der Schule Zusammenfassung

4. Wie funktioniert diese Funktion, wie viele Argumente?

1.  def MyFun((x, y), (a, b)):
2.    return x * y - a * b

Antwort zwei ist falsch, die Antwort ist Null ,
da die (x, y) und (a, b) in xyab Ganso Parametern und Funktionsaufrufe sind variabel, Ganso unverändert ist
das gleiche , wenn dies geändert wurde:

def MyFun([x, y], [a, b]):
    return x * y - a * b

print(MyFun([1,2],[3,4]))

Auch gegeben ist, und somit gefunden werden kann, bei der Definition der Funktion Klammern variable unendlich , aber ist im allgemeinen (x, y, c, a , d, f)
und X kann eine Liste sein, nachdem der Programmierungscode x geschrieben werden kann [0] den Wert von x zu verweisen.
So nach dem Wechsel ist dies:

def MyFun(x,y):
    return x[0] * x[1] - y[0] * y[1]

print(MyFun([1,2],[3,4]))

Programmierprobleme
0. Schreibleistung einer Funktion () integrierte Funktion Analogwert pow (), das heißt Leistung (x, y) zu berechnen und die Leistung von x y zurückzukehren.

def power(x,y):
    return x**y

print(power(2,3))

1. Schreiben eine Funktion, den größten gemeinsamen Teiler euklidischen Algorithmus, z.B. gcd (x, y) gibt den größten gemeinsamen Teiler Werte der Parameter x und y Parametern.

def gcd(x,y):
    i = 1
    b = 0
    while i < 100:
       if x % i ==0 and y % i == 0:
           if i > b :
               b = i
         
       i += 1
       if i > x and i >y :
           break
               
    return b

print(gcd(52,64))

#没有注意到欧几里得算法:俩数小的数除俩数相除的余数
def gcd(x,y):
    while y:
        t = x % y
        x = y
        y = t
    return x
print(gcd(18,9))

Bereiten 2. eine Dezimalzahl in Binär-Umwandlungsfunktion, es erfordert „Modulo 2-Addition“ Methode, die Ergebnisse des Aufrufs der Behälter () die gleiche Zeichenfolge zurück.

先附上我的答案:
def binbin(x):
    temp=[]
    while x:
        y = x % 2
        x = x // 2
        temp.append(y)
    temp.reverse()
    print(temp)
print(binbin(10))

Meine Gedanken:
Erstens, der Algorithmus keine größeren Probleme, aber die wichtigste Antwort beginnt vom letzten zu nehmen, dass Algorithmus herauszufindendie Antwort tatsächlich 0101 und 1010. Allerdings Zeichenfolge und keine integrierten Funktionen können direkt gespiegelt werden. Daher definiert eine leere Folge, mit eingebauten Funktionen blätterte in umgekehrter nach Zugabe (Anmerkung: die reversedOperatorsequenzen, verwendet werdenin absteigender Reihenfolge, und die Notwendigkeit einer externen Ausgabeliste).

Problem:
1. Das Ergebnis Drucken wird eine None sein. Der Grund istweil der letzte Druck die Ergebnisse in def in, diesmal Funktion keinen Wert zurückgeben, der Standardwert ist eine Rückkehr Keine, wenn dann wieder drucken, None erscheint. Es gibt zwei Lösungen, die ersten bis zur letzten Zeile ausgelesen: binbin (10), so dass die Ausgabe direkt der Wert von temp. Das zweite ist das Drucken (temp) stattdessen Rücklauftemp.
Drucken Sie 2. Eine Liste bilden, und eine Reihe von unterschiedlichen Bedürfnissen, und bei Verwendungstr () in eine StringListe, Komma, Klammern werden immer noch in.

Lernen Sie die Antwort:
neue Erkenntnisse: 1 , wenn die Liste auf 0 leer entspricht.
Wert 2.Return muss definiert haben (Ergebnis) zu Beginn oder werden Fehler sein

Vorwissen Test: Pop die letzte Ziffer und Anrufliste löschen können, so String wird Rückblende kann die Liste betrieben werden

def binbin(x):
    temp=[]
    result = ''
    while x:
        y = x % 2
        x = x // 2
        temp.append(y)
    while temp:
        result += str(temp.pop())
    return result
print(binbin(10))

Zusammenfassung: Die letzte Frage wird Strings, Integer programmiert wird, sind Erinnerungen an einer Liste von Wissen, vor allem in der Liste verwenden append am Ende hinzugefügt und wiederum herausgenommen mit einem Pop, den Zweck des Flipping. String selbst nicht integrierte Funktionen nicht Flip, und obwohl es eine Liste, aber der Ausgang noch sehr mühsam aussah. Hinweis unterscheiden Zeichenfolge und eine Liste der eingebauten Funktionen nutzen die integrierten Funktionen

Veröffentlicht 17 Originalarbeiten · erntete Lob 1 · Ansichten 356

Ich denke du magst

Origin blog.csdn.net/cccccccaaaaaaaaa/article/details/105294026
Empfohlen
Rangfolge