資源簡介
(共35張PPT)
區(qū)間測速
-條件判斷語句的應(yīng)用
粵高教版八年級下冊
本課適用于:
粵高教版信息技術(shù)教材八年級下冊
第一單元 第4課 區(qū)間測速——條件判斷語句的應(yīng)用
區(qū)間測速
-條件判斷語句的應(yīng)用
一、分析超速駕駛問題
二、設(shè)計測速算法
三、編寫測速程序
目錄
四、調(diào)試與運行
五、檢查與評估
超速駕駛危害大
1
限速措施:
測速方式:
測速罰款
區(qū)間測速
固定測速
流動測速
分析
問題
分析
問題
區(qū)間測速原理
設(shè)計測速算法
2
已知條件:
得到結(jié)果:
1.兩點的測速距離S公里
2.車輛通過區(qū)間測速點時間t分鐘
3.規(guī)定時速V0公里/小時
如果平均速度小于等于規(guī)定時速,
提示沒有超速,否則提示超速。
分析
問題
區(qū)間測速原理
輸入距離s的語句,正確的是( )
A. s =input(int(“輸入距離”))
B. s =int(input(“輸入距離”))
C.int(input(“輸入距離”))= s
D.s =int(“輸入距離”input())
編寫
程序
B
任務(wù)二:
1.使用input()函數(shù)輸入s,t,v0
2.并用int()函數(shù)將輸入的字符串轉(zhuǎn)換為整型數(shù)據(jù)
距離(公里)s
時間(分鐘)t
規(guī)定速度v0
算法流程圖:
計算平均速度
判斷是否超速,輸出
1.關(guān)系運算
2.條件判斷語句
自
上
而
下
編
寫
程
序
編寫
程序
關(guān)系運算
3
新知
學(xué)習(xí)
關(guān)系運算符
用于比較兩個運算量之間大小關(guān)系的運算符,稱為關(guān)系運算符。
=是‘賦值’
比較運算量大小關(guān)系的運算符。如>、<等。
關(guān)系運算符
關(guān)系表達式
由關(guān)系運算符構(gòu)建的表達式,如A>B。
結(jié)果是布爾值:True(真)或False(假)。
>
<
==
!=
>=
<=
表達式計算
表達式同時包含算術(shù)運算符和關(guān)系運算符,算術(shù)運算符的優(yōu)先級高于關(guān)系運算符,即“先算數(shù)、后比較”。
當(dāng)x=5,y=12,關(guān)系表達式3*x
關(guān)系表達式
知識錦囊:
1.關(guān)系表達式的結(jié)果是一個布爾值:True(真)或False(假)。
2.關(guān)系運算符的兩邊可以是一個數(shù)或一個表達式。
3.算術(shù)運算符優(yōu)先級高于關(guān)系運算符。
課本29頁 由關(guān)系運算符構(gòu)建的表達式,稱為關(guān)系表達式。
False
True
True
條件判斷語句
4
if 條件:
語句組A
else:
語句組B
抽象過程
條件
語句組A
語句組B
注意:
①注意向右縮進
同一等級縮進量一致
②else可省略
③“if”和“條件”之間也有空格,
“:”是英文狀態(tài)下的半角字符
!
True
False
語句格式
算法流程圖:
實踐出真知
執(zhí)行下列程序abs1.py,分別輸入:50,-8,該程序的運行結(jié)果是多少?
思考:該程序?qū)崿F(xiàn)的功能是什么?
#abs1.py
x=float(input('請輸入一個數(shù):'))
if x<0:
x=-x
print(x)
輸入:50 輸出:
輸入:-8 輸出:
50.0
8.0
執(zhí)行下列程序odd.py,輸入:15,該程序的運行結(jié)果是 ?
思考:該程序?qū)崿F(xiàn)的功能是什么?
#odd.py
a=int(input(‘請輸入一個整數(shù):'))
if a%2==0:
print(“偶數(shù)”)
else:
print(“奇數(shù)”)
輸入:15 輸出:
輸入:-8 輸出:
奇數(shù)
偶數(shù)
編寫
程序
語句格式
編寫程序
if ________:
print('沒有超速')
else:
print('_______')
·設(shè)規(guī)定時速為v0,車輛平均速度為v,請以v≤v0為條件,完成條件判斷語句:
思考:除了將條件設(shè)為“v≤v0”,還能改為什么條件嗎?
if ________:
print('_______')
else:
print('_______')
v<=v0
已超速
v>v0
沒有超速
已超速
輸入已知數(shù)據(jù)
1.使用input()函數(shù)輸入s,t,v0
2.并用int()函數(shù)將輸入的字符串轉(zhuǎn)換為整型數(shù)據(jù)
算法流程圖:
計算平均速度
1.為了方便比較,使用int()函數(shù)將平均速度轉(zhuǎn)換為整型數(shù)據(jù)
判斷是否超速,輸出結(jié)果
關(guān)系運算
2.條件判斷語句
代碼:
要點:
編寫
程序
調(diào)試運行程序speed.py,
設(shè)定一組超速數(shù)據(jù)和一組未超速數(shù)據(jù)來測試程序。
完成P32表1-4-3
調(diào)試
運行
闖關(guān)我能行
關(guān)卡1 在if-else語句中,當(dāng)條件成立時,就執(zhí)行____后的語句,否則執(zhí)行_____后的語句。(選填“if”或“else”)
關(guān)卡2 大家來找茬:小派和小盛分別對某人是否未成年做條件判斷,但只有一位同學(xué)的程序是正確的,是誰呢?
if
else
調(diào)試
運行
3
2
1
4
5
區(qū)間測速-條件判斷語句的應(yīng)用
超速駕駛
危險大
分析問題:
區(qū)間測速原理
算法設(shè)計:
自然語言算法
程序流程圖
編寫程序:
int()函數(shù)
bool數(shù)據(jù)類型
關(guān)系運算符
關(guān)系表達式
條件判斷語句
程序調(diào)試與運行
小結(jié)
課堂
小結(jié)
檢測與評估
5
檢測
與評估
1.關(guān)系運算的結(jié)果是一個布爾類型的值,其值為_ ___或______。
2.下列表達式書寫錯誤的是( ).
A.t>=10 B.100>x-90 C.(3+9)*2<=(13/5) D. X*2 = X**2
3. 在 if-else 語句中,當(dāng)條件成立時,就執(zhí)行___后的語句,否則執(zhí)行 ____后的語句。
4. 當(dāng)t大于50時,s=0.5t。將這一描述用條件判斷語句表示為
if __ ______
____ _ _______
True
False
D
if
else
t>50 :
s=0.5*t
我們離編程高手又進了一步!
當(dāng)x=5,y=12,關(guān)系表達式3*x
練
當(dāng)m=2,n=4,p=36,關(guān)系表達式m+n**2!=p的結(jié)果是 ______
解析:①先算3*x,結(jié)果為15;
②比較3*x是否小于y,結(jié)果為False。
解析:①先算n**2,結(jié)果為16;(**的優(yōu)先級高于+)
②再算m+n**2,結(jié)果為18;
③比較m+n**2是否不等于p,結(jié)果為True。
你做對了嗎?
False
True
新知
學(xué)習(xí)
布爾數(shù)據(jù)類型(bool)
比較運算量大小關(guān)系的運算符。如>、<等。
關(guān)系運算符
在算法中,我們可以用不等式“v≤v0”是否成立來判斷是否超速。在Python里該如何表達這樣的不等式呢?___________
關(guān)系表達式
由關(guān)系運算符構(gòu)建的表達式,如A>B。其結(jié)果是一個布爾值:True(真)或False(假)。
運算符 描述 實例
(設(shè)a=10,b=20)
小于:比較左邊的值是否 右邊的值
小于等于:比較左邊的值是否 右邊的值
返回False
等于:比較兩邊的值是否相等
不等于:比較兩邊的值是否不相等
大于:比較左邊的值是否大于右邊的值
大于等于:比較左邊的值是否大于或等于右邊的值
(a==b)
返回True
(a!=b)
(a>b)
返回False
(a(a>=b)
(a<=b)
返回False
返回True
返回True
!
表1 Python關(guān)系運算符
==
!=
>
<
>=
<=
==
!=
>=
<=
v<=v0
小于
小于或等于
拓展提升
在“星星球”游戲中,如果擊球分數(shù)低于50分,不能獲得寶箱;分數(shù)高于或等于50分但低于100分,可獲得1個寶箱。設(shè)擊球分數(shù)為x,請列出計算寶箱數(shù)量的x
的關(guān)系表達式,完成下列表格。
關(guān)系表達式 寶箱數(shù)量
0
1
解析:
設(shè)擊球分數(shù)為x,
①如果x<50,則獲得寶箱數(shù)量為0;
②如果50≤x<100,則獲得寶箱數(shù)量為1。
x<50
50≤x<100需要拆分成50<=x和x<100嗎?
關(guān)系表達式在Python中有一種特殊形式,如“0<=a<=1”
50<=x<100
指根據(jù)某個特定的條件進行判斷后,再選擇其中一個分支執(zhí)行的程序結(jié)構(gòu)。
例
已知某路段區(qū)間測速的規(guī)定時速是v0公里/小時,某車輛在該路段的平均速度為v公里/小時,則:
①如果v≤v0,則輸出“沒有超速”;
②否則, 則輸出“已超速”。
條件
判斷
分支
是
否
~~~~~~~~~~~~~
~~~~~~~~~~~
條件判斷
選擇結(jié)構(gòu)
v<=v0
沒有超速
已超速
語句組A
語句組B
在Python中用什么表示條件判斷呢?
if
else
新知
學(xué)習(xí)
條件判斷語句
現(xiàn)在我們知道可以用關(guān)系表達式作為判斷條件,但要根據(jù)判斷結(jié)果做出選擇,決定下一步該怎么做,還要用到條件判斷語句。
if 條件 :
語句組A
else:
語句組B
語
句
格
式:
條件為真(True)
執(zhí)行語句組A
條件為假(False)
執(zhí)行語句組B
if 條件 :
else:
執(zhí)
行
過
程:
新知
學(xué)習(xí)
條件判斷語句的應(yīng)用
新知
學(xué)習(xí)
條件判斷語句的使用說明
if 條件 :
條件為真(True)執(zhí)行的語句組A
else:
條件為假(False)執(zhí)行的語句組B
1.語句組A和語句組B均要向右縮進,并且同一個語句組的每一行縮進量要一致。
2.else模塊根據(jù)需要,可以寫,可以不寫。
知識錦囊:
謝謝
21世紀教育網(wǎng)(www.21cnjy.com)
中小學(xué)教育資源網(wǎng)站
兼職招聘:
https://www.21cnjy.com/recruitment/home/admin
展開更多......
收起↑