資源簡介 (共40張PPT)調試庫>>>.pyBBDCD第三章算法的程序實現1、用計算機編程解決的一般過程2、Python語言程序設計3、簡單的算法及其程序設計常量與變量常量:程序運行過程中,其值不能改變的量。如3.14、2、 ' red '等。變量:程序運行過程中,其值可以改變的量。name李政言變量的理解例如:我們要存放一個同學的名字、語文、數學、英語的成績name=“李政言”這里我們用到的“=”稱為賦值運算符,就是把右邊的值賦予給左邊的變量yw100yw=100賦值語句的一般形式:變量名 = 表達式賦值符號注意事項:1、變量名由字母(包含漢字)、數字、下劃線(_)組成只能以字母和 _ 開頭。2、變量名不能和python保留字相同,比如 print input3、變量名區分大小寫建議使用拼音、英文單詞或他們的縮寫例如 表示姓名的變量可以是 name xingming xm變量命名規則SUM ≠ sum ≠ Sumr試一試:判斷變量名是否合法count_1HelloWorldans#1姓名print1ans算術運算符邏輯運算符賦值運算符關系運算符教學目標:1、熟悉Python數據類型2、熟悉并會使用算術運算符、關系運算符、邏輯運算符、字符串運算符1、數據類型與表達式表3.2.1 python常見數據類型試一試:確定數據類型現實事物或現象 列舉的數據 數據類型實型float字符串型str布爾型bool體重52.6名字"Sophia"按鈕是否可用True, False整型int倒計時的數字10算術運算符注意:1.在算術操作符中使用%求余,如果除數(第二個操作數)是負數,那么取得的結果也是一個負值,a%b的結果r=a-b*(a//b)。(1)+ 運算符:除了用于算術加法以外,還可以用于列表、元組、字符串的連接,但不支持不同類型的對象之間相加或連接。布爾型 True =1 False = 0算術運算符(2)* 運算符:除了表示算術乘法,還可用于列表、元組、字符串這幾個序列類型與整數的乘法,表示序列元素的重復,生成新的序列對象。算術運算符字符串操作符"*" :(3)運算符/和//: 在Python中分別表示算術除法和算術求整商.(4)%運算符: 可以用于整數或實數的求余數運算。算術運算符a%b的結果r=a-b*(a//b)比較(關系)運算符比較運算符,也稱為關系運算符。用于對變量或表達式的結果進行大小、真假等比較,如果比較結果為真,則返回True,如果為假,則返回False。比較運算符通常用在條件語句中作為判斷的依據。4444445賦值運算符賦值運算符主要用來為變量等賦值。使用時,可以直接把基本賦值運算符“=”右邊的賦值給左邊的變量,也可以進行某些運算后再賦值給左邊的變量。a,b=1,2將數值1賦值給變量a,將數值2賦值給變量ba,b=”AB”將字符“A”賦值給變量a,將字符“B”賦值給變量ba=b=c=10將數值10分別賦值給變量a,b,c[a,b]=[10,20]將數值10賦值給a,數值20賦值給b運算符說明舉例展開形式=簡單的賦值運算x=yx=y+=加賦值x+=yx=x+y-=減賦值x-=yx=x-y*=乘賦值x*=yx=x*y/=除賦值x/=yx=x/y%=取余數賦值x%=yx=x%y**=冪賦值x**=yx=x**y//=最整除賦值x//=yx=x//y邏輯運算符邏輯運算符是對真和假兩種布爾值進行運算,運算后的結果仍是一個布爾值,Python中的邏輯運算符主要包括and(邏輯與)、or(邏輯或)、not(邏輯非)。優先級為是not>and>or括號的運算級別最高運算符優先級規則:算術運算符優先級最高,其次是成員測試運算符、關系運算符、賦值運算符、邏輯運算符等,算術運算符遵循“先乘除,后加減”的基本運算原則。運算符優先級變量:用于存儲一個數據Python的賦值語句:<變量>=<表達式>a=13 —> 數字13賦給變量a,a的類型為inta='12345' —> 字符串賦給變量a,a的類型為str也就是說變量a本身沒有固定的類型,變量a的類型是由賦值表達式值類型決定的,且是可變的右圖是反映a類型的交互執行結果(type是返回對象類型的函數)特別注意:在Python語言中沒有變量定義語句執行賦值語句以后變量同時被創建算術運算符①對于正數:8//3②對于負數:-8//3-7//-210//-41.對數字型的運算32-3向下取整3-3整除算術運算符12%5-12%-5-12%512%-51.對數字型的運算12-23-3r=a-b*(a//b)r=-12-(-5)*(-12//-5) =-12-(-5)*2=-2求余算術運算符1.對數字型的運算(1)已知x=8,y=3①x**y②x%y③x/y④x//y(2)試一試①3+5.0②9**0.5③123%1051222.666666666666666528.03.03算術運算符1.對數字型的運算(3)表達式 5 *(3+10%3)**2/5 的值是16.0(4)表達式 (10%3+10)%2**2+10*2 的值是23(5)表達式 24%5//2**2*2的值是2(6)表達式 24%5/2**2*2的值是2.0算術運算符2.對字符串的運算(1)運算符:*b=“ab”b*2則b=(2)運算符:+b=“ab”d=“cd”則d+b=‘abab’‘cdab’關系運算符Python中字符串比較大小:依次比較ASCII值關系運算符Python允許鏈式比較:xxz(相當于x3<4<5相當于?3<4 and 4<5“G”in“go”( )“6”in“義烏六中”( )“p”in“python” ( )××√賦值運算符練習m=5,n=6m+=n則m=?a=3;b=4 a+=b → a=a+b=3+4=711256m=2,n=8m**=n則m=?邏輯運算符表達式 結果5>3 and 3<23+8>10 or 2*5not 'aty'>'abde'5>2 or 5>3 and 4<3FalseTrueFalseTrue試一試:寫出Python語言表達式問題描述 Python語言表達式將兩個字符串"加油!"和"中國"連成一個字符串當發射物體的發射速度7.9km/s≤v<11.2km/s時,被發射物體將環繞地球運動,成為地球衛星2 * a / (b + c)v >= 7.9 and v < 11.2或7.9 <= v < 11.2"加油!"+"中國"1.判斷x是否在區間[a,b]上,哪個邏輯表達式是正確的?( )A. x >= a and x <= bB. x≥a and x≤bC. a≤x≤bD. a <= x or x <= b課堂練習A2.有一個四位整數x,要得到該整數的百位,代碼應如何寫?課堂練習x//100%10a=x//1000(千位)b=x//100%10(百位)c=x//10%10;(十位)d=x%10;(個位)3.設a=8、b=6、c=5、d=3,表達式a == c and b != c or c > d的值是( )A.1B.TrueC.FalseD.2課堂練習BThanks資料2020年7月23日12時41分,長征五號運載火箭在中國文昌航天發射場發射升空,火箭飛行2167秒后,成功將執行我國首次火星任務的探測器——“天問一號”送入預定軌道。請你編寫程序,把以秒為單位的火箭飛行時間,轉換為用“H : M : S”的格式來表示。實踐活動:時間轉換分析問題設計算法編程調試分析問題:本問題的已知數據是什么?火箭飛行2167秒1小時 = 3600秒1分鐘 = 60秒1. 分析問題:如何存儲數據?變量名 數據類型 含義t 整型 火箭飛行時間(秒)h 整型 轉換為“H : M : S”格式中的小時Hm 整型 轉換為“H : M : S”格式中的分鐘Ms 整型 轉換為“H : M : S”格式中的秒S實踐活動:時間轉換分析問題:如何使用數學表達式來建立計算模型?h = t // 3600m = (t – h * 3600) // 60m = t % 3600 // 60s = t % 60設計算法:輸出結果輸入數據處理數據實踐活動:時間轉換編程調試//整除/除法實踐活動:時間轉換編程調試將賦值語句t = 2167改為從鍵盤輸入t,可將任意時間秒數轉換為“H : M : S”的格式。t = int(input())t = 2167 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫