Python 四小題問題 提問 謝謝各位

  1. 假設有一個串列[1, 2, 3, 4, 5, 6, 7, 8, 9],請取出奇數[1, 3, 5, 7, 9]
  2. 請從'This is a fabcd test'找出包含'abc'
    的字。換言之,請輸出 ['fabcd']
    (提示:用in)。
  3. 請從兩個串列裡,輸出對應較大的值,例如,串列
    l1, l2分別為:
    l1 = [1,2,3,4,5]
    l2 = [6,5,4,3,2]
    執行結果:
    [6, 5, 4, 4, 5]
  4. 假設有三個串列
    l1 = [1,2,3,4,5]
    l2 = [6,5,4,3,2]
    l3 = [False,False,True,False,True]
    當l3為True選串列l1的元素,
    如果False時選串列l2的元素。
    執行結果:
    [6, 5, 3, 3, 5
#1
a=[1, 2, 3, 4, 5, 6, 7, 8, 9]
b=[]
for i in a:
    if i%2==1:
        b.append(i)
print(b)
#2
import re
a='This is a fabcd test'
re.findall('\wabc\w',a)
#3
l3=[]
l1 = [1,2,3,4,5]
l2 = [6,5,4,3,2]
for i in range(len(l1)):
    if l1[i]>l2[i]:
        l3.append(l1[i])
    else:
        l3.append(l2[i])
print(l3)
#4
l4=[]
l1 = [1,2,3,4,5]
l2 = [6,5,4,3,2]
l3 = ['False','False','True','False','True']
for i in range(len(l1)):
    if l3[i]=='True':
        l4.append(l1[i])
    else:
        l4.append(l2[i])
print(l4)