1、定義一個(gè)使用不定長(zhǎng)參數(shù)的函數(shù),并在函數(shù)中打印出參數(shù)及其類型,統(tǒng)計(jì)傳入?yún)?shù)的個(gè)數(shù)
我們提供的服務(wù)有:成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、農(nóng)安ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的農(nóng)安網(wǎng)站制作公司
def test(a,b,*args,c=10,**kwargs): ??
print("a=",a)
print("b=",b)
print("args=",args)
print("c=",c)
print("kwargs=",kwargs)
print("參數(shù)總長(zhǎng)度:",1+1+len(args)+1+len(kwargs))
test(1,2,3,4,5,m=4)
def test(a,b,c=10,*args,**kwargs): ? ?
print("a=",a)
print("b=",b)
print("args=",args)
print("c=",c)
print("kwargs=",kwargs)
print("參數(shù)總長(zhǎng)度:",1+1+len(args)+1+len(kwargs))
test(1,2,3,4,5,m=4)
2、定義一個(gè)函數(shù)max,接受的參數(shù)類型是數(shù)值,最終返回兩個(gè)數(shù)中的最大值
def max(num1,num2):
if num1num2:
return num1
else:
return num2
3、定義一個(gè)函數(shù)min,接受的參數(shù)類型是數(shù)值,最終返回兩個(gè)數(shù)中的最小值
def min(num1,num2):
if num1num2:
return num1
else:
return num2
4、分別定義加減乘除四個(gè)函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)之間的加減乘除操作
# 加法
def add(a,b):
return a+b
# 減法
def sub(a,b):
return a-b
# 乘法
def mul(a,b):
return a*b
# 除法
def div(a,b):
if b==0:
return 0
else:
return a/b
5、分別定義加減乘除四個(gè)函數(shù),然后實(shí)現(xiàn)多個(gè)數(shù)之間的累加累減累除累乘操作,如[1,2,3,4,5],累加即是1+2+3+4+5,注意當(dāng)使用除法時(shí),應(yīng)判斷被除數(shù)不能為0
#累加
def add(a,b,*args):
s=a+b
for i in args:
s=s+i
return s
#累減
def sub(a,b,*args):
s=a-b
for i in args:
s=s-i
return s
#累乘
def mul(a,b,*args):
s=a*b
for i in args:
s=s*i
return s
#累除
def div(a,b,*args):
if b==0:
return a
else:
s=a/b
for i in args:
if i ==0:
continue
else:
s=a/b
return s
6、使用不定長(zhǎng)參數(shù)定義一個(gè)函數(shù)max_min,接受的參數(shù)類型是數(shù)值,最終返回這些數(shù)中的最大值和最小值——錯(cuò)題
def max_min(*args):
max=0
min=0
if len(args)==0:
return 0,0
elif len(args)==1:
return args[0],args[0]
else:
max=args[0]
min=args[0]
for i in args:
if maxi:
max=i
if mini:
min=i
return max,min
7、定義一個(gè)函數(shù),返回n的階乘的最后結(jié)果,并打印出如5階乘"5!=120”的效果——錯(cuò)題
def f(n):
s=1
for i in range(n):
s=s*(i+1)
print('%s!=%s' %(n,s))?
f(5)
8、定義一個(gè)函數(shù),返回由n(包含n)以內(nèi)的奇數(shù)或者偶數(shù)組成的列表,默認(rèn)返回全是奇數(shù)的列表
def?f(n,type='j'):
ls=[]
if?type=='j':
for?i?in?range(1,n+1):
if?i%2==1:
ls.append(i)
if?type=='o':
for?i?in?range(1,n+1):
if?i%2==0:
ls.append(i)
return?ls
9、定義一個(gè)函數(shù),打印出n以內(nèi)的所有的素?cái)?shù)(指在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)的自然數(shù)。)——錯(cuò)題
def f(n):
ls=[2]
for i in range(3,n):
for j in range(2,i):
if i%j == 0:
break
else:
ls.append(i)
print(ls)
10、定義一個(gè)函數(shù),接受三個(gè)參數(shù),分別為字符串s、數(shù)值a1、數(shù)值a2,將字符串s從下標(biāo)a1開(kāi)始的a2個(gè)字符刪除,并把結(jié)果返回,a2默認(rèn)值為0——錯(cuò)題
def cut_str(s,a1,a2=0):
length = len(s)
if a1+1length or a2 == 0:
return s
else:
s1 = s[:a1]
s2 = s[a1+a2:]
return s1+s2
print(cut_str("hello",6,1))
11、請(qǐng)定義兩個(gè)函數(shù),一個(gè)函數(shù)畫(huà)正方形,一個(gè)函數(shù)畫(huà)三角形,并且可以從鍵盤(pán)輸入值來(lái)決定畫(huà)正方形還是畫(huà)三角形以及決定是否退出程序
我的答案:
import turtle
def z():
for i in range(4):
turtle.fd(20)
turtle.right(90)
def s():
for i in range(3):
turtle.fd(20)
turtle.right(120)
m=input('請(qǐng)輸入值,z畫(huà)正方形,s畫(huà)三角形,其它任意鍵退出程序:')
if m =='z':
z()
elif m=='s':
s()
else:
print('退出程序')
官方答案:
def square(n):
for i in range(n):
print("*"*n)
def triangle(n):
for i in range(n):
print("*"*(i+1))
12、定義函數(shù)findall,實(shí)現(xiàn)對(duì)字符串find方法的進(jìn)一步封裝,要求返回符合要求的所有位置的起始下標(biāo),如字符串"helloworldhellopythonhelloc++hellojava",需要找出里面所有的"hello"的位置,最后將返回一個(gè)元組(0,10,21,29),即將h的下標(biāo)全部返回出來(lái),而find方法只能返回第一個(gè)——沒(méi)懂
def findall(string, s):
ret = []
if s=='':
return ret
while True:
index = string.find(s)
if index != -1:
if len(ret)!=0:
ret.append(ret[-1]+index+len(s))
else:
ret.append(index)
string = string[index+len(s):]
else:
break
return ret
print(findall("abc-abc-abc-","-"))
可以使用 Python 中內(nèi)置的 max 函數(shù)來(lái)求兩個(gè)數(shù)的最大值。例如,你可以寫(xiě)一個(gè)函數(shù)如下:
def get_max(a, b):
return max(a, b)
然后調(diào)用這個(gè)函數(shù)求 8 和 3 的最大值:
print(get_max(8, 3))? # 輸出 8
注意,這個(gè)函數(shù)不僅可以求整數(shù)的最大值,還可以求小數(shù)、字符串、列表等類型的最大值。
要實(shí)現(xiàn)這個(gè)功能,你可以使用 Python 中的內(nèi)置函數(shù) pow(),它可以計(jì)算冪運(yùn)算。
示例代碼如下:
# 讀入用戶輸入的整數(shù)
num = int(input("請(qǐng)輸入一個(gè)正整數(shù):"))
# 計(jì)算冪運(yùn)算的結(jié)果并輸出
result = pow(3, num)
print(f"3的{num}次方是{result}")
上述代碼中,首先讀入用戶輸入的整數(shù),然后使用 pow() 函數(shù)計(jì)算 3 的該整數(shù)次方的結(jié)果,最后使用 print() 函數(shù)將結(jié)果輸出到屏幕上。
注意,如果你使用的是 Python 2.x 版本,需要使用 print 關(guān)鍵字而不是 print() 函數(shù)。
希望這些內(nèi)容能夠幫助到你!
1、a=5.4b=6.8s=a+bs2=int(s)print(s2)
Python題型
(一)順序結(jié)構(gòu):
1、新建一個(gè)python,完成以下題目。
(1)將數(shù)值5.4賦給變量a;
(2)將數(shù)值6.8賦給變量b;
(3)將a,b的和賦給變量s;
(4)對(duì)s取整后的值賦給變量s2;
(5)使用輸出語(yǔ)句在屏幕上輸出s2的值。
第 1 頁(yè)
2、a=2.3b=5.6s=a*bs2=round(s)print(s2)
2、新建一個(gè)python,完成以下操作。
(1)將數(shù)值2.3賦給變量a;
(2)將數(shù)值5.6賦給變量b;
(3)將a,b的乘積賦給變量s;
(4)將s四舍五入(不保留小數(shù))的值賦給變量s2;
(5)使用輸出語(yǔ)句在屏幕上輸出s2的值。
名稱欄目:python怎么做函數(shù)題 Python函數(shù)怎么用
瀏覽地址:http://muchs.cn/article28/hphdcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、企業(yè)建站、網(wǎng)站排名、網(wǎng)站導(dǎo)航、定制開(kāi)發(fā)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)