市python學習班第三次作業

2021-09-16 18:53:19 字數 1268 閱讀 7168

題目和程式見下面**。

#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...