Kartenfunktion - Grundlegende Python-Grammatik, die mit einem interessanten Beispielprogramm gelernt wurde

Hintergrund

Ich hatte keine Lust, die grundlegende Grammatik ohne ein interessantes Beispielprogramm auswendig zu lernen, deshalb habe ich beschlossen, für jede grundlegende Grammatik ein Beispielprogramm zu erstellen.

Übrigens ist es schwierig, interessant zu definieren Es ist nur auf meiner Skala interessant, also mache ich ein lustiges Beispielprogramm (vielleicht ein wenig surreal), und es kann eine Berechnung wie diese geben.

Als Voraussetzung bin ich ein super Anfänger. Python lernt für die Serverseite von Webanwendungen und lernt Django nach Abschluss der grundlegenden Grammatik.

◆ Kartenübung

Erstellen Sie ein Programm, das die Anzahl der Brüche für Ganzzahlen von 1 bis 100 berechnet. Erstellen Sie zwei Muster, eines wird berechnet, während die Elemente der Liste mit for extrahiert werden, und das andere wird mit map berechnet.

Verwenden Sie die Liste

x = range(1,100)
y = []
cnt = 0
for i in x:
    cnt = 0
    j = 1
    #Teilen Sie durch die Zahl kleiner oder gleich x
    while j <= i:
        #Wenn es teilbar ist, ist es ein Bruchteil, also zählen Sie hoch
        if x[i-1] % j == 0 :
            cnt += 1
        j += 1
    y.append(cnt)
print(x)
print(y)

Karte verwenden

def yakusucalc(x1):
    cnt = 0
    j = 1
 Versuchen Sie, durch die Zahl kleiner als # x1 zu teilen
    while j <= x1:
 #Wenn es teilbar ist, ist es ein Bruchteil, also zählen Sie hoch
        if x1 % j == 0 :
            cnt += 1
        j += 1
    return cnt
x = range(1,100)
y = list(map(yakusucalc, x))
print(x)
print(y)

Wenn das Diagramm angezeigt wird, sieht es übrigens so aus. graph.png

Der Code zum Anzeigen des Diagramms lautet wie folgt.

# Diese Zeile ist erforderlich, wenn Sie in Jupyter Notebook ausgeführt werden
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import math

x = range(1,100)
# Berechnen Sie die Anzahl der Brüche.
def yakusucalc(x1):
    cnt = 0
    j = 1
 Versuchen Sie, durch die Zahl kleiner als # x1 zu teilen
    while j <= x1:
 #Wenn es teilbar ist, ist es ein Bruchteil, also zählen Sie hoch
        if x1 % j == 0 :
            cnt += 1
        j += 1
    return cnt

y = list(map(yakusucalc, x))
print(x)
print(y)

plt.plot(x, y)
plt.show

Durch die Verwendung der Karte wurde der Code vereinfacht.

Nachtrag (2020/1/26) yakusucalc kann wie folgt in einer Zeile geschrieben werden. (Danke für deinen Kommentar)

def yakusucalc(value):
    return sum(value % yakusu == 0 for yakusu in range(1, value + 1))

Recommended Posts

Kartenfunktion - Grundlegende Python-Grammatik, die mit einem interessanten Beispielprogramm gelernt wurde
Beispielprogramm, das Syslog mit Python-Protokollierung ausgibt
Mit Python erstellte Beispieldaten
Ein Ei mit Python erstellen
Beginnen Sie mit Python! ~ ② Grammatik ~
[Python] Beispielcode für die Python-Grammatik
Ich habe die grundlegende Python-Grammatik gelernt
Schneiden Sie ein Bild mit Python aus
[Python] Mit Pokemon erlernte objektorientierte Programmierung
Debuggen Sie das Python-Multiprozessprogramm mit VSCode
Ich habe eine SMS mit Python gesendet
Perceptron-Lernexperiment mit Python
Python-Datenstruktur mit Chemoinfomatik gelernt
Effiziente Netzaufnahme mit Python
1. Mit Python 1-1 gelernte Statistiken. Grundlegende Statistiken (Pandas)
Zeichnen Sie eine Illustration mit Python + OpenCV
[Python] Mail mit Outlook senden
[Python] Heatmap im Kalenderstil (mit Feiertagsanzeige)
[Python] Erstellen einer Umgebung mit Anaconda [Mac]
[Python] Ein Programm, das Treppen mit # erstellt
Hinweise beim Erstellen einer Umgebung mit Python
2D FEM Stressanalyseprogramm von Python
Erstellen Sie schnell eine Excel-Datei mit Python #python
Kartenmietinformationen auf einer Karte mit Python
HTML-Dokument Python-Programme mit Sphinx
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)
[Python] Erstellen Sie schnell eine API mit Flask
Scraping von einer authentifizierten Site mit Python
Ich habe mit Python eine Hex-Map erstellt
Beispielprogramm zum Anzeigen von Videos mit PyQt
Erstellen Sie eine englische Wort-App mit Python
Senden Sie eine E-Mail mit Amazon SES + Python
Treten Sie einem Online-Richter mit Python 3.x bei
Versuchen Sie, eine Karte mit Python + Cartopy 0.18.0 zu zeichnen
Lassen Sie uns mit Python 1 einen Investitionsalgorithmus entwickeln
Beispiel für die Wavelet-Konvertierung von Bildern in Python
Erstellen Sie mit Python + Plotly eine animierte Zeitreihenkarte des Infektionsstatus des Corona-Virus