CS50P 1_Condition
Conditions 條件判斷
Conditions 條件判斷
「如果 ... 就 ... 否則 ... 」
conditional statement (判斷式)
「如果室內溫度超過 28 度時,就啟動冷氣運作。」
「如果感測器所偵測的數值大於 60 時,
就點亮紅色警示燈,否則點亮綠色警示燈。」
流程圖符號
if else statement
if condition:
do condition True things
.
.
.
Indentation 縮排
if statement 沒有縮排
score = int(input("請輸入分數"))
if score >= 60: #如果分數大於等於60 則成績及格:)
print("成績及格 :)")
if statement exanmple 成績及格
score = int(input("請輸入分數"))
if score >= 60: #如果分數大於等於60 則成績及格:)
print("成績及格 :)")
請輸入分數 100
成績及格 :)
if else statement
if condirtion:
do condition True things
.
.
.
else:
do condition False things
.
.
.
if else example 成績及格
score = int(input("請輸入分數"))
if score >= 60: #如果分數大於等於60 則成績及格:)
print("成績及格:)")
else: #否則分數小於60 成績不及格!!
print("成績不及格!!")
請輸入分數 100
成績及格:)
請輸入分數 50
成績不及格!!
Two if example 成績及格
score = int(input("請輸入分數"))
if score >= 60: #如果分數大於等於60 則成績及格:)
print("成績及格:)")
if score < 60: #如果分數小於60 則成績不及格!!
print("成績不及格!!")
請輸入分數 100
成績及格:)
請輸入分數 50
成績不及格!!
If-Else Running
Two If Running
If-elif-else Multiple Conditions
if condirtion_1:
do condition_1 True things
...
elif condition_2:
do condition_2 False things
...
.
.
.
elif condition_n:
do condition_n False things
...
else:
do all conditions False things
...
成績等第判斷 I
and : 且
score = int(input("score: "))
if 90 <= score and score <= 100:
print('Grade is: A')
elif 80 <= score and score < 90:
print('Grade is: B')
elif 70 <= score and score < 80:
print('Grade is: C')
elif 60 <= score and score < 70:
print('Grade is: D')
else:
print('Grade is: F')
score: 100
Grade is: A
成績等第判斷 II
score = int(input("score: "))
if 90 <= score <= 100:
print('Grade is: A')
elif 80 <= score < 90:
print('Grade is: B')
elif 70 <= score < 80:
print('Grade is: C')
elif 60 <= score < 70:
print('Grade is: D')
else:
print('Grade is: F')
score: 100
Grade is: A
成績等第判斷 III
score = int(input("score: "))
if score >= 90:
print('Grade is: A')
elif score >= 80:
print('Grade is: B')
elif score >= 70:
print('Grade is: C')
elif score >= 60:
print('Grade is: D')
else:
print('Grade is: F')
score: 60
Grade is: D
String Comparison
answer = input("Do you agree? ")
if answer == 'yes':
print("Agreed")
else:
print("Not Agreed")
answer = input("Do you agree? ").strip().lower()
if answer == 'yes':
print("Agreed")
else:
print("Not Agreed")
String compare
answer = input("Do you agree? ").strip().lower()
if answer == 'yes' or answer == 'y'
print("Agreed")
else:
print("Not Agreed")
String Compare
day = input("今天星期幾呢?")
if day == "Monday":
print("新的星期,加油!")
elif day == "Tuesday":
print("這禮拜你將完成很多事情!")
elif day == "Wednesday":
print("第三天,好好發揮工作精神!")
elif day == "Thursday":
print("你已經撐過一半了!")
elif day == "Friday":
print("再撐一天就好了!")
elif day == "Saturday":
print("假期愉快 ^.^")
elif day == "Sunday":
print("把握假期的最後一天!")
else:
print("你是不是輸入錯誤了呢?")
今天星期幾呢? Friday
再撐一天就好了!
今天星期幾呢? 1
你是不是輸入錯誤了呢?
Using match with case after Python 3.10
name = input("What's your name? ")
match name:
case "Harry":
print("Gryffindor")
case "Hermione":
print("Gryffindor")
case "Ron":
print("Gryffindor")
case "Draco":
print("Slytherin")
case _:
print("Who?")
What's your name? Harry
Gryffindor
Practice: Determine if a Number is a Multiple of 7 🤔
讓使用者輸入一個數字,判斷它是不是7的倍數
Hint : 數字除以7,如果能整除,就是7的倍數 x % 7 == 0, x 就是7的倍數
% 求餘數 ==> X % Y 求 X 除以 Y 的餘數
CS50P 1_Condition
By wschen
CS50P 1_Condition
This presentation covers various topics related to condition statements, flowchart symbols, if-else statements, and string comparison. It also introduces a practical exercise to determine if a number is a multiple of 7. Join us to explore these interesting concepts!
- 259