L'instruction if else peut être écrite en une phrase.
・ ʻExpression (exécuter avec True) si expression conditionnelle else expression (exécuter avec false) `
Page officielle L'expression «x if C else y» évalue d'abord C au lieu de la condition x. Si C est vrai, x est évalué et une valeur est renvoyée. Sinon, y est évalué et renvoyé.
Instruction if normale
a=5
if a<5:
i*5
else:
i*2
Écrivez en une phrase
a=5
i*5 if a<5 else i*2
▼ Application Découvrons le contenu de la description enseignée par @shiracamus.
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')
「0 if grade < 38 or grade % 5 < 3 else -grade % 5」
0 si inférieur à 38 et le reste divisé par 5 est égal ou inférieur à 3. (Vrai) Si False, calculez le reste en divisant la valeur négative par 5.
Le reste lors de la division d'une valeur négative telle que "-5% 3". Doit être ** plus un entier **
-x%y Le quotient est négatif. Le reste est 0 <= le reste <y
Dans le cas de "-5% 3", quotient: -2, reste: 1 Résiduel = 3 * (-2) -5 = 1
・ Une description pour écrire une phrase pour en une phrase. [Expression de la variable dans Iterable] └ La sortie est une liste
・ Retour [Notation inclusive] └ return est exécuté une fois que tout le traitement de la notation d'inclusion est terminé.
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)