Ma programmation est basée sur MATLAB. Quand j'ai commencé Python, il y avait une période difficile car ** Comment utiliser les instructions For ** était très différent de MATLAB. Aujourd'hui, je vais vous expliquer comment utiliser l'instruction For en Python.
Format pour variable = valeur initiale: incrément: valeur finale statements end
Vous devez déclarer la variable for et saisir sa valeur initiale: valeur finale.
x = ones(1,10);
for n=2:6
x(n) = 2 * x(n-1);
end
Format pour les variables dans la liste (ou Tuple, Dictionary, etc.): statements
Notez que, comme Matlab, ** déclarez la valeur initiale de la variable: la liste, pas la valeur finale **. Le concept de cette partie est très différent.
Créez une liste et imprimez ses éléments.
test_list = ['one','two','three']
for i in test_list: #<-one, two,Remplacez par trois pour i.
print(i)
Result
one two three
Si l'élément de liste est Tuple
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
Supposons que vous passiez un test pour 5 étudiants. Si le score du test dépasse 60 points, il sera réussi. Sinon, il sera rejeté. Créez un programme qui affiche réussite / échec en fonction du score du test.
score = [90,25,67,45,80] #Score du test
number = 0 #Numéro à donner aux étudiants
for mark in score: #<- 90,25,67,45,Remplacez 80 dans l'ordre pour la marque.
number = number + 1
if mark >= 60:
print("{:d}Le deuxième étudiant a réussi.".format(number))
else:
print("{:d}Le deuxième étudiant échoue.".format(number))
Result
Le premier étudiant a réussi. Le deuxième étudiant échoue. Le troisième étudiant a réussi. Le quatrième étudiant échoue. Le cinquième étudiant a réussi.
L'instruction for est souvent utilisée avec une fonction appelée range qui crée automatiquement une liste de nombres.
ar = range(1,11) %<- 1,2,3,4,5,6,7,8,9,10
Notez que l'ar créé par range () est ** un objet range, pas une liste **.
type(ar)
Result
range
Utilisons maintenant l'instruction for et range () pour créer le code afin de trouver la somme de 1 à 10.
sum = 0
for i in range(1,11):
sum = sum + i
print(sum)
Result
55
Si le score est de 60 ou plus, le code qui produit la phrase «Réussir» peut être réécrit comme suit.
score = [90,25,67,45,80]
for number in range(len(score)):
if score[number] >= 60:
print("{:d}Le deuxième étudiant a réussi.".format(number))
else:
print("{:d}Le deuxième étudiant échoue.".format(number))
Result
Le 0ème élève a réussi. Le premier étudiant échoue. Le deuxième étudiant a réussi. Le troisième étudiant échoue. Le quatrième étudiant est passé.
Ce code crée une liste appelée a et stocke le résultat de la multiplication de chaque élément par 3 dans une liste appelée result.
a = [1,2,3,4]
result = []
for yoso in a:
result.append(yoso*3)
print(result)
Result
[3, 6, 9, 12]
Cela peut être simplifié comme suit en utilisant la méthode consistant à placer une instruction for dans la liste.
a = [1,2,3,4]
result = [num * 3 for num in a]
Result
[3, 6, 9, 12]
Si vous tripler le nombre à pair, vous pouvez ajouter une instruction if comme suit.
a = [1,2,3,4]
result = [num * 3 for num in a if num%2 ==0]
Result
[6, 12]
J'ai essayé d'organiser diverses utilisations de Python pour la déclaration. C'est profond.
Recommended Posts