python資料型別1
寫程式碼,有如下變數,請按照要求實現每個功能 (共6分,每小題各0.5分) name = " aleX"
- 移除 name 變數對應的值兩邊的空格,並輸出處理結果
name= ' aleX '
res= name.strip(' ')
print(res)
- 判斷 name 變數對應的值是否以 “al” 開頭,並輸出結果
name='aleX'
print(name.startwith('al'))
- 判斷 name 變數對應的值是否以 “X” 結尾,並輸出結果
name='aleX'
print(name.endwith('X'))
- 將 name 變數對應的值中的 “l” 替換為 “p”,並輸出結果
name='aleX'
print(name.replace('l','p'))
- 將 name 變數對應的值根據 “l” 分割,並輸出結果。
name='aleX'
print(name.split('l'))
- 將 name 變數對應的值變大寫,並輸出結果
name='aleX'
print(name.upper())
- 將 name 變數對應的值變小寫,並輸出結果
name='aleX'
print(name.lower())
- 請輸出 name 變數對應的值的第 2 個字元?
name='aleX'
print(name[1])
- 請輸出 name 變數對應的值的前 3 個字元?
name='aleX'
print(name[0:3])
- 請輸出 name 變數對應的值的後 2 個字元?
name='aleX'
print(name[-1:-3:-1])
- 請輸出 name 變數對應的值中 “e” 所在索引位置?
name=' aleX'
print(name.index('e'))
- 獲取子序列,去掉最後一個字元。如: oldboy 則獲取 oldbo。
name=' aleX'
a=name[:-1]
print(a)
-
有列表data=[‘alex’,49,[1900,3,18]],分別取出列表中的名字,年齡,出生的年,月,日賦值給不同的變數
-
用列表模擬佇列
-
用列表模擬堆疊
-
有如下列表,請按照年齡排序(涉及到匿名函式)
l=[ {‘name’:‘alex’,‘age’:84}, {‘name’:‘oldboy’,‘age’:73}, {‘name’:‘egon’,‘age’:18}, ] l.sort(key=lambda item:item[‘age’]) print(l) 簡單購物車,要求如下: 實現列印商品詳細資訊,使用者輸入商品名和購買個數,則將商品名,價格,購買個數加入購物列表,如果輸入為空或其他非法輸入則要求使用者重新輸入
`msg_dic={ ‘apple’:10, ‘tesla’:100000, ‘mac’:3000, ‘lenovo’:30000, ‘chicken’:10, } goods_l=[] while True: for key,item in msg_dic.items(): print(‘name:{name} price:{price}’.format(price=item,name=key)) choice=input('商品>>: ').strip() if not choice or choice not in msg_dic:continue count=input('購買個數>>: ').strip() if not count.isdigit():continue goods_l.append((choice,msg_dic[choice],count))
print(goods_l) `