Meine Programmierung basiert auf MATLAB. Als ich Python startete, gab es eine schwierige Zeit, da sich die Verwendung von For-Anweisungen stark von MATLAB unterschied. Heute werde ich organisieren, wie die For-Anweisung in Python verwendet wird.
Formatieren für Variable = Anfangswert: Inkrement: Endwert statements end
Sie müssen die Variable for deklarieren und ihren Anfangswert eingeben: den Endwert.
x = ones(1,10);
for n=2:6
x(n) = 2 * x(n-1);
end
Formatieren für Variablen in der Liste (oder Tupel, Wörterbuch usw.): statements
Beachten Sie, dass ** wie Matlab ** den Anfangswert der Variablen deklariert: die Liste, nicht den Endwert **. Das Konzept dieses Teils ist sehr unterschiedlich.
Erstellen Sie eine Liste und drucken Sie ihre Elemente.
test_list = ['one','two','three']
for i in test_list: #<-one, two,Ersetzen Sie drei, um i.
print(i)
Result
one two three
Wenn das Listenelement Tupel ist
a = [(1,2),(3,4),(5,6)]
for (first, last) in a:
print('first element:', first)
print('last element :', last)
print('sum of first and last element =', first + last)
Result
first element: 1 last element : 2 sum of first and last element = 3 first element: 3 last element : 4 sum of first and last element = 7 first element: 5 last element : 6 sum of first and last element = 11
Angenommen, Sie machen einen Test für 5 Schüler. Wenn das Testergebnis 60 Punkte überschreitet, wird es bestanden. Wenn nicht, wird es abgelehnt. Erstellen Sie ein Programm, das Pass / Fail gemäß dem Testergebnis anzeigt.
score = [90,25,67,45,80] #Prüfungsergebnis
number = 0 #Nummer, die den Schülern gegeben werden soll
for mark in score: #<- 90,25,67,45,Ersetzen Sie 80 durch Markierung.
number = number + 1
if mark >= 60:
print("{:d}Der zweite Schüler hat bestanden.".format(number))
else:
print("{:d}Der zweite Schüler scheitert.".format(number))
Result
Der erste Schüler hat bestanden. Der zweite Schüler scheitert. Der dritte Schüler hat bestanden. Der vierte Schüler scheitert. Der fünfte Schüler hat bestanden.
Die for-Anweisung wird häufig mit einer Funktion namens range verwendet, die automatisch eine Nummernliste erstellt.
ar = range(1,11) %<- 1,2,3,4,5,6,7,8,9,10
Beachten Sie, dass das von range () erstellte ar ** ein Bereichsobjekt ist, keine Liste **.
type(ar)
Result
range
Verwenden wir nun die for-Anweisung und range (), um den Code zu erstellen und die Summe von 1 bis 10 zu ermitteln.
sum = 0
for i in range(1,11):
sum = sum + i
print(sum)
Result
55
Wenn die Punktzahl 60 oder mehr beträgt, kann der Code, der den Satz "Bestanden" ausgibt, wie folgt umgeschrieben werden.
score = [90,25,67,45,80]
for number in range(len(score)):
if score[number] >= 60:
print("{:d}Der zweite Schüler hat bestanden.".format(number))
else:
print("{:d}Der zweite Schüler scheitert.".format(number))
Result
Der 0. Schüler hat bestanden. Der erste Schüler scheitert. Der zweite Schüler hat bestanden. Der dritte Schüler scheitert. Der vierte Schüler hat bestanden.
Dieser Code erstellt eine Liste mit dem Namen a und speichert das Ergebnis der Multiplikation jedes Elements mit 3 in einer Liste mit dem Namen result.
a = [1,2,3,4]
result = []
for yoso in a:
result.append(yoso*3)
print(result)
Result
[3, 6, 9, 12]
Dies kann mithilfe der Methode zum Einfügen einer for-Anweisung in die Liste auf den folgenden Code vereinfacht werden.
a = [1,2,3,4]
result = [num * 3 for num in a]
Result
[3, 6, 9, 12]
Wenn Sie die Zahl auf gerade verdreifachen, können Sie eine if-Anweisung wie folgt hinzufügen.
a = [1,2,3,4]
result = [num * 3 for num in a if num%2 ==0]
Result
[6, 12]
Ich habe versucht, verschiedene Verwendungen von Python für Anweisungen zu organisieren. Es ist tief.
Recommended Posts