Python基礎(六) 字串 元組 列表習題

2021-09-27 02:48:40 字數 4307 閱讀 6227

1.l1 = [11,22,33] l2 = [22,33,44]

a.獲取相同的元素列表

b.獲取l1中有,l2中沒有的元素列表

c.獲取l1中沒有,l2中有的元素列表

d.獲取l1,l2中內容都不相同的元素

l1 = [11,22,33]

l2 = [22,33,44]

a.

for i in l1:

for j in l2:

if i ==j:

print(i)

#結果:22,33

b.

for i in l1:

if i not in l2:

print(i)

#結果:11

d.

for i in l1:

if i not in l2:

print(i)

for j in l2:

if j not in l1:

print(j)

#結果:11,44

2.有1,2,3,4,5,6,7,8八個數,能組成多少個互不相同且無重複數字的兩位數?

count = 0

a=[1,2,3,4,5,6,7,8]

for i in range(0,len(a)):

for j in range(0,len(a)):

if i!=j :

count+=1

print(count)

#結果:false

3.九九乘法表

for i in range(1,10):

for j in range(1,i+1):

print(str(i)+"*"+str(j)+"="+str(i*j)+"\t",end="") #print預設換行,end=""表示不換行

print("\n",end="")

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

4.nums = [2,7,11,15,1,8,7],找出列表中任意兩個元素相加能夠等於9的元素集合

nums = [2,7,11,15,1,8,7]

a=for i in nums:

for j in nums:

if i+j ==9:

print(a)

#結果:[(2, 7), (2, 7), (7, 2), (1, 8), (8, 1), (7, 2)]

# print(str(i)+"and"+str(j)+"\t",end="")

#結果:2and7 2and7 7and2 1and8 8and1 7and2

找出列表中任意兩個元素相加能夠等於9的元素索引

nums = [2,7,11,15,1,8,7]

a=for i in range(len(nums)):

for j in range(len(nums)):

if nums[i]+nums[j] ==9:

print(a)

結果:[(0, 1), (0, 6), (1, 0), (4, 5), (5, 4), (6, 0)]

5.公雞5文錢乙隻,母雞3文錢乙隻,小雞三隻一文錢,用100文錢買一百隻雞,其中公雞、母雞、小雞都必須要有,問各買多少只。

#公雞i,母雞j,小雞k

for i in range(1,100//5):

for j in range(1,100//3): #//取整

for k in range(1,100):

if i+j+k==100 and (5*i)+(3*j)+(k/3) ==100:

print("公雞:",i ,"母雞:",j,"小雞:",k)

#結果:

公雞: 4 母雞: 18 小雞: 78

公雞: 8 母雞: 11 小雞: 81

公雞: 12 母雞: 4 小雞: 84

6.利用下劃線將列表的每乙個元素拼接成字串

#方法一:

li = ["abc","dew","mon"]

j = "_".join(li)

print(j)

結果:abc_dew_mon

#方法二

li = ["abc","dew",1223]

s = " "

for i in li:

s = s+str(i) #轉化為字串

m = "_".join(s)

print(m)

# 結果: _a_b_c_d_e_w_1_2_2_3

#方法三

li = ["abc","dew",1223]

li[2] = str(li[2])

m = "_".join(li)

print(m)

# 結果:abc_dew_1223

7.

tu = ("abc","dew","mon",)
#計算元組的長度並輸出

print(len(tu))

結果:3

#獲取元組第二個元素並輸出

print(tu[2])

#結果:mon

#獲取元組的第一二個元素

print(tu[1:3])

# 結果:('dew', 'mon')

#使用for輸出元組中的元素

for i in  tu:

print(i)

# 結果:

# abc

# dew

# mon

#使用for,len,range輸出元組的索引

for idex in range(len(tu)):

print(idex)

# 結果:

# 0# 1

# 2

#使用enumerate輸出元組的元素和序號(序號從10開始)

for idex,i in enumerate(tu,10):

print(idex,i)

# 結果:

# 10 abc

# 11 dew

# 12 mon

8.k2對應的值是什麼型別

tu =("alex",[11,22,,44])

s = type(tu[1][2]["k2"])

print(s)

# 結果:

#k2中新增元素sss

print(tu)

# 結果:('alex', [11, 22, , 44])

9.用for迴圈建立301條資料,每頁顯示10條資料,分頁顯示內容

user_list =

for i in range(1,302):

temp =

while true:

s = input("請輸入頁碼:")

s =int(s)

start = (s-1)*10

end = s*10

result = user_list[start:end] #進行切片

for item in result:

print(item,type(item))

C語言 基礎六 字串

1 字串描述 字串實際上是使用 null 字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greeting 6 依據陣...

python 2 字串和元組

一 字串 1.建立 單引號,雙引號,三引號 轉義字元 n,t 2.特性 索引 切片 s start stop step start預設值為0,stop預設值為字串長度,step預設值為1,步長 例如 s 1 4 2 s 1 s 4 s 1 連線操作 a b 重複操作 2 a aa 成員操作符 某成員...

Python基礎4 字串

python字串是由數字 字母 下劃線組成的一串字元,我們可以使用引號來建立字串。如 str helloworld 在python中沒有char型別,單個字元也作為string使用 python的字串列表有2種取值順序 a.自左向右,預設索引從0開始,索引長度最長為字串長度 1 b.自右向左,預設索...