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

正文內(nèi)容

程序設(shè)計(jì)思想與方法(編輯修改稿)

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

【文章內(nèi)容簡(jiǎn)介】 act * f print The factorial of ,n, is,fact 《 程序設(shè)計(jì)思想與方法 》 78 階乘程序的幾點(diǎn)注解 ? 由于乘法結(jié)合律 ,累積的次序是不重要的 .如按下面的循環(huán)來(lái)累積 : for f in [2,3,4,5,6]: for f in [2,4,6,1,3,5]: for f in range(2,n+1) ? range()函數(shù) range(n) range(start,n) range(start,n,step) ? fact也可初始化為 n 《 程序設(shè)計(jì)思想與方法 》 79 求 1到 100的和 sum = 0 for i in range(1, 101): sum = sum + i print sum 《 程序設(shè)計(jì)思想與方法 》 80 數(shù)值計(jì)算 數(shù)值數(shù)據(jù)的類型 數(shù)學(xué)庫(kù)的使用 求階乘 整型數(shù)的限制 處理大整型 類型轉(zhuǎn)換 《 程序設(shè)計(jì)思想與方法 》 81 整數(shù)的限制 ? int型在內(nèi)存占用的空間是有限的,因此能表示的數(shù)值范圍也是有限的。 ? Python中的整數(shù)用 32位表示 , 只能表示 2147483648 ~ 2147483647 ? 浮點(diǎn)數(shù)同樣也有這個(gè)問(wèn)題 《 程序設(shè)計(jì)思想與方法 》 82 數(shù)值計(jì)算 數(shù)值數(shù)據(jù)的類型 數(shù)學(xué)庫(kù)的使用 求階乘 整型數(shù)的限制 處理大整型 類型轉(zhuǎn)換 《 程序設(shè)計(jì)思想與方法 》 83 大數(shù)的表示 ? long int: 不定長(zhǎng),可擴(kuò)至任意長(zhǎng)度 (當(dāng)然受限于存儲(chǔ)器容量 ). ?如 5L, 1234567890000L ?注意 :5L和 5有完全不同的表示 ?有長(zhǎng)整數(shù)參加的運(yùn)算 ,結(jié)果為長(zhǎng)整數(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 階乘增長(zhǎng)很快,結(jié)果很容易超出 int的范圍 現(xiàn)在的 Python環(huán)境都能自動(dòng)執(zhí)行 int到大整數(shù)的轉(zhuǎn)換。當(dāng)超出 int范圍時(shí),自動(dòng)轉(zhuǎn)換為大整型 《 程序設(shè)計(jì)思想與方法 》 85 數(shù)值計(jì)算 數(shù)值數(shù)據(jù)的類型 數(shù)學(xué)庫(kù)的使用 求階乘 整型數(shù)的限制 處理大整型 類型轉(zhuǎn)換 《 程序設(shè)計(jì)思想與方法 》 86 類型轉(zhuǎn)換 ? Python只會(huì)做同類型的運(yùn)算,運(yùn)算結(jié)果與運(yùn)算數(shù)類型相同。 ? 在混合類型表達(dá)式中, Python自動(dòng)轉(zhuǎn)換 : int? long ? float ? 人工轉(zhuǎn)換 :利用 int(), long(), float() ? 小測(cè)驗(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ù) 簡(jiǎn)單的字符串處理 字符串的機(jī)內(nèi)表示 字符串和密碼 格式化輸出 文件處理 《 程序設(shè)計(jì)思想與方法 》 89 文本數(shù)據(jù) ? 計(jì)算機(jī)應(yīng)用從科學(xué)計(jì)算轉(zhuǎn)向信息管理 . ? 信息管理中大量的數(shù)據(jù)都是文本數(shù)據(jù) . ?如姓名,地址,簡(jiǎn)歷等等 ? 計(jì)算機(jī)中用字符串來(lái)表示文本數(shù)據(jù) . 89 《 程序設(shè)計(jì)思想與方法 》 90 字符串類型 ? 字符串 :字符序列 ? 字符串字面值 :用一對(duì)引號(hào) (單或雙 )標(biāo)明 . ―hello world‖ ?~!@$%^amp。*‘ ―漢字也是字符” ? 字符串中包含引號(hào)怎么辦 ? ? 包含單引號(hào) :串用雙引號(hào)括住 ? 包含雙引號(hào) :串用單引號(hào)括住 ? 兩者都有 :更一般的方法是串中用轉(zhuǎn)義字符 \ print “Alice said, \“Hello, ?Bob?\”” 《 程序設(shè)計(jì)思想與方法 》 91 字符串處理 文本數(shù)據(jù) 簡(jiǎn)單的字符串處理 字符串的機(jī)內(nèi)表示 字符串和密碼 格式化輸出 文件處理 《 程序設(shè)計(jì)思想與方法 》 92 字符串的輸入 ? 普通變量的輸入 num = input(“Enter a number: “) Enter a number : 變量 num得到值 ? 如果用同樣的方法輸入字符串 str = input(“Enter a 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ò)位置索引訪問(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è)月份的縮寫 ? 在一個(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)定位 . ?若是月份全稱怎么辦 ? 《 程序設(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ù)值稱為字符的編碼 . ? 每個(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ú)法溝通。 ? 標(biāo)準(zhǔn)化 ?ASCII:?jiǎn)巫止?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? ? 可見(jiàn) Python ASCII. ? 支持中文編碼嗎 ? print “你好” 《 程序設(shè)計(jì)思想與方法 》 104 字符串處理 文本數(shù)據(jù) 簡(jiǎn)單的字符串處理 字符串的機(jī)內(nèi)表示 字符串和密碼 格式化輸出 文件處理 《 程序設(shè)計(jì)思想與方法 》 105 編碼 ? 編碼:輸出一串字符對(duì)應(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ù)字對(duì)應(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ù)字。例如: eval(―500‖) 返回 500 ?str(表達(dá)式 ) :將數(shù)值當(dāng)作字符串。例如 :str(3+4*5) ? : string庫(kù)中的函數(shù) 《 程序設(shè)計(jì)思想與方法 》 108 字符串庫(kù) ? Python提供的 string庫(kù)包含了很多有用的字符串處理函數(shù) ? 例如 split():將字符串拆分成子串 (“Hello string library!”) 返回結(jié)果 :[?Hello?,?string?,?library!?] (“32,24,25,57”,”,”):按 ,拆分 返回結(jié)果 :[?32?,?24?,?25?,?57?] 《 程序設(shè)計(jì)思想與方法 》 109 字符串庫(kù)的常用函數(shù) capitalize(s): 使字符串 s的首字母大寫 capwords(s): 使字符串 s中的每
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1