Ich werde über Algorithmen und Python schreiben. Dieses Mal werde ich nicht nur schreiben, wie man einfache Berechnungen mit Funktionen findet, sondern auch, wie man sie findet, wenn man keine Funktionen verwendet.
◯ Informationen zu Symbolen für die Durchführung von Berechnungen.
Operator | Bedeutung | Beispiel | Ergebnis |
---|---|---|---|
+ | Zusatz | 3 + 4 | 7 |
- | Subtraktion | 10 - 2 | 8 |
* | Multiplizieren | 5 * -6 | -30 |
/ | Gleitkommazahlenteilung | 5 / 2 | 2.5 |
// | Ganzzahlige Division | 5 // 2 | 2 |
% | Zu viel Spaltung | 7 % 2 | 1 |
** | ~Reiten(Index) | 2 ** 4 | 16 |
◯ Über Symbole zum Vergleich. Gibt einen booleschen Wert von True oder False zurück.
Bedeutung | Operator |
---|---|
gleich | == |
Nicht gleich | != |
Kleiner | < |
Weniger als | <= |
Größer | > |
Nicht gleich | >= |
Ist ein Element | in ~ |
◯ Die Listeneinschlussnotation wird verwendet, um verschiedene Arten von Listen effizient zu erstellen. Ich möchte auch in diesem Artikel verschiedene Listen verwenden, daher werde ich sie im Voraus schreiben.
Dies ist eine Möglichkeit, eine Liste zu erstellen. Es ist in Form von ** [Element für Element, das in der Liste gespeichert werden soll] ** definiert. Das in der Liste gespeicherte ** Element ** ist ein ** Ausdruck **, der das Element verwendet. ** Iterierbare Objekte ** sind Objekte, die einzeln abgerufen werden können.
◯ Die Funktion range () gibt ein iterierbares Objekt zurück.
ex0.py
#Rufen Sie nacheinander Ganzzahlen von 1 bis weniger als 10 ab und speichern Sie die Werte in der Zahlenliste
numbers = [number for number in range(1,10)]
print(numbers)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
ex1.py
#Nimmt nacheinander ganze Zahlen von 1 bis weniger als 10 und speichert den mit 2 multiplizierten Wert in der Zahlenliste.
numbers = [number * 2 for number in range(1,10)]
print(numbers)
[2, 4, 6, 8, 10, 12, 14, 16, 18]
ex2.py
#Extrahieren Sie nacheinander ganze Zahlen von 1 bis weniger als 10 und speichern Sie nur gerade Werte in der Zahlenliste.
numbers = [number for number in range(1,10) if number % 2 == 0]
print(numbers)
[2, 4, 6, 8]
ex3.py
#Liste der Zeichenfolgen
list_1 = ['1','2','3']
#Liste der Zeichenfolgen Liste_Extrahieren Sie Elemente einzeln aus 1, konvertieren Sie sie in Ganzzahlen und speichern Sie sie in den Listennummern
numbers = [int(i) for i in list_1]
print(numbers)
[1, 2, 3]
ex4.py
#Wenn das extrahierte Element ungerade ist, speichern Sie es so wie es ist, und wenn es gerade ist, speichern Sie es nach dem Quadrat.
numbers = [i if i % 2 == 1 else i**2 for i in range(10)]
print(numbers)
[0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
◯ Mit der Funktion sum () können Sie den Gesamtwert der Elemente in der Liste leicht ermitteln.
#Bereiten Sie eine Liste zur Verwendung vor
numbers = [1,2,3,4,5]
#sum(aufführen)Verwenden Sie so
print(sum(numbers))
15
numbers = [1,2,3,4,5,6]
#Variable Summe, die den Gesamtwert darstellt_of_Zahlen definieren
#Auf 0 setzen, da noch nichts hinzugefügt wurde
sum_of_numbers = 0
#Verwenden Sie die for-Schleife, um die Elemente der Liste einzeln abzurufen
#range()Ist'Zwischen'In diesem Sinne gibt es den Iterationsbereich an
#len(aufführen)でaufführenの要素数(Länge)Bekommen
for i in range(len(numbers)):
#Summiere die erfassten Elemente nacheinander_of_Zahlen hinzufügen
sum_of_numbers += numbers[i]
print('sum of numbers = ', sum_of_numbers)
sum of numbers = 21
◯ ** Punkt **: Iterator Für jede Iteration wird ein Element aus einer Liste, einem Wörterbuch usw. abgerufen und zurückgegeben. Listen, Wörterbücher usw. sind iterierbare Objekte, die Iteratoren unterstützen. Andere iterierbare Objekte sind Zeichenfolgen, Taples, Sets usw.
◯Point: **+=, -=, *=, /=, //=, %=, = Es ist eine Abkürzung für den Berechnungsprozess zum Ersetzen des berechneten Werts. (Beispiel)
a = 3
#a = a * 5
a *= 5
print(a)
15
◯ Wird in Form von max (Liste) verwendet. Konvertieren Sie die Zeichenfolge in eine Ganzzahl, speichern Sie sie in einer neuen Liste und ermitteln Sie den Maximalwert der darin enthaltenen Elemente.
list_1 = ['1','2','3']
#list_1 Element int()Verwenden Sie eine Funktion, um sie in eine Ganzzahl zu konvertieren, und speichern Sie sie dann in der Zahlenliste
numbers = [int(i) for i in list_1]
print('numbers = ',numbers)
#Maximaler Maximalwert in der Liste(aufführen)Fragen Sie in Form von
print('max of numbers = ',max(numbers))
numbers = [1, 2, 3]
max of numbers = 3
◯ Dies ist eine Methode zum Vergleichen der Elemente mit dem vorläufigen Maximalwert.
#Versuchen Sie, die Elemente der Liste in der Listeneinschlussnotation zu definieren
#Speichern Sie Elemente in der Liste, die 1 oder mehr und weniger als 11 erfüllen, und der durch 2 geteilte Rest erfüllt 0
#Die Liste ist[2, 4, 6, 8, 10]Wird
numbers = [number for number in range(1,11) if number % 2 == 0]
#Erstes Element(Diesmal 2)Auf den temporären Maximalwert
max_of_numbers = numbers[0]
#Extrahieren Sie die Elemente der Liste nacheinander.
#Schließen Sie das erste Element aus, da es kein Vergleichsziel ist
for i in range(1,len(numbers)):
#Wenn die verglichenen Faktoren größer als das aktuelle Maximum sind
if(max_of_numbers < numbers[i]):
#Update maximal
max_of_numbers = numbers[i]
print('numbers = ',numbers)
print('max of numbers = ', max_of_numbers)
numbers = [2, 4, 6, 8, 10]
max of numbers = 10
◯ Wird in Form von min (Liste) verwendet.
#Im Bereich von 0 bis weniger als 10 werden gerade Werte quadriert, bevor sie in der Liste gespeichert werden.
#Speichern Sie ungerade Werte so wie sie sind
#Die Liste ist[0, 1, 4, 3, 16, 5, 36, 7, 64, 9]Wird
numbers = [i if i % 2 == 1 else i**2 for i in range(10)]
print('numbers = ',numbers)
#Der Mindestwert in der Liste ist min(aufführen)Fragen Sie in Form von
print('min of numbers = ',min(numbers))
numbers = [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
min of numbers = 0
◯Point: if-else- ** Wenn-, sonst - ** bedeutet. Dies ist eine Vergleichsanweisung, die bestimmt, ob die Bedingungen erfüllt sind. In diesem Fall, Wenn das Element ungerade ist (wenn i% 2 == 1) - wenn nicht, quadrieren Sie das Element (wenn gerade)
◯ Dies ist eine Methode zum Vergleichen der Elemente mit dem vorläufigen Mindestwert. Dieses Mal werde ich eine Liste von zufälligen ganzen Zahlen erstellen und den Mindestwert daraus auswählen.
#Zufälliges Modul importieren
import random
#Erstellen Sie eine Liste mit Zahlen von 0 bis 100
numbers = [number for number in range(0,101)]
#Wähle zufällig 10 Elemente aus der Zahlenliste aus und liste sie auf
#Suchen Sie den Mindestwert der Elemente in dieser Liste
random_numbers = random.choices(numbers,k = 10)
#Erstes Element(Diesmal 2)Auf einen vorübergehenden Mindestwert
min_of_random_numbers = random_numbers[0]
#Extrahieren Sie die Elemente der Liste nacheinander.
#Schließen Sie das erste Element aus, da es kein Vergleichsziel ist
for i in range(1,len(random_numbers)):
#Wenn die verglichenen Faktoren kleiner als das aktuelle Minimum sind
if(min_of_random_numbers > random_numbers[i]):
#Aktualisieren Sie den Mindestwert
min_of_random_numbers = random_numbers[i]
print('random_numbers = ',random_numbers)
print('min of random_numbers = ', min_of_random_numbers)
random_numbers = [33, 99, 33, 27, 25, 42, 19, 37, 14, 15]
min of random_numbers = 14
◯ ** Punkt **: Zufallsmodul
Dieses Mal werden wir die Auswahlfunktion (Referenzen, Anzahl der Elemente) im Zufallsmodul verwenden.
Mit der Funktion options () können Sie eine Liste der durch k =
angegebenen Elemente erstellen.
Außerdem werden die Elemente der zu erstellenden Liste zufällig ausgewählte Elemente aus den Referenzen sein (in diesem Fall die Zahlenliste).
Referenzartikel: Auswahl, Beispiel, Auswahlmöglichkeiten für die zufällige Auswahl von Elementen aus einer Liste in Python
Danke fürs Lesen. Das nächste Mal möchte ich die Berechnung der Basisstatistik Teil 2 (Mittelwert, Medianwert, häufigster Wert) schreiben. Ich wäre Ihnen dankbar, wenn Sie auf Fehler oder Verbesserungen hinweisen könnten.
Recommended Posts