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

3.2.1python語言基礎 課件(共60張PPT)2023—2024學年高中信息技術浙教版(2019)必修1

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

3.2.1python語言基礎 課件(共60張PPT)2023—2024學年高中信息技術浙教版(2019)必修1

資源簡介

(共60張PPT)
python基礎1
最先出生的編程語言是機器語言。
匯編語言用助記符代替了機器語言中的操作碼,用地址符號或標號代替了指令或操作數地址。
1956年,集萬千寵愛于一身、引無數程序員競頭禿的高級編程語言誕生了。
1942阿塔納索夫-貝瑞計算機(ABC)被設計出來,盡管它不可編程,只能用來求解線性方程,但這并不妨礙ABC成為人類歷史上第一臺電子計算機。
1946年,大家所熟知的第一臺通用計算機埃尼阿克(ENIAC)問世。這個31噸重的大胖子永遠也不會想到自己的后代將和698克劃上等號。
我叫“龜叔”,這是我打發無聊的圣誕節而編寫的一個編程語言
Python來自何方?
Python
“優雅”
“明確”
“簡單”
我用的Python,同樣的功能實現,可以是java語言的1/5。
Guido van Rossum
拓展鏈接:
集成開發環境(IDE) 是提供程序開發環境的應用程序,一般包括代碼編輯器、調試器和圖形用戶界面工具。目前,用于編寫Python程序的IDE較多,如IDLE、Spyder、Wing、PyCharm等。如圖3. 2. 2是Spyder的操作界面。
圖3.2.2 spyder的操作界面
1.編程環境
圖3.2.1 IDLE的操作界面
解釋器操作界面
編輯器操作界面
>>>print(3+4)
>>>print(“你好”+“python”)
>>>print(“Hello”+“ Python!”)
教材P72
拓展鏈接:
print() 函數:將你想要展示的東西在 IDLE 或控制臺上顯示
print() 函數可以輸出哪些內容1)數字2)字符串3)含有運算符的表達式
拓展鏈接:
input() 函數:
接收來自用戶的輸入,使用 “=” 對輸入的值進行儲存,返回值得類型為 “str”
數據類型
Python常見的數據類型有整型(int)、實型/浮點型(float)、字符串型(str)和布爾類型(bool),其中int、float分別對應數學中的整數、小數;bool類型比較特殊,它是int的子類,只有True和False兩種取值。
0 101 -239
3.1415 4.2e-10 -2.334e-9
'字符串',''2333hey'','''110執法v'''
True False
[1,2,3,4,5]
數 字 類 型 示 例
整型:
實型/浮點型:
字符串型:
布爾類型:
列表類型:
整型
整數類型(int)簡稱整型,它用于表示整數。整型常用的計數方式有4種,分別是二進制(以“0B”或“0b”開頭)、八進制(以數字“0o”或“0O”開頭)、十進制和十六進制(以“0x”或“0X”開頭)。
示 例
0b101 # 二進制
0o5 # 八進制
5 # 十進制
0x5 # 十六進制
拓展鏈接——關于int(x,[base]):
print(int('10',16))
print(int('20', 8))
print(int('20', 16))
print(int('73', 8))
print(int('19', 0))
16
16
32
59
19
base代表著參照的進制,base>=2,(base也可取0,此時和base取10一樣)
實型/浮點型
浮點型(float)用于表示實數,由整數和小數部分(可以是0)組成例如,3.14、0.9等。較大或較小的浮點數可以使用科學計算法表示。
科學計數法會把一個數表示成a與10的n次冪相乘的形式,數學中科學計數法的格式為:
a×10n (1≤|a|<10,n∈N)
Python程序中使用字母e或E代表底數10。
-3.14e2 # 即-314
3.14e-3 # 即0.00314
示 例
數據類型
字符串是一個由單引號、雙引號或者三引號包裹的、有序的字符集合。
使用單引號包含: 'Python123¥'
使用雙引號包含: "Python4*&%"
使用三引號包含: '''Python s1 ~(())'''
字 符 串 示 例
浮點型
Python中的浮點型每個浮點型數據占8個字節(即64位),且遵守IEEE標準。Python中浮點型的取值范圍為-1.8e308~1.8e308,若超出這個范圍,Python會將值視為無窮大(inf)或無窮小(-inf)。
布爾類型
布爾類型(bool)是一種特殊的整型,其值True對應整數1,False對應整數0。
None。
False。
任何數字類型的0,如0、0.0。
任何空序列,如''''、()、[]。
空字典,如{}。
布爾值為False的數據
現實事物或現象 列舉的數據 數據類型
年齡 16
體重 51.6
名字 “Sophia”
閘刀開關 True, False
紅綠燈的三種顏色 [‘red’,‘yellow’,‘green’]
試一試:確定數據類型
字符串型str
布爾型bool
實型float
整型int
列表list
print(1)
試試看以下代碼
print(‘1’)
print(1+1)
print(‘1’+’1’)
1
1
2
11
print(‘1+1’)
1+1
運算符
Python運算符是一種特殊的符號,主要用于實現數值之間的運算。根據操作數數量的不同,運算符可分為單目運算符、雙目運算符;根據運算符的功能,運算符可分為賦值運算符、算術運算符、關系運算符、邏輯運算符。
算術運算符
Python中的算術運算符包括+、-、*、/、//、%和**。以操作數a = 2,b = 8為例對算術運算符進行使用說明。
寫法
運算優先級
+ :除了用于數值加法以外,還可以用于列表、元組、字符串等序列的連接,但不支持不同類型的對象之間相加或連接。
* :除了用于數值乘法,還可用于列表、元組、字符串等序列類型與整數的乘法,表示序列元素的重復,生成新的序列對象。
/&//:需要注意的是在Python3中只要出現了一個斜線 / ,結果一定會出現浮點數,如果想要整數需要寫兩個斜線 //,比如4 /2結果是2.0,如果需要等于2,那么可以用4 //2;
布爾型: True =1 False = 0
有括號的先算括號里面的:5*(1+3)=20
Python中的算術運算符既支持對相同類型的數值進行運算,也支持對不同類型的數值進行混合運算。在混合運算時,Python會強制將數值的類型進行臨時類型轉換,這些轉換遵循如下原則:
整型與浮點型進行混合運算時,將整型轉化為浮點型。
算術運算符
關系運算符
關系運算符也叫比較運算符,用于比較兩個數值,判斷它們之間的關系。Python中的比較運算符包括==、!=、>、<、>=、<=,它們通常用于布爾測試,測試的結果只能是True或False。以變量x=5,y=2為例,具體如下:
成員運算符in和not in用于測試給定數據是否存在于序列(如列表、字符串)中,關于它們的介紹如下:
成員運算符
in:如果指定元素在序列中返回True,否則返回False。
not in:如果指定元素不在序列中返回True,否則返回False。
Python中分別使用“or”,“and”,“not”這三個關鍵字作為邏輯運算符,其中or與and為雙目運算符,not為單目運算符。
邏輯運算符
優先級為not>and>or
運算符優先級規則:算術運算符優先級最高,其次是成員測試運算符、關系運算符、邏輯運算符等,算術運算符遵循“先乘除,后加減”的基本運算原則。
運算符
算術>關系>邏輯>賦值
【例1】在Python中,如果a=100,b=200,c=300,d=400,x=240,那么print(not x>a and xA.200 B. 300 C. False D. True
C
練習
【例2】在Python編程中,判斷一個學生是否是一名體重(weight)大于55千克或身高(height)小于170厘米的男生(gender:Male),條件表達式可以表示為( )
A.gender=="Male" and (weight>55 or height<170)
B.gender=="Male" or weight>55 or height<170
C.gender=="Male" or (weight>55 and height<170)
D.gender=="Male" and weight>55 and height<170
A
練習
常量的值在程序執行過程中不會改變
常量分為字面常量和命名常量
可以對使用比較頻繁的字面常量加以命名
PI = 3.14159
Python沒有命名常量的特殊語法,簡單地用一個變量來表示常量。為了區分變量和常量,建議常量全部使用大寫字母來命名
常量
常量:程序運行時,其值不變的量。如3、3.14、’red’等。
變量:程序運行時,有些數據是未知或可變的,為了更靈活地使用這些數據,可以使用變量來存儲。為了能多變量進行訪問,需要對變量進行命名。
306
變量就像是一個房間
變量名就是房間號
每次入住的客人就是變量的值
306房=糖果客人
這里我們用到的“=”稱為賦值運算符,就是把右邊的值賦予給左邊的變量
3.變量和賦值語句
變量名由字母(包含漢字)、數字、下劃線(_)組成,只能以字母或 _ 開頭,不能以數字開頭。
變量名不能和Python保留字相同,比如 print input
變量名區分大小寫。如 SUM ≠ sum ≠ Sum
變量名既要簡短又要具有描述性,即“見名知意”。
name比n好,student_name 比s_n好,
name_length比length_of_persons_name 好
慎用I小寫字母和大寫字母I、O,因為它們容易看顧錯
變量命名規則
試一試:判斷變量名是否合法
_count1
HelloWorld
ans?1
姓名
print
3ans
功 能:將表達式的值賦給左邊變量的語句
基本格式:變量名 = 表達式
= : 賦值號
第一步:計算“=”右邊表達式(或變量)的值。
第二步:將計算的值賦給左邊變量。
3.變量和賦值語句
3.變量和賦值語句
x=10
x+=2.0
y=’abc’
y*=2
print(x) ______
print(y) ______
12.0
abcabc
由于Python是動態類型語言,因此在使用前不需要預先聲明變量的數據類型。通過賦值語句創建,且變量的值和類型都可以改變。
3.變量和賦值語句
Python中賦值語句的一些特殊寫法:
一次給多個變量賦相同的值。
如: x=y=z=1 x,y,z=1,5,9
等同于:x=1 x=1
y=1 y=5
z=1 z=9
多個變量賦值寫在同一行。
如: x=1;y=2;z=3
等同于:x=1
y=2
z=3
x=x+1 可寫成:x+=1
x=x-1 可寫成:x-=1
…..依次類推……
x=x/1 可寫成:x/=1
兩個變量的交換可寫成:
x,y=y,x
等同于:z=x
x=y
y=z
3.變量和賦值語句
1.寫出Python語言表達式
問題描述 Python語言表達式
2a b+c
將"中國"和"必勝!"連成一個字符串
當發射物體的發射速度7.9km/s≤v<11.2km/s時,被發射物體將環繞地球運動,成為地球衛星
2 * a / (b + c)
"中國"+"必勝!"
v >= 7.9 and v < 11.2
或7.9 <= v < 11.2
練習
2. 以下程序運行的結果為?
first_name='Lining'
last_name='Zhujuan'
name=first_name+' '+last_name
print(name)
計算圓的面積
pi=3.14
r=10
s=pi*r*r
print(“s=“,s)
Lining Zhujuan
s= 314.0
輸出的若是字符串類型數據,引號會被消掉
練習
3. 判斷x是否在區間[a,b)上,哪個邏輯表達式是正確的?
A. x>=a and xB. x≥a and xC. a≤xD. a<=x or x4. 設a=8、b=6、c=5、d=3,表達式a==c and b!=c or c>2*d的值是( )
A.1 B.True C.False D.0
A
練習
C
5. 設A=6、B=3、C=4、D=3,計算下列表達式的值。
(1)A>B and C<=D or 2*A>C _________
(2)3>2*B or A==C and B!=C or C>D _________
(3)100%3+3**3-20//3
(4)23//3+12%5**2
(5)”f”+”o”*2+”t”
True
True
22
19
foot
身體質量指數
BMI指數即身體健康指數,它與人的體重和身高相關,是目前國際常用的衡量人體胖瘦程度以及是否健康的一個標準。已知BMI值的計算公式如下:
體質指數(BMI)= 體重(kg)÷身高^2(m)
本實例要求編寫代碼,實現根據用戶輸入的身高體重計算BMI指數的功能。
參考73頁第三個例子
Python基本的數據結構主要有以下幾種:
【1】字符串:由0個或多個字符組成的序列
【2】列表:list,由0個或多個元素組成的序列,但是元素可以是數字,字符串等混合類型的數據,甚至是其他的列表。
“[]”來表示,元素之間用逗號“,”分隔
第一個元素是0,第二個元素的索引是1
【3】字典:字典中每個元素包含兩個部分內容:鍵和值。
鍵通常用字符串或數值來表示,值可以是任意類型的數據.鍵和值兩者一一對應,且每個鍵只能對應一個值。
字符串,列表,字典
字符串,列表,字典
s1 = ''春夏秋冬''
s2 = [''春'',''夏'',''秋'',''冬'']
s3 ={''春'':''暖和'',''夏'':''熱'',''秋'':''涼爽'',''冬'':''冷''}
字符串
列表
字典
列表(list) 字典(dict)
表示符號
元素分隔符
元素成分
數字、字符串、列表…
[]
,
{}
,
鍵:字符串、數值
值:任意類型
索引:字符串\列表可以通過索引來獲取某個元素
H e l l o , P y t h o n
0
1
2
6
-2
-1
字符串
長度
s = 'Hello,Python' [Hello,Python]
print(len(s)) # 字符串的長度為12
print(s[0]) # H
print(s[1]) # e
print(s[6]) # P
-4
-3
-6
-5
-8
-7
3
4
5
9
7
8
11
10
-10
-9
-12
-11
s[12]
s[-12]
s[-11]
s[-6]
X
string index out of range
索引:字符串\列表可以通過索引來獲取某個元素
春 夏 秋 冬
0
1
2
3
列表長度
s = [''春'',''夏'',''秋'',''冬'']
print(len(s)) # 列表的長度為
print(s[0]) #
print(s[1]) #
print(s[3]) #
索引、切片和擴展切片
索引
切片
s[2:6]
s[:6]
s[:]
s[2]
s[-1]
s[2:6:2]
s[:6:3]
s[::]
沒有
冒號
單個
冒號
兩個
冒號
[開始位置:結束位置:步長]
切片:序列的某個子區域
H e l l o , P y t h o n
0
1
2
6
索引值指的是刀要在哪里“切下”
字符串
長度
s = 'Hello,Python'
print(s[2:6]) # llo,
print(s[0:5]) # Hello
print(s[ :5]) # Hello 省略第1個索引,默認為0
print(s[6:12]) # Python
print(s[6: ]) # Python 省略第2個索引,默認為字符串的長度
print(s[ : ]) # Hello,Python 整個字符串
-2
-1
[開始位置:結束位置:步長]
[start:end(娶不到):step]
#bc 默認步長1
[start:end(娶不到)]
[start:end(娶不到):step]
切片:序列的某個子區域
H e l l o , P y t h o n
0
1
2
6
字符串
長度
s = 'Hello,Python'
print(s[2:6:2]) # lo
print(s[2:6:3]) # l,
print(s[0:5:3]) # Hl
print(s[0:5:4]) # H0
-2
-1
[start:end(娶不到):step]
索引、切片和擴展切片
常用的切片表達式
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
a, b, c = L[:3] # a = 1 b = 2 c = 3
x, y, z = L[-3:] # x = 7 y = 8 z = 9
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
L[-3:][::-1] # [9, 8, 7]
L[-3:]獲取到[7, 8, 9], [::-1]表示列表的反轉,這樣就得到[9, 8, 7]
擴展切片示例
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = len(L)
print(L[0:n:2]) # [1, 3, 5, 7, 9] 從索引0等距選擇
print(L[ :n:2]) # [1, 3, 5, 7, 9] 省略第1個參數
print(L[ : :2]) # [1, 3, 5, 7, 9] 省略前兩個參數,含義同下
print(L[::2]) # [1, 3, 5, 7, 9] 常用寫法
print(L[1::2]) # [2, 4, 6, 8] 從索引1等距選擇
print(L[:-2:2]) # [1, 3, 5, 7] 從索引0至倒數第2個位置的等距選擇
[開始位置:結束位置:步長]
擴展切片示例:反向選取
L = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(L[-2:2:-1]) # [8, 7, 6, 5, 4]
print(L[-2:2:-2]) # [8, 6, 4]
print(L[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1]
a=[1,3,453,56,32,63,2,546,23]
增加元素
加法:a+[50]
乘法:a*2
末尾添加:append()
任意位置添加:insert(index,obj)
添加迭代對象:extend()
刪除指定元素:remove()
刪除某位置元素:pop()
清除列表:clear()
del a[index]
減少元素
修改元素
a[3] = 40
a[3:0]=[11,22,33]
列表的增、刪、查、改
index:對象obj需要插入的索引位置。
obj:要插入列表中的對象
d={1:2,'a':'b','b':4,2:'b'}
增加元素
d[key] =value
del d[key]
刪除某位置元素:pop()
清除列表:clear()
減少元素
修改元素
d[key] =value
字典的增、刪、查、改
1.構造一個列表lst,該列表包含[1,10]之間的整數,要取出其中第6個元素的代碼如何寫,取出第6到9的元素代碼如何寫?
課堂練習
2.構造一個字典來代表學生,學生的姓名是“張杰”,學號是“31”,性別為“女”,將該字典賦值變量stu,如果要訪問stu的姓名、學號、性別應該如何做?
課堂練習
已知字典d={1:2,'a':'b','b':4,2:'b'},則d[2]的值為( )
A 1 B 2 C 'a' D 'b'
D
課堂練習
1.有如下Python程序段:
info=[3,7,4,9,11,23,6]
x=info[1]
y=info[6]
z=info[3]
sum=x+y+z
print(sum)
運行程序后,輸出的值正確的是( )
A 13 B 22 C 2 D 3
B
課堂練習
某班級組建研究性學習小組,小組成員的情況以及學員成績用Python存儲在student中。若student={”小紅”:90,”小明”:80,”小張”:75,”小黃”:86,”小霞”:70,”小斌”:89},則訪問學習小組中小明的學習成績的表達式為(  )
A.student[4]
B.student[3]
C.student{”小明”}
D.student[”小明”]
D
課堂練習
Thanks
2020年7月23日12時41分,長征五號運載火箭在中國文昌航天發射場發射升空,火箭飛行2167秒后,成功將執行我國首次火星任務的探測哭—“天問一號”送入預定軌道。
請你編寫程序,把以秒為單位的火箭飛行時間,轉換為用“H:M:S”的格式來表示。
隨堂演練
1.分析問題:本問題的已知數據是什么
火箭飛行2167秒
1小時= 3600秒
1分鐘=60秒
變量名 數據類型 含義
T 整型 火箭飛行時間
H 整型 轉換為“H:M: S”格式中的小時H
M 整型 變轉換為“H:M : S”格式中的分鐘M
S 整型 整型轉換為“H:M :S”格式中的秒S
隨堂演練

展開更多......

收起↑

資源預覽

  • <menuitem id="wfhyu"><abbr id="wfhyu"></abbr></menuitem>

    <bdo id="wfhyu"></bdo>
  • <bdo id="wfhyu"></bdo>
    主站蜘蛛池模板: 汾阳市| 南丰县| 芜湖市| 西昌市| 秦皇岛市| 普兰店市| 紫金县| 浮山县| 广饶县| 疏附县| 邳州市| 玉屏| 靖江市| 洛南县| 新河县| 呼伦贝尔市| 南开区| 禄劝| 泾源县| 松桃| 仁化县| 梁河县| 石阡县| 上高县| 珲春市| 平舆县| 深泽县| 社旗县| 清苑县| 尉氏县| 镇原县| 涟水县| 米易县| 扎兰屯市| 沂南县| 兴仁县| 涟源市| 修武县| 兰溪市| 阳城县| 达拉特旗|