python語(yǔ)言經(jīng)典入門級(jí)案例(含源代碼)_第1頁(yè)
python語(yǔ)言經(jīng)典入門級(jí)案例(含源代碼)_第2頁(yè)
python語(yǔ)言經(jīng)典入門級(jí)案例(含源代碼)_第3頁(yè)
python語(yǔ)言經(jīng)典入門級(jí)案例(含源代碼)_第4頁(yè)
python語(yǔ)言經(jīng)典入門級(jí)案例(含源代碼)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、ython 經(jīng)典入門級(jí)案例(含源代碼)案例一:題目: 有四個(gè)數(shù)字:1、2、3、4,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?各是多少?程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、 2、 3、 4。組成所有的排列后再去掉不滿足條件的排列。程序源代碼:#!/usr/bin/python# -*- coding: UTF-8 -*-for i in range(1,5):for j in range(1,5):for k in range(1,5):if( i != k ) and (i != j) and (j != k):print i,j,k以上實(shí)例輸出結(jié)果為:123124132134142

2、143213214231234241243312314321324341342412413421423431432案例二:題目: 企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可提成7.5%; 20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%; 40萬(wàn)到60萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%; 60萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)元的部分,可提成1.5%,高于100萬(wàn)元時(shí),超過(guò)100萬(wàn)元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?程序分析:請(qǐng)利用數(shù)軸來(lái)分界,定

3、位。注意定義時(shí)需把獎(jiǎng)金定義成長(zhǎng)整型。程序源代碼:#!/usr/bin/pythoni = int(raw_input(凈利潤(rùn):)arr = 1000000,600000,400000,200000,100000,0rat = 0.01,0.015,0.03,0.05,0.075,0.1r = 0for idx in range(0,6):if iarridx:r+=(i-arridx)*ratidxprint (i-arridx)*ratidxi=arridx print r以上實(shí)例輸出結(jié)果為:凈利潤(rùn) :1200001500.010000.011500.0案例三:題目: 一個(gè)整數(shù),它加上100

4、后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少?程序分析:假設(shè)該數(shù)為x。1、則: x + 100 = n2, x + 100 + 168 = m22、計(jì)算等式:m2 - n2 = (m + n)(m - n) = 1683、設(shè)置:m + n = i , m - n = j, i * j =168, i 和 j 至少一個(gè)是偶數(shù)4、可得:m = (i + j) / 2 , n = (i - j) / 2 , i 和 j 要么都是偶數(shù),要么都是奇數(shù)。5、從3 和 4 推導(dǎo)可知道,i 與 j 均是大于等于2 的偶數(shù)。6、由于i * j = 168,j=2,則 1 i j and (

5、i + j) % 2 = 0 and (i - j) % 2 = 0 :m = (i + j) / 2n = (i - j) / 2x = n * n - 100print(x)以上實(shí)例輸出結(jié)果為:-99212611581案例四:題目: 輸入某年某月某日,判斷這一天是這一年的第幾天?程序分析:以 3 月 5 日為例,應(yīng)該先把前兩個(gè)月的加起來(lái),然后再加上 5 天即本年的第幾天,特殊情況,閏年且輸入月份大于2 時(shí)需考慮多加一天:程序源代碼:#!/usr/bin/python# -*- coding: UTF-8 -*-year = int(raw_input(year:n)month = int(

6、raw_input(month:n)day = int(raw_input(day:n)months = (0,31,59,90,120,151,181,212,243,273,304,334)if 0 month 2):sum += 1print it is the %dth day. % sum以上實(shí)例輸出結(jié)果為:year:2015month:day:it is the 158th day.案例五:題目: 輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。程序分析:我們想辦法把最小的數(shù)放到x 上,先將x 與 y進(jìn)行比較,如果 xy 則將 x與 y的值進(jìn)行交換,然后再用x與 z進(jìn)行比較,如果

7、xz 則將 x與 z的值進(jìn)行交換,這樣能使x最小。程序源代碼:#!/usr/bin/python# -*- coding: UTF-8 -*-l = for i in range(3):x = int(raw_input(integer:n) l.append(x)l.sort( ) print l以上實(shí)例輸出結(jié)果為:integer:8integer:5integer:65, 6, 8案例六:題目: 輸出 9*9 乘法口訣表。程序分析:分行與列考慮,共9 行 9 列, i 控制行, j 控制列。程序源代碼:#!/usr/bin/python-*- coding: UTF-8 -*-for i

8、in range(1, 10):printfor j in range(1, i+1):print %d*%d=%d % (i, j, i*j),以上實(shí)例輸出結(jié)果為:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=4

9、8 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81案例七:題目: 古典問(wèn)題:有一對(duì)兔子,從出生后第3 個(gè)月起每個(gè)月都生一對(duì)兔子, 小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?程序分析:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21 程序源代碼:實(shí)例(Python 2.0+)#!/usr/bin/python-*- coding: UTF-8 -*-f1 = 1f2 = 1 for i in range(1,22):print %12ld %12ld %

10、 (f1,f2),if (i % 3) = 0:print f1 = f1 + f2f2 = f1 + f2以上實(shí)例輸出結(jié)果為: TOC o 1-5 h z 11235813213455891442333776109871597258441816765109461771128657463687502512139319641831781151422983204013462692178309352457857028879227465 1493035224157817 3908816963245986 102334155 165580141 267914296案例八:題目: 判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2 到sqrt(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。程序源代碼:#!/usr/bin/python# -*- coding: UTF-8 -*-h = 0leap = 1from math import sqrtfrom sys import stdoutfor m in range(101,201):k = int(sqrt(m + 1)for i in range(2,k + 1):if m % i = 0:leap = 0break if

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論