道Python題目送給正準備考試Python的你,祝考試順利喲!!
1、輸出指定格式的日期(使用 datetime 模塊)
輸出結果:
2、輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數
利用 while 或 for 語句,條件爲輸入的字符不爲 ' '。
舉慄:使用 while 循環
在這裏還是要推薦下我自己建的Python開發學習羣:304加上050最後+799,羣裏都是學Python開發的,如果你正在學習Python ,小編歡迎你加入,大家都是軟件開發黨,不定期分享乾貨(只有Python軟件開發相關的),包括我自己整理的一份2018最新的Python進階資料和高級開發教程,歡迎進階中和進想深入Python的小夥伴
舉慄:使用 for 循環
輸出結果:
請輸入一個字符串:
123runoobc kdf235*(dfl
char = 13,space = 2,digit = 6,others = 2
3、求s=a+aa+aaa+aaaa+aa...a的值
其中a是一個數字。例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加由鍵盤控制,關鍵是計算出每一項的值。
代碼:
輸出結果:
4、一個數如果恰好等於它的因子之和,這個數就稱爲"完數"。比如6=1+2+3,編程找出1000以內的所有完數
代碼:
輸出結果:
5、球100米高度自由落下,落地後每次反跳回原高度一半;那麼它在第10次落地時,共經過多少米?第10次反彈多高?
以上實例輸出結果爲:
總高度:tour = 299.609375
第10次反彈高度:height = 0.09765625
6、猴子吃桃問題
分析:採取逆向思維的方法,從後往前推斷。
代碼:
輸出結果:
7、乒乓球選手名單
程序源代碼:
輸出結果:
order is a -- z b -- x c--y
8、打印出一個菱形圖案
可以把圖形分成兩部分,前四行一個規律,後三行一個規律,用雙重for循環,第一層控制行,第二層控制列。
代碼:
輸出結果:
9、分數序列求和
2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
友情提示:請抓住分子與分母的變化規律。
代碼:
方法一
方法二
輸出結果:
32.6602607986
10、求1+2!+3!+...+20!的和
此程序只是把累加變成了累乘
代碼:
方法一:
方法二:
以上實例輸出結果爲:
1! + 2! + 3! + ... + 20! = 2561327494111820313
11、利用遞歸方法求5!
遞歸公式:fn=fn_1*4!
代碼:
輸出結果:
120
12、利用遞歸函數調用方式,將所輸入的5個字符,以相反順序打印出來
代碼:
輸出結果:
Input a string:abcde
e
d
c
b
a
13、猜年齡
輸出結果:
18
14、給一個不多於5位的正整數
要求:一、求它是幾位數,二、逆序打印出各位數字
分析:學會分解出每一位數
代碼:
輸出結果:
請輸入一個數:
23459
5 位數: 9 5 4 3 2
請輸入一個數:
3472
4 位數: 2 7 4 3
15、一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。
代碼:
輸出結果:
請輸入一個數字:
12321
12321 是一個迴文數!
16、請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。
用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。
代碼:
輸出結果:
please input:S
please input second letter:
please input:a
Saturday
怎麼樣,都會了嗎?更多編程分享請關注微信公衆號:程序員大牛!每天分享乾貨!