Selection · Sélection
Programs make choices
- Selection means the program picks what to do based on a condition.
- A condition is a question that is
TrueorFalse. - This is a key idea in AP CSP: code that decides.
Les programmes font des choix
- La sélection signifie que le programme choisit quoi faire selon une condition.
- Une condition est une question qui est
TrueouFalse. - C'est une idée clé en AP CSP : du code qui décide.
if / elif / else
ifruns its block only when the condition isTrue.elif("else if") checks another condition if the ones above wereFalse.elseruns when none of the conditions wereTrue.
if / elif / else
ifexécute son bloc uniquement quand la condition estTrue.elif("sinon si") vérifie une autre condition si celles du dessus étaientFalse.elses'exécute quand aucune des conditions n'étaitTrue.
hour = 14
if hour < 12:
print("Morning")
elif hour < 18:
print("Afternoon")
else:
print("Evening")
Comparisons make conditions
==equal,!=not equal,<><=>=.==tests if two values are equal; a single=stores a value.- The result of a comparison is
TrueorFalse.
Les comparaisons créent des conditions
==égal,!=non égal,<><=>=.==testez si deux valeurs sont égales ; un simple=stocke une valeur.- Le résultat d'une comparaison est
TrueouFalse.
score = 72
print(score >= 50)
print(score == 100)
Boolean logic: and / or / not
andisTrueonly when both sides areTrue.orisTruewhen at least one side isTrue.notflips it:not TrueisFalse.
Logique booléenne : and / or / not
andestTrueuniquement si les deux côtés sontTrue.orestTruesi au moins un côté estTrue.notl'inverse :not TrueestFalse.
age = 16
if age >= 13 and age <= 19:
print("Teenager")
else:
print("Not a teenager")
In AP CSP pseudocode
- Python
if/elsematches CB'sIF(condition){ } ELSE { }. - CB uses words for logic:
AND,OR,NOT. DISPLAY= print,←==.
En pseudocode AP CSP
- Python
if/elsecorrespond àIF(condition){ } ELSE { }de CB. - CB utilise des mots pour la logique :
AND,OR,NOT. DISPLAY= print,←==.
IF (score >= 50)
{
DISPLAY "Pass"
}
ELSE
{
DISPLAY "Fail"
}
IF ((age >= 13) AND (age <= 19))
{
DISPLAY "Teenager"
}
Common mistakes
- Compare with
==, not=. - Indent the block that runs when the condition is true.
Erreurs courantes
- Comparez avec
==, pas=. - Indentez le bloc qui s'exécute quand la condition est vraie.
Now you try
- Read each task to see what to print or check.
- Match the output text exactly.
À vous maintenant
- Lisez chaque tâche pour voir quoi imprimer ou vérifier.
- Correspondez au texte de sortie exactement.
Selection picks a branch · La sélection choisit une branche
Conditions are tested in order; the first true one runs. · Les conditions sont testées dans l'ordre ; la première vraie s'exécute.
Read a score with int(input()). Print A if it is 80 or more, B if it is 60 or more, otherwise C. Use if / elif / else. For input 75, print B. · Lisez une note avec int(input()). Imprimez A si elle est de 80 ou plus, B si elle est de 60 ou plus, sinon C. Utilisez if / elif / else. Pour l'entrée 75, imprimez B.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
temp is 22. Set comfortable to · à True when temp is from 18 to · à 25 (inclusive), else False. Use one comparison with and. · temp est 22. Définissez comfortable sur True quand temp est de 18 à 25 (inclusif), sinon False. Utilisez une seule comparaison avec and.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
day is "Sun" and · et is_holiday is False. Print Day off if it is a weekend ("Sat" or · ou "Sun") or · ou a holiday; otherwise print Work day. Use or. · day est "Sun" et is_holiday est False. Imprimez Day off si c'est un week-end ("Sat" ou "Sun") ou un jour férié ; sinon imprimez Work day. Utilisez or.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.