中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

第四章《程序設計語言基礎》課件(共54張PPT) 2023—2024學年粵教版(2019)高中信息技術必修1

資源下載
  1. 二一教育資源

第四章《程序設計語言基礎》課件(共54張PPT) 2023—2024學年粵教版(2019)高中信息技術必修1

資源簡介

(共54張PPT)
信息技術必修一《數據與計算》
第四章 程序設計基礎
程序設計語言基礎
順序結構
分支結構
循環結構
程序設計語言的基礎知識
01
程序設計語言基礎知識
Python的常量和變量
指在程序運行過程中其值始終不發生變化的量,通常是固定的數值或字符串。常量可以在程序中直接使用
例如:45,-30.2001,'Hello'。
常量
變量
指在程序運行過程中其值可以發生變化的量。
變量可以用指定的名字來代表,變量由“標識符”(變量名)和變量的“內容”(“值”)兩部分組成。
變量賦值就是把數據和變量關聯起來
一個變量可以重復賦值,且可以被賦予不同類型的值。
Python變量的命名規則
在標識符中,字母大小寫有區別
標識符由字母、下劃線、數字組成,并且第一個字符必須是字母或下劃線
舉例:NO1 √ _ok √ 1one ×
舉例:Student和student是兩個不同的變量
不能使用系統保留關鍵字
常見關鍵字:int float string class True False
練一練
P47 (1)關于程序中的常量、變量,以下說法正確的是( )
A. 將數據存入某變量后,讀取該變量的值,不會改變該變量的值
B. 將數據存入某變量后,不能再將新的數據存入該變量
C. 常量只能是固定的數值
D. 為了增加程序的可讀性,在變量命名的時候可以考慮用能代表一定含義的詞
作為變量名,比如命名為string。
A
練一練
P47 (2). 關于Python語言中變量的命名規則,以下說法正確的是( )
A. 標識符只能由字母和數字組成
B. 如果使用非法標識符,在運行程序時計算機不會報錯
C. 標識符命名區分大小寫
D. 保留字可以充當標識符
C
P47 (4).下面標識符可被Python接受的是 ( )
A.print B.float
C.4banana D._ok
D
Python的數據類型
數值
Number
整型(int):通常被稱為整型或整數,是不帶小數的數。
浮點型(float):浮點型由整數部分與小數部分組成,如2.5。
復數(complex):復數由實數部分和虛數部分構成,復數的實部和虛部都是浮點型。
Python能夠直接處理的常用數據類型有Number(數值)、String(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)等。
字符串是以單引號或雙引號括起來的文本,如‘abc’、"xyz"等。
字符串的索引從0開始,-1 為從末尾開始的位置。
字符串
String
列表
List
列表是寫在方括號“[ ]”之間、用逗號分隔開的元素列表。
例如:list1=['Good', 'Run',1997, 2000]
列表的數據項不需要具有相同的類型。列表索引從0開始。
Python的數據類型
集合是一個無序不重復元素的序列。基本功能是進行成員關系測試和刪除重復元素。
可以使用大括號{ }或者set( )函數創建集合。創建空集合只能用set()
set1 = {"apple", "banana", "cherry"}
集合
Sets
字典
Dictionary
字典是無序的對象集合。
字典用{ }標識,它是一個無序的“鍵(key):值(value)”對集合。舉例tinydict = {'a': 1, 'b': 2, 'b': '3'}
Python的元組與列表類似,區別在元組的元素不能修改。
元組使用小括號、用逗號隔開。
例如:tup1=('Good', 'Run',1997,2000)
元組可以被索引,且下標索引從0開始
元組
Tuple
練一練
P47 (5) 下列常用數據類型中,表示整數類型的是( )
A. float B. string C. int D. bool
C
P48 (9) 對于列表array1=[12,41,22,49,50],現在想要得到列表的第一個
元素12,以下語句能實現該功能的是 ( )
A. array1[0] B. array1[1] C. array1[-1] D. max(array1)
A
Python的運算符與表達式
在Python中對常量和變量進行運算或處理的符號稱為運算符;參與運算的對象稱為操作數。
常用的運算符有算術運算符、邏輯運算符、關系運算符、賦值運算符、成員操作符等。
由運算符、操作數連接而成的式子稱為表達式。
操作數可以是常量、變量、函數等。
Python的運算符與表達式
1. 算術運算符與算術表達式
運算符 描述 示例
+ 加 10+20 輸出結果 30
- 減 20 - 10 輸出結果 10
* 乘 10* 20 輸出結果 200
/ 除 5/ 2 輸出結果 2.5
% 取模:返回除法的余數 5% 2 輸出結果 1
** 冪:返回x的y次冪 10**2 為10的20次方, 輸出結果100
// 整除:返回商的整數部分(向下取整) 5//2結果為2
Python的運算符與表達式
2. 邏輯運算符與邏輯表達式
3. 關系運算符與關系表達式:判斷數據大小關系的運算符
運算符 邏輯表達式 描述 舉例
and x and y x,y同時為1時返回值為1,否則為0 ( 0 and 1) 返回 0。
or x or y x,y同時為0時返回值為0,否則為1 (0 or 1) 返回 1。
not not x X為0,則返回1,否則返回0 not(0 and 1) 返回 1
邏輯表達式的值為Ture或False,可對應整數1或0直接參與其他運算。
Python的運算符與表達式
3. 關系運算符與關系表達式
關系運算符 描述 舉例
== 等于 (10== 20) 返回 False(數值0)
!= 不等于 (10 != 20) 返回 True(數值1)
> 大于 (10 > 20) 返回 False(數值0)
< 小于 (10 < 20) 返回 True(數值1)
>= 大于等于 (10>= 20) 返回 False(數值0)
<= 小于等于 (10 <= 20) 返回 True(數值1)
關系表達式的值為True或False,可對應整數1或0直接參與其他運算。
Python的運算符與表達式
4. 賦值運算符與賦值表達式:
通過賦值運算符“=”來完成。
賦值號不是等號,具有方向性,由右邊賦給左邊。
賦值號左邊只能是變量,而不能是常量或表達式。
賦值運算符 描述 示例 賦值運算符 描述 示例
= 直接賦值 x=y /= 除法賦值 x邏輯非運算
/=y相當于x=x/y
+= 加法賦值 x+=y相當于x=x+y %= 求余賦值 x%=y相當于x=x%y
-= 減法賦值 x-=y相當于x=x-y **= 指數冪賦值 x**=y相當于x=x**y
*= 乘法賦值 x*=y相當于x=x*y //= 整除賦值 x//=y相當于x=x//y
邏輯非運算
Python的運算符與表達式
5. 成員運算符:用于判斷序列中是否有某個成員。
成員運算符 描述 示例
in x in y 如果x是序列y的成員,則計算結果為True,否則為False。 3 in[1,2,3,4],計算結果為True。
5 in [1,2,3,4],計算結果為False。
not in x not in y。如果x不是序列y的成員,則計算結果為True,否則為False。 3 not in [1,2,3,4],計算結果為False。
5 not in [1,2,3,4],計算結果為True。
Python的運算符與表達式
6. 運算符的優先級:
當一個表達式中有多種運算符時,運算的順序將根據運算符的優先級由高到低進行運算。
如果是同級運算則按從左到右的順序進行。
括號優先于所有運算符
優先級 運算符 功能及說明 優先級 運算符 功能及說明
1 ** 冪運算 6 =、%=/=、//= -=、+=、*=、**= 賦值運算
2 *、/、%、// 乘、除、求余、整除 7 is、is not 標識運算符
3 +、- 加、減 8 in、not in 成員運算符
4 >、>= 大于、大于等于 小于、小于等于 等于、不等于 9 not 邏輯非運算
<、<= 10 and 邏輯與運算
5 ==、!= 11 or 邏輯或運算
練一練
P47 (在Python表達式中,下列運算符要求參與運算的變量或常量
必須是整4)型的是( )
A. + B. - C. % D. /
C
P48(11) 已知x="HELLO"和y="WORLD",則x+y的操作結果為( )
A. WORLD B. HELLO C. HELLOWORLD D. HD
C
P48 (13) 若x=5,y=4,z=3,則下列關系表達式中計算結果為真的是( )
A. x>y or xy+x D. x>y and not(x>z)
A
Python的函數 P71-P72
函數是組織好的、可重復使用的、用來實現單一或相關聯功能的代碼段。
Python默認帶有一些常用的函數:
練一練
某Python程序如下:s=input( )
print(s*3)
運行后通過鍵盤輸入“6”,則運算結果是( )
A. 666 B. sss C. 18 D. s*3
A
P48(7). 下列賦值語句中,變量a獲取的值不是整型的是( )
A. a=len("python") B. a=chr(97)
C. a=abs(int(-5.6)) D. a=int(input( ))
B
練一練
P52 (5) 以下運算優先級從高到低排序正確的是 ( )
算術運算符>關系運算符>邏輯運算符
邏輯運算符>關系運算符>算術運算符
C. 關系運算符>算術運算符>邏輯運算符
D. 算術運算符>邏輯運算符>關系運算符
A
能正確表示“當x的取值在[1,10]或[200,210]范圍內為真,否則為假"的表達式是( )
A.(x>=1)and(x<=10)and(x>=200)and(x<=210)
B.(x>=1)or(x<=10)or(x>=200)or(x<=210)
C.(x>=1)and(x<=10)or(x>=200)and(x<=210)
D.(x>=1)or(x<=10)and(x>=200)or(x<=210)
C
運用順序結構描述問題求解過程
02
運用順序結構描述問題求解過程
數據的輸入輸出
輸入函數:input()函數
格式:input(“提示信息:” )
作用:等待用戶用鍵盤輸入數據(任意數據類型對象)
返回結果:字符串
常見用法:
顯示內容
input(“請輸入:” ) 請輸入購買紀念品的數量:
a=input(“請輸入:” ) 從鍵盤輸入一個字符串,賦值給a
數據的輸入輸出
數據類型轉換
格式: 數據類型(表達式) 舉例:int(“a”);float(100)
作用:把變量轉換成整型
常見用法:
實現效果
a=int(input(“請輸入:”) ) 將鍵盤輸入的值轉化為整型,賦值給a
順序結構
輸出函數:
print()函數
格式: print(表達式)
作用:輸出表達式的值
若b=10 顯示內容
print(b ) 10
print(“請輸出:”) 請輸出:
print(“請輸出:”,b) 請輸出:10
常見用法:
順序結構
print()函數格式化輸出:
%f 格式化浮點數字,可指定小數點后的精度。
%.2f 是指保留小數點后兩位。
%y 是指格式化的對象是y。
常見用法:
顯示內容
print(“輸出為”,n,“本”) 購買的筆記本1和筆記本2的數量均為50本
print(“輸出為:”,“%.2f”%y,“元”) 可節省的金額為:80.00元
順序結構
順序結構是結構化程序的基本結構之一。
順序結構的語句自上而下執行
開始
語句A
語句B
結束
……
開始
a=10
b=20
結束
c=a+b
print(c)
代碼:
a=10
b=20
c=a+b
print(c)
輸出:30
課堂練習
P47 (6) 下列對Python程序基本結構的描述,不正確的是( )
A. 任何程序都只能有一個入口和一個出口
B. 順序結構的語句每條語句只能執行一次
C. 順序結構的程序時從上到下順序執行的
D. 順序結構的程序在執行過程中根據不同的條件,有可能存在一次
都不會被執行的語句
D
P49 (23) 判斷:表達式a/y=y相當于a=y/a。( )
F
P49 (17) 判斷:Python語言是一種面向對象的解釋型計算機程序設計語言,因此
是一種計算機能直接理解并且可執行的機器語言。( )
F
課堂練習
P48 (15). 某程序如下: a = input ( )
b = input ( )
c =a+b
print (a,”+”,b,”=”,c)
從鍵盤分別輸入“23”和“3”,運算結果是( )
A. “23”+“3”=26 B. 23+3=26
C. “23”+“3”=233 D. 23+3=233
D
P48(14). 以下程序運行后,從鍵盤輸入“49”,輸出結果 ( )
num=int(input(“請輸入一個兩位數:”))
num=num%5
print(num)
A. 9 B. 9.8 C.4 D.4.0
C
課堂練習
P51 (39). 輸入一個三位數的整數,倒序輸出這個三位數。
例如輸入“345”,輸出為“543”。程序代碼如下:
a = int (input(“請輸入一個三位數的整數”))
b = a//100
c = a//10%10
d = ①
a = b+10*c+100*d
print(a)
①處的代碼應為: 。
a%10
運用選擇結構描述問題求解過程
03
運用選擇結構描述問題求解過程
選擇結構的定義
用于判斷給定的條件,根據判斷的結果執行相應的語句。
單分支結構
BMI值是身體質量指數,其計算方法是BMI=體重(kg)/身高(m) 2,
當BMI值在18.5-23.9之間則是健康的
判斷BMI值是健康的嗎?
計算BMI值
bmi>=18.5 and bmi<=23.9
輸出“健康”
單分支結構
流程圖:
基本格式:
必須是英文輸入法下的冒號
必須有縮進,縮進為一個Tab鍵
h=float(input("請輸入身高(單位:米):"))
w=float(input("請輸入體重(單位:千克):"))
bmi=w/(h*h)
if _ ____________________________
print("bmi值為:","%.1f"%bmi,",健康")
bmi>=18.5 and bmi<=23.9:
補充程序空白部分
雙分支結構
BMI值是身體質量指數,其計算方法是BMI=體重(kg)/身高(m) 2,
當BMI值在18.5-23.9之間則是健康的
判斷BMI值是否健康
如果健康則輸出“健康”
不健康則輸出“不健康”
計算BMI值
輸出“健康”
輸出“不健康”
bmi>=18.5 and bmi<=23.9
雙分支結構
流程圖:
基本格式:
補充程序空白部分
否則
h=float(input("請輸入身高(單位:米):"))
w=float(input("請輸入體重(單位:千克):"))
bmi=w/(h*h)
if bmi>=18.5 and bmi<=23.9:
print("bmi值為:","%.1f"%bmi,",健康")
————
——————————————————
else:
print(“bmi值為:”,bmi,”,不健康”)
單分支結構
BMI值是身體質量指數,其計算方法是BMI=體重(kg)/身高(m) 2,
判斷BMI值健康等級
BMI指數等級表
等級 bmi指數
過輕 <18.5
正常 18.5-23.9
超重 24-27.9
肥胖 >28
多分支結構
練習6:補充程序空白部分
h=float(input("請輸入身高(單位:米):"))
w=float(input("請輸入體重(單位:千克):"))
bmi=w/(h*h)
if _____________
print("bmi指數為,","%.1f"%bmi,",過輕")
________________
print("bmi指數為,","%.1f"%bmi,",正常")
________________
_______________________________________________
_________
print("bmi指數為,","%.1f"%bmi,",肥胖")
bmi<18.5:
elif bmi<=23.9:
elif bmi<=27.9:
print(“bmi值為,”,bmi,”,過重”)
else:
課堂練習
P52(1).有關選擇結構的說法正確的是( )
A.Python中只用if語句來實現選擇結構
B.選擇結構是根據條件判斷選擇語句執行,因此條件判斷表達式只能是關系運算或邏輯運算表達式
C.選擇結構在程序設計中起到根據條件判斷選擇不同指令執行的作用
D.雙分支if語句根據條件不同選擇不同分支語句執行,如果條件合適兩條分支語句都有可能被同時執行
P53(7).下列語句執行后,c的值是( )
a=8
b=14
c=10
if(aa=b
if(a>c):
c=a
A.8 B.14 C.10 D.22
C
B
課堂練習
P53(8).按照考試成績的分數自動生成相應等級,A等為 85 分以上,B等為70—84分,C等為60—69分,D等為60分以下。輸入分數,輸出對應的等級。下列說法不正確的是( )
A.可以考慮用多條單分支語句實現等級的判斷
B.如果采用多條單分支語句實現等級判斷,對于每一個分數都必須進行多次判斷,因此執行效率不高
C.可以考慮用if的嵌套來實現等級的判斷
D.如果采用if的嵌套來實現等級的判斷,對于每一個分數必須進行多次判斷
D
P54(9).對于下列python語句,說法不正確的是: ( )
if x%2==0:
print(“even”)
else:
print(“odd”)
A.這段程序實現了判斷x是奇數還是偶數
B.如果x=8,那么輸出“odd”
C.如果x=17,那么輸出“odd”
D.該程序的條件表達式可以改寫為:x/2==int(x/2)
B
課堂練習
P58(23).從鍵盤輸入一個數,判斷其是否是5的倍數而不是7的倍數。如果是,則輸出“YES”,否則輸出“NO”。
a = int(input(“請輸入一個整數”))
if(a%5!=0):
print(___①____)
elif(_____②_____):
print(“NO”)
else:
print(____③____)
①:_____________
②:_____________
③:_____________
“NO”
a%7==0
“YES”
運用循環結構描述問題求解過程
03
運用循環結構描述問題求解過程
循環結構
判斷100個人的BMI值是否健康
BMI值是身體質量指數,其計算方法是BMI=體重(kg)/身高(m) 2,
當BMI值在18.5-23.9之間則是健康的
for循環結構
for循環語句的一般格式如下:
for 循環變量 in 列表:
語句或語句組
必須是英文輸入法下的冒號
必須有縮進,縮進為一個Tab鍵
①for 循環依次把列表中的每個元素逐個迭代出來;
②冒號代表下一行是循環的第一行,循環體在書寫時需要縮進;
③在for循環中,從for語句末尾的冒號開始至其下面沒有縮進的代碼之間都是其包含的需要重復執行的部分。
for循環結構
循環體示例代碼 示例結果
for value in [1,2,3,4]: print(value) print("good")
循環體示例代碼 示例結果
for value in [1,2,3,4]: print(value) print("good")
1
good
2
good
3
good
4
good
(1)示例:
(2)試一試:
1
2
3
4
good
for循環結構
代碼 示例結果
value=[1,2,3,4,5] for i in value: print(i)
2、先定義后使用的方式
1
2
3
4
5
代碼 結果
value=[1,2,3,4,5] for i in value: print(i)
print(“good”)
1
2
3
4
5
good
(2)練一練:
(1)示例:
for循環結構
格式為:range(起始值,終值,步長)
range()函數舉例 執 行 結 果
range(1,5,2)
range(5)
1
3
可缺省,默認是0
讓Python從指定的第一個值開始數,并在到達所指的第二個值后停止,因此不包含第二個值。
可缺省,默認是1,
正數表示升序,負數表示降序
0
1
2
3
4
3、使用range( )函數
循環嵌套
單獨使用for循環或while循環單循環語句,往往無法解決復雜的問題。如需要解決類似“工作要做很多遍,而每一遍工作都是需要重復做一些事情”的問題,就要用到多重循環,即“循環嵌套”。
如果某一種循環語句中包含著自身或其他循環語句,就稱為循環的“嵌套”。for循環或while循環之間可以相互嵌套。
課堂練習
P57(21).下面程序運行后的輸出結果是 ( )
B.
C. D.
for i in range(5):
for j in range (2*(5-i)-1):
print(“*”,end=“”) #end=“”表示不換行
print( ) #輸出換行
*
**
***
****
*****
*****
****
***
**
*
*
***
*****
*******
*********
*******
*****
***
*
D
循環控制
循環控制
break和continue比較
程序示例 運行結果 說明
for i in "python": if i=="h": break print(i)
for i in "python": if i=="h": continue print(i)
p
y
t
p
y
t
o
n
此循環共3次,只要條件滿足就直接退出循環
此循環共6次,在第三次循環當條件滿足時,不輸出i的值,繼續下一次循環

展開更多......

收起↑

資源預覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 陈巴尔虎旗| 三江| 大厂| 平塘县| 固镇县| 修武县| 金塔县| 太仓市| 牙克石市| 惠东县| 清丰县| 大石桥市| 军事| 博湖县| 新兴县| 临城县| 化州市| 锡林郭勒盟| 岑巩县| 兴和县| 临沭县| 柳州市| 平昌县| 突泉县| 进贤县| 邵东县| 荔波县| 仁怀市| 辰溪县| 霞浦县| 洪泽县| 宝鸡市| 岳阳市| 垣曲县| 嘉黎县| 兰西县| 安福县| 新泰市| 昌乐县| 云和县| 涿鹿县|