freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

程序設(shè)計(jì)思想與方法(參考版)

2025-07-23 07:04本頁面
  

【正文】 green39。green39。39。 39。 39。 39。 39。green39。green39。39。 39。 39。 39。 39。這些矩形有相同的寬度,但有不同的高度 《 程序設(shè)計(jì)思想與方法 》 153 算法 輸入本金和年利率 創(chuàng)建圖形窗口 確定比例: 1原先對應(yīng)的高度,每一年占用的寬度 窗口左邊畫上刻度 0號位置畫對應(yīng)初始本金的矩形,高度為本金值 對接下來的 1到 10年 : 高度 principal = principal * (1 + apr) 在相應(yīng)位置畫對應(yīng)本利的矩形 《 程序設(shè)計(jì)思想與方法 》 154 進(jìn)一步細(xì)化 ? 確定圖形窗口的尺寸:如果我們的顯示器用的分辨率是 1024*768,我們希望圖形占四分之一的畫面,則可以把分辨率定為 512*384 ? 創(chuàng)建一個(gè)相應(yīng)的窗口 創(chuàng)建 512*384的圖形窗口 ,標(biāo)題為‘‘ Investment Growth Chart‘‘ ? Python代碼 win = GraphWin(Investment Growth Chart, 512, 384) 《 程序設(shè)計(jì)思想與方法 》 155 進(jìn)一步細(xì)化 (續(xù) ) ? 確定刻度的內(nèi)容和位置 ? 內(nèi)容 :, , , , ? 位置 :確定水平方向 30像素為一年,從第 80像素開始 。圖形庫創(chuàng)建的窗口默認(rèn)的分辨率是 200*200 《 程序設(shè)計(jì)思想與方法 》 138 圖形對象的操作 ? 小測驗(yàn):窗口中有哪幾類對象? ? 創(chuàng)建一個(gè)對象 ? 各類對象的公共操作 ?將對象顯示在窗口中: draw ?移動對象: move ?設(shè)置對象的填充顏色: setFill ?設(shè)置對象的邊界顏色: setOutline 《 程序設(shè)計(jì)思想與方法 》 139 點(diǎn) ? 點(diǎn):圖形窗口的一個(gè)像素,位置用坐標(biāo)(x, y)表示。每個(gè)像素占用的 bit越多,圖像質(zhì)量越好。如 1表示白, 0表示黑。 ?使用方便 《 程序設(shè)計(jì)思想與方法 》 134 圖形編程框架 ? 現(xiàn)代編程語言大都提供圖形化變成的工具 ? Python有自帶的 Tkinter ? 本書作者寫的圖形庫: ?放入文件夾: Python26\Lib\site_packages ?import graphics或 from graphics import * ?后者可使引用庫函數(shù)更方便 《 程序設(shè)計(jì)思想與方法 》 135 面向?qū)ο笈c圖形編程 面向?qū)ο蟮乃枷? 圖形化編程 圖形對象的使用 未知值的圖形化處理 坐標(biāo)系的選擇 圖形交互 圖形模塊介紹 《 程序設(shè)計(jì)思想與方法 》 136 創(chuàng)建和關(guān)閉窗口 ? 圖形窗口 :畫圖的地方 ? 創(chuàng)建一個(gè)窗口對象 ? 用 import graphics win = () win = (?窗口的名字’,行像素?cái)?shù),列像素?cái)?shù) ) ? 用 from graphics import * win = GraphWin() win = GraphWin (?窗口的名字’ ,行像素?cái)?shù),列像素?cái)?shù) ) ? 關(guān)閉窗口: () 《 程序設(shè)計(jì)思想與方法 》 137 圖的內(nèi)部表示 ? 數(shù)字圖像的表示:用像素 (pixel)表示,像素越多,質(zhì)量越好。 ? 圖形用戶界面 (GUI) ?利用窗口、圖標(biāo)、按鈕和菜單等方式驅(qū)動程序的執(zhí)行。如 DOS系統(tǒng)。 ?例如所有圖形對象都有 move(dx, dy)方法。 ?例如 Point對象的 getX()和 getY(), Line對象的getP1()和 getP2()。r39。r39。r39。這就是一種加密機(jī)制,稱為替換法。例如 :str(3+4*5) ? : string庫中的函數(shù) 《 程序設(shè)計(jì)思想與方法 》 108 字符串庫 ? Python提供的 string庫包含了很多有用的字符串處理函數(shù) ? 例如 split():將字符串拆分成子串 (“Hello string library!”) 返回結(jié)果 :[?Hello?,?string?,?library!?] (“32,24,25,57”,”,”):按 ,拆分 返回結(jié)果 :[?32?,?24?,?25?,?57?] 《 程序設(shè)計(jì)思想與方法 》 109 字符串庫的常用函數(shù) capitalize(s): 使字符串 s的首字母大寫 capwords(s): 使字符串 s中的每個(gè)單詞首字母大寫 center(s, width), ljust(s, width), rjust(s, width): 使 s變成width寬度且居中 /左對齊 /右對齊 count(s, sub): sub在 s中出現(xiàn)次數(shù) find(s, sub), rfind(s, sub): 在 s中找 sub的首次 /末次出現(xiàn) join(seq): 將串序列中的串合并成一個(gè)串 ,分隔符默認(rèn)為空格 lower(s), upper(s): 將串變成小寫 /大寫 lstrip(s), rstrip(s): 刪除打頭 /收尾的空格 replace(s, oldsub, newsub): 在 s中用新子串替換舊子串 《 程序設(shè)計(jì)思想與方法 》 110 字符串與密碼 ? 字符串在機(jī)內(nèi)使用一個(gè)數(shù)字序列表示。 ? 標(biāo)準(zhǔn)化 ?ASCII:單字節(jié)編碼 ? 只用到 7位 : 0 127 – 96個(gè)可打印字符 ,32個(gè)控制字符 ? 利用 8位可擴(kuò)充 ASCII: 0 255 ?GB2312:兩字節(jié) (6763個(gè)漢字 ) ?GB18030:最多四字節(jié) (70244個(gè)漢字 ) ?Unicode:最多四字節(jié) . 《 程序設(shè)計(jì)思想與方法 》 103 字符與編碼 ? 求給定字符的編碼 : ord() ord(?a?)可得 97 ? 求給定編碼的字符 :chr() chr(97)可得 ‘ a? ? 可見 Python ASCII. ? 支持中文編碼嗎 ? print “你好” 《 程序設(shè)計(jì)思想與方法 》 104 字符串處理 文本數(shù)據(jù) 簡單的字符串處理 字符串的機(jī)內(nèi)表示 字符串和密碼 格式化輸出 文件處理 《 程序設(shè)計(jì)思想與方法 》 105 編碼 ? 編碼:輸出一串字符對應(yīng)的內(nèi)碼 def main(): message=raw_input(Enter the message to encode:) for ch in message: print ord(ch), main() ? 執(zhí)行時(shí) Enter the message to encode: abcdef 97,98,99,10,11,12 《 程序設(shè)計(jì)思想與方法 》 106 解碼 ? 輸出一串?dāng)?shù)字對應(yīng)的字符串稱為解碼 import string def main(): code = raw_input(Enter the code of message: ) message = for numStr in (code): num = eval(numStr) message = message + chr(num) print the decoded message is:, message main() ? 運(yùn)行時(shí) ? Enter the code of message: 97 98 99 100 ? the decoded message is: abcd 《 程序設(shè)計(jì)思想與方法 》 107 幾個(gè)函數(shù) ? 字符串與數(shù)字的相互轉(zhuǎn)換 ?eval(字符串):將字符串轉(zhuǎn)換成數(shù)字。 ? 在混合類型表達(dá)式中, Python自動轉(zhuǎn)換 : int? long ? float ? 人工轉(zhuǎn)換 :利用 int(), long(), float() ? 小測驗(yàn) :求整數(shù)的平均值時(shí)用哪個(gè)好 ? avg = sum / count avg = float(sum) / count avg = float(sum / count) ? 浮點(diǎn)數(shù)取整時(shí)如何做到四舍五入 ? ? int(x + ) ? round() 《 程序設(shè)計(jì)思想與方法 》 87 END 《 程序設(shè)計(jì)思想與方法 》 88 字符串處理 文本數(shù)據(jù) 簡單的字符串處理 字符串的機(jī)內(nèi)表示 字符串和密碼 格式化輸出 文件處理 《 程序設(shè)計(jì)思想與方法 》 89 文本數(shù)據(jù) ? 計(jì)算機(jī)應(yīng)用從科學(xué)計(jì)算轉(zhuǎn)向信息管理 . ? 信息管理中大量的數(shù)據(jù)都是文本數(shù)據(jù) . ?如姓名,地址,簡歷等等 ? 計(jì)算機(jī)中用字符串來表示文本數(shù)據(jù) . 89 《 程序設(shè)計(jì)思想與方法 》 90 字符串類型 ? 字符串 :字符序列 ? 字符串字面值 :用一對引號 (單或雙 )標(biāo)明 . ―hello world‖ ?~!$%^amp。 ? Python中的整數(shù)用 32位表示 , 只能表示 2147483648 ~ 2147483647 ? 浮點(diǎn)數(shù)同樣也有這個(gè)問題 《 程序設(shè)計(jì)思想與方法 》 82 數(shù)值計(jì)算 數(shù)值數(shù)據(jù)的類型 數(shù)學(xué)庫的使用 求階乘 整型數(shù)的限制 處理大整型 類型轉(zhuǎn)換 《 程序設(shè)計(jì)思想與方法 》 83 大數(shù)的表示 ? long int: 不定長,可擴(kuò)至任意長度 (當(dāng)然受限于存儲器容量 ). ?如 5L, 1234567890000L ?注意 :5L和 5有完全不同的表示 ?有長整數(shù)參加的運(yùn)算 ,結(jié)果為長整數(shù) . ?long int運(yùn)算效率遠(yuǎn)低于 int,因此能用 int就不用long int. ? 浮點(diǎn)數(shù)很大時(shí)用科學(xué)表示法 :+12 ?最大數(shù) :1e+308 《 程序設(shè)計(jì)思想與方法 》 84 求階乘的更好的實(shí)現(xiàn) n = input( Enter a number: ) fact = 1L for f in range(n,1,1): fact = fact * f print The factorial of ,n,“ is , fact 階乘增長很快,結(jié)果很容易超出 int的范圍 現(xiàn)在的 Python環(huán)境都能自動執(zhí)行 int到大整數(shù)的轉(zhuǎn)換。 至少有一個(gè)運(yùn)算數(shù)是浮點(diǎn)數(shù) ,結(jié)果為浮點(diǎn)數(shù) . 《 程序設(shè)計(jì)思想與方法 》 70 數(shù)值計(jì)算 數(shù)值數(shù)據(jù)的類型 數(shù)學(xué)庫的使用 求階乘 整型數(shù)的限制 處理大整型 類型轉(zhuǎn)換 《 程序設(shè)計(jì)思想與方法 》 71 數(shù)學(xué)庫 ? 其他的數(shù)學(xué)運(yùn)算都包含在一個(gè)庫中 ? 庫是系統(tǒng)或其他用戶已經(jīng)寫好的一些有用的程序。如十進(jìn)制數(shù) N=,其浮點(diǎn)表示可為: N = 246135 * 103 = 2461350 * 104 = * 103 = * 104 《 程序設(shè)計(jì)思想與方法 》 68 浮點(diǎn)數(shù)的存儲 ? 當(dāng)字長一定時(shí),分配給階碼的位數(shù)越多,表示數(shù)的范圍越大,但分配給尾數(shù)的位數(shù)將減少,從而降低數(shù)的精度。一個(gè)浮點(diǎn)數(shù)分成尾數(shù)和階碼兩部分。如用 8位表示一個(gè)整數(shù),那么: [62]補(bǔ) =0 0111110 [62]補(bǔ) =1 1000010 ? 在補(bǔ)碼表示中,最高位是符號。如 * x * (1?x) ? 參加運(yùn)算的可以是常量、變量 ? 運(yùn)算符: +、 、 *、 /、 **(指數(shù)運(yùn)算) ? 可以用括號改變優(yōu)先級 ? 良好編程風(fēng)格:用空格、括號增加可讀性 . 52 《 程序設(shè)計(jì)思想與方法 》 53 輸出語句 ? 輸出語句 print的語法 : print print expr print expr, expr, …, expr print expr, expr, …, expr, ? print的語義 :自左向右計(jì)算表達(dá)式的值并在一行上顯示 ,值之間以空格隔開 . ? 最后輸出換行 ,但以逗號結(jié)尾時(shí)不換行 . 53 《 程序設(shè)計(jì)思想與方法 》 54 賦值語句 ? 語法 var = expr ? 語義 : 計(jì)算表達(dá)式 expr的值 ,存入變量var. ? 一個(gè)變量可被多次賦值 ,但總是持有最后一次賦值的結(jié)果 . 54 《 程序設(shè)計(jì)思想與方法 》 55 輸入 賦值語句 ? 輸入賦值語句 var = input(prompt) ? 語義 ? 計(jì)算 prompt的值 (通常是字符串 ),顯示該值 ? 等待用戶輸入一個(gè)表達(dá)式 (以回車鍵結(jié)束 ) ? 計(jì)算用戶輸入的表達(dá)式 ,得到 input( )的值 ? 把 input( )的值
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1