1. 程式人生 > >python資料型別1

python資料型別1

寫程式碼,有如下變數,請按照要求實現每個功能 (共6分,每小題各0.5分) name = " aleX"

  1. 移除 name 變數對應的值兩邊的空格,並輸出處理結果
name= '  aleX  '
res= name.strip(' ')
print(res)
  1. 判斷 name 變數對應的值是否以 “al” 開頭,並輸出結果
name='aleX'
print(name.startwith('al'))
  1. 判斷 name 變數對應的值是否以 “X” 結尾,並輸出結果
name='aleX'
print(name.endwith('X'))
  1. 將 name 變數對應的值中的 “l” 替換為 “p”,並輸出結果
name='aleX'
print(name.replace('l','p'))
  1. 將 name 變數對應的值根據 “l” 分割,並輸出結果。
name='aleX'
print(name.split('l'))
  1. 將 name 變數對應的值變大寫,並輸出結果
name='aleX'
print(name.upper())
  1. 將 name 變數對應的值變小寫,並輸出結果
name='aleX'
print(name.lower())
  1. 請輸出 name 變數對應的值的第 2 個字元?
name='aleX'
print(name[1])
  1. 請輸出 name 變數對應的值的前 3 個字元?
name='aleX'
print(name[0:3])
  1. 請輸出 name 變數對應的值的後 2 個字元?
name='aleX'
print(name[-1:-3:-1])
  1. 請輸出 name 變數對應的值中 “e” 所在索引位置?
name=' aleX'
print(name.index('e'))
  1. 獲取子序列,去掉最後一個字元。如: oldboy 則獲取 oldbo。
name=' aleX'
a=name[:-1]
print(a)
  1. 有列表data=[‘alex’,49,[1900,3,18]],分別取出列表中的名字,年齡,出生的年,月,日賦值給不同的變數

  2. 用列表模擬佇列

  3. 用列表模擬堆疊

  4. 有如下列表,請按照年齡排序(涉及到匿名函式)

    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) `