Heute ist das Ende der grundlegenden Python-Übungen.
Klicken Sie hier zum letzten Mal [Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8] (https://qiita.com/otupy/items/9e70a3b36f32fccacadf)
Üben wir basierend auf dem, was wir bisher gelernt haben.
Es ist ein bisschen schwierig gemacht, also Bitte denken Sie langsam nach und lösen Sie, während Sie das Video stoppen.
Lassen Sie uns ein Programm erstellen, das die "Summe" von den ganzen Zahlen "1" bis "100" findet.
Wie Fibonatch Nummer
(0,1,1,2,3,5,8,13 ...)
Die ersten beiden Terme sind "0", "1", und jeder nachfolgende Term ist die Summe der beiden unmittelbar davor stehenden Terme
Es wird die "Fibonatch-Nummer" der Nummer genannt, die wird.
Erstellen wir eine Funktion, die diese Fibonacci-Zahl findet. Machen wir es zu einer "Funktion", die bis zur "Fibonacci-Zahl" von "3 Ziffern" anzeigt.
Verwendung der Funktionen der "zufälligen" Bibliothek, die im vorherigen Abschnitt behandelt wurden Ich habe nur die Buchstaben a bis z in Kleinbuchstaben oder die Zahlen "0" bis "9" verwendet Lassen Sie uns ein Programm erstellen, das eine 32-stellige Zeichenfolge erstellt.
random.randint (Minimum, Maximum)
Kann einen zufälligen ganzzahligen Wert zurückgeben.
aabacdcda
Lassen Sie uns nach Zeichen dieser Zeichenkette aggregieren.
"Keikos Ehemann", "Zickzack", "Mentalist" Erstellen wir eine "Funktion", die eine dieser drei "Zeichenketten" als "zufällig" zurückgibt.
Wenn Sie nicht sofort eine Antwort erhalten, stoppen Sie das Video und denken Sie darüber nach.
Der Trick ist, was einzugeben, zu berechnen und auszugeben ist Schreiben wir, während wir darüber nachdenken.
Die Antwort ist unten
Lassen Sie uns ein Programm erstellen, das die "Summe" von den ganzen Zahlen "1" bis "100" findet.
res = 0
# range(1,101)Von 1 bis 100
for i in range(1,101):
# +=Fügen Sie mit hinzu
res += i
print(res)
5050
#Wenn Sie das Obige in Einschlussnotation schreiben
print(sum([i for i in range(1,101)]))
5050
Wie Fibonatch Nummer
(0,1,1,2,3,5,8,13 ...)
Die ersten beiden Terme sind "0", "1", und jeder nachfolgende Term ist die Summe der beiden unmittelbar davor stehenden Terme
Es wird die "Fibonatch-Nummer" der Nummer genannt, die wird.
Erstellen wir eine Funktion, die diese Fibonacci-Zahl findet. Machen wir es zu einer "Funktion", die bis zur "Fibonacci-Zahl" von "3 Ziffern" anzeigt.
def fib():
#Bereiten Sie zunächst zwei Variablen vor
a = b = 1
while True:
print(b)
#Die Fibonacci-Zahl ist die Summe der beiden vorhergehenden Begriffe
a, b = b, a+b
#Beenden Sie das Programm, wenn es 3 Stellen überschreitet
if b>999:
break
#Ausführung der obigen Funktion
fib()
1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
Verwendung der Funktionen der "zufälligen" Bibliothek, die im vorherigen Abschnitt behandelt wurden Ich habe nur die Buchstaben a bis z in Kleinbuchstaben oder die Zahlen "0" bis "9" verwendet Lassen Sie uns ein Programm erstellen, das eine 32-stellige Zeichenfolge erstellt.
random.randint (Minimum, Maximum)
Kann einen zufälligen ganzzahligen Wert zurückgeben.
import random
#Bereiten Sie 36 alphanumerische Zeichen vor
words = 'abcdefghijklmnopqrstuvwxyz0123456789'
#Erstellen Sie ein Array, indem Sie die zufällige Rückgabe der oben genannten 32 Mal wiederholen
#Verketten Sie das Array mit join und konvertieren Sie es in eine Zeichenfolge
print(''.join([words[random.randint(0,35)] for i in range(32)]))
lfkj6bv913np7cq8fxzjjpfjv2u8qv0q
aabacdcda
Lassen Sie uns nach Zeichen dieser Zeichenkette aggregieren.
#Bereiten Sie zunächst die zu aggregierenden Zeichen vor
word = 'aabacdcda'
#Bereiten Sie ein Wörterbuch vor, um die Ergebnisse zu speichern
result_dict = {}
for w in word:
#Wenn es Buchstaben gibt+Wenn nicht 1, speichern Sie im Wörterbuch mit 1
if w in result_dict:
result_dict[w]+=1
else:
result_dict[w]=1
print(result_dict)
{'b': 1, 'c': 2, 'a': 4, 'd': 2}
"Keikos Ehemann", "Zickzack", "Mentalist" Erstellen wir eine "Funktion", die eine dieser drei "Zeichenketten" als "zufällig" zurückgibt.
import random
#Bereiten Sie ein Array vor
daigo = ['Keikos Ehemann','Chidori','Mentalist']
#Erstellen Sie eine Funktion
def random_daigo(daigo):
#Gibt zufällig einen ganzzahligen Wert zurück und gibt die Elemente des obigen Arrays am Index zurück.
return daigo[random.randint(0,2)]
#Funktionsausführung
print(random_daigo(daigo))
Chidori
Gibt zufällig ein Element direkt an die random
-Bibliothek zurück
Es gibt eine Funktion namens "Auswahl".
random.choice (array)
import random
daigo = ['Keikos Ehemann','Chidori','Mentalist']
def random_daigo(daigo):
return random.choice(daigo)
print(random_daigo(daigo))
Chidori
Wie war die Übung? Wurde Ihr Wunsch erfüllt?
Wenn Sie programmieren können Möglicherweise können Sie diesen "Wunsch" erfüllen.
Programmierung Zuallererst ist das Imitieren und Schreiben von Code "Shakyo" der Schlüssel zur Verbesserung. Lass uns schreiben, schreiben, schreiben.
Wenn Sie es nicht konnten, lesen Sie bitte die Übungen.
Dies ist das Ende der grundlegenden Python-Übungen
Nachdem Sie die Grundlagen erarbeitet haben, haben Sie den größten Teil der Grammatik gelernt. Um mit dem Codieren der Python-Sprache selbst fortzufahren Ich denke, es gibt keine Hindernisse.
Schreiben wir den Code selbst. Das Schreiben von Code ist das Wichtigste bei der Programmierung.
Lassen Sie uns zunächst den Zweck bestimmen und ein einfaches Programm erstellen.
Ich habe eine Zusammenfassung häufig verwendeter Codes als Spickzettel erstellt.
Ich werde hier einen Link posten, bitte beziehen Sie sich darauf. https://note.com/otupy/n/n1bedb9f36e54
66 Tage, bis Sie Ingenieur werden
HP von Otsu py: http://www.otupy.net/
Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw
Twitter: https://twitter.com/otupython
Recommended Posts