Making decisions · Принятие решений
Making a choice
ifruns some code only when a condition is true.- The condition is followed by a colon
:. - The lines that belong to the
ifare indented (4 spaces).
Принятие решений
ifвыполняет код только когда условие истинно.- За условием следует двоеточие
:. - Строки, принадлежащие блоку
if, должны быть отступлены (на 4 пробела).
Comparisons
- A condition is usually a comparison that is True or False.
==equal,!=not equal,<><=>=.- Note:
==tests equality; a single=stores a value.
Сравнения
- Условие обычно является сравнением, результатом которого является True или False.
==равно,!=не равно,<больше/меньше><=>=.- Примечание:
==проверяет равенство; одиночный=присваивает значение.
temperature = 30
if temperature > 25:
print("It is hot.")
if / elif / else
elif("else if") checks another condition if the first was false.elseruns when none of the conditions were true.- Python checks them in order and stops at the first true one.
if / elif / else
elif("else if") проверяет другое условие, если первое было ложным.elseвыполняется, когда ни одно из условий не было истинным.- Python проверяет их по порядку и останавливается на первом истинном.
hour = 14
if hour < 12:
print("Morning")
elif hour < 18:
print("Afternoon")
else:
print("Evening")
The remainder
a % bis what is left over whenais divided byb.year % 4 == 0means the year divides by 4 exactly — nothing left over.8 % 3is2, because 8 is two 3s with 2 left over.
Остаток от деления
a % b— это то, что остается, когдаaделится наb.year % 4 == 0означает, что год делится на 4 без остатка — ничего не остается.8 % 3это2, потому что 8 состоит из двух 3 с остатком 2.
Combine conditions
andis true only when both sides are true.oris true when at least one side is true.notflips true to false and false to true.
Комбинирование условий
andистинно только тогда, когда обе части истинны.orистинно, когда хотя бы одна часть истинна.notменяет true на false и false на true.
day = "Sat"
if day == "Sat" or day == "Sun":
print("Weekend!")
In Cambridge pseudocode
- Python
if/elif/elsematches the exam'sIF … ELSE … ENDIFandCASE.
В псевдокоде Cambridge
- Python-операторы
if/elif/elseсоответствуют экзаменационнымIF … ELSE … ENDIFиCASE.
IF Score >= 50
THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF
CASE OF Grade
"A": OUTPUT "Top"
"B": OUTPUT "Good"
OTHERWISE OUTPUT "Keep trying"
ENDCASE
Common mistakes
- Compare with
==; a single=assigns. - Write
elif, notelse if, and end eachif/elif/elseline with:. - The indented block below
ifis what runs when the condition is true.
Распространенные ошибки
- Сравнивайте с помощью
==; одиночный=используется для присваивания. - Пишите
elif, а неelse if, и завершайте каждую строкуif/elif/elseзнаком:. - Отступленный блок ниже
ifвыполняется, когда условие истинно.
Now you try
- When you Run, type the input in the box under the code and press Enter.
- The checks type the input for you. Read it, then decide what to print.
- Match the output text exactly.
Теперь попробуйте сами
- При нажатии Run введите вводные данные в поле под кодом и нажмите Enter.
- Проверки сами подставляют вводные данные. Прочитайте их, затем решите, что выводить.
- Совпадение текста вывода должно быть точным.
if / elif / else
Conditions are checked top-down; only the first true branch runs. · Условия проверяются сверху вниз; выполняется только первое истинное ветвление.
Read a score with int(input()). Print Pass if it is 50 or more, otherwise print Fail. For input 72, print Pass. · Прочитайте балл с помощью int(input()). Выведите Pass, если он равен или больше 50, иначе выведите Fail. Для ввода 72 выведите Pass.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read a score. Print A if it is 80+, B if it is 60+, otherwise C. Use if / elif / else. For input 75, print B. · Прочитайте балл. Выведите A, если он >= 80, B, если он >= 60, иначе выведите C. Используйте if / elif / else. Для ввода 75 выведите B.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read an age. Print Yes if the age is from 13 to 19 (a teenager), otherwise No. Use and. For input 16, print Yes. · Прочитайте возраст. Выведите Yes, если возраст находится в диапазоне от 13 до 19 (подросток), иначе выведите No. Используйте and. Для ввода 16 выведите Yes.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Read a year with int(input()). A year divides by 4 when the remainder is 0: year % 4 == 0. Print Leap if it divides by 4, otherwise Common. For the input 2024, print Leap. · Прочитайте год с помощью int(input()). Год делится на 4, когда остаток равен 0: year % 4 == 0. Выведите Leap, если он делится на 4, иначе выведите Common. Для ввода 2024 выведите Leap.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Dividing by 4 is not the whole rule. A year that also divides by 100 is not a leap year, unless it divides by 400 too. 1900 is the trap: it divides by 4 and by 100, so print Common. Print Leap or Common. · Деление на 4 — не единственное правило. Год, который также делится на 100, не является високосным, если он не делится на 400 тоже. 1900 — это ловушка: он делится и на 4, и на 100, поэтому выведите Common. Выведите Leap или Common.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.