原创 Python3 高空拋物

題目 一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高? 程序分析 無 high=200. total=100 for i in range(10): hi

原创 Python3 遞歸求階乘

題目 利用遞歸方法求5!。 程序分析 遞歸調用即可。 def factorial(n): return n*factorial(n-1) if n>1 else 1 print(factorial(5))

原创 Python3 字符串構成

題目 輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。 程序分析 利用 while 或 for 語句,條件爲輸入的字符不爲 ‘\n’。 string=input("輸入字符串:") alp=0 num=0 spa=0

原创 Python3 輸出日期

題目 輸出指定格式的日期。 程序分析 使用 datetime 模塊。 import datetime print(datetime.date.today()) print(datetime.date(2333,2,3)) print(

原创 Python3 分解質因數

題目 將一個整數分解質因數。例如:輸入90,打印出90=233*5。 程序分析 根本不需要判斷是否是質數,從2開始向數本身遍歷,能整除的肯定是最小的質數。 target=int(input('輸入一個整數:')) print(ta

原创 Python3 所有水仙花數

題目 打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因爲153=1的三次方+5的三次方+3的三次方。 程序分析 利用for循環控制100-999個數,每個數分解

原创 Python3 畫菱形

* *** ***** ******* ***** *** * 程序分析 遞歸調用即可。 def draw(num): a="*"*(2*(4-num)+1) print(

原创 Python3 猴子偷桃

題目 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。

原创 Python3遞歸輸出

題目 利用遞歸函數調用方式,將所輸入的5個字符,以相反順序打印出來。 程序分析 遞歸真是蠢方法。 def rec(string): if len(string)!=1: rec(string[1:])