python語言經(jīng)典基礎(chǔ)級(jí)案例(含源代碼)_第1頁
python語言經(jīng)典基礎(chǔ)級(jí)案例(含源代碼)_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、python語言經(jīng)典案例(基礎(chǔ)級(jí))案例1:題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。程序分析:利用while或for語句,條件為輸入的字符不為'n實(shí)例-使用while循環(huán)# !/usr/bin/python# -*-coding:UTF-8-*-importstrings=raw_input('請(qǐng)輸入一個(gè)字符串:n')letters=0space=0digit=0others=0i=0whilei<len(s):c=sii+=1ifc.isalpha():letters+=1elifc.isspace():space+=1elifc.

2、isdigit():digit+=1else:others+=1print'char=%d,space=%d,digit=%d,others=%'%(letters,space,digit,others)實(shí)例-使用for循環(huán)#!/usr/bin/python#-*-coding:UTF-8-*-importstrings=raw_input('請(qǐng)輸入一個(gè)字符串:n')letters=0space=0digit=0others=0forcins:ifcisalpha():letters+=1elifc.isspace():space+=1elifc.isdigit

3、():digit+=1else:others+=1print'char=%d,space=%d,digit=%d,others=%'%(letters,space,digit,others)以上實(shí)例輸出結(jié)果為:請(qǐng)輸入一個(gè)字符串:123runoobckdf235*(dflchar=13,space=2,digit=6,others=2案例2:題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?程序分析:無程序源代碼:Python實(shí)例# !/usr/bin/python# -*-coding:UTF-8-*-

4、tour=height=hei=100.0#起始高度tim=10#次數(shù)foriinrange(1,tim+1):#從第二次開始,落地時(shí)的距離應(yīng)該是反彈高度乘以2(彈到最高點(diǎn)再落下)ifi=1:tou.append(hei)els:tou.append(2*hei)hei/=2heightappend(hei)print('總高度:tour=0'.format(sum(tour)print('第10次反彈高度:height=0'.format(height-1)以上實(shí)例輸出結(jié)果為:總高度:tour=299.609375第10次反彈高度:height=0.09765

5、625案例3:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。程序源代碼:# !/usr/bin/python# -*-coding:UTF-8-*-foriinrange(ord('x'),ord('z')+1):forjinrange(ord('x'),ord('z')+1):ifi!=j:forkinrange(ord('x'),ord('z')+1):if

6、(i!=k)and(j!=k):i(i!=ord('x')and(k!=ord('x')and(k!=ord('z'):print'orderisa-%stb-%stc-%s%(chr(i),chr(j),chr(k)以上實(shí)例輸出結(jié)果為:orderisa-zb-xc-y案例4:題目:打印出如下圖案(菱形):*程序分析:先把圖形分成兩部分來看待,前四行一個(gè)規(guī)律,后三行個(gè)規(guī)律,利用雙重for循環(huán),第一層控制行,第二層控制列。程序源代碼:#!/usr/bin/python#-*-coding:UTF-8-*-fromsysimportstdou

7、tforiinrange(4):forjinrange(2-i+1):stdout.write('')forkinrange(2*i+1):stdout.write('*')printforiinrange(3):forjinrange(i+1):stdou.write('')forkinrange(4-2*i+1):stdou.write('*')print以上實(shí)例輸出結(jié)果為:*案例5:題目:有一個(gè)已經(jīng)排好序的數(shù)組?,F(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它插入數(shù)組中。程序分析:首先判斷此數(shù)是否大于最后一個(gè)數(shù),然后再考慮插入中間的數(shù)的情

8、況,插入后此元素之后的數(shù),依次后移一個(gè)位置。程序源代碼:#!/usr/bin/python#-*-coding:UTF-8-*-if_name_='_main_':#方法一:0作為加入數(shù)字的占位符a=1,4,6,9,13,16,19,28,40,100,0print'原始列表:'foriinrange(len(a):printai,number=int(raw_input("n插入一個(gè)數(shù)字:n")end=a9ifnumber>end:10=numberelse:foriinrange(10):ifai>number:temp1=aii=numberforjinrange(i+1,11):temp=ajj=t

溫馨提示

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

評(píng)論

0/150

提交評(píng)論