python案例題_第1頁
python案例題_第2頁
python案例題_第3頁
python案例題_第4頁
python案例題_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、實例001:數(shù)字組合題目 有四個數(shù)字:1、2、3、4,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?各是多少?程序分析 遍歷全部可能,把有重復(fù)的剃掉。total=0for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i!=j)and(j!=k)and(k!=i): print(i,j,k) total+=1print(total)簡便方法 用itertools中的permutations即可。import itertoolssum2=0a=1,2,3,4for i in itertools.permutations(

2、a,3): print(i) sum2+=1print(sum2)實例002:“個稅計算”題目 企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應(yīng)發(fā)放獎金總數(shù)?程序分析 分區(qū)間計算即可。profit=int(input('

3、Show me the money: ')bonus=0thresholds=100000,100000,200000,200000,400000rates=0.1,0.075,0.05,0.03,0.015,0.01for i in range(len(thresholds): if profit<=thresholdsi: bonus+=profit*ratesi profit=0 break else: bonus+=thresholdsi*ratesi profit-=thresholdsibonus+=profit*rates-1print(bonus)實例003:完全

4、平方數(shù)題目 一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?程序分析 因為168對于指數(shù)爆炸來說實在太小了,所以可以直接省略數(shù)學(xué)分析,用最樸素的方法來獲取上限:n=0while (n+1)*2-n*n<=168: n+=1print(n+1)-思路是:最壞的結(jié)果是n的平方與(n+1)的平方剛好差168,由于是平方的關(guān)系,不可能存在比這更大的間隙。至于判斷是否是完全平方數(shù),最簡單的方法是:平方根的值小數(shù)為0即可。結(jié)合起來:n=0while (n+1)*2-n*n<=168: n+=1for i in range(n+1)*2): if i*0

5、.5=int(i*0.5) and (i+168)*0.5=int(i+168)*0.5): print(i-100)實例004:這天第幾天題目 輸入某年某月某日,判斷這一天是這一年的第幾天?程序分析 特殊情況,閏年時需考慮二月多加一天:def isLeapYear(y): return (y%400=0 or (y%4=0 and y%100!=0)DofM=0,31,28,31,30,31,30,31,31,30,31,30res=0year=int(input('Year:')month=int(input('Month:')day=int(input(&

6、#39;day:')if isLeapYear(year): DofM2+=1for i in range(month): res+=DofMiprint(res+day)實例005:三數(shù)排序題目 輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出。程序分析 練練手就隨便找個排序算法實現(xiàn)一下,偷懶就直接調(diào)函數(shù)。raw=for i in range(3): x=int(input('int%d: '%(i) raw.append(x) for i in range(len(raw): for j in range(i,len(raw): if rawi>rawj: r

7、awi,rawj=rawj,rawiprint(raw)raw2=for i in range(3): x=int(input('int%d: '%(i) raw2.append(x)print(sorted(raw2)實例006:斐波那契數(shù)列題目 斐波那契數(shù)列。程序分析 斐波那契數(shù)列(Fibonacci sequence),從1,1開始,后面每一項等于前面兩項之和。圖方便就遞歸實現(xiàn),圖性能就用循環(huán)。# 遞歸實現(xiàn)def Fib(n): return 1 if n<=2 else Fib(n-1)+Fib(n-2)print(Fib(int(input() # 樸素實現(xiàn)ta

8、rget=int(input()res=0a,b=1,1for i in range(target-1): a,b=b,a+bprint(a)實例007:copy題目 將一個列表的數(shù)據(jù)復(fù)制到另一個列表中。程序分析 使用列表:,拿不準可以調(diào)用copy模塊。import copya = 1,2,3,4,'a','b'b = a# 賦值c = a:# 淺拷貝d = copy.copy(a)# 淺拷貝e = copy.deepcopy(a)# 深拷貝a.append(5)a4.append('c')print('a=',a)print(&

9、#39;b=',b)print('c=',c)print('d=',d)print('e=',e)= RESTART: F:PyWorkspacePython100100examples007.py =a= 1, 2, 3, 4, 'a', 'b', 'c', 5b= 1, 2, 3, 4, 'a', 'b', 'c', 5c= 1, 2, 3, 4, 'a', 'b', 'c'd= 1, 2,

10、3, 4, 'a', 'b', 'c'e= 1, 2, 3, 4, 'a', 'b'實例008:九九乘法表題目 輸出 9*9 乘法口訣表。程序分析 分行與列考慮,共9行9列,i控制行,j控制列。for i in range(1,10): for j in range(1,i+1): print('%d*%d=%2ld '%(i,j,i*j),end='') print()實例009:暫停一秒輸出題目 暫停一秒輸出。程序分析 使用 time 模塊的 sleep() 函數(shù)。import

11、timefor i in range(4): print(str(int(time.time()-2:) time.sleep(1)實例010:給人看的時間題目 暫停一秒輸出,并格式化當前時間。程序分析 同009.import timefor i in range(4): print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time() time.sleep(1)實例011:養(yǎng)兔子題目 有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為

12、多少?程序分析 我認為原文的解法有點扯,沒有考慮3個月成熟的問題,人家還是嬰兒怎么生孩子?考慮到三個月成熟,可以構(gòu)建四個數(shù)據(jù),其中:一月兔每個月長大成為二月兔,二月兔變?nèi)峦?,三月兔變成年兔,成年兔(包括新成熟的三月兔)生等量的一月兔。month=int(input('繁殖幾個月?: ')month_1=1month_2=0month_3=0month_elder=0for i in range(month): month_1,month_2,month_3,month_elder=month_elder+month_3,month_1,month_2,month_elder+

13、month_3 print('第%d個月共'%(i+1),month_1+month_2+month_3+month_elder,'對兔子') print('其中1月兔:',month_1) print('其中2月兔:',month_2) print('其中3月兔:',month_3) print('其中成年兔:',month_elder)實例012:100到200的素數(shù)題目 判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。程序分析 判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能

14、被整除,則表明此數(shù)不是素數(shù),反之是素數(shù)。 用else可以進一步簡化代碼.import mathfor i in range(100,200): flag=0 for j in range(2,round(math.sqrt(i)+1): if i%j=0: flag=1 break if flag: continue print(i)print('nSimplify the code with "else"n')for i in range(100,200): for j in range(2,round(math.sqrt(i)+1): if i%j=0:

15、 break else: print(i)實例013:所有水仙花數(shù)題目 打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個"水仙花數(shù)",因為153=1的三次方5的三次方3的三次方。程序分析 利用for循環(huán)控制100-999個數(shù),每個數(shù)分解出個位,十位,百位。for i in range(100,1000): s=str(i) one=int(s-1) ten=int(s-2) hun=int(s-3) if i = one*3+ten*3+hun*3: print(i)實例014

16、:分解質(zhì)因數(shù)題目 將一個整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=233*5。程序分析 根本不需要判斷是否是質(zhì)數(shù),從2開始向數(shù)本身遍歷,能整除的肯定是最小的質(zhì)數(shù)。target=int(input('輸入一個整數(shù):')print(target,'= ',end='')if target<0: target=abs(target) print('-1*',end='')flag=0if target<=1: print(target) flag=1while True: if flag: break fo

17、r i in range(2,int(target+1): if target%i=0: print("%d"%i,end='') if target=i: flag=1 break print('*',end='') target/=i break 實例015:分數(shù)歸檔題目 利用條件運算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。程序分析 用條件判斷即可。points=int(input('輸入分數(shù):')if points>=90: gr

18、ade='A'elif points<60: grade='C'else: grade='B'print(grade)實例016:輸出日期題目 輸出指定格式的日期。程序分析 使用 datetime 模塊。import datetimeprint(datetime.date.today()print(datetime.date(2333,2,3)print(datetime.date.today().strftime('%d/%m/%Y')day=datetime.date(1111,2,3)day=day.replace(y

19、ear=day.year+22)print(day)實例017:字符串構(gòu)成題目 輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。程序分析 利用 while 或 for 語句,條件為輸入的字符不為 n。string=input("輸入字符串:")alp=0num=0spa=0oth=0for i in range(len(string): if stringi.isspace(): spa+=1 elif stringi.isdigit(): num+=1 elif stringi.isalpha(): alp+=1 else: oth+=1print(&#

20、39;space: ',spa)print('digit: ',num)print('alpha: ',alp)print('other: ',oth)實例018:復(fù)讀機相加題目 求s=a+aa+aaa+aaaa+aaa的值,其中a是一個數(shù)字。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加由鍵盤控制。程序分析 用字符串解決。a=input('被加數(shù)字:')n=int(input('加幾次?:')res=0for i in range(n): res+=int(a) a+=a0p

21、rint('結(jié)果是:',res)實例019:完數(shù)題目 一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為"完數(shù)"。例如6=123.編程找出1000以內(nèi)的所有完數(shù)。程序分析 將每一對因子加進集合,在這個過程中已經(jīng)自動去重。最后的結(jié)果要求不計算其本身。def factor(num): target=int(num) res=set() for i in range(1,num): if num%i=0: res.add(i) res.add(num/i) return resfor i in range(2,1001): if i=sum(factor(i)-i: p

22、rint(i)實例020:高空拋物題目 一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經(jīng)過多少米?第10次反彈多高?程序分析 無high=200.total=100for i in range(10): high/=2 total+=high print(high/2)print('總長:',total)實例021:猴子偷桃題目 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。

23、求第一天共摘了多少。程序分析 按規(guī)則反向推斷:猴子有一個桃子,他偷來一個桃子,覺得不夠又偷來了與手上等量的桃子,一共偷了9天。peach=1for i in range(9): peach=(peach+1)*2print(peach)實例022:比賽對手題目 兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出三隊賽手的名單。程序分析 找到條件下不重復(fù)的三個對手即可。a=set('x','y','z')b=set('x&

24、#39;,'y','z')c=set('x','y','z')c-=set('x','z')a-=set('x')for i in a: for j in b: for k in c: if len(set(i,j,k)=3: print('a:%s,b:%s,c:%s'%(i,j,k)實例023:畫菱形題目 打印出如下圖案(菱形):    *   *  *

25、60;*  *   *    *程序分析 遞歸調(diào)用即可。def draw(num): a="*"*(2*(4-num)+1) print(a.center(9,' ') if num!=1: draw(num-1) print(a.center(9,' ')draw(4)實例024:斐波那契數(shù)列II題目 有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13求出這個數(shù)列的前20項之和。程序分析 就是斐波那契數(shù)列的后一項除以前一項。a = 2.

26、0b = 1.0s = 0for n in range(1,21): s += a / b a,b = a + b,aprint (s)實例025: 階乘求和題目 求1+2!+3!+20!的和。程序分析 1+2!+3!+20!=1+2(1+3(1+4(20(1)res=1for i in range(20,1,-1): res=i*res+1print(res)實例026:遞歸求階乘題目 利用遞歸方法求5!。程序分析 遞歸調(diào)用即可。def factorial(n): return n*factorial(n-1) if n>1 else 1print(factorial(5)實例027:

27、遞歸輸出題目 利用遞歸函數(shù)調(diào)用方式,將所輸入的5個字符,以相反順序打印出來。程序分析 遞歸真是蠢方法。def rec(string): if len(string)!=1: rec(string1:) print(string0,end='')rec(input('string here:')實例028:遞歸求等差數(shù)列題目 有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?程序分析 就一等差數(shù)列。def a

28、ge(n): if n=1: return 10 return 2+age(n-1)print(age(5)實例029:反向輸出題目 給一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。程序分析 學(xué)會分解出每一位數(shù),用字符串的方法總是比較省事。n=int(input('輸入一個正整數(shù):')n=str(n)print('%d位數(shù)'%len(n)print(n:-1)實例030:回文數(shù)題目 一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。程序分析 用字符串比較方便,就算輸入的不是數(shù)字都ok。n=input(

29、"隨便你輸入啥啦:")a=0b=len(n)-1flag=Truewhile a<b: if na!=nb: print('不是回文串') flag=False break a,b=a+1,b-1if flag: print('是回文串')實例031:字母識詞題目 請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù)判斷第二個字母。程序分析 這里用字典的形式直接將對照關(guān)系存好。weekT='h':'thursday', 'u':'tuesday'weekS

30、='a':'saturday', 'u':'sunday'week='t':weekT, 's':weekS, 'm':'monday', 'w':'wensday', 'f':'friday'a=weekstr(input('請輸入第一位字母:').lower()if a=weekT or a=weekS: print(astr(input('請輸入第二位字母:').lo

31、wer()else: print(a)實例032:反向輸出II題目 按相反的順序輸出列表的值。程序分析 無。a = 'one', 'two', 'three'print(a:-1)實例033:列表轉(zhuǎn)字符串題目 按逗號分隔列表。程序分析 無。L = 1,2,3,4,5print(','.join(str(n) for n in L)實例034:調(diào)用函數(shù)題目 練習(xí)函數(shù)調(diào)用。程序分析 無。def hello(): print('Hello World!')def helloAgain(): for i in range(

32、2): hello()if _name_='_main_': helloAgain()實例035:設(shè)置輸出顏色題目 文本顏色設(shè)置。程序分析 無。class bcolors: HEADER = '03395m' OKBLUE = '03394m' OKGREEN = '03392m' WARNING = '03393m' FAIL = '03391m' ENDC = '0330m' BOLD = '0331m' UNDERLINE = '0334m'pr

33、int(bcolors.WARNING + "警告的顏色字體?" + bcolors.ENDC)實例036:算素數(shù)題目 求100之內(nèi)的素數(shù)。程序分析 用else執(zhí)行for循環(huán)的獎勵代碼(如果for是正常完結(jié),非break)。lo=int(input('下限:')hi=int(input('上限:')for i in range(lo,hi+1): if i > 1: for j in range(2,i): if (i % j) = 0: break else: print(i)實例037:排序題目 對10個數(shù)進行排序。程序分析 同實例

34、005。raw=for i in range(10): x=int(input('int%d: '%(i) raw.append(x) for i in range(len(raw): for j in range(i,len(raw): if rawi>rawj: rawi,rawj=rawj,rawiprint(raw)實例038:矩陣對角線之和題目 求一個3*3矩陣主對角線元素之和。程序分析 無。mat=1,2,3, 3,4,5, 4,5,6 res=0for i in range(len(mat): res+=matiiprint(res)實例039:有序列表插入

35、元素題目 有一個已經(jīng)排好序的數(shù)組。現(xiàn)輸入一個數(shù),要求按原來的規(guī)律將它插入數(shù)組中。程序分析 首先判斷此數(shù)是否大于最后一個數(shù),然后再考慮插入中間的數(shù)的情況,插入后此元素之后的數(shù),依次后移一個位置。lis=1,10,100,1000,10000,100000n=int(input('insert a number: ')lis.append(n)for i in range(len(lis)-1): if lisi>=n: for j in range(i,len(lis): lisj,lis-1=lis-1,lisj breakprint(lis)實例040:逆序列表題目 將

36、一個數(shù)組逆序輸出。程序分析 依次交換位置,或者直接調(diào)用reverse方法。lis=1,10,100,1000,10000,100000for i in range(int(len(lis)/2): lisi,lislen(lis)-1-i=lislen(lis)-1-i,lisiprint('第一種實現(xiàn):')print(lis)lis=1,10,100,1000,10000,100000print('第二種實現(xiàn):')lis.reverse()print(lis)實例041:類的方法與變量題目 模仿靜態(tài)變量的用法。程序分析 構(gòu)造類,了解類的方法與變量。def du

37、mmy(): i=0 print(i) i+=1class cls: i=0 def dummy(self): print(self.i) self.i+=1a=cls()for i in range(50): dummy() a.dummy()實例042:變量作用域題目 學(xué)習(xí)使用auto定義變量的用法。程序分析 python中的變量作用域。i=0n=0def dummy(): i=0 print(i) i+=1def dummy2(): global n print(n) n+=1print('函數(shù)內(nèi)部的同名變量')for j in range(20): print(i) d

38、ummy() i+=1print('global聲明同名變量')for k in range(20): print(n) dummy2() n+=10實例043:作用域、類的方法與變量題目 模仿靜態(tài)變量(static)另一案例。程序分析 綜合實例041和實例042。class dummy: num=1 def Num(self): print('class dummy num:',self.num) print('global num: ',num) self.num+=1n=dummy()num=1for i in range(5): num*

39、=10 n.Num()實例044:矩陣相加題目 計算兩個矩陣相加。程序分析 創(chuàng)建一個新的矩陣,使用 for 迭代并取出 X 和 Y 矩陣中對應(yīng)位置的值,相加后放到新矩陣的對應(yīng)位置中。X = 12,7,3, 4 ,5,6, 7 ,8,9 Y = 5,8,1, 6,7,3, 4,5,9 res=0,0,0, 0,0,0, 0,0,0for i in range(len(res): for j in range(len(res0): resij=Xij+Yijprint(res)實例045:求和題目 統(tǒng)計 1 到 100 之和。程序分析 無res=0for i in range(1,101): re

40、s+=iprint(res)1234實例046:打破循環(huán)題目 求輸入數(shù)字的平方,如果平方運算后小于 50 則退出。程序分析 無while True: try: n=float(input('輸入一個數(shù)字:') except: print('輸入錯誤') continue dn=n*2 print('其平方為:',dn) if dn<50: print('平方小于50,退出') break實例047:函數(shù)交換變量題目 兩個變量值用函數(shù)互換。程序分析 無def exc(a,b): return (b,a)a=0b=10a,b=e

41、xc(a,b)print(a,b)實例048:數(shù)字比大小題目 數(shù)字比較。程序分析 無a=int(input('a=')b=int(input('b=')if a<b: print('a<b')elif a>b: print('a>b')else: print('a=b')實例049:lambda題目 使用lambda來創(chuàng)建匿名函數(shù)。程序分析 無Max=lambda x,y:x*(x>=y)+y*(y>x)Min=lambda x,y:x*(x<=y)+y*(y<x)a

42、=int(input('1:')b=int(input('2:')print(Max(a,b)print(Min(a,b)實例050:隨機數(shù)題目 輸出一個隨機數(shù)。程序分析 使用 random 模塊。import randomprint(random.uniform(10,20)實例051:按位與題目 學(xué)習(xí)使用按位與 & 。程序分析 0&0=0; 0&1=0; 1&0=0; 1&1=1。a=0o77print(a)b=a&3print(b)b=b&7print(b)實例052:按位或題目 學(xué)習(xí)使用按位或 |

43、。程序分析 0|0=0; 0|1=1; 1|0=1; 1|1=1a=0o77print(a|3)print(a|3|7)實例053:按位異或題目 學(xué)習(xí)使用按位異或 。程序分析 00=0; 01=1; 10=1; 11=0a=0o77print(a3)print(a37)實例054:位取反、位移動題目 取一個整數(shù)a從右端開始的47位。程序分析 可以這樣考慮:(1)先使a右移4位。(2)設(shè)置一個低4位全為1,其余全為0的數(shù)??捎?0<<4)(3)將上面二者進行&運算。a=int(input('輸入一個數(shù)字: ')b=0 # 0b=b # 1b=b<<

44、4 # 10000b=b # 1111c=a>>4d=c&bprint('a:',bin(a)print('b:',bin(b)print('c:',bin(c)print('d:',bin(d)實例055:按位取反題目 學(xué)習(xí)使用按位取反。程序分析 0=1; 1=0;print(234)print(234)實例056:畫圈題目 畫圖,學(xué)用circle畫圓形。程序分析 無。from tkinter import *canvas=Canvas(width=800,height=600,bg='yellow&

45、#39;)canvas.pack(expand=YES,fill=BOTH)k=1j=1for i in range(26): canvas.create_oval(310-k,250-k,310+k,250+k,width=1) k+=j j+=0.3mainloop()實例057:畫線題目 畫圖,學(xué)用line畫直線。程序分析 無。if _name_ = '_main_': from tkinter import * canvas = Canvas(width=300, height=300, bg='green') canvas.pack(expand=YE

46、S, fill=BOTH) x0 = 263 y0 = 263 y1 = 275 x1 = 275 for i in range(19): canvas.create_line(x0,y0,x0,y1, width=1, fill='red') x0 = x0 - 5 y0 = y0 - 5 x1 = x1 + 5 y1 = y1 + 5 x0 = 263 y1 = 275 y0 = 263 for i in range(21): canvas.create_line(x0,y0,x0,y1,fill = 'red') x0 += 5 y0 += 5 y1 +=

47、 5 mainloop()實例058:畫矩形題目 畫圖,學(xué)用rectangle畫方形。程序分析 無。if _name_ = '_main_': from tkinter import * root = Tk() root.title('Canvas') canvas = Canvas(root,width = 400,height = 400,bg = 'yellow') x0 = 263 y0 = 263 y1 = 275 x1 = 275 for i in range(19): canvas.create_rectangle(x0,y0,x1

48、,y1) x0 -= 5 y0 -= 5 x1 += 5 y1 += 5 canvas.pack() root.mainloop()實例059:畫圖(丑)題目 畫圖,綜合例子。程序分析 丑。if _name_ = '_main_': from tkinter import * canvas = Canvas(width = 300,height = 300,bg = 'green') canvas.pack(expand = YES,fill = BOTH) x0 = 150 y0 = 100 canvas.create_oval(x0 - 10,y0 - 10

49、,x0 + 10,y0 + 10) canvas.create_oval(x0 - 20,y0 - 20,x0 + 20,y0 + 20) canvas.create_oval(x0 - 50,y0 - 50,x0 + 50,y0 + 50) import math B = 0.809 for i in range(16): a = 2 * math.pi / 16 * i x = math.ceil(x0 + 48 * math.cos(a) y = math.ceil(y0 + 48 * math.sin(a) * B) canvas.create_line(x0,y0,x,y,fill

50、= 'red') canvas.create_oval(x0 - 60,y0 - 60,x0 + 60,y0 + 60) for k in range(501): for i in range(17): a = (2 * math.pi / 16) * i + (2 * math.pi / 180) * k x = math.ceil(x0 + 48 * math.cos(a) y = math.ceil(y0 + 48 + math.sin(a) * B) canvas.create_line(x0,y0,x,y,fill = 'red') for j in

51、range(51): a = (2 * math.pi / 16) * i + (2* math.pi / 180) * k - 1 x = math.ceil(x0 + 48 * math.cos(a) y = math.ceil(y0 + 48 * math.sin(a) * B) canvas.create_line(x0,y0,x,y,fill = 'red') mainloop()實例060:字符串長度題目 計算字符串長度。程序分析 無。s='zhangguang101'print(len(s)12實例061:楊輝三角題目 打印出楊輝三角形前十行。程序分析 無。def generate(numRows): r = 1 for i in range(1,numRows): r.append(list(map(lambda x,y:x+y, 0+r-1,r-1+0) return r:numRowsa=generate(10)for i in a: print(i)實例062:查找字符串題目 查找字符串。程序分析 無。s1='aabbxuebixuebi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論