python每日一練12 階乘

2021-10-22 18:24:44 字數 866 閱讀 8201

#python階乘

第一種方法:

遞迴函式

deffactorial

(a):

if a ==1:

num1 =

1else

: num1 = a * factorial(a-1)

return num1

num =

int(

input

("請輸入乙個數字:"))

if num <0:

print

("輸入的數字{}沒有階乘"

.format

(num)

)elif num ==0:

print

("0的階乘為1"

)else

:print

("{}的階乘是{}"

.format

(num,factorial(num)

))

執行結果:

第二種方法:遍歷

num = int(input(「請輸入乙個數字:」))

factorial=1

if num <0:

print(「輸入的數字{}沒有階乘」.format(num))

elif num ==0:

print(「0的階乘為1」)

else:

for i in range(1,num+1):

factorial = factorial*i

print("{}的階乘是{}".format(num,factorial))

每日一練 12

寫出乙個程式,接受乙個正浮點數值,輸出該數值的近似整數值。如果小數點後數值大於等於5,向上取整 小於5,則向下取整。輸入乙個正浮點數值 輸出該數值的近似整數值 示例15.56 include using namespace std int getint double num int main q 對...

python每日一練

人生苦短,我用python 2018.6.5 有個目錄,裡面是你自己寫過的程式,統計一下你寫過多少行 包括空行和注釋,但是要分別列出來 coding utf 8 import re import glob defcodecolletion path filelist glob.glob path p...

Python每日一練

人生苦短,我用python 2018.6.13 最近事情有點多,有幾天沒寫了,正好最近需要統計一下各組排名,也就拿python代替手工了 各組給出其他組的排名,統計每個組最終的得分,第一名為0.5,第二名0.4,以此類推。coding utf 8 groups 3,2,5,4,6 1,3,5,6,4...