Python-Übung für Anfänger # 1 [Grundlegende Datentypen / If-Anweisungen]

Diese Sammlung von Fragen wurde für interne Planungs- und Marketingmitarbeiter erstellt. Jedes Mal werden ungefähr 10 Fragen gestellt.

Wenn Sie ein Problem haben, das Sie nicht verstehen, können Sie es bei Google mit "erforderlichen Kenntnissen" finden. Ich denke, dass gut gegoogelt der beste Weg ist, sich zu verbessern. Anfangs ist es schwierig, aber lasst uns beharrlich lernen! !!

Ziel

  1. Sie können vier Regeln ausführen
  2. Gewöhnen Sie sich an die Arbeit mit verschiedenen Datentypen
  3. Mit der if-Anweisung können Sie einfache bedingte Verzweigungen erstellen.

Über das Niveau

★ Ich benutze es sehr oft. Lass es uns schaffen.

★★ Es wird verwendet, wenn eine etwas komplizierte Verarbeitung durchgeführt wird.

★★★ Du lernst gut. Ich denke, ich kann Python-Anfänger abschließen.

★★★★ Es ist schwierig, wird aber häufig in Python verwendet. Lass uns erinnern.

★★★★★ Oh. Es scheint, dass Python auch für Unternehmen verwendet werden kann! Wie erwartet.


Inhalt der Frage

Python-Tutorial

  1. An Informal Introduction to Python https://docs.python.org/ja/3/tutorial/introduction.html 4.4. More Control Flow Tools https://docs.python.org/ja/3/tutorial/controlflow.html

Frage 1

Stufe ★ Notwendige Kenntnisse Numerische Berechnung / Ausführung im Dolmetscher

Mit einem interaktiven Dolmetscher

1 + 2
3 - 4
2 * 5
8 / 2

Sagen Sie das Ergebnis bei der Ausführung voraus und geben Sie es ein und bestätigen Sie es.

Problem 2

Stufe ★ Notwendige Kenntnisse Numerische Berechnung / Ausführung im Dolmetscher

Finden Sie in einem interaktiven Interpreter den Quotienten von 7 geteilt durch 3 und weniger.
Der Quotient ist jedoch eine ganze Zahl.

Problem 3

Stufe ★ Notwendige Kenntnisse Numerische Berechnung / Ausführung über die Kommandozeile / Speicherung in Variablen / Ausgabe von Zahlenwerten

Die folgenden Probleme sind otsukai.Erstellen Sie eine py-Datei und führen Sie sie über die Befehlszeile aus.

Die kumulierte Anzahl der Benutzer einer Site beträgt 50,Es gibt 000 Menschen.
3 diesen Monat,000 Menschen besuchten die Website.
Wie ist das Verhältnis der Besucherzahl zur Gesamtzahl der Nutzer in diesem Monat?

Ich möchte dieses Skript nächsten Monat wieder verwenden, also speichern wir die Zahlen in Variablen.

Problem 4

Stufe ★ Erforderliche Wissenszeichenfolge / Zeichenfolgen kombinieren / Ausgabezeichenfolgen

Die folgenden Probleme sind aisatsu.Erstellen Sie eine py-Datei und führen Sie sie über die Befehlszeile aus.

Sie erstellen eine Website.
Der Name ist der Name des Benutzers und die Nachricht ist die Begrüßung.
Speichern Sie den Satz, der die Begrüßung und den Namen kombiniert, in der Satzvariablen und geben Sie ihn aus.

sample.py


name = 'taro'
message = 'Hallo'

#Im folgenden Satz'Hallo Taro'Bitte bewahren Sie es so auf, dass es wird.
#Bitte geben Sie den Satz aus, wenn er gespeichert werden kann

Problem 5

Stufe ★ Erforderliche Kenntnisse Zeichenfolge wiederholen

Das folgende Problem ist weinen.Erstellen Sie eine py-Datei und führen Sie sie über die Befehlszeile aus.

Verketten Sie 50 Zeichen für "ku", 25 Zeichen für "so" und 10 Zeichen für "ぉ".

(Ausgabebeispiel)Kukukuku....Quietschende Scheiße.....Soooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

Problem 6

Stufe ★ Erforderliche Kenntnisse Boolesche / Operator-Kopplungsstärke

Sagen Sie das folgende Ausgabeergebnis voraus und führen Sie es in der Befehlszeile aus, um es zu überprüfen.

2 < 2
2 <= 2
3 > 1
0 == 0
0 != 0
1 is 2
3 is not -3
'3' is 3
2020 > 2019 and 2019 > 2018
2020 > 2019 or 2021 < 2020
True or False or True and False

Problem 7

Stufe ★ Notwendige Kenntnisse Zugriff auf das Array

Erstellen Sie für nachfolgende Probleme eine Datei mit einem geeigneten Namen und führen Sie sie über die Befehlszeile aus.

Der Name und die Altersdaten des Benutzers werden in einem Array gespeichert.
Bitte geben Sie die Daten von "tadokoro-san" aus diesem Array aus.

sample.py


data = ['kobayashi 23', 'tanaka 53', 'tadokoro 24']

#Bitte geben Sie die Daten von tadokoro aus den Daten aus

Problem 8

Stufe ★ Erforderliche Kenntnisse if-Anweisung

Sie machen eine Ampel.
Signal ist'red'Wenn'stop'Zu'yellow'Wenn'caution!',
'blue'Wenn'GOGO!'Bitte ausgeben.

sample.py


signal = 'red' #das ist'yellow'Kann werden'blue'Kann werden

#Verwenden Sie die folgende if-Anweisung, um eine bedingte Verzweigung zu erstellen.

Problem 9

Level ★★ Erforderliche Kenntnisse Manipulation von Zeichenketten / Schneiden in Zeichenketten / Länge von Zeichenketten

Sie möchten einen beschreibenden Text unter der Miniaturansicht des Videos hinzufügen.
Wenn der Satz jedoch zu lang ist, passt er nicht. Wenn er also größer als 20 Zeichen ist, schneiden Sie ihn mit 19 Zeichen aus.
 '...'Ich denke darüber nach, den Prozess hinzuzufügen.

Wenn es 20 Zeichen oder weniger sind, geben Sie es so aus, wie es ist.

sample.py


sentence = 'Dies ist ein Beispielsatz. Wenn es 20 Zeichen oder mehr sind, ist es zu lang, um zu passen, also wäre es hilfreich, wenn Sie es auf eine schöne Weise passen könnten.'

#Teilen Sie die Ausgabe nach der Länge des folgenden Satzes

Problem 10

Level ★★★ Erforderliche Wissenssequenzlänge / Zugriff auf Sequenz / Slice

Die Rangliste enthält Namen in absteigender Reihenfolge der Verkaufsleistung in diesem Jahr.

Bitte extrahieren Sie die folgenden Daten.
(1)Die drei besten Künstler
(2)Die Person mit der merkwürdigsten Leistung
(3)Die drei schlechtesten Performer
(4)Person der Leistung in der Mitte(Wenn jedoch die Gesamtzahl der Personen gerade n ist, n/Zweite Person und n/2 -Bitte geben Sie auch die erste Person aus)

sample.py


rank = ['tanaka', 'sasaki', 'satou', 'simizu', 'koizumi', 'yoshioka', 'tamaru', 'kiyomiya']

#Unten(1) - (4)Bitte ausgeben.
#Ebenfalls,(4)Bitte überprüfen Sie, ob die Ausgabe korrekt ist, auch wenn Sie eine Person aus der Rangliste streichen.

Antwort / Erklärung

Frage 1

Es ist zu beachten, dass es sich um eine Operation zwischen ganzzahligen Typen handelt. Diesmal war die Operation durch "8/4 = 2" teilbar, aber was ist mit "7/4" oder "2,0 * 5"? Dieser Bereich ist etwas kompliziert, aber ich denke, Sie sollten nach den Schlüsselwörtern int type und float type suchen.

Problem 2

Sie können den Quotienten als Ganzzahl abrufen, indem Sie "//" anstelle von "/" als Operator verwenden. Außerdem können Sie mit%% zu viel bekommen

Problem 3

Antwortbeispiel

otsukai.py


visited_user = 3000
total_user = 50000

print(visited_user / total_user)

Über Befehlszeilentools (Terminal oder Powershell)

$ python otsukai.py
#Oder
$ python3 otsukai.py

Wenn Sie ausführen, wird das Ergebnis ausgegeben.

Entwicklung

Lassen Sie uns "Das Verhältnis der Anzahl der Besucher zur Gesamtzahl der Benutzer in diesem Monat ist 〇〇" anzeigen. Wenn Sie einen Fehler erhalten, können Sie ihn beheben, indem Sie den Fehlercode sorgfältig lesen.

Problem 4

Antwortbeispiel

aisatsu.py



name = 'taro'
message = 'Hallo'

print(name + ' ' + message)

Entwicklung

Es kann auch ohne Verwendung von "+" ausgegeben werden. Verwenden Sie die in string integrierte Formatierungsfunktion.

another.py


name = 'taro'
message = 'Hallo'

print('{} {}'.format(name, message))
#Oder
print(f'{name} {message}')

Problem 5

Antwortbeispiel

cry.py


print('Ku' * 50 + 'Damit' * 25 + 'Mm' * 10)

Problem 6

Programmiersprachenoperatoren haben verbindliche Regeln. Sie müssen sich nicht an die Regeln selbst erinnern, sondern an das Wort "Regeln verbinden", damit Sie sie nachschlagen können. Außerdem bietet Python Vergleichsoperatoren "ist" und "nicht", die aktiv zur Verbesserung der Lesbarkeit verwendet werden können.

Problem 7

sample_ans.py


data = ['kobayashi 23', 'tanaka 53', 'tadokoro 24']

print(data[2])
#Oder
print(data[-1])

Beachten Sie, dass Sie vom Ende an angeben können, indem Sie eine negative Zahl für die Elemente des Arrays angeben.

Problem 8

Antwortbeispiel

sample_ans.py


signal = 'red'

if signal == 'red':
    print('stop')
elif signal == 'yellow':
    print('caution!')
else:
    print('GOGO!')

Problem 9

Antwortbeispiel

sample_ans.py


sentence = 'Dies ist ein Beispielsatz. Wenn es 20 Zeichen oder mehr sind, ist es zu lang, um zu passen, also wäre es hilfreich, wenn Sie es auf eine schöne Weise passen könnten.'

if len(sentence) > 20:
    print(sentence[:19] + '...')
else:
    print(sentence)

Entwicklung

Sie können es tatsächlich zusammenstellen

print(sentence[:19] + '...' if len(sentence) > 20 else sentence)

Problem 10

Antwortbeispiel

sample_ans.py


rank = ['tanaka', 'sasaki', 'satou', 'simizu', 'koizumi', 'yoshioka', 'tamaru', 'kiyomiya']
n = len(rank)

#(1)
print(rank[:3])

# (2)
print(rank[::2])

# (3)
print(rank[::-1][:3]

# (4)
print([rank[n//2], rank[n//2 - 1]] if n % 2 == 0 else rank[n//2])

Wie war es? Die Ausgabe ist wichtig, um Ihre Fähigkeiten zu verbessern.

Auch wenn Sie es nicht können, lassen Sie uns daran arbeiten, ohne aufzugeben! Das nächste Mal werde ich mich mit Aussagen befassen, die auf dem Wissen basieren, das ich bisher gewonnen habe.

Recommended Posts

Python-Übung für Anfänger # 1 [Grundlegende Datentypen / If-Anweisungen]
Python-Grundlagen (Variablen, Typen, Operatoren, if-Anweisungen, für Anweisungen)
Grundlegende Python-Grammatik für Anfänger
Python-Übungen für Anfänger # 2 [für Anweisung / while-Anweisung]
Grundlegende Geschichte der Vererbung in Python (für Anfänger)
Python Lehrbuch für Anfänger
OpenCV für Python-Anfänger
Python grundlegende if-Anweisung
Lassen Sie uns Covid-19 (Corona) -Daten mit Python analysieren [Für Anfänger]
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
[Für Anfänger] Lernen Sie in 5 Stunden kostenlos die grundlegende Python-Grammatik!
Python für die Datenanalyse Kapitel 4
Lernablauf für Python-Anfänger
[Für Anfänger] Kaggle-Übung (Merucari)
Python3-Umgebungskonstruktion (für Anfänger)
Python #Funktion 2 für Super-Anfänger
Python für die Datenanalyse Kapitel 2
100 Pandas klopfen für Python-Anfänger
Python #Funktion 1 für Super-Anfänger
Python #Liste für Super-Anfänger
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Python für die Datenanalyse Kapitel 3
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
Python-Kurs für datenwissenschaftlich-nützliche Techniken
Python #index für Super-Anfänger, Slices
[Pandas] Ich habe versucht, Verkaufsdaten mit Python zu analysieren. [Für Anfänger]
[TouchDesigner] Tipps für die Anweisung von Python
Vorverarbeitungsvorlage für die Datenanalyse (Python)
Python #len Funktion für Super-Anfänger
Datenformatierung für Python / Farbdiagramme
Web Scraping für Anfänger in Python (1)
Python-Anwendung: Datenvisualisierung Teil 1: Grundlegend
Führen Sie unittest in Python aus (für Anfänger)
Web Scraping für Anfänger in Python (4) -1
Python #Hello World für Super-Anfänger
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 2
[Super Basic] Vergleichen Sie Python, Java und JavaScript (Variablen, if-Anweisungen, while-Anweisungen, for-Anweisungen)
INSERT in MySQL mit Python [Für Anfänger]
[Python] Protokoll des Studientreffens für Anfänger (7/15)
Python-Visualisierungstool für die Datenanalyse
Zusammenfassung verschiedener for-Anweisungen in Python
Lassen Sie uns Python für Super-Anfänger zusammenstellen
[Python] Organisieren der Verwendung für Anweisungen
Erkennung von Zeitreihendatenanomalien für Anfänger
[Python] Bilder mit OpenCV lesen (für Anfänger)
Verwendung von "deque" für Python-Daten
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Detaillierte Python-Techniken für die Datenformung (2)
Atcoder-Standardeingabesatz für Anfänger (Python)
[Python] Ich habe nach verschiedenen Typen gesucht! (Tippen)
JupyterLab Grundeinstellung 2 für die Datenanalyse (pip)
[Für Anfänger] Versuchen Sie Web Scraping mit Python
JupyterLab Basic Setup für die Datenanalyse (pip)
Ein Lehrbuch für Anfänger von Python-Anfängern
Datenanalyse in Python Zusammenfassung der Quellen, die Anfänger zuerst betrachten sollten
[Für Anfänger] Unerwartetes Verhalten, wenn beim Festlegen des Pfads in Python "\" enthalten ist
Grundlegende Datenrahmenoperationen, die von Anfängern in einer Woche Python-Lernen geschrieben wurden
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
[Erklärung für Anfänger] Grundlegende Syntax und Konzept von TensorFlow
Der schnellste Weg für Anfänger, um Python zu beherrschen