[Python] Comment écrire une instruction if en une phrase.

[Python] Comment écrire une instruction if en une phrase.

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')

▼ Écrire si l'instruction dans une ligne

「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.

▼ Reste moins

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

Notation d'inclusion

・ 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é.


Résumé,
  1. Extrayez les éléments inclus dans la note dans la notation d'inclusion un par un.
  2. Utilisez l'instruction if pour déterminer la valeur à ajouter à la note.
  3. Répétez pour le nombre d'éléments
  4. Énumérez les valeurs de "note + 0 ou reste"
  5. Retour avec retour.

## Exemple de programme qui utilise la notation à une phrase et la notation d'inclusion de l'instruction if

Comparez deux chaînes pour voir si elles contiennent le même caractère.

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] Comment écrire une instruction if en une phrase.
Comment écrire Ruby to_s en Python
Comment développer en Python
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python
Comment créer un téléchargeur d'image avec Bottle (Python)
[Python] Comment faire PCA avec Python
[python] Comment vérifier si la clé existe dans le dictionnaire
[Introduction à Python] Comment écrire des branches conditionnelles en utilisant des instructions if
Comment écrire sobrement avec des pandas
Comment collecter des images en Python
Ecrire un serveur HTTP / 2 en Python
Comment définir plusieurs variables dans une instruction Python for
Comment convertir 0,5 en 1056964608 en un seul coup
[Route vers Python intermédiaire] Utiliser l'instruction if dans la notation d'inclusion de liste
Comment vérifier si une valeur existe dans un type d'énumération
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Comment utiliser PubChem avec Python
Comment gérer le japonais avec Python
Une alternative à `pause` en Python
Comment connaître la structure interne d'un objet en Python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment écrire en temps réel hors ligne Résolution des problèmes E04 avec Python
Le 14ème problème de référence d'écriture en temps réel hors ligne en python
Comment afficher les marques de légende en un avec le tracé Python 2D
Le 18ème comment écrire un problème de référence en temps réel hors ligne en Python
Comment calculer "xx time" en un seul coup avec Python Timedelta
[Introduction à Python] Comment utiliser la classe en Python?
[Introduction à l'application Udemy Python3 +] 33. instruction if
Comment définir dynamiquement des variables en Python
Comment faire R chartr () en Python
python3 Comment installer un module externe
Comment convertir Python en fichier exe
Comment écrire des commentaires de document Python (Docstrings)
[Itertools.permutations] Comment créer une séquence en Python
Comment utiliser BigQuery en Python
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
Comment changer de version de Python dans cloud9
Comment régler le contraste de l'image en Python
Comment utiliser __slots__ dans la classe Python
Comment remplir dynamiquement des zéros avec Python
Comment utiliser les expressions régulières en Python
Comment afficher Hello World en python
Comment écrire ce processus en Perl?
Comment utiliser is et == en Python
Instruction Python if
[Python] instruction if
17ème problème de référence d'écriture en temps réel hors ligne implémenté en Python
Comment écrire le bon shebang dans les scripts Perl, Python et Ruby
[Introduction à Python] Comment juger de l'authenticité avec l'instruction if (True et None)
Comment écrire une chaîne de caractères lorsqu'il y a plusieurs lignes en python