5、階段性練習(二)——基本數據類型

1、有兩個列表 l1= [11,22,33]、l2=[22,33,44],
  a、獲取內容相同的元素列表
l1= [11,22,33]
l2=[22,33,44]
for item in l1:
    if item in l2:
        print(item)#輸出結果:22 33
 b、獲取l1中有,l2中沒有的元素列表
l1= [11,22,33]
l2= [22,33,44]
for item in l1:
    if item not in l2:
        print(item)#輸出結果:11
  d、獲取l1和l2中內容都不一樣的元素
l1= [11,22,33]
l2= [22,33,44]
for item in l1:
    if item not in l2:
        print(item)#結果:11
for item1 in l2:
    if item1 not in l1:
        print(item1)#結果:44
二、有一、二、三、四、五、六、七、八、8個數字,能組成多少個無重複數字的兩位數?
count=0
for item1 in range(1,9):
    for item2 in range(1,9):
        if item1!=item2:
            count=count+1
print(count)#輸出結果:56

三、99乘法表spa

  解法一:code

string=" "
for item1 in range(1,10):
    for item2 in range(1,item1+1):
        string+=str(item2)+"*"+str(item1)+"="+str(item1*item2)+"\t"
    print(string)
    string=" "

  解法二:利用print語法blog

for item1 in range(1,10):
    for item2 in range(1,item1+1):
        print(str(item2)+"*"+str(item1)+"="+str(item1*item2)+"\t",end="")
    print("\n",end="")

  運行結果:開發

  補充:print語法, print( *args, sep=' ', end='\n',)字符串

#print( *args, sep=' ', end='\n',)  基礎語法
print("cat","fish")#輸出結果:cat fish
# sep=' '默認爲空格

print("cat","fish",sep="")#輸出結果:cat吃fish
# sep被賦值爲"吃"

print("11")
print("22")
#end='\n',默認換行輸出

print("11",end="啦啦啦")
print("22")#輸出結果:11啦啦啦22

四、用Python開發程序自動計算方案:公雞5文錢一隻,母雞3文錢一隻,小雞3只一文錢,用100文錢買100只雞,其中公雞,母雞,小雞都必需要有,問公雞,母雞,小雞要買多少隻恰好湊足100文錢?string

 

#設公雞x只,母雞y只,小雞z只
for x in range(1,100//5):
    for y in range(1,100//3):
        for z in range(1,100):
            if x+y+z==100 and 5*x+3*y+z/3==100:
                print(x,y,z)
'''
輸出結果:
4 18 78
8 11 81
12 4 84
'''

 

五、請用代碼實現:利用下劃線將列表的每個元素拼接成字符串,li = ['alex', 'eric', 'rain']it

li = ['alex','eric', 'rain']
v='_'.join(li)
print(v)#輸出結果:alex_eric_rain

六、請用代碼實現:利用下劃線將列表的每個元素拼接成字符串,li = ['alex', 'eric', 123]class

li = ['alex', 'eric', 123]
li[2]=str(li[2])
v='_'.join(li)
print(v)#輸出結果:alex_eric_123
相關文章
相關標籤/搜索