整理了適合新手的20個Python練手小程序


100個Python練手小程序,學習python的很好的資料,覆蓋了python中的每一部分,可以邊學習邊練習,更容易掌握python。

本文附帶基礎視頻教程:私信回復【基礎】就可以獲取的

【程序1】

題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?

1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去

掉不滿足條件的排列。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序2】

題目:企業發放的獎金根據利潤提成。利潤(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,求應發放獎金總數?

1.程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序3】

題目:一個整數,它加上100后是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?

1.程序分析:在10萬以內判斷,先將該數加上100后再開方,再將該數加上268后再開方,如果開方后

的結果滿足如下條件,即是結果。請看具體分析:

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序4】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊

情況,閏年且輸入月份大於3時需考慮多加一天。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序5】

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

1.程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,

然后再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序6】

題目:用*號輸出字母C的圖案。

1.程序分析:可先用’*’號在紙上寫出字母C,再分行輸出。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序7】

題目:輸出特殊圖案,請在c環境中運行,看一看,Very Beautiful!

1.程序分析:字符共有256個。不同字符,圖形不一樣。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序8】

題目:輸出9*9口訣。

1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序9】

題目:要求輸出國際象棋棋盤。

1.程序分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序10】

題目:打印樓梯,同時在樓梯上方打印兩個笑臉。

1.程序分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序11】

題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月

后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

1.程序分析: 兔子的規律為數列1,1,2,3,5,8,13,21….

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序12】

題目:判斷101-200之間有多少個素數,並輸出所有素數。

1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序13】

題目:打印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等於該數

本身。例如:153是一個“水仙花數”,因為153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序14】

題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。

程序分析:對n進行分解質因數,應先找到一個最小的質數k,然后按下述步驟完成:

(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,打印出即可。

(2)如果n<>k,但n能被k整除,則應打印出k的值,並用n除以k的商,作為新的正整數你n,

重復執行第一步。

(3)如果n不能被k整除,則用k+1作為k的值,重復執行第一步。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序15】

題目:利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,

60分以下的用C表示。

1.程序分析:(a>b)?a:b這是條件運算符的基本例子。

2.程序源代碼:

不支持這個運算符

整理了適合新手的20個Python練手小程序

 

【程序17】

題目:輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。

1.程序分析:利用while語句,條件為輸入的字符不為’ ’.

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序18】

題目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一個數字。例如2+22+222+2222+22222(此時

共有5個數相加),幾個數相加有鍵盤控制。

1.程序分析:關鍵是計算出每一項的值。

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序19】

題目:一個數如果恰好等於它的因子之和,這個數就稱為“完數”。例如6=1+2+3.編程

找出1000以內的所有完數。

1. 程序分析:請參照程序<–上頁程序14.

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

【程序20】

題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在

第10次落地時,共經過多少米?第10次反彈多高?

1.程序分析:見下面注釋

2.程序源代碼:

整理了適合新手的20個Python練手小程序

 

喜歡的記得收藏啦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM