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
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
.
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)
#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.
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.
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.
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'>
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.
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'>
Ich benutze die Liste die ganze Zeit. Wir zeigen Ihnen, wie Sie Listen hinzufügen und entfernen und nicht nur vorbereiten.
paiza = []
Dies kann auch verwendet werden, um die Liste zu leeren.
#Listennamen.append(Wert, den Sie hinzufügen möchten)
paiza.append('a')
print(paiza)
#['a']
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']
Bitte beachten Sie, dass die folgende Liste in diesem Fall sortiert wird.
paiza = [2,5,3,1,4]
paiza.sort()
print(paiza)
#[1, 2, 3, 4, 5]
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.
#'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
Schleifen werden häufig bei Paizas Fähigkeitsüberprüfungen verwendet. Bitte lesen Sie, wie Sie die Basic-for-Schleife verwenden.
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.
#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.
a = 10
b = 3
paiza = 10//3
print(paiza)
#3
math.floor
import math
a = 10.123
print(math.floor(a))
#10
import math
a = 10.123
print(math.ceil(a))
#10
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.
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