以下提供兩種方法 供參考,第一種方式為自己構(gòu)造求階乘的函數(shù),第二種則直接使用了Python標(biāo)準(zhǔn)庫(kù),代碼如下:
創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供廬陽(yáng)企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、html5、小程序制作等業(yè)務(wù)。10年已為廬陽(yáng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)的建站公司優(yōu)惠進(jìn)行中。
一、
自己構(gòu)造階乘函數(shù)
from functools import reduce
def factorial(n):
l = range(1,n+1)
result = reduce(lambda x,y:x*y,l)
return result
for i in range(1,6): print('{}! = {}'.format(i, factorial(i)))
二、
Python標(biāo)準(zhǔn)庫(kù)
from math import factorial
for i in range(1,6):
print("{}! = {}".format(i,factorial(i)))
兩段程序輸出一樣,如下:
可以使用如下代碼創(chuàng)建一個(gè)Python模板,包含兩個(gè)函數(shù):一個(gè)計(jì)算長(zhǎng)方形面積的函數(shù),一個(gè)計(jì)算長(zhǎng)方形周長(zhǎng)的函數(shù)。
# 定義一個(gè)函數(shù),用于計(jì)算長(zhǎng)方形的面積
def rectangle_area(length, width):
return length * width
# 定義一個(gè)函數(shù),用于計(jì)算長(zhǎng)方形的周長(zhǎng)
def rectangle_perimeter(length, width):
return 2 * (length + width)
在這段代碼中,“rectangle_area”函數(shù)用于計(jì)算長(zhǎng)方形的面積,“rectangle_perimeter”函數(shù)用于計(jì)算長(zhǎng)方形的周長(zhǎng)。兩個(gè)函數(shù)都接收兩個(gè)參數(shù):長(zhǎng)方形的長(zhǎng)和寬。
要使用這兩個(gè)函數(shù),可以使用如下代碼:
# 輸入長(zhǎng)方形的長(zhǎng)和寬
length = float(input('請(qǐng)輸入長(zhǎng)方形的長(zhǎng):'))
width = float(
函數(shù)定義:
Common_multiple(number1, number2):? # 求兩個(gè)數(shù)的最小公倍數(shù)
Maximum_common_divisor(*number):? # 求任意多個(gè)數(shù)的最小公倍數(shù)
Minimum_common_multiple(*number):? # 求任意多個(gè)數(shù)的最大公因數(shù)
程序縮進(jìn)如下:
程序縮進(jìn)
運(yùn)行結(jié)果展示:
運(yùn)行結(jié)果
函數(shù)具體代碼:縮進(jìn)版本點(diǎn)擊自取
def Common_multiple(number1, number2):? # 求兩個(gè)數(shù)的最小公倍數(shù)
while number1 % number2 != 0:
number1, number2 = number2, (number1 % number2)
return number2
def Maximum_common_divisor(*number):? # 求任意多個(gè)數(shù)的最小公倍數(shù)
while len(number) 1:
number = [Common_multiple(number[i], number[i+1]) for i in range(0, len(number)-1)]
return number[0]
def Minimum_common_multiple(*number):? # 求任意多個(gè)數(shù)的最大公因數(shù)
while len(number) 1:
number = [number[i]*number[i+1]/Common_multiple(number[i], number[i+1]) for i in range(0, len(number)-1)]
return number[0]