Paiza Skill Checkliste der häufig verwendeten D- und C-Ränge ~ Python ~

Einführung

Dieser Artikel listet diejenigen auf und fasst sie zusammen, die ich oft bei Paizas Fähigkeitsüberprüfung verwendet habe.

Es ist hauptsächlich zur Lösung von D- und C-Rangproblemen gedacht, daher hoffe ich, dass es hilfreich sein wird.

Übrigens, ich bin B-Rang, daher denke ich nicht, dass es für Leute mit dem gleichen Level oder höher hilfreich sein wird.

Wenn Sie Paiza noch nicht kennen, lesen Sie bitte diesen Artikel. Python Paiza - Verschiedene Fähigkeitsüberprüfungen und Standardeingaben

① Standardeingabe mit Eingabe ()

Das erste, was Sie tun müssen, um das Problem von Paiza zu lösen, ist, die erforderlichen Werte aus der Beispieleingabe zu erhalten. Verwenden Sie dazu input.

Merkmale der Eingabe ()

input ruft den Wert im Eingabefeld als String-Typ ( str) ab. Wenn Sie es daher in eine Zahl konvertieren möchten, verwenden Sie "int (input ())", um es in eine Zahl zu konvertieren.

Außerdem ruft input () die gesamte Zeile ab.

#Geben Sie a b c ein.
paiza = input()
print(paiza)
#abc
print(type(paiza))   #Überprüfen Sie den Typ der Variablen paiza
#<class 'str'>   (Zeichenfolgentyp)

Allgemeine Verwendung von input ()

#Eingabebeispiel'Hello'
paiza = input()  #Speichern Sie den Wert in der Paiza-Variablen#Sie müssen nur hier kopieren!
print(paiza)   #Hello

Achten Sie darauf, das () nicht zu vergessen.

Wenn eine Zeile mehrere Werte enthält

Ich habe einen Wert früher erhalten, aber was soll ich tun, wenn ich mehrere Werte erhalte?

#Geben Sie a b c ein.
paiza = input().split()   #Sie müssen nur hier kopieren!

print(paiza)
#['a', 'b', 'c']
print(type(paiza))
#<class 'list'>

Sie können es als eine Liste wie diese erhalten. Danach scheint es, dass Sie es gut verwenden können, wenn Sie eine for-Anweisung usw. verwenden.

Extrahieren Sie jeden Wert, wenn eine Zeile mehrere Werte enthält

Früher habe ich vorgestellt, wie man abruft, wenn mehrere Werte in einer Zeile vorhanden sind. Was kann ich jedoch tun, wenn ich jeden Wert einzeln anstelle einer Liste abrufen möchte?

#Geben Sie ein b
paiza, skill = input().split()   #Sie müssen nur hier kopieren!
print(paiza)
#a
print(skill)
#b
print(type(paiza))
#<class 'str'>
print(type(skill))
#<class 'str'>

Auf diese Weise können Sie die Werte abrufen, indem Sie sie den Variablen einzeln zuweisen. Beachten Sie jedoch, dass ein Fehler auftritt, wenn die Anzahl der Variablen nicht für die Anzahl der Werte in einer Zeile ausreicht.

#Geben Sie a b c ein
paiza, skill = input().split()   #Wert a, b,Für die drei von c ist die Variable paiza,Nicht genug, weil es nur zwei Fähigkeiten gibt
#ValueError: too many values to unpack (expected 2)

Nicht genug! Ich war sauer.

Mach eine Nummer

Wie bereits erwähnt, ruft input den Wert als Zeichenfolge ab. Wie macht man daraus eine Zahl?

#Geben Sie 1 ein
paiza = input()
print(paiza)
#1
print(type(paiza))
#<class 'str'>
paiza_number = int(paiza)   #Sie müssen nur hier kopieren!
#int()Zahlen machen mit
print(type(paiza_number))
#<class 'int'>

Listeneinschlussnotation

Nun wollen wir sehen, wie mehrere Werte in Zahlen umgewandelt werden. Wir verwenden die Listeneinschlussnotation.

#Geben Sie 1 und 2 ein
number1, number2= [int(x) for x in input().split()]   #Sie müssen nur hier kopieren!

print(number1)
#1
print(number2)
#2
print(type(number1))
#<class 'int'>
print(type(number2))
#<class 'int'>

Ich denke, es ist ein bisschen schwierig, also werde ich es erklären. input (). Split () enthält 1 und 2 als Liste. Nehmen Sie die Elemente der Liste einzeln mit der for-Anweisung heraus und weisen Sie sie x zu. Konvertieren Sie dann dieses "x" in eine Zahl mit "int (x)" und ersetzen Sie es durch "Zahl1". Wenn Sie mehr Details wissen möchten, überprüfen Sie es bitte.

Kartenfunktion

Neben dieser Methode gibt es auch eine Methode mit map. Dies ist kürzer, so dass es möglicherweise einfacher zu bedienen ist.

#Geben Sie 1 2 3 ein
number1, number2, number3 = map(int, input().split())   #Sie müssen nur hier kopieren!
 
print(a) 
#1
print(b) 
#2
print(c) 
#3
print(type(number1))
#<class 'int'>
print(type(number2))
#<class 'int'>
print(type(number3))
#<class 'int'>

② Liste

Ich benutze die Liste die ganze Zeit. Wir zeigen Ihnen, wie Sie Listen hinzufügen und entfernen und nicht nur vorbereiten.

Bereiten Sie eine leere Liste vor

paiza = []

Dies kann auch verwendet werden, um die Liste zu leeren.

Element hinzufügen

#Listennamen.append(Wert, den Sie hinzufügen möchten)
paiza.append('a')
print(paiza)
#['a']

Element löschen

remove

print(paiza)
#['a', 'b', 'c']

#Listennamen.remove(Elementname)
paiza.remove('a')
print(paiza)
#['b', 'c']

del

#del Listenname[Indexnummer]
print(paiza)
#['a', 'b', 'c']
del paiza[1]
print(paiza)
#['a', 'c']

Sortieren

Bitte beachten Sie, dass die folgende Liste in diesem Fall sortiert wird.

Vom kleinsten

paiza = [2,5,3,1,4]
paiza.sort()
print(paiza)
#[1, 2, 3, 4, 5]

Vom größeren

paiza = [2,5,3,1,4]
paiza.sort(reverse=True)
print(paiza)
#[5, 4, 3, 2, 1]

reverse ist eine Spezifikation zum Umkehren der Reihenfolge.

Ausgabeliste

#'Geben Sie hier ein, was Sie trennen möchten'.join(Listennamen)
paiza = ['a', 'b', 'c', 'd', 'e']
print('?'.join(paiza))   #?Getrennt durch
#a?b?c?d?e

③ Schleife

Schleifen werden häufig bei Paizas Fähigkeitsüberprüfungen verwendet. Bitte lesen Sie, wie Sie die Basic-for-Schleife verwenden.

Beim Abrufen von Eingabezeilen

Es ist ärgerlich, beim Abrufen von Eingabezeilen viele Male "Eingabe" zu schreiben. In einem solchen Fall nehmen wir es mit einer for-Anweisung heraus.

for  i  in range(Häufigkeit, mit der Sie wiederholen möchten):   #Anwendungsbeispiel: Bereich(5)
    paiza = input()

Wenn Sie so schreiben, können Sie die Eingabe so oft wiederholen, wie die im Bereich eingegebene Nummer.

Nehmen Sie die Eingabe heraus und speichern Sie sie in der Liste

#a b c d e
paiza = []
for i in range(5):
    a = input()
    paiza.append(a)
print(paiza)
#['a', 'b', 'c', 'd', 'e']

Nehmen Sie eine Eingabezeile mit input () und fügen Sie sie 5 Mal zur Liste hinzu.

④ Passen Sie den Dezimalpunkt an

Dezimalstelle abschneiden

Einfache Aufteilung

a = 10
b = 3
paiza = 10//3
print(paiza)
#3

math.floor

import math
a = 10.123
print(math.floor(a))
#10

Zusammenfassen

import math
a = 10.123
print(math.ceil(a))
#10

⑤ Gerade und ungerade

Gerade und ungerade Urteile mit der if-Anweisung werden mehrmals angezeigt.

number = 2
if number%2==0:
    print('ok')
else:
    print('no')
#ok

Es wird berechnet, dass zu viel ausgegeben wird, und wenn zu viel 0 ist, wird "ok" ausgegeben, andernfalls wird "no" ausgegeben.

Schließlich

Ich habe alle Dinge aufgelistet, an die ich denken und die ich oft benutze. Wir planen, es von Zeit zu Zeit zu aktualisieren.

Recommended Posts

Paiza Skill Checkliste der häufig verwendeten D- und C-Ränge ~ Python ~
Liste häufig verwendeter integrierter Funktionen und Methoden
Vergleichstabelle häufig verwendeter Prozesse von Python und Clojure
Liste der häufig verwendeten Linux-Befehle
[Maschinelles Lernen] Liste der häufig verwendeten Pakete
[Python] Checklistenelemente alle, alle
Liste der wichtigsten Wahrscheinlichkeitsverteilungen, die beim maschinellen Lernen und in der Statistik verwendet werden, sowie Code in Python
Häufig verwendete Methoden von Selen und schöner Suppe
Zusammenfassung häufig verwendeter Python-Arrays (für mich)
Liste des zu verschiebenden und zu merkenden Python-Codes
Mayungos Python-Lernhinweis: Liste der Geschichten und Links
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
Empfängt und gibt die Standardausgabe von Python 2- und Python 3> C-Implementierungen aus
Liste des Python-Codes, der bei der Big-Data-Analyse verwendet wird
Zeigen Sie eine Liste häufig verwendeter Befehle in Zsh an
Liste der Python-Module
Python: Erstellen Sie ein Wörterbuch aus einer Liste von Schlüsseln und Werten
Lösen mit Ruby und Python AtCoder ABC138 D Benachbarte Liste
Zusammenfassung der Python3-Listenoperationen
Python --Überprüfen Sie den Wertetyp
Python> Umgang mit 2D-Arrays
Überprüfen Sie die OpenSSL-Version von Python 2.6
Häufig verwendete Unterpakete von SciPy
Python verwendete häufig Codefragmente
[Python] Kopie einer mehrdimensionalen Liste
Python-Liste und Tapples und Kommas
Paiza Python Primer 4: Grundlagen der Liste
Python-Listeneinschlussnotation und Generator
Quellinstallation und Installation von Python
paiza Fähigkeitsüberprüfung vergangene Problemsammlung "C-Rang äquivalenter Suchverlauf"
[Python] Ein Memo häufig verwendeter Phrasen in Python-Skripten
[Linux] [C / C ++] Operation prüft Memo von Fork, Thread und Thread-lokalen Variablen
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
Lösen mit Ruby, Python und networkx AtCoder ABC168 D Benachbarte Liste
Liste der in Python verfügbaren Löser und Modellierer für lineares Design (LP)