求大神用python做用函式表達題目

2021-03-04 00:30:57 字數 4737 閱讀 9977

1樓:匿名使用者

函式要求:1)函式引數為資料夾目錄和需過濾的檔案字尾名2)如過濾檔案字尾名為空字串,則返回包含指定目錄下所有檔名的list;3)如過濾檔案字尾名不為空,則返回包含指定目錄下不以指定字尾名結尾的檔名list;4)需檢測傳入的資料夾目錄是否存在,如

python中定義乙個函式,題目如下

2樓:匿名使用者

class rectangle:

def __init__(self,*args):

if len(args)==2:

self.width,self.height=args[0],args[1]

elif len(args)==1:

self.width,self.height=args[0],args[0]

elif len(args)==0:

self.width,self.height=1,1else:

raise valueerror("invalid arguments count")

def perimeter(self):

return 2*self.width+2*self.heightdef area(self):

return self.width*self.heighta=rectangle(2,4)

print("area is %.1f"%a.area())

關於用python寫乙個函式,基礎題

3樓:野人拆

不應抄該是

baischool麼?

du 比例zhi是dao0.333333333def least_vowel_words(text):

line=text.strip('.').split()wdict=dict()

vowel='aeiouaeiou'

for word in line:

num = 0.0

for chr in word:

if chr in vowel:

num+=1

r=str(float(num/len(word)))if r in wdict:

wdict[r]=wdict[r]+[word]else:

wdict[r]=[word]

print wdict[min(wdict.keys())]

4樓:匿名使用者

def isvowel(a):

if a in "aeiouaeiou":

return true

else:

return false

def calculate(a):

i = 0

for s in a:

if isvowel(s):

i+=1

return i/len(a)

def least_vowel_words(text):

dicte = dict()

list = text.strip('.').split()for a in range(0,len(list)):

dicte[list[a]]= str(calculate(list[a]))

i=min(dicte.values())for k in dicte:

if dicte[k]==i:

print (str(i)+":"+str(k))

哪個大神能用python做乙個質數相加的內容,用函式做

5樓:匿名使用者

from math import sqrt'''判斷n是否為

質數'''

def isprime(n):

if n < 2:

return false

for i in range(2,int(sqrt(n))+1):

if n%i ==0:

return false

return true

'''累加n以內的質數,包抄括n'''

def addprime(n):

sumprime = 0

for i in range(n+1): #range(n)就不包襲括n

if isprime(i):

sumprime += i

return sumprime

判斷是bai否為質數還可du以用其他方法zhi,這裡這個方法效率較dao低

用python寫乙個函式

6樓:山野田歩美

引數可以沒有,也可以有內多個,用逗號容隔開,第一行稱為函式頭,結尾一定要加冒號,代表開始進入函式體的執行。

語句塊也就是函式體,是關於這個函式要實現的功能的語句,語句要有返回值即return語句,如果沒有return語句,就代表return none.

用python語言寫乙個函式 (有點急)

7樓:匿名使用者

馬上bai

。。easy

#! /usr/bin/env python#coding=utf-8

list = [u"衣服",u"手錶",u"鮮花du",u"巧克力zhi"]

def getgift(i = 0):

return list[i]

print(getgift(2))

#out:鮮花

如果dao是python3以上的專話,就不用加屬 u 了

8樓:匿名使用者

樓上正解,我雞蛋裡面挑一下骨頭。

可以精簡成這樣......:

def getgift(i):

return [u"衣服",u"手錶",u"鮮花",u"巧克力版"][i]

當然,沒有任何的錯誤權處理,這個函式會因為引數的錯誤而丟擲各種異常。

請在呼叫此函式的地方捕獲這些異常並處理。

請用python寫乙個函式

9樓:匿名使用者

你好,來這個自

很easy的啊:請看:

用python寫乙個,兩個數的加,減,乘,除的函式,然後用這些函式,完成簡單的計算,怎麼寫

10樓:黑板客

我課程中

復的部制

分**(除沒寫):

def f_add(a,b):

return a+b

def f_mul(a,b):

return a*b

def f_sub(a,b):

return a-b

def g1(f,a,b):

return f(a,b)

a,b,c,d = 1,2,3,4

print g1(f_sub, g1(f_mul, g1(f_add,a,b), c), d),  g1(f_mul, g1(f_add,a,b), g1(f_sub,c, d))

對python感興趣可以到這裡了解一下:

python,定義乙個函式a,函式b有乙個變數,函式呼叫時怎麼在函式a裡獲取變數的值。可以用資料庫是什麼的

11樓:

如果需要封裝細節和防止名稱汙染的話,可以使用類或者閉包我這裡舉個閉包的例內子,data作為公用的變數容,外層使用乙個包裝函式.

def _t( ):

data = [ none ]

def func1( value ):

print( data )

data[ 0 ] = str( value )def func2( value ):

print( data )

data[ 0 ] = int( value )return func1 ,func2

func1 ,func2 = _t( )

func1( 3 )

func2( '12' )

func1( 2 )

12樓:匿名使用者

你的bai問題感覺有些困惑,推薦du答案裡應該是正zhi解。不過後面dao又有朋友回覆你用類來內

表達。容我覺著他們都說得對。你先想清楚,你的資料結構的組織關係。

哪些是需要隱藏的,為什麼要隱藏。不隱藏會有什麼後果。然後你再想用函式+變數方式還是用類方式。

明確說明函式是沒有靜態變數的。所以不存在函式裡有乙個變數,幾個其它的函式可以引用,這個變數又是封閉隱藏的。這感覺思維劉有些混亂。

只要你自己想清楚了,邁過這一關,自然就會自己找到答案的。

def fun1(parameter1):

var b

b=333

return b

def fun2(parameter2):

c=fun1(parameter2*3)

return c

不知道你是不是想表達這樣的結果。

13樓:小小大神

將函式a,函式b定義在類中,將共有變數設為該類成員變數,不知道是否能滿足你的需求。

14樓:匿名使用者

可以把變數設定為全域性變數:

def fun1():

global var1

...def fun2():

global var1

python自定義函式怎麼用,python中怎麼呼叫自定義函式

def hello name print hello,name hello tom 簡單的函式示例 python中怎麼呼叫自定義函式 如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣 如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先導入對應的模組,匯入方法 在當前檔案...

求比值用分數表示,比值是用分數表示還是用小數表示

0.65 1.8 13 360 八分之三 3.75 1 10 0.65 1.8 13 20 9 5 13 36 八分之三 3.75 3 8 15 4 3 30 1 10 三噸 500千克 3000 500 6 求比值du 用分數zhi表示 dao0.65 內1.8 13 20 9 5 13 20 2...

怎麼用matlab畫已知函式表示式的函式影象

舉個例子,抄畫襲y sin x 在 0,2 pi 上的影象方法1 plot函式 x 0 0.01 pi 2 pi y sin x plot x,y 方法二 ezplot函式 ezplot sin x 0,2 pi 要具體哦,如果bai乙個自變 量,函du數影象就是曲zhi線,用plot如果是2個自變...