目錄
1.編寫函數(shù),實現(xiàn)根據(jù)鍵盤輸入的長,、寬,、高之值計算長方體體積,。
2.編寫函數(shù),,使用遞歸函數(shù)f(n)實現(xiàn)斐波那契數(shù)列中小于等于參數(shù)n的所有值,。
3.編寫函數(shù),,從鍵盤輸入一個整數(shù),,判斷其是否為完全數(shù),。所謂完全數(shù),是指這樣的數(shù),,該數(shù)的各因子(除該數(shù)本身外)之和正好等于該數(shù)本身,,例如:6=1+2+3,28=1+2+4+7+14,。
4.編寫函數(shù),,從鍵盤輸入?yún)?shù)n,使用遞歸函數(shù)H(n)實現(xiàn)下列特征方程中小于等于參數(shù)n的所有值,。 H(0)=0; H(1)=1; H(2)=2; H(n)= H(n)+9H(n-2)-9H(n-3)
5.編寫函數(shù),,實現(xiàn)折半查找。
6.編寫函數(shù),,從鍵盤輸入?yún)?shù)x和n,,計算并顯示形如x+xx +xxx + xxxx + xxxxx+xxx…xxx+ 的表達式前n項的值。
7.編寫函數(shù),,從鍵盤輸入?yún)?shù)n,,計算并顯示表達式1 +1/2 –1/3 + 1/4 –1/5 + 1/6+… +(-1)n/n 的前n項之和。
8.編寫函數(shù),,從鍵盤輸入一字符串,,判斷該字符串是否為會回文,所謂回文是指,,從前向后讀和從后向前讀是一樣的,。
運行結(jié)果:
9.編寫函數(shù),從鍵盤輸入一字符串,,把其中的各個字符顛倒,,標(biāo)點符號不顛倒,例如,,'I enjoy reading!’,,經(jīng)過函數(shù)調(diào)用后變?yōu)?gnidaer yojne I’。
10.佩奇去超市購買54元巧克力和53元果凍,,貨幣面值有20,、10、2,、1元,,按付款貨幣數(shù)量最少原則,佩奇需要付給超市多少數(shù)量的貨幣,,編寫函數(shù)實現(xiàn)該算法,。
1.編寫函數(shù),實現(xiàn)根據(jù)鍵盤輸入的長、寬,、高之值計算長方體體積,。
程序代碼:
x = int(input("請輸入長方體的長:")) y = int(input("請輸入長方體的寬:")) z = int(input("請輸入長方體的高:")) def rectangle_volume(rectangle_length,rectangle_width,rectangle_height): rectangle_volume_true = rectangle_height*rectangle_width*rectangle_length print("矩形的體積為:",rectangle_volume_true)
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/01.py
2.編寫函數(shù),使用遞歸函數(shù)f(n)實現(xiàn)斐波那契數(shù)列中小于等于參數(shù)n的所有值,。
程序代碼:
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/02.py 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
3.編寫函數(shù),,從鍵盤輸入一個整數(shù),判斷其是否為完全數(shù),。所謂完全數(shù),,是指這樣的數(shù),該數(shù)的各因子(除該數(shù)本身外)之和正好等于該數(shù)本身,,例如:6=1+2+3,,28=1+2+4+7+14。
程序代碼:
number = int(input("請輸入一個數(shù)字:")) def complete_number(number): for i in range(1,number): print("{}是完美數(shù)".format(number)) print("{}不是完美數(shù)".format(number))
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/03.py
4.編寫函數(shù),,從鍵盤輸入?yún)?shù)n,,使用遞歸函數(shù)H(n)實現(xiàn)下列特征方程中小于等于參數(shù)n的所有值。 H(0)=0; H(1)=1; H(2)=2; H(n)= H(n)+9H(n-2)-9H(n-3)
程序代碼:
number= int(input("請輸入?yún)?shù)n:")) return H(n-1)+9*H(n-2)-9*H(n-3) print("函數(shù)H(n)小于等于參數(shù)n的所有值為:") for i in range(number+1):
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/04.py 函數(shù)H(n)小于等于參數(shù)n的所有值為:
5.編寫函數(shù),,實現(xiàn)折半查找,。
程序代碼:
from random import randint def binarySearch(lst,value): elif value > lst[middle]: elif value < lst[middle]: lst = [randint(1,50) for i in range(1,20)] result = binarySearch(lst,10) print("查找成功!位置在:",result+1)
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/05.py [2, 6, 8, 10, 11, 12, 13, 19, 24, 32, 37, 37, 37, 39, 41, 44, 45, 45, 48]
6.編寫函數(shù),,從鍵盤輸入?yún)?shù)x和n,,計算并顯示形如x+xx +xxx + xxxx + xxxxx+xxx…xxx+ 的表達式前n項的值。
程序代碼:
x = int(input("請輸入最開始的一個數(shù):")) n = int(input("請輸入你想求和的項數(shù):")) result = jie_fib_sum(x,n)
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/06.py
7.編寫函數(shù),,從鍵盤輸入?yún)?shù)n,,計算并顯示表達式1 +1/2 –1/3 + 1/4 –1/5 + 1/6+… +(-1)n/n 的前n項之和,。
程序代碼:
n = int(input("請輸入你想進行計算的數(shù)字:")) print("前{}項和為:".format(n),count)
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/07.py
8.編寫函數(shù),,從鍵盤輸入一字符串,判斷該字符串是否為會回文,,所謂回文是指,,從前向后讀和從后向前讀是一樣的。
程序代碼:
string = input("請輸入一字符串:") if lis[start] == lis[end-1]: if lis[start] == lis[end-1]: print("{}是回文".format(string)) print("{}不是回文".format(string))
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/08.py
9.編寫函數(shù),,從鍵盤輸入一字符串,,把其中的各個字符顛倒,標(biāo)點符號不顛倒,,例如,,'I enjoy reading!’,經(jīng)過函數(shù)調(diào)用后變?yōu)?gnidaer yojne I’。
程序代碼:
由于太懶了就做了一個“,!”的字符顛倒,。代碼中有兩個感嘆號,是因為中英文輸入的感嘆號不同,,要是只寫中文感嘆號或是英文感嘆號可能會出現(xiàn)報錯情況,。
string = input("請輸入一字符串:") for index,nums in enumerate(lis): if nums == "!" or nums == "!": keep_new = [i for i in keep] lis_new_last = list(set(lis_new) - set(keep_new)) lis[i], lis[end - i - 1] = lis[end - i - 1], lis[i] if count == (end // 2)+1: lis[i],lis[l] = lis[l],lis[i]
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/09.py
10.佩奇去超市購買54元巧克力和53元果凍,貨幣面值有20,、10,、2、1元,,按付款貨幣數(shù)量最少原則,,佩奇需要付給超市多少數(shù)量的貨幣,編寫函數(shù)實現(xiàn)該算法,。
程序代碼:
運行結(jié)果:
C:\ProgramData\Anaconda3\python.exe D:/blue4/10.py
|