Sie werden in 100 Tagen Ingenieur - Tag 34 - Python - Python-Übung 3

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)

Grundübung 3

Es tut mir leid, wenn es nicht angezeigt wird

Ü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.

Erste Frage:

Lassen Sie uns ein Programm erstellen, das die "Summe" von den ganzen Zahlen "1" bis "100" findet.

Zweite Frage:

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.

Dritte Frage:

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.

Frage 4:

aabacdcda Lassen Sie uns nach Zeichen dieser Zeichenkette aggregieren.

Frage 5:

"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

Antworten

Erste Frage: Antwort

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

Zweite Frage: Antwort

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

Dritte Frage:

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

Frage 4: Antwort

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}

Frage 5: Antwort

"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.

Zusammenfassung

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

Informationen zum Autor

HP von Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

Sie werden in 100 Tagen Ingenieur - 27. Tag - Python - Python-Übung 1
Sie werden in 100 Tagen Ingenieur - Tag 34 - Python - Python-Übung 3
Sie werden in 100 Tagen Ingenieur - 31. Tag - Python - Python-Übung 2
Sie werden in 100 Tagen Ingenieur. ――Tag 24 ―― Python ―― Grundlagen der Python-Sprache 1
Sie werden in 100 Tagen Ingenieur. ――Tag 30 ―― Python ―― Grundlagen der Python-Sprache 6
Sie werden in 100 Tagen Ingenieur. ――Tag 25 ―― Python ―― Grundlagen der Python-Sprache 2
Sie werden in 100 Tagen Ingenieur - Tag 63 - Programmierung - Wahrscheinlichkeit 1
Sie werden in 100 Tagen Ingenieur. ――Tag 65 ――Programmieren ――Über Wahrscheinlichkeit 3
Sie werden in 100 Tagen Ingenieur. ――Tag 64 ――Programmieren ――Über Wahrscheinlichkeit 2
Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5
Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8
Sie werden in 100 Tagen Ingenieur - Tag 35 - Python - Was Sie mit Python tun können
Sie werden in 100 Tagen Ingenieur - Tag 32 - Python - Grundlagen der Python-Sprache 7
Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4
Sie werden in 100 Tagen Ingenieur - Tag 86 - Datenbank - Über Hadoop
In 100 Tagen sind Sie Ingenieur. ――Tag 61 ――Programmieren ――Über Erkundung
In 100 Tagen sind Sie Ingenieur. ――Tag 74 ――Programmieren ――Über das Schaben 5
In 100 Tagen sind Sie Ingenieur. ――Tag 73 ――Programmieren ――Über das Schaben 4
In 100 Tagen sind Sie Ingenieur. ――Tag 75 ――Programmieren ――Über das Schaben 6
In 100 Tagen sind Sie Ingenieur. ――Tag 68 ――Programmieren ――Über TF-IDF
In 100 Tagen sind Sie Ingenieur. ――Tag 70 ――Programmieren ――Über das Schaben
In 100 Tagen sind Sie Ingenieur. ――Tag 81 ――Programmieren ――Über maschinelles Lernen 6
In 100 Tagen sind Sie Ingenieur. ――Tag 82 ――Programmieren ――Über maschinelles Lernen 7
In 100 Tagen sind Sie Ingenieur. ――Tag 79 ――Programmieren ――Über maschinelles Lernen 4
In 100 Tagen sind Sie Ingenieur. ――Tag 76 ――Programmieren ――Über maschinelles Lernen
In 100 Tagen sind Sie Ingenieur. ――Tag 80 ――Programmieren ――Über maschinelles Lernen 5
In 100 Tagen sind Sie Ingenieur. ――Tag 78 ――Programmieren ――Über maschinelles Lernen 3
Sie werden in 100 Tagen Ingenieur. ――Tag 84 ――Programmieren ――Über maschinelles Lernen 9
In 100 Tagen sind Sie Ingenieur. ――Tag 83 ――Programmieren ――Über maschinelles Lernen 8
In 100 Tagen sind Sie Ingenieur. ――Tag 77 ――Programmieren ――Über maschinelles Lernen 2
In 100 Tagen sind Sie Ingenieur. ――Tag 85 ――Programmieren ――Über maschinelles Lernen 10
In 100 Tagen sind Sie Ingenieur. ――Tag 60 ――Programmieren ――Über Datenstruktur und Sortieralgorithmus
Sie werden in 100 Tagen Ingenieur. ――Tag 67 ――Programmieren ――Über morphologische Analyse
Sie werden in 100 Tagen Ingenieur. ――Tag 66 ――Programmieren ――Über die Verarbeitung natürlicher Sprache
Wenn beim Python-Scraping ein Fehler auftritt (Anforderungen)
Wird der Tag kommen, an dem Python einen Ausnahme-Ausdruck haben kann?
Schreiben Sie einen HTTP / 2-Server in Python
Bis Sie Python in Docker einfügen
Lassen Sie uns mit Python 2 einen Investitionsalgorithmus entwickeln
Python in ist auch ein Operator
Eine Alternative zu "Pause" in Python
Werden Sie bald KI-Ingenieur! Lernen Sie in wenigen Tagen umfassend Python / KI / Maschinelles Lernen / Deep Learning / Statistische Analyse!
Tkinter konnte nicht in Python importiert werden
Wenn Sie sudo in Ubuntu hinzufügen, wird es als Standardpython bezeichnet.
Wenn Sie View decorator in urls.py in Django schreiben, ist die Liste höher.
Wenn in der Funktion eine Ausnahme auftritt, wird diese an den Anrufer 2 übertragen
Wenn in der Funktion eine Ausnahme auftritt, wird diese an den Anrufer 1 übertragen