python常見面試題講解(四)字串分隔

2022-06-06 04:18:07 字數 1097 閱讀 5442

•連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列;

•長度不是8整數倍的字串請在後面補數字0,空字串不處理。

連續輸入字串(輸入2次,每個字串長度小於100)

輸出到長度為8的新字串陣列

示例1複製

abc

123456789

複製

abc00000

12345678

90000000

解決方案:

使用for迴圈將大於8位的字元拆分,寫入新的陣列,將第9位到剩餘的字元繼續迴圈呼叫,最終小於8的字元通過+00000000再擷取來補0

方法一:
1 x=input()

2 y=input()

3 z=

4while len(x)>8:

5 x1=x[0:8]

67 x=x[8:]

8 x=x+'

00000000

'9 x=x[0:8]

1011

while len(y)>8:

12 y1=y[0:8]

1314 y=y[8:]

15 y=y+'

00000000

'16 y=y[0:8]

1718

for i in

z:19

print(i)

方法二:(再用一次for迴圈,減少一半步驟)

1 x=input()

2 y=input()

3 z=[x,y]

4 r=

5for i inz:6

while len(i)>8:

7 i1=i[0:8]

89 i=i[8:]

10 i=i+'

00000000

'11 i=i[0:8]

1213

for i in

r:14

print(i)

Python常見面試題

1 python生成隨機數 import random random.random 隨機生成0 1之間的數字 random.uniform 1,10 隨機生成1 10之間的數字 包括小數整數 random.randint 1,10 生成1 10之間的整數 random.randrange 1,10,...

python常見面試題

看兩個例子 python a 1 def fun a a 2 fun a print a 1 python a def fun a fun a print a 1 所有的變數都可以理解是記憶體中乙個物件的 引用 或者,也可以看似c中void 的感覺。這裡記住的是型別是屬於物件的,而不是變數。而物件有...

python常見面試題

有如下的一段 class a object def show self print base show class b a def show self print derived show obj b obj.show 如何呼叫類a的show方法了。方法如下 obj.class a obj.show...