學習python的第十二天 函式的高階

2022-09-01 14:45:18 字數 1610 閱讀 5941

2. 寫函式,接收乙個引數(此引數型別必須是可迭代物件),將可迭代物件的每個元素以』_』相連線,形成新的字串,並返回.

例如 傳入的可迭代物件為[1,'老男孩','武sir']返回的結果為』1_老男孩_武sir』

# def func(can):

#     if "__iter__" in dir(can): # 判斷是否是可迭代的

#         result = ""

#         for item in can: # 傳遞的引數中的每乙個元素 "周杰倫"

#             result += str(item)+"_"

#         return result.strip("_")

#     else: # 不是可迭代的

#         return none # 回去 , 正常來講這裡應該丟擲異常.

## print(func((1,'老男孩','武sir')))

2,(此題有坑)下面**列印的結果分別是_________,________,________.

list

list1 = extendlist(10)

list2 = extendlist(123,)

list3 = extendlist('a')

print('list1=%s'%list1)

print('list2=%s'%list2)

print('list3=%s'%list3)

[10,a] [a] [10,a]

列印乙個金字塔

# n = int(input("請輸入你要列印多少行"))

# for i in range(1, n+1):

#     # 方案一

#     for k in range(n-i):

#         print(" ", end="")

#     for j in range(2 * i - 1):

#         print("*", end="")

#     print() # 換行##

#     # 方案二

#     print(" " * (n - i) + "*" * (2 * i - 1))

# 求1-100內所有的質數的和(公升級題)

# def func(n): # 只能被1和自身整除的數

#     if n == 1: # 特殊處理的

#         return false

#     # n / 2, 3, 4, 5, 6, 7, 8, 9....n-1

#     for i in range(2, n):

#         if n % i == 0: # 不是質數

#             return false

#     else:

#         return true

## print(func(2))

# sum = 0

# for i in range(1, 101):

#     if func(i): # 如果是質數. 幫我累加

#         sum += i

## print(sum)

學習Python 第十二天

列表 鍊錶 1 棧 filo 先進後出 2 佇列 fifo 先進先出 普通佇列 class myquene object def init self,list self.list list def size self return len self.list def delete self if s...

學習Python第十二天

if else語句 if 條件為真 執行命令1 else 執行命令2while else 語句 a 0while a 5 print a,是大於5的數 a 1else print a,是小於或等於5的數 10 是大於5的數 9 是大於5的數 8 是大於5的數 7 是大於5的數 6 是大於5的數 5 ...

python爬蟲學習第十二天

今天學習了用beautifulsoup函式來獲取指定的節點,以及用當前結點順藤摸瓜找到其子節點,後代節點,兄弟節點,父節點。練習1 findall 函式抽取只包含在 標籤裡的文字 還順便把class red 標籤裡的內容也提取了 from urllib.request import urlopen ...