資源簡介 程序設計語言的基礎知識 學習目標 1.了解程序設計語言的基礎知識。 學習內容 在運用計算機程序求解問題時,需要有一種能夠實現人機交流的語言,即程序設計語 言。人們通過這種語言把求解的方法和步驟告訴計算機,計算機則按照程序的流程自動求 解問題。 例如,求解_è????°_紀念品的最佳方案問題,需要知道各商品的單價,才能設計出最佳方 案。現在設總預算為s,需要購買10個不同品種的商品數量為x1,x2,…,x10,則求解問題 的思路如下: (1)上網搜索各個商品的價格。 (2)求出各個商品的最低單價a1,a2,…,a10。 (3)令E=S-(a1×x1+a2×x2+…+a10×x10),求x,x2,…,x10的值(其中x1,x2 ,…,x10為正整數),使E最小(E≥0) 。 在編寫上述求解算法程序前,首先應掌握程序設計的一些基礎知識,包括程序的常量 和變量、數據類型、運算符與表達式及函數等。我們以Python語言為例。 Python的常量和變量 數據總是以常量或變量兩種形式出現在程序中。 1.常量 常量是指在程序運行過程中其值始終不發生變化的量,通常是固定的數值或字符串?。例如,45,-30.2001,'Hello','Good'等都是常量。常量可以在程序中直接使用,如語句"x= 30*40”表示將30乘40的結果賦值給x,其中30和40都是常量,可以直接在程序中使用 以表示數值30和40。 2.變量 變量是指在程序運行過程中其值可以發生變化的量。在程序設計語言中,變量可以用 指定的名字來代表,即變量由變量的“標識符”(又稱“名字”)和變量的“內容”(又 稱“值”)兩部分組成。 Python程序設計語言規定標識符由字母(A-Z,a-2)、數字(0-9)、下劃線組成,并 且其第一個字符必須是字母或下劃線,而不能是數字,如s1,k,num,pai等。在標識符 中,字母大小寫是有區別的,如“value”與“Value”是兩個不同的標識符 。 在 Python中,如果使用非法標識符,在運行程序時會有相關報錯信息。- s, c9 L" l9 Z* D! y) F* W+ d8 Q 變量的內容在程序運行過程中是可以變化的。例如,一個變量的名字為E,其內容可 以為50。也可以為70。變量就像一個房間一樣,變量名相當于房間的房間號,內容相當于 居住于房間的不同的人員等。 需要注意的是,?Python是動態語言,動態語言的變量不需要進行定義數據類型,其數 據類型可以不固定,是動態的,需要根據其賦予的值來確定其數據類型。與之對應的是靜 態語言,靜態語言在定義變量時必須指定變量類型,如果賦值的時候類型不匹配,就會報錯。因此,和靜態語言相比,動態語言更靈活。同樣一個變量是可以重復賦值的,而 可以被賦予不同類型的值,同時,?Python支持多種數據類型,在計算機內 部,可以把任何數據都看成一個“對象”,而變量就是在程序中用來指向這些數據對象 的,對變量賦值就是把數據和變量關聯起來。 Python的數據類型 計算機能處理的遠不只數值數據,還可以是文本、圖形、音頻、視頻、網頁等各種 各樣的數據。不同的數據,需要定義不同的數據類型。 Python能夠直接處理的常用數據類 型有 Number(數值)、 String(字符串)、List(列表)、 Tuple(元組)、Sets(集合)、 Dictionary(字典)等。Python常用的基本數據類型如下: Python的運算符與表達式? 在 Python程序設計語言中對常量或變量進行運算或處理的符號稱為運算符,參與運算 的對象稱為操作數。常用的運算符有算術運算符、邏輯運算符、關系運算符、賦值運算 、成員運算符等。由運算符、操作數連接而成的式子稱為表達式。操作數可以是常量、變量,函數等。 算術運算符與算術表達式 算術運算符包括“+ ","-",“*”,“/”,“%”,“**”和“//”,分別表示加、減 乘、除、求余、冪運算和整除。例如,“7%3=1"表示7除以3的余數,即1;“10**20 "表示10的20次方,即1020。由算術運算符連接的表達式稱為算術表達式。例如,“a+3*c”,“(x+y)*n-7”等。 邏輯運算符與邏輯表達式 邏輯運算符包括“and”(與),“or”(或),“not”(非)共三個,由邏輯運算符連接而成的表達式稱為邏輯表達式。邏輯表達式的值為True或 False,可對應于整數1或0 直接參與其他運算,邏輯表達式的運算順序要根據邏輯運算符的優先級而定。假設變量 a為0。b為1。c為2,則對應的邏輯表達式及其值如下所示。 關系運算符與關系表達式 判斷數據大小關系的運算符稱為關系運算符,關系運算符有 “>”(大于),“<”(小于),“>=”(大于等于),“<=”(小于等于),“==”(等于),“!=”(不等于)。 由關系運算符連接而成的表達式稱為關系表達式。關系表達式的值為True或 False,對 應于整數1或0直接參與其他運算。例如,關系表達式“5>=3”的值為True,“9<8”的值 為False。 賦值運算符與賦值表達式 在 Python中對變量的賦值通過賦值運算符“=”來完成。賦值號不是等號,具有方向 性,由右邊賦給左邊,且賦值號左邊只能是變量,而不能是常量或表達式。 Python的賦值 運算符有多種。 成員運算符 除了前面的運算符,Python用成員運算符判斷序列中是否有某個成員。 運算符的優先級 當一個表達式中有多種運算符時,運算的順序將根據運算符的優先級由高到低進行運算。如果是同級運算則按從左到右的順序進行。 Python的函數函數是Python語言程序的基石,是組織好的、可重復使用的、用來實現單一或相關聯功能的代碼段。Python默認帶有一些常用的函數,如求絕對值函數、求和函數、求最大值和最小值函數等。 課內任務:分別創建列表[,,],元組(,,),集合{,,},字典{:,:,:}數據類型的變量,其中的數據項均要有數值類型和字符串類型。) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫