[Python] Wie schreibe ich eine if-Anweisung in einen Satz?

[Python] Wie schreibe ich eine if-Anweisung in einen Satz?

Die if else-Anweisung kann in einem Satz geschrieben werden.

-Ausdruck (mit True ausgeführt) wenn bedingter Ausdruck sonst Ausdruck (mit false ausgeführt)

Offizielle Seite Der Ausdruck "x wenn C sonst y" wertet zuerst C anstelle der Bedingung x aus. Wenn C wahr ist, wird x ausgewertet und ein Wert zurückgegeben. Andernfalls wird y ausgewertet und zurückgegeben.

Normale if-Anweisung


a=5
if a<5:
 i*5
else:
  i*2

Schreiben Sie in einem Satz


a=5
i*5 if a<5 else i*2

▼ Anwendung Lassen Sie uns den Inhalt der von @shiracamus gelehrten Beschreibung entschlüsseln.

python


def gradingStudents(grades):
    return [grade + (0 if grade < 38 or grade % 5 < 3 else -grade % 5)
           for grade in grades]


if __name__ == '__main__':
    grades_count = int(input().strip())
    grades = [int(input().strip()) for _ in range(grades_count)]
    result = gradingStudents(grades)
    print(*result, sep='\n')

▼ Schreiben Sie die if-Anweisung in eine Reihe

「0 if grade < 38 or grade % 5 < 3 else -grade % 5」

0, wenn weniger als 38 und der Rest geteilt durch 5 3 oder weniger ist. (Wahr) Wenn False, berechnen Sie den Rest, indem Sie den negativen Wert durch 5 teilen.

▼ Minus Rest

Der Rest beim Teilen eines negativen Wertes wie "-5% 3". Muss ** plus Ganzzahl ** sein

-x%y Der Quotient ist negativ. Der Rest ist 0 <= der Rest <y

Im Fall von "-5% 3" Quotient: -2, Rest: 1 Rest = 3 * (-2) -5 = 1

Einschlussnotation

・ Eine Beschreibung, um einen for-Satz in einen Satz zu schreiben. [Ausdruck für Variable in Iterable] └ Ausgabe ist Liste

・ Zurück [Inklusive Notation] └ Die Rückgabe wird ausgeführt, nachdem die gesamte Verarbeitung der Einschlussnotation abgeschlossen ist.


Zusammenfassung,
  1. Extrahieren Sie die in der Note enthaltenen Elemente nacheinander in der Einschlussnotation.
  2. Verwenden Sie die if-Anweisung, um den Wert zu bestimmen, der der Note hinzugefügt werden soll.
  3. Wiederholen Sie diesen Vorgang für die Anzahl der Elemente
  4. Listen Sie die Werte für "Note + 0 oder Rest" auf
  5. Rückkehr mit Rückkehr.

## Beispiel eines Programms, das die Ein-Satz-Notation und die Einschlussnotation der if-Anweisung verwendet

Vergleichen Sie zwei Zeichenfolgen, um festzustellen, ob sie dasselbe Zeichen enthalten.

python


s1,s2="h","world"

def twoStrings(s1, s2):
    return "YES" if sum([s2.count(i) for i in set(s1)]) else "NO"
    
twoStrings(s1, s2)

Recommended Posts

[Python] Wie schreibe ich eine if-Anweisung in einen Satz?
Wie schreibe ich Ruby to_s in Python
Wie man in Python entwickelt
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
[Python] Wie man PCA mit Python macht
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
[Einführung in Python] Wie man bedingte Verzweigungen mit if-Anweisungen schreibt
Wie man nüchtern mit Pandas schreibt
So sammeln Sie Bilder in Python
Schreiben Sie einen HTTP / 2-Server in Python
So definieren Sie mehrere Variablen in einer Python for-Anweisung
So konvertieren Sie 0,5 in 1056964608 auf einmal
[Road to Intermediate Python] Verwenden Sie die if-Anweisung in der Listeneinschlussnotation
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
Eine Alternative zu "Pause" in Python
Wie Sie die interne Struktur eines Objekts in Python kennen
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
So schreiben Sie offline in Echtzeit Lösen von E04-Problemen mit Python
Das 14. Referenzproblem beim Schreiben in Echtzeit in Python
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
Das 18. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
So berechnen Sie "xx time" in einem Schuss mit Python timedelta
[Einführung in Python] Wie verwende ich eine Klasse in Python?
[Einführung in die Udemy Python3 + -Anwendung] 33. if-Anweisung
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
python3 So installieren Sie ein externes Modul
So konvertieren Sie Python in eine exe-Datei
So schreiben Sie Python-Dokumentkommentare (Docstrings)
[Itertools.permutations] So löschen Sie eine Sequenz in Python
So arbeiten Sie mit BigQuery in Python
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
Verwendung regulärer Ausdrücke in Python
So zeigen Sie Hello World in Python an
Wie schreibe ich diesen Prozess in Perl?
Verwendung ist und == in Python
Python if-Anweisung
[Python] if-Anweisung
17. In Python implementiertes Referenzproblem für das Offline-Schreiben in Echtzeit
So schreiben Sie den richtigen Shebang in Perl-, Python- und Ruby-Skripten
[Einführung in Python] So beurteilen Sie die Authentizität mit der if-Anweisung (True und None)
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält