題目和程式見下面**。
#1、編制乙個返回值為bool型的函式isprimer(),用於判斷引數是否為素數;
print("\n************the first problem:*************")
import math
def isprimer(n):
flag = true
if(n < 2):
return false
for i in range(2,int(math.sqrt(n)+1)):
if(n % i == 0):
flag = false
break
return flag
n =int( input("please input a number:"))
flag = isprimer(n)
print(flag)
#2、求滿足條件n=a!+b!+c!的所有三位數n並輸出,要求用自定義函式實現求階乘。
print("\n************the second problem:*************")
def fac(n):
if(n == 1 or n == 0):
return 1
return fac(n-1)*n
for i in range(0,7):
for j in range(i,7):
for k in range(j,7):
if(i != j and i != k and j!= k ):
temp = fac(i) + fac(j)+fac(k)
if(temp >=100 and temp <= 999):
print('%d = %d! + %d! + %d! ' %(temp,i,j,k))
#3樓梯有n階台階,上樓可以一步上1階,也可以一步上2階,程式設計序計算共有多少種不同的走法?
#需求: 編制乙個返回值為整型的函式f(n),用於獲取n階台階的走法;
print("\n************the third problem:*************")
def f(n):
if(n == 1 or n == 0):
return 1
return f(n-1) + f(n - 2)
n = int (input("please input the number for step(0<=step<=20):"))
print(f(n))
python第三次作業
問題1 小學生算術能力測試系統 設計乙個程式,用來實現幫助小學生進行百以內的算術練習,它具有以下功能 提供10道加 減 乘或除四種基本算術運算的題目 練習者根據顯示的題目輸入自己的答案,程式自動判斷輸入的答案是否 正確並顯示出相應的資訊 import random count 0 right 0 w...
python第三次作業
python模組 模組就好比是工具包,要想使用這個工具包中的工具 就好比函式 就需要匯入這個模組 1,init.py init.py控制著包的匯入行為 可以在 init 內新增匯入的功能 比如from ab import a 2,init.py為空 僅僅是把這個包匯入,不會匯入包中的模組 3,all...
第三次作業
2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...