婷婷五月情,国产精品久久久久久亚洲小说,runaway韩国电影免费完整版,国产乱在线观看视频,日韩精品首页,欧美在线视频二区

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >>
編程導(dǎo)論-以Python為舟

包郵 編程導(dǎo)論-以Python為舟

作者:沙行勉
出版社:清華大學(xué)出版社出版時(shí)間:2018-10-01
開本: 16開 頁(yè)數(shù): 373
本類榜單:教材銷量榜
中 圖 價(jià):¥51.3(7.3折) 定價(jià)  ¥69.8 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

編程導(dǎo)論-以Python為舟 版權(quán)信息

編程導(dǎo)論-以Python為舟 本書特色

全書包含370段程序?qū)嵗?00道習(xí)題。作者為普林斯頓大學(xué)博士、千人計(jì)劃專家、長(zhǎng)江學(xué)者,曾擔(dān)任美國(guó)UTD大學(xué)教師20余年,在講授Python編程方面具有豐富經(jīng)驗(yàn)。 《編程導(dǎo)論——以Python為舟》為雙色印刷,重點(diǎn)突出,便于讀者深入理解和查詢知識(shí)點(diǎn)。

編程導(dǎo)論-以Python為舟 內(nèi)容簡(jiǎn)介

本書以大量的編程實(shí)例與作者多年編程實(shí)踐的體會(huì)來(lái)揭示編程的本質(zhì),系統(tǒng)性地指導(dǎo)讀者如何編程。書中所有代碼都用Python語(yǔ)言編寫,通過編程實(shí)例講解Python語(yǔ)言的所有知識(shí)點(diǎn),使讀者在掌握編程思維和技巧(邏輯思維能力、計(jì)劃構(gòu)建能力、循環(huán)計(jì)算能力、遞歸求解能力等)的同時(shí),自然而然地熟練掌握Python語(yǔ)言。 本書既適合作為“程序設(shè)計(jì)基礎(chǔ)”“編程導(dǎo)論”“Python語(yǔ)言程序設(shè)計(jì)”等課程的教材,也適合參加編程競(jìng)賽的、自學(xué)Python編程的中學(xué)生、大中專學(xué)生、程序員及普通讀者參考。

編程導(dǎo)論-以Python為舟 目錄


目錄








第1章初探編程之境


1.1計(jì)算機(jī)編程的基本概念


1.1.1編程如何解決問題


1.1.2解決雞兔同籠問題的編程思維


1.1.3解決排序與合并問題的編程思維


1.1.4解決過河問題的編程思維


1.1.5程序的基本要素


1.2乘Python之舟進(jìn)入計(jì)算機(jī)語(yǔ)言的世界


1.2.1什么是Python


1.2.2如何在Windows中使用Python


1.3解釋a=a+3


1.3.1介紹變量


1.3.2關(guān)于a=a+3


1.3.3常用算術(shù)運(yùn)算符


1.4介紹數(shù)據(jù)類型


1.4.1布爾類型


1.4.2列表


1.4.3字符串


1.5學(xué)習(xí)Python的控制語(yǔ)句


1.5.1條件控制語(yǔ)句——if語(yǔ)句


1.5.2循環(huán)控制語(yǔ)句——for循環(huán)


1.5.3循環(huán)控制語(yǔ)句——while循環(huán)


習(xí)題


第2章鞏固編程基礎(chǔ)


2.1再談Python的循環(huán)控制語(yǔ)句


2.1.1遍歷加積累的循環(huán)結(jié)構(gòu)


2.1.2以不同編程方式解決相同問題


2.1.3for與while循環(huán)的比較


2.1.4中國(guó)余數(shù)定理的循環(huán)實(shí)現(xiàn)


2.2函數(shù)的簡(jiǎn)介


2.2.1什么是函數(shù)


2.2.2函數(shù)的創(chuàng)建與調(diào)用


2.2.3幾種常用的內(nèi)置函數(shù)


2.3探討編程思路


2.3.1以多項(xiàng)式運(yùn)算為例


2.3.2編程思路的總結(jié)


2.4討論循環(huán)中的一些技巧


2.4.1討論“for i in range():”結(jié)構(gòu)


2.4.2討論“for e in L:”結(jié)構(gòu),L為一個(gè)列表


2.5活學(xué)活用——運(yùn)行Python解決問題


2.5.1幾種簡(jiǎn)單的排序算法及衍生問題


2.5.2二進(jìn)制、十進(jìn)制等進(jìn)制之間的轉(zhuǎn)換問題


2.5.3撲克牌游戲——21點(diǎn)


2.5.4老虎機(jī)游戲


習(xí)題


第3章深談Python函數(shù)、變量與輸入輸出


3.1深入了解函數(shù)的各種性質(zhì)


3.1.1編寫完美函數(shù)


3.1.2參數(shù)與返回值


3.1.3局部變量與全局變量


3.1.4嵌套函數(shù)


3.1.5參數(shù)類型


3.2再談序列與字典數(shù)據(jù)類型


3.2.1列表與元組


3.2.2字符串


3.2.3字典


3.3關(guān)于Python數(shù)據(jù)類型的注意事項(xiàng)


3.3.1可變與不可變類型的討論


3.3.2參數(shù)的傳遞問題


3.3.3默認(rèn)參數(shù)的傳遞問題(可選)


3.4深入探討列表的常用操作與開銷


3.4.1添加列表元素的討論


3.4.2刪除列表元素的討論


3.4.3生成列表的一些技巧


3.5輸入輸出、文件操作與異常處理


3.5.1輸入


3.5.2輸出


3.5.3文件操作


3.5.4異常處理


習(xí)題


第4章探究遞歸求解的思維方式


4.1理解遞歸求解的思維方式


4.1.1遞歸的基本思路


4.1.2遞歸求解的例子


4.2用遞歸方式重溫例題


4.2.1遞歸實(shí)現(xiàn)數(shù)列求和


4.2.2遞歸實(shí)現(xiàn)歸并


4.2.3遞歸求解因數(shù)分解


4.3list、string內(nèi)置函數(shù)的非遞歸與遞歸實(shí)現(xiàn)


4.3.1列表內(nèi)置函數(shù)的實(shí)現(xiàn)


4.3.2字符串內(nèi)置函數(shù)的實(shí)現(xiàn)


4.4四種不同的遞歸方式來(lái)解決排序問題


4.4.1選擇排序


4.4.2插入排序


4.4.3快速排序


4.4.4歸并排序


4.4.5四種排序方式的比較


習(xí)題


第5章熟練遞歸編程


5.1二分法求解問題


5.1.1什么是二分法


5.1.2在有序序列中使用二分法查找元素位置


5.1.3求解算術(shù)平方根


5.2求兩個(gè)數(shù)的*大公因數(shù)


5.2.1因數(shù)分解法求*大公因數(shù)


5.2.2歐幾里得算法求*大公因數(shù)


5.2.3討論因數(shù)分解法與歐幾里得算法的優(yōu)劣


5.3中國(guó)余數(shù)定理問題


5.3.1介紹相關(guān)的基礎(chǔ)知識(shí)


5.3.2中國(guó)余數(shù)定理問題的求解


5.4關(guān)于遞歸函數(shù)開銷的討論


5.4.1函數(shù)調(diào)用的開銷


5.4.2參數(shù)傳遞過程中的開銷


5.4.3重復(fù)計(jì)算的開銷


5.5用遞歸思維解決線性方程組問題


5.6用各種編程方式解決排列問題


5.6.1全排列問題


5.6.2通用排列問題


5.7用各種編程方式解決組合問題


5.7.1在排列問題的解法上解決組合問題(解法一)


5.7.2非遞歸方式解決組合問題(解法二)


5.7.3特殊二分方式解決組合問題(解法三)


5.7.4循環(huán)遞歸方式解決組合問題(解法四)


習(xí)題


第6章智能是計(jì)算出來(lái)的


6.1老鼠走迷宮問題


6.2菜雞狼過河問題


6.3AB猜數(shù)字游戲


6.424點(diǎn)游戲


6.5*后拿牌就輸


習(xí)題


第7章面向?qū)ο缶幊膛c小烏龜畫圖


7.1初識(shí)面向?qū)ο缶幊?/p>


7.1.1什么是對(duì)象


7.1.2體會(huì)面向?qū)ο缶幊痰膬?yōu)勢(shì)


7.2面向?qū)ο笾械母拍?/p>


7.2.1類與對(duì)象


7.2.2Python中的__init__()方法


7.2.3self變量和pass關(guān)鍵字


7.2.4Python中“公有”和“私有”類型的定義方式


7.3了解面向?qū)ο蟮娜筇匦?/p>


7.3.1封裝


7.3.2繼承


7.3.3多態(tài)


7.4初識(shí)小烏龜


7.4.1小烏龜?shù)膶傩?/p>


7.4.2基本圖形的繪制


7.4.3遞歸圖形的繪制


7.5多個(gè)小烏龜?shù)膭?dòng)圖繪制


7.5.1過河游戲


7.5.2小老鼠走迷宮


習(xí)題


第8章掌握編程的精華——算法


8.1深入淺出之算法


8.1.1算法時(shí)間復(fù)雜度分析


8.1.2圖的基本介紹


8.2深度優(yōu)先搜索


8.2.1何為深搜


8.2.2圖的深搜


8.2.3拓?fù)渑判騿栴}


8.2.4一個(gè)有趣的迷宮例子


8.3*短路徑問題


8.3.1有向無(wú)環(huán)圖的*短路徑問題


8.3.2權(quán)值非負(fù)的有環(huán)圖的*短路徑問題


8.4動(dòng)態(tài)規(guī)劃算法


8.4.1攔截導(dǎo)彈問題


8.4.2背包問題


8.4.3*短路徑問題


習(xí)題


參考文獻(xiàn)



展開全部

編程導(dǎo)論-以Python為舟 節(jié)選

第5章熟練遞歸編程 第4章中講解了遞歸函數(shù)以及遞歸思維,也帶大家練習(xí)了很多遞歸的小程序,熟練遞歸編程是編程教育的重點(diǎn)!所以本章將講解多個(gè)較為復(fù)雜和完整的例子,使得讀者能進(jìn)一步熟悉遞歸算法的思維。在本章的前面,首先講解一個(gè)在解決問題中十分常用也非常重要的思想: 二分法思想。通過二分查找、求解算術(shù)平方根等小例子讓大家熟悉二分法思想。然后再通過一些完整的實(shí)例來(lái)帶大家熟練遞歸編程,如: 求兩個(gè)數(shù)的*大公因數(shù)、中國(guó)余數(shù)定理、解線性方程組、排列組合問題等。其中排列問題和組合問題是本章的重點(diǎn),我們希望通過講解各種可用的求解方法來(lái)培養(yǎng)大家思考問題的方式并拓寬思路。相信從本章中讀者也會(huì)漸漸體會(huì)到計(jì)算機(jī)思維和它的美麗。 5.1二分法求解問題 二分法思想在平時(shí)解決問題時(shí)十分重要,它可大大降低問題的復(fù)雜度,故本節(jié)首先講解什么是二分法思想,然后通過幾個(gè)小例子帶領(lǐng)大家熟練掌握這一思想,并體會(huì)二分法思想的妙處。 5.1.1什么是二分法 何為“二分法”?首先來(lái)看一個(gè)小游戲: 以前電視臺(tái)上有個(gè)很受大家歡迎的節(jié)目叫作“看商品,猜價(jià)格”,游戲規(guī)則是給出一件商品讓你猜出它的準(zhǔn)確價(jià)格,主持人給的提示只有“高了”或“低了”,如果在規(guī)定時(shí)間里猜中商品價(jià)格,這件商品就是你的了。例如主持人給出一個(gè)微波爐的價(jià)格介于200~1000元,它的實(shí)際價(jià)格是860元。 其中一種猜價(jià)格的方法為: 參賽者按照價(jià)格依次遞增的順序進(jìn)行猜測(cè),比如依次猜300、400、500、600、700、800,主持人都會(huì)給出“低了”的提示,接下來(lái)猜900,后主持人給出“高了”的提示,這時(shí)我們知道價(jià)格位于800~900,然后又從800開始遞增地去猜,重復(fù)上述操作,直到猜中為止。 上述方法顯然很慢,那么有沒有一種快速而簡(jiǎn)單的方法呢?我們可以這樣猜,**次猜200~1000中間的價(jià)格600元,這時(shí)主持人會(huì)給出“低了”的提示,我們立馬知道價(jià)格在600~1000了,第二次猜600到1000的中間價(jià)格800元,這時(shí)主持人給出“低了”的提示,我們便知道價(jià)格在800~1000,第三次再取中間價(jià)格900元,主持人給出“高了”的提示,而此時(shí)我們只用了3次就把區(qū)間鎖定在800~900了,利用這種方法再去猜800~900的數(shù),直到猜中為止。 綜上所述,第二種方法每次將猜測(cè)的區(qū)間縮小到原來(lái)的一半,明顯好于**種方法。這種每次將解空間縮小為原來(lái)空間的一半,逐步逼近正確的解的方法 圖51二分法思路圖 就是二分法,如圖51所示為二分法的思路圖。有的同學(xué)可能會(huì)說(shuō)本書前面的排序例子,比如歸并排序、快速排序也是用了二分法,這樣的看法不夠全面,我們?cè)谂判蛑惺窍葘栴}分成兩部分,然后分別對(duì)每部分進(jìn)行處理,再將處理結(jié)果合并成*終的答案,是一種“先分后合,分而治之”的思想,嚴(yán)格說(shuō)這是分治法,就如同在第4章中講解用分治法的思想求數(shù)列的和、求數(shù)列的*小值和*大值一樣; 而二分法主要強(qiáng)調(diào)的是“分”,其基本思想是,每次將搜索的區(qū)間減少一半,因此可以快速縮小搜索范圍,區(qū)別是二分法“分而未合”。 5.1.2在有序序列中使用二分法查找元素位置 本節(jié)主要研究在給定的一個(gè)有序序列中如何快速找出某個(gè)給定的元素位置,簡(jiǎn)稱為二分查找,5.1.1節(jié)的猜價(jià)格游戲其實(shí)就是二分查找的例子。那么如何進(jìn)行二分查找?我們可以這樣做: 每次取當(dāng)前所剩序列的中間元素作為比較對(duì)象,若給定的值和中間元素相等,則查找成功; 若給定值小于中間元素,則在中間元素的左半?yún)^(qū)繼續(xù)查找; 若給定值大于中間元素,則在中間元素的右半?yún)^(qū)繼續(xù)查找。不斷重復(fù)上述過程直到查找成功,或所查找的區(qū)域沒有元素,查找失敗。 上述二分查找方法的過程如圖52所示,k為要查找的值,查找區(qū)間是r0到rn(有序區(qū)間),我們選擇區(qū)間中間的值rmid作為比較對(duì)象,若k=rmid則查找成功,若k>rmid,則在右半?yún)^(qū)進(jìn)行查找,若k 圖52折半查找的基本思想圖解 本節(jié)將通過講解在有序序列中查找和插入元素這兩個(gè)小例子來(lái)帶領(lǐng)大家理解二分法思想。 1. 在有序序列中查找元素位置(二分查找) 【問題描述】對(duì)于給定的有序序列L,在該序列中用二分法的思想查找元素k是否存在于L中。若存在,則返回索引值,否則返回-1或者False。 【解題思路】假定一個(gè)有序序列為L(zhǎng)=[7,14,18,21,23,29,31,35,38,42,46,49,52],利用二分查找的方法在該序列中查找值為14的元素。我們可以利用圖53清晰地表示查找過程。*開始用變量low和high來(lái)標(biāo)識(shí)當(dāng)前查找的區(qū)間范圍即為整個(gè)L,之后每次計(jì)算出該區(qū)間的中點(diǎn)mid=(low+high)//2,則將L[mid]的值與14做對(duì)比,若L[mid]>14,則將mid-1賦值給high; 若L[mid] 圖53二分查找過程 問題: 請(qǐng)各位同學(xué)想一想。為什么是將mid-1而不是mid賦值給high?同樣,為什么是將mid+1而不是mid賦值給low? 了解了二分法查找的過程,就可以方便地用程序?qū)崿F(xiàn)了,如所示,BinSearch_ non_recursive函數(shù)有兩個(gè)參數(shù): L和k,該函數(shù)可實(shí)現(xiàn)在列表L中找元素k的位置的功能。在函數(shù)的開始,我們需要一些輔助變量: low表示待查找區(qū)間的起始位置,high表示結(jié)束位置。每次都取中間元素和k進(jìn)行比較,若k比中間位置的元素小,則說(shuō)明待查找的元素在左半?yún)^(qū)間,則令high=mid-1,繼續(xù)執(zhí)行循環(huán); 若k比中間位置的元素大,則說(shuō)明待查找的元素在右半?yún)^(qū)間,則令low=mid+1,繼續(xù)執(zhí)行循環(huán); 若k和中間位置元素相等,則查找成功,可以直接返回中間位置mid,無(wú)須繼續(xù)循環(huán)。當(dāng)然,while循環(huán)要有終止條件: 當(dāng)不滿足low≤high時(shí),即若出現(xiàn)low>high的情況,則表明沒有找到k,查找失敗,返回-1。 # def BinSearch_non_recursive(L,k): low=0;high=len(L)-1 while(low mid=(low+high)//2#注意整除符號(hào) if k elif k>L[mid]: low=mid+1 else: return mid return -1 當(dāng)然二分法查找的過程也可以用遞歸實(shí)現(xiàn),遞歸的思路是要查找的元素k每次和列表中的中間元素比較,若不相等,則將查找區(qū)間分為左半?yún)^(qū)和右半?yún)^(qū),若k小于中間元素,則在左半?yún)^(qū)繼續(xù)查找; 若k大于中間元素,則在右半?yún)^(qū)繼續(xù)查找。遞歸終止的條件是查找區(qū)間的中間元素為要查找元素k,即查找成功,或者查找區(qū)間為空,即查找失敗。注意,在編寫遞歸函數(shù)時(shí)需要返回兩個(gè)值: **個(gè)返回值是布爾值,True表示找到,F(xiàn)alse表示沒找到,第二個(gè)返回值表示所找到的元素在序列中的索引。分析到這里有的同學(xué)可能會(huì)問: 當(dāng)前函數(shù)所返回的索引是折半后新序列的索引,并不是原序列的索引啊!沒錯(cuò),所以如果查找的是右半部分,還需要在返回索引時(shí)加上另一半序列的長(zhǎng)度。程序?qū)崿F(xiàn)如所示。 # def BinSearch(L,k): if L==[]:return False,-1 #沒找到 if len(L)==1: if k==L[0]:return True,0 return False,-1 if k==L[len(L)//2]:return True,len(L)//2 if k else: flag,index=BinSearch(L[len(L)//2:],k)#可否len(L)//2+1? return flag,len(L)//2+index 函數(shù)BinSearch(L,k)表示在列表L中查找元素k,若L為空,則返回False、-1,表示查找失敗,遞歸終止; 若L中只剩一個(gè)元素,則判斷該元素是否和k相等,若相等則返回True以及k在當(dāng)前L中的位置(即0),查找成功,遞歸終止; 若不相等則返回False、-1,遞歸終止; 若L中元素個(gè)數(shù)大于1,則k和L的中間元素比較,若k等于L[len(L)//2],則查找成功,返回True以及k在當(dāng)前L中的位置len(L)//2,遞歸終止; 若k小于L[len(L)//2],則繼續(xù)調(diào)用BinSearch(L[0:len(L)//2],k),在L的左半?yún)^(qū)域繼續(xù)查找,若k大于L[len(L)//2],繼續(xù)調(diào)用BinSearch(L[len(L)//2:],k),在L的右半?yún)^(qū)域繼續(xù)查找,并將調(diào)用函數(shù)返回的元素位置加len(L)//2。 問題(見習(xí)題)要如何改寫程序,使得若k大于L[len(L)//2],調(diào)用BinSearch(L[len(L)//2+1:],k)。注意,要改動(dòng)return的索引len(L)//2+index。 蘭蘭: 為什么一定要用兩個(gè)返回值呢?既然沒有找到,則索引值可以返回-1,也就是說(shuō),可以用-1表示沒有找到,那么**個(gè)布爾類型的返回值豈不是多余了? 沙老師: 兩個(gè)返回值是必需的!請(qǐng)仔細(xì)想一想,雖然在沒有找到時(shí)會(huì)返回-1,但是這個(gè)-1會(huì)返回給上一層函數(shù),而在計(jì)算右半部分的索引值時(shí)需要加上序列長(zhǎng)度值的一半,所以一旦-1加上這個(gè)數(shù)之后就是一個(gè)正數(shù),如果沒有False標(biāo)志,就無(wú)法判別是否真的找到了k這個(gè)值。所以再次提醒大家,遞歸函數(shù)的終止條件,包括終止的時(shí)候需要返回什么,很重要! 練習(xí)題5.1.1如何改寫程序使得上述遞歸函數(shù)的返回值只有一個(gè)。 【解題思路】上述遞歸函數(shù)之所以需要返回兩個(gè)值,是因?yàn)樵趥鬟f參數(shù)的過程中列表發(fā)生了改變,則其索引也相應(yīng)地發(fā)生了變化,而我們要求的是原列表的索引,所以在對(duì)列表索引進(jìn)行返回時(shí)會(huì)相應(yīng)進(jìn)行一定的加法運(yùn)算而造成結(jié)果出錯(cuò)。所以,為了避免這種情況的發(fā)生,可以將新的參數(shù)列表在原列表中的起始位置作為參數(shù)進(jìn)行傳遞。但是這就造成遞歸函數(shù)的參數(shù)與之前定義的不一致,所以可以通過嵌套函數(shù)的方式使得遞歸函數(shù)與外界的界面保持接口一致,且接口相對(duì)簡(jiǎn)潔。程序如所示。 # def binary_r0_search(L,a): def r0_search(L,index_min):

編程導(dǎo)論-以Python為舟 作者簡(jiǎn)介

沙行勉 (Edwin Sha),博士生導(dǎo)師,2000年起任美國(guó)終身制正教授 (Full Professor),中國(guó)國(guó)家千人計(jì)劃(A類)特聘專家,長(zhǎng)江學(xué)者講座教授,海外杰出青年學(xué)者。于1986年獲得臺(tái)灣大學(xué)計(jì)算機(jī)科學(xué)系學(xué)士學(xué)位,在海軍陸戰(zhàn)隊(duì)服役兩年后赴美國(guó)普林斯頓大學(xué)(Princeton University)就讀。于1991年和1992年分別獲美國(guó)普林斯頓大學(xué)計(jì)算機(jī)科學(xué)系碩士學(xué)位和博士學(xué)位。1992年起任教于美國(guó)圣母大學(xué)(University of Notre Dame)計(jì)算機(jī)科學(xué)與工程系,并于1995年起擔(dān)任該系副系主任和研究生部主任。2000年起作為終身制正教授任教于美國(guó)得克薩斯州大學(xué)達(dá)拉斯分校(UTD)計(jì)算機(jī)科學(xué)系,2001年曾擔(dān)任計(jì)算機(jī)科學(xué)部主任。任上海交通大學(xué)、山東大學(xué)、北京航空航天大學(xué)、湖南大學(xué)等客座、兼任教授或博導(dǎo)。2008年被評(píng)為海外杰出青年學(xué)者。2010年起任教育部長(zhǎng)江學(xué)者講座教授。2011年起任國(guó)家千人計(jì)劃特聘專家,2012—2017年任重慶大學(xué)國(guó)家特聘教授和計(jì)算機(jī)學(xué)院院長(zhǎng)。現(xiàn)全職任上海華東師范大學(xué)終身特聘教授。 至2017年,已在相關(guān)國(guó)際學(xué)術(shù)會(huì)議及國(guó)際核心期刊上發(fā)表英文學(xué)術(shù)論文400余篇, 其中包括60余篇IEEE和ACM Transactions期刊論文。共獲各類教學(xué)、科研獎(jiǎng)項(xiàng)近40項(xiàng),其中包括: 美國(guó)Oak Ridge 大學(xué)聯(lián)盟頒發(fā)的杰出青年教授獎(jiǎng),美國(guó)國(guó)家科學(xué)基金頒發(fā)的杰出學(xué)術(shù)發(fā)展獎(jiǎng), 美國(guó)圣母大學(xué)頒發(fā)的杰出教學(xué)獎(jiǎng),世界期刊ACM Transactions(ACM TODAES)頒發(fā)的2011年度論文獎(jiǎng),以及IEEE Transactions on Computers頒發(fā)的2016年度代表論文等。多次以大會(huì)主席身份主持國(guó)際重要學(xué)術(shù)會(huì)議。沙教授在教學(xué)方面深受中美學(xué)生的喜愛,例如,在美國(guó)從教期間,他在每學(xué)期由學(xué)生給老師打分的教學(xué)評(píng)鑒中都得到高分。沙行勉教授喜愛中國(guó)傳統(tǒng)文化及儒釋道哲學(xué),以人才培養(yǎng)、教學(xué)育人為其終身的興趣及志向。

商品評(píng)論(0條)
暫無(wú)評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 99久久免费国产精品m9 | 国产成人精品在线观看 | 九九99久久精品国产 | 青草国产精品久久久久久 | 久久精品123 | 欧美激情伦妇在线观看 | 免费色网址| a级毛片视频| 国产精品原创永久在线观看 | sese天堂 | 皮耶里诺再次出击意大利在线观看 | 婷婷开心激情 | 免费看日产一区二区三区 | 99精品久久久久久久 | 免费黄色高清视频 | 国产亚洲视频在线观看 | 久视频在线观看久视频 | 激情六月丁香婷婷四房播 | 国产成人黄色 | 播五月婷婷 | 2021最新国产精品一区 | 国产欧美自拍 | www视频在线观看 | 久久99中文字幕久久 | 九九在线观看免费视频 | 亚洲国产天堂在线观看 | 四虎色姝姝影院www 四虎啪啪 | 色老头久久久久久久久久 | 欧美成人一区二区三区 | 久久久久99 | 久久久青草青青国产亚洲免观 | 国产精品精品视频 | 风流女管家la在线播放 | 精品久久网站 | 国产一区二区精品久 | 婷婷午夜激情 | 福利在线免费观看 | 欧美老妇性生活 | 亚洲天堂伊人 | va在线 | 乱人伦中文视频在线观看免费 |