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

正文內(nèi)容

程序設(shè)計(jì)思想與方法-在線(xiàn)瀏覽

2024-08-30 07:04本頁(yè)面
  

【正文】 string: “) Enter a string: John Python會(huì)輸出出錯(cuò)信息 ? 原因 :input()是把輸入當(dāng)成表達(dá)式來(lái)計(jì)算的 ! 92 《 程序設(shè)計(jì)思想與方法 》 93 字符串的正確輸入 ? 輸入時(shí)加上引號(hào) str = input(“Enter a string: “) Enter a string: ?John? Enter a string: “John” ? 使用 raw_input() str = raw_input(“Enter a string: “) Enter a string: John 《 程序設(shè)計(jì)思想與方法 》 94 input與 raw_input x = input() x = raw_input() “John” John x x ?John? ?John? x = input() x = raw_input() 3*4+2 3*4+2 x x 14 3*4+2 94 《 程序設(shè)計(jì)思想與方法 》 95 字符串賦值 字符串可以直接賦值 Str = ?abcde‘ Str ?abcde‘ 《 程序設(shè)計(jì)思想與方法 》 96 取字符 ? 字符串是字符序列 ,可通過(guò)位置索引訪(fǎng)問(wèn)每個(gè)字符 . string[indexexpr] ? 對(duì)長(zhǎng)度為 n的字符串 ,索引可以 ? 是大于 0的數(shù) :自左向右為 0 ~ n?1, 或者 ? 是負(fù)數(shù) :自右向左為 ?1, ?2, ?3,…, ?n ? 例如 :若 str = ―Hello Bob‖,則 str[0]或 str[?9]是‘ H‘ str[5]或 str[?4]是‘ ’ str[8]或 str[?1]是‘ b‘ str[9]或 str[?10]越界出錯(cuò) 《 程序設(shè)計(jì)思想與方法 》 97 取子串 ? 切段 :取一個(gè)索引范圍內(nèi)的字符 . string[start:end] ?所取子串 :位置索引從 start ~ end?1 ?start或 /和 end可省略 ,缺省值為串的首尾 ?例如 :若 str = ―Hello Bob‖,則 str[0:3]是‘ Hel‘ str[5:9]是‘ Bob‘ str[:5]即 str[0:5] str[5:]即 str[5,9] str[:]即 str[0:9] 《 程序設(shè)計(jì)思想與方法 》 98 連接 ? 兩字符串的連接 string1 + string2 ?例如 : ―Hello‖ + ―Bob‖得到“ HelloBob‖ ? 一個(gè)字符串的重復(fù) ?例如 : 3*―Hi‖和“ Hi‖*3都得到“ HiHiHi‖ ? 串長(zhǎng)度函數(shù) len() 《 程序設(shè)計(jì)思想與方法 》 99 編程實(shí)例 :獲得每個(gè)月份的縮寫(xiě) ? 在一個(gè)數(shù)據(jù)表里查找目標(biāo) def main(): months=“JanFebMarAprMayJunJulAugSepOctNovDec” n = input(“Enter month number (112): ”) pos = (n1)*3 monthAbbr = months[pos:pos+3] print “The month abbreviation is”,monthAbbr+”.” ?這是簡(jiǎn)單查找:利用位置規(guī)律來(lái)定位 . ?若是月份全稱(chēng)怎么辦 ? 《 程序設(shè)計(jì)思想與方法 》 100 字符串處理 文本數(shù)據(jù) 簡(jiǎn)單的字符串處理 字符串的機(jī)內(nèi)表示 字符串和密碼 格式化輸出 文件處理 《 程序設(shè)計(jì)思想與方法 》 101 字符串的機(jī)內(nèi)表示 ? 與數(shù)值一樣 ,計(jì)算機(jī)內(nèi)用二進(jìn)制數(shù)表示每一個(gè)字符 ? 因此操作字符串本質(zhì)上仍然是數(shù)值運(yùn)算 . ? 表示字符的這個(gè)數(shù)值稱(chēng)為字符的編碼 . ? 每個(gè)字符用什么編碼 ? ? 對(duì)這個(gè)問(wèn)題的不同回答就導(dǎo)致了許多不同的字符編碼系統(tǒng) ? 例如 :字符集只包含 A~Z,分別用 1~26表示 . ? “8 5 12 12 15”是什么意思 ? 《 程序設(shè)計(jì)思想與方法 》 102 編碼標(biāo)準(zhǔn) ? 不同計(jì)算機(jī)若用不同編碼體系,則彼此無(wú)法溝通。例如: eval(―500‖) 返回 500 ?str(表達(dá)式 ) :將數(shù)值當(dāng)作字符串。如果不知道采用什么編碼,只看這個(gè)數(shù)字序列是猜不出表示的是什么字符串。 ? 字符編碼都是工業(yè)標(biāo)準(zhǔn),不是為了保密目的 《 程序設(shè)計(jì)思想與方法 》 111 從編碼到密碼 ? 密碼 :為了保密而對(duì)信息進(jìn)行編碼 . ? 加密是計(jì)算機(jī)的一個(gè)重要應(yīng)用 明文 密文 加密 解密 《 程序設(shè)計(jì)思想與方法 》 112 凱撒密碼( Caesar cipher) ? aD、 bE、 cF、 dG、 eH … … s V … … 、 zC ? eg. 明文: access control ? 可變?yōu)椋? DFFHVV FRQWURO 《 程序設(shè)計(jì)思想與方法 》 113 字符串處理 文本數(shù)據(jù) 簡(jiǎn)單的字符串處理 字符串的機(jī)內(nèi)表示 字符串和密碼 格式化輸出 文件處理 《 程序設(shè)計(jì)思想與方法 》 114 格式化輸出 ? 格式化運(yùn)算符 % ?語(yǔ)法 templatestring % (values) ?語(yǔ)義 :模板串中用 %標(biāo)記“空位”,輸出時(shí)用實(shí)際值填入 . ? 例如 print “The price is $%” % (100) The price is $ 《 程序設(shè)計(jì)思想與方法 》 115 格式描述 ? %width.precisiontypechar ? 三種類(lèi)型字符 :decimal, float, string ? 寬度 :用多少位置顯示數(shù)值 . ? 省略或指定為 0:根據(jù)值的實(shí)際長(zhǎng)度顯示 . ? 寬度超出值的長(zhǎng)度時(shí) :右對(duì)齊顯示 ? 寬度前加負(fù)號(hào) :左對(duì)齊 . ? 對(duì)浮點(diǎn)數(shù)用超長(zhǎng)寬度會(huì)怎樣 ?試試 … ? 精度 :指示浮點(diǎn)數(shù)值的小數(shù)位數(shù) . ? 省略 :按系統(tǒng)默認(rèn)的小數(shù)位數(shù)顯示 . print “%f” % () 《 程序設(shè)計(jì)思想與方法 》 116 浮點(diǎn)數(shù)如何精確化 ? ? 浮點(diǎn)數(shù)的機(jī)內(nèi)表示是近似值 . ? 銀行應(yīng)用要求精確表示金額 ,故不宜用浮點(diǎn)數(shù)及浮點(diǎn)運(yùn)算 . ? 解決辦法 :以“分”為單位 ,用整數(shù)表示金額 . ?設(shè)金額是 x分 ,輸出時(shí)利用 x/100和 x%100分別得到“元”和“角分” . print “You have %d.%02d” % \ (x/100, x%100) ? 02d:不足 2位用 0填充 ? \:語(yǔ)句換行繼續(xù) 《 程序設(shè)計(jì)思想與方法 》 117 字符串處理 文本數(shù)據(jù) 簡(jiǎn)單的字符串處理 字符串的機(jī)內(nèi)表示 字符串和密碼 格式化輸出 文件處理 《 程序設(shè)計(jì)思想與方法 》 118 文件處理 ? 文件 :存儲(chǔ)在磁盤(pán)上的數(shù)據(jù)序列 . ? 典型的文件結(jié)構(gòu) : ?基本數(shù)據(jù)項(xiàng) :可為任何類(lèi)型 ?若干數(shù)據(jù)項(xiàng)構(gòu)成記錄 ?若干記錄構(gòu)成文件 ? 例如 : ?學(xué)生基本數(shù)據(jù)項(xiàng) :學(xué)號(hào) ,姓名 ,年齡 ?一個(gè)學(xué)生記錄 :{學(xué)號(hào) ,姓名 ,年齡 } ?文件 :全體學(xué)生記錄 118 《 程序設(shè)計(jì)思想與方法 》 119 文本文件 ? 文件中是文本數(shù)據(jù) ? 文本文件可視為存儲(chǔ)在磁盤(pán)上的字符串 . ?單行字符串 ?多行字符串 ? 行尾 (EOL):用特殊字符 ,如新行 (newline)字符 . ? Python用 \n表示新行字符 ,該字符在顯示時(shí)被解釋成新行字符 . ? 例 : print “first line\nsecond line” 《 程序設(shè)計(jì)思想與方法 》 120 文件處理 :打開(kāi)文件 ? 程序不能直接與外存儲(chǔ)器交互信息,必須通過(guò)內(nèi)存進(jìn)行交流 ? 打開(kāi)文件 :將磁盤(pán)文件與一個(gè)程序變量關(guān)聯(lián) ,做好讀寫(xiě)準(zhǔn)備 . filevar = open(filename,mode) ?mode: ―r‖或“ w‖ ? 例如 infile = open(“myfile”, “r”) outfile = open(“myfile”, “w”) ?寫(xiě)打開(kāi)時(shí)小心文件名 !因?yàn)榭赡芷茐默F(xiàn)有文件 《 程序設(shè)計(jì)思想與方法 》 121 文件處理 :讀寫(xiě)文件 ? 讀文件 :讀出文件內(nèi)容 filevar.read():將整個(gè)文件作為一個(gè)字符串讀入 filevar.readline():讀入一行 filevar.readlines():讀入所有行 ?點(diǎn)表示法 :文件是對(duì)象 ! ? 寫(xiě)文件 :將新內(nèi)容寫(xiě)入文件 . filevar.write(string) ?若想寫(xiě)多行內(nèi)容 ,需寫(xiě)入 \n 《 程序設(shè)計(jì)思想與方法 》 122 文件處理 :關(guān)閉文件 ? 關(guān)閉文件 :取消文件變量與磁盤(pán)文件的關(guān)聯(lián) . filevar.close() ?關(guān)閉文件時(shí) ,系統(tǒng)會(huì)將內(nèi)存中文件內(nèi)容輸出到磁盤(pán) . 《 程序設(shè)計(jì)思想與方法 》 123 將整個(gè)文件作為一個(gè)字符串 def main(): infile = open(, 39。) str = () print str () main() 《 程序設(shè)計(jì)思想與方法 》 124 讀入文件的前 5行 def main(): infile = open(, 39。) for i in range(5): str = () print str () main() 《 程序設(shè)計(jì)思想與方法 》 125 讀入某個(gè)文件的所有行 def main(): infile = open(, 39。) for line in (): print line () main() 125 《 程序設(shè)計(jì)思想與方法 》 126 END 《 程序設(shè)計(jì)思想與方法 》 127 面向?qū)ο笈c圖形編程 面向?qū)ο蟮乃枷? 圖形化編程 圖形對(duì)象的使用 未知值的圖形化處理 坐標(biāo)系的選擇 圖形交互 圖形模塊介紹 《 程序設(shè)計(jì)思想與方法 》 128 數(shù)據(jù)與操作 :傳統(tǒng)觀(guān)點(diǎn) ? 數(shù)據(jù)類(lèi)型 ?某種值的集合 ?運(yùn)算 (操作 )的集合 ? 計(jì)算就是對(duì)數(shù)據(jù)進(jìn)行操作 ?數(shù)據(jù)與操作分離 ?數(shù)據(jù)是被動(dòng)的 , 操作是主動(dòng)的 ? 例如 :string類(lèi)型的值是 ’ abc?等 , 對(duì)串的操作有 +, *, len()等 《 程序設(shè)計(jì)思想與方法 》 129 數(shù)據(jù)與操作 :面向?qū)ο笥^(guān)點(diǎn) ? 對(duì)象 (Object):集數(shù)據(jù)與操作于一身 . ?對(duì)象知道一些信息 ?對(duì)象能對(duì)那些信息進(jìn)行處理 ? 計(jì)算:向?qū)ο蟀l(fā)出請(qǐng)求操作的消息 . ?主動(dòng)的數(shù)據(jù)類(lèi)型 ? 面向?qū)ο?(ObjectOriented):軟件系統(tǒng)由各種對(duì)象組成, 對(duì)象之間通過(guò)消息進(jìn)行交互 . ? 現(xiàn)代軟件系統(tǒng)幾乎都是 OO設(shè)計(jì)和實(shí)現(xiàn) . 《 程序設(shè)計(jì)思想與方法 》 130 OO基本概念 ? 類(lèi) (class):描述同類(lèi)對(duì)象的共性 ? 包含的數(shù)據(jù): 任何類(lèi)型的數(shù)據(jù) ,甚至可以是對(duì)其他對(duì)象的引用 . ? 能執(zhí)行的操作 (方法 ) ? 對(duì)象 (object):類(lèi)的 實(shí)例 (instance) ? 同類(lèi)的不同對(duì)象可有不同的數(shù)據(jù)值 (實(shí)例變量 ),但能執(zhí)行的操作是一樣的 ? 創(chuàng)建對(duì)象:使用類(lèi)的 構(gòu)造器 (constructor)初始化對(duì)象 類(lèi)名 (參數(shù) 1, 參數(shù) 2,…) ? 消息:請(qǐng)求對(duì)象執(zhí)行它的方法 對(duì)象 .方法名 (參數(shù) 1, 參數(shù) 2,…) 《 程序設(shè)計(jì)思想與方法 》 131 對(duì)象的方法 ? 不同類(lèi)型的對(duì)象當(dāng)然提供不同的操作 ? 對(duì)象一般都提供讀取它的實(shí)例變量值的方法,統(tǒng)稱(chēng)為 accessor。 ? 對(duì)象一般也提供修改其實(shí)例變量的方法 ,統(tǒng)稱(chēng)為 mutator。 《 程序設(shè)計(jì)思想與方法 》 132 面向?qū)ο笈c圖形編程 面向?qū)ο蟮乃枷? 圖形化編程 圖形對(duì)象的使用 未知值的圖形化處理 坐標(biāo)系的選擇 圖形交互 圖形模塊介紹 《 程序設(shè)計(jì)思想與方法 》 133 圖形界面 ? 命
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1