第十二天 函式(二)

2021-10-02 18:59:54 字數 3463 閱讀 2895

# 【初級】

# 1.對加減乘除分別封裝乙個函式進行計算,引數是兩個數,返回值是計算結果

defadd

(a, b)

:#加法

return a + b

defsubtraction

(a, b)

:#減法

return a - b

defmultiplication

(a, b)

:#乘法

return a * b

defdivision

(a, b)

:#除法

return a / b

# 2. 寫函式,傳入乙個引數n,返回n的階乘

deffactorial

(n):

f, res =1,

1while f <= n:

res *= f

f +=

1return res

res1 = factorial(6)

print

(res1)

# 3. 傳入乙個正整數,判斷這個數是否是素數,如果是返回true,否則返回false

defprime_number

(pn)

: p=

2while p <= pn:

if pn == p:

return

true

if pn % p ==0:

return

false

p +=

1print

(prime_number(17)

)# 4. 寫函式,計算並返回傳入字串中數字個數、字母個數、空格個數以及其他字元的個數。

defstatistics

(n):

sum_number =

0 sum_word =

0 sum_space =

0 sum_other =

0for st in n:

if st.isdigit():

sum_number +=

1elif st.isalpha():

sum_word +=

1elif st.isspace():

sum_space +=

1else

: sum_other +=

1return

'數字{},字母{},空格{},其他字元{}'

.format

(sum_number,sum_word,sum_space,sum_other)

st =

'123 abc ***'

print

(statistics(st)

)# 5.判斷某個數是否是偶數,返回結果

defeven

(n):

if n %2==

0:return

'是偶數'

else

:return

'不是偶數'

print

(even(8)

)# 6.求1--n之間可以被7整除的數的個數,引數是n,返回個數

defmod7

(n):

i =0for j in

range

(n):

if j %7==

0:i +=

1return i

print

(mod7(21)

)# 【中級】

# 然後返回下一秒的時間(字串)

defnextsecond

(n):

nexttime = n.split(

':')

nexttime =

[int

(x)for x in nexttime]

if nexttime[2]

==59

: nexttime[2]

=0nexttime[1]

+=1if nexttime[1]

==60

: nexttime[1]

=0nexttime[0]

+=1if nexttime[0]

==24

: nexttime[0]

=0return

'下一秒時間是{}:{}:{}'

.format

(nexttime[0]

,nexttime[1]

,nexttime[2]

)str

='23:59:59'

print

(nextsecond(

str)

)# 2.斐波那契數列指的是這樣乙個數列列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,

# 144, …;這個數列從第三項開始,每一項都等於前兩項之和。寫乙個函式,傳

# 入項數n,返回第n項的值

deffibonacci

(n):

a, b =0,

1for x in

range

(n):

a, b = b, a + b

return a

print

(fibonacci(10)

)# 3.傳入不定個數的字串拼接第乙個和最後乙個字串串

defaddword

(n):

str= n.split(

' ')

cout =

len(

str)

str1 =

str[0]

+' '

+str

[cout-1]

return str1

str2 =

'be just to all, but trust not all.'

print

(addword(str2)

)# 4.自定義乙個函式將傳入的兩個有序列表[1,5,7,9]和[2,2,6,8]合併乙個有序列列

# 表,比如:[1,2,2,3,6,7,8,9]

deforderedlist

(num1,num2)

: str1 = num1 + num2

return

sorted

(str1)

x =[1,

5,7,

9]y =[2,

2,6,

8]print

(orderedlist(x,y)

)# 5.每個學生都有如下資訊:學號、姓名、年齡,班級。

# 1. 請設計乙個函式完成輸入乙個班級的學生資訊,引數為班級人數,返

# 回值為包含學生資訊的列表

# 2. 請設計乙個函式完成按學號查詢學生資訊,引數是學號,返回值為學生資訊

# 3. 請設計乙個函式,對學生資訊按年齡排序,無參無返回值

JS第十二天

a dom2級規範定義了一些模組,用於dom1級,dom2級核心 為了不同的dom型別引入了一些與xml命名空間有關的方法,這些變化只在使用xml或者是xhtml文件的時才有用 對於httml文件沒有實際的意義,除了與xml命名空間有關的方法外,dom級核心 還定義了以程式設計凡事建立documen...

java第十二天

b 案例演示 a 非正規表示式實現 b 正規表示式實現 b 案例演示 b 案例演示 1 a b c 2 a 3 b c 4 c 組零始終代表整個表示式。b 案例演示 a 切割 需求 請按照疊詞切割 sdqqfgkkkhjppppkl b 替換 需求 我我 我 我.要 要要 要學 學學.學.編.編編....

springboot第十二天

springboot1.0,2014年發布,預設資料庫連線池為 tomcat jdbc pool springboot2.0,2018年3月1日發布,預設資料庫連線池為 hikari 1.專案建立選擇元件 mysql,jdbc web spring datasource username root ...