亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

day005-python基礎數據類型之課后作業講解

系統 1572 0

1、元素的分類

需求:有如下集合[11,22,33,44,55,66,77,88,99,90……],將所有大于66的值保存在字典的第一個key中,將小于66的值保存在第二個key的值中
代碼實現:
                  
                    
                       1
                    
                    
                      #
                    
                    
                      定義一個list列表
                    
                    
                       2
                    
                     li = [11,22,33,44,55,66,77,88,99,90
                    
                      ]

                    
                    
                       3
                    
                    
                      #
                    
                    
                      定義空字典
                    
                    
                       4
                    
                     dic = {
                    
                      "
                    
                    
                      k1
                    
                    
                      "
                    
                    : [], 
                    
                      "
                    
                    
                      k2
                    
                    
                      "
                    
                    
                      : []}

                    
                    
                       5
                    
                    
                      for
                    
                     i 
                    
                      in
                    
                    
                       li:

                    
                    
                       6
                    
                    
                      if
                    
                     i <= 66
                    
                      :

                    
                    
                       7
                    
                             dic[
                    
                      '
                    
                    
                      k1
                    
                    
                      '
                    
                    
                      ].append(i)

                    
                    
                       8
                    
                    
                      else
                    
                    
                      :

                    
                    
                       9
                    
                             dic[
                    
                      '
                    
                    
                      k2
                    
                    
                      '
                    
                    
                      ].append(i)

                    
                    
                      10
                    
                    
                      print
                    
                    (dic)            
                  
                
View Code

2、查找列表中元素,移除每個元素的空格,并查找以a或A開頭并且以c結尾的所有元素

代碼實現:

                  
                    li = [
                    
                      "
                    
                    
                      aleb
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      aric
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      Alex
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      Tony
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      rain
                    
                    
                      "
                    
                    
                      ]

                    
                    
                      #
                    
                    
                      tu = ("alec", "aric", "Alex", "Tony", "rain")    元組也適用以下方法
                    
                    
                      for
                    
                     i 
                    
                      in
                    
                    
                       li:
    
                    
                    
                      #
                    
                    
                      i表示每一個元素
                    
                    
    new_i =
                    
                       i.strip()
    
                    
                    
                      #
                    
                    
                      if 判斷的順序,從前到后;or,自動執行成功就行;and
                    
                    
                      #
                    
                    
                      先執行括號內的,再執行括號外的
                    
                    
                      if
                    
                     (new_i.startswith(
                    
                      '
                    
                    
                      a
                    
                    
                      '
                    
                    ) 
                    
                      or
                    
                     new_i.startswith(
                    
                      '
                    
                    
                      A
                    
                    
                      '
                    
                    )) 
                    
                      and
                    
                     new_i.endswith(
                    
                      '
                    
                    
                      c
                    
                    
                      '
                    
                    
                      ):
        
                    
                    
                      print
                    
                    
                      (i)

                    
                    
                      #
                    
                    
                      字典
                    
                    
dic = {
                    
                      "
                    
                    
                      k1
                    
                    
                      "
                    
                    : 
                    
                      "
                    
                    
                      alex
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      k2
                    
                    
                      "
                    
                    : 
                    
                      "
                    
                    
                      arlc
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      k3
                    
                    
                      "
                    
                    : 
                    
                      "
                    
                    
                      Alex
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      k4
                    
                    
                      "
                    
                    : 
                    
                      "
                    
                    
                      Tony
                    
                    
                      "
                    
                    
                      }

                    
                    
                      for
                    
                     j 
                    
                      in
                    
                    
                       dic.values():
    new_j 
                    
                    =
                    
                       j.strip()
    
                    
                    
                      if
                    
                     (new_j.startswith(
                    
                      '
                    
                    
                      a
                    
                    
                      '
                    
                    ) 
                    
                      or
                    
                     new_j.startswith(
                    
                      '
                    
                    
                      A
                    
                    
                      '
                    
                    )) 
                    
                      and
                    
                     new_j.endswith(
                    
                      '
                    
                    
                      c
                    
                    
                      '
                    
                    
                      ):
        
                    
                    
                      print
                    
                    (j)
                  
                
View Code

3、輸出商品列表,用戶輸入序號,顯示用戶選中的商品

代碼實現:

                  
                    li = [
                    
                      "
                    
                    
                      手機
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      電腦
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      鼠標墊
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      游艇
                    
                    
                      "
                    
                    
                      ]


                    
                    
                      #
                    
                    
                      首先循環商品
                    
                    
                      for
                    
                     i, j 
                    
                      in
                    
                    
                       enumerate(li):
    
                    
                    
                      print
                    
                    (i + 1
                    
                      , j)

                    
                    
                      #
                    
                    
                      用戶輸入
                    
                    
num = input(
                    
                      "
                    
                    
                      請您輸入商品編號: 
                    
                    
                      "
                    
                    
                      )

                    
                    
                      #
                    
                    
                      獲取索引
                    
                    
num =
                    
                       int(num)

                    
                    
                      #
                    
                    
                      獲取列表的長度
                    
                    
len_li =
                    
                       len(li)

                    
                    
                      if
                    
                     num > 0 
                    
                      and
                    
                     num <=
                    
                       len_li:
    goods 
                    
                    = li[num - 1
                    
                      ]
    
                    
                    
                      print
                    
                    
                      (goods)

                    
                    
                      else
                    
                    
                      :
    
                    
                    
                      print
                    
                    (
                    
                      "
                    
                    
                      此商品不存在!
                    
                    
                      "
                    
                    )    
                  
                
View Code

4、用戶交互,顯示省市縣三級聯動的選擇

代碼實現:

                  
                    dic =
                    
                       {
    
                    
                    
                      "
                    
                    
                      廣東
                    
                    
                      "
                    
                    
                      : {
        
                    
                    
                      "
                    
                    
                      廣州
                    
                    
                      "
                    
                    : [
                    
                      "
                    
                    
                      天河區
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      越秀區
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      海珠區
                    
                    
                      "
                    
                    
                      ],
        
                    
                    
                      "
                    
                    
                      東莞
                    
                    
                      "
                    
                    :[
                    
                      "
                    
                    
                      長安
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      鳳崗
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      黃江
                    
                    
                      "
                    
                    
                      ],
    },
    
                    
                    
                      "
                    
                    
                      河北
                    
                    
                      "
                    
                    
                      : {
        
                    
                    
                      "
                    
                    
                      石家莊
                    
                    
                      "
                    
                    : [
                    
                      "
                    
                    
                      鹿泉
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      元氏
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      鷹城
                    
                    
                      "
                    
                    
                      ],
        
                    
                    
                      "
                    
                    
                      邯鄲
                    
                    
                      "
                    
                    : [
                    
                      "
                    
                    
                      永年
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      涉縣
                    
                    
                      "
                    
                    , 
                    
                      "
                    
                    
                      磁縣
                    
                    
                      "
                    
                    
                      ], 
    }
}


                    
                    
                      #
                    
                    
                      循環輸出所有的省
                    
                    
                      for
                    
                     x 
                    
                      in
                    
                    
                       dic:
    
                    
                    
                      print
                    
                    
                      (x)


                    
                    
                      #
                    
                    
                      用戶輸入省份
                    
                    
i1 = input(
                    
                      "
                    
                    
                      請輸入省份: 
                    
                    
                      "
                    
                    
                      )
a 
                    
                    =
                    
                       dic[i1]

                    
                    
                      #
                    
                    
                      循環輸出所有的市
                    
                    
                      for
                    
                     j 
                    
                      in
                    
                    
                       a:
    
                    
                    
                      print
                    
                    
                      (j)

                    
                    
                      #
                    
                    
                      用戶輸入城市 
                    
                    
i2 = input(
                    
                      "
                    
                    
                      請輸入城市: 
                    
                    
                      "
                    
                    
                      )
b 
                    
                    =
                    
                       dic[i1][i2]

                    
                    
                      #
                    
                    
                      循環,將所有的數據打印出來
                    
                    
                      for
                    
                     z 
                    
                      in
                    
                    
                       b:
    
                    
                    
                      print
                    
                    (z)   
                  
                
View Code

5、購物車

功能需求:
要求用戶輸入總資產,例如:2000
顯示商品列表,讓用戶根據序號選擇商品,加入購物車
購買,如果商品總額大于總資產,提示賬戶余額不足,否則,購買成功
附加:可充值、某商品移除購物車
代碼實現方法一:使用列表方式儲存購買數量
                      
                        
                          #
                        
                        
                          定義一個總資產
                        
                        
asset_all =
                        
                           0

                        
                        
                          #
                        
                        
                          定義一個購物車列表
                        
                        
car_list =
                        
                           []

num 
                        
                        = input(
                        
                          '
                        
                        
                          請輸入您的總資產: 
                        
                        
                          '
                        
                        
                          )
asset_all 
                        
                        =
                        
                           int(num)

                        
                        
                          #
                        
                        
                          所有的商品列表
                        
                        
goods =
                        
                           [
    {
                        
                        
                          "
                        
                        
                          name
                        
                        
                          "
                        
                        : 
                        
                          "
                        
                        
                          電腦
                        
                        
                          "
                        
                        , 
                        
                          "
                        
                        
                          price
                        
                        
                          "
                        
                        : 4999
                        
                          },
    {
                        
                        
                          "
                        
                        
                          name
                        
                        
                          "
                        
                        : 
                        
                          "
                        
                        
                          自行車
                        
                        
                          "
                        
                        , 
                        
                          "
                        
                        
                          price
                        
                        
                          "
                        
                        : 999
                        
                          },
    {
                        
                        
                          "
                        
                        
                          name
                        
                        
                          "
                        
                        : 
                        
                          "
                        
                        
                          耳機
                        
                        
                          "
                        
                        , 
                        
                          "
                        
                        
                          price
                        
                        
                          "
                        
                        : 129
                        
                          },
    {
                        
                        
                          "
                        
                        
                          name
                        
                        
                          "
                        
                        : 
                        
                          "
                        
                        
                          iphone
                        
                        
                          "
                        
                        , 
                        
                          "
                        
                        
                          price
                        
                        
                          "
                        
                        : 10999
                        
                          },

]

                        
                        
                          for
                        
                         i 
                        
                          in
                        
                        
                           goods:
    
                        
                        
                          #
                        
                        
                          i,每一個列表的元素,字典
                        
                        
                          print
                        
                        (i[
                        
                          '
                        
                        
                          name
                        
                        
                          '
                        
                        ], i[
                        
                          '
                        
                        
                          price
                        
                        
                          '
                        
                        
                          ])


                        
                        
                          while
                        
                        
                           True:
    g 
                        
                        = input(
                        
                          '
                        
                        
                          請輸入你選擇的商品(y結算): 
                        
                        
                          '
                        
                        
                          )
    
                        
                        
                          if
                        
                         g.lower() == 
                        
                          '
                        
                        
                          y
                        
                        
                          '
                        
                        
                          :
        
                        
                        
                          break
                        
                        
                          for
                        
                         j 
                        
                          in
                        
                        
                           goods:
        
                        
                        
                          if
                        
                         j[
                        
                          '
                        
                        
                          name
                        
                        
                          '
                        
                        ] ==
                        
                           g:
        
                        
                        
                          #
                        
                        
                           j = {"name": "電腦", "price": 4999}
                        
                        
                                      car_list.append(j)

                        
                        
                          #
                        
                        
                          結算            
                        
                        
                          print
                        
                        
                          (car_list)

                        
                        
                          #
                        
                        
                          定義一個購買總價
                        
                        
all_price =
                        
                           0        

                        
                        
                          for
                        
                         item 
                        
                          in
                        
                        
                           car_list:
    p 
                        
                        = item[
                        
                          '
                        
                        
                          price
                        
                        
                          '
                        
                        
                          ]
    all_price 
                        
                        = all_price +
                        
                           p


                        
                        
                          #
                        
                        
                          總資產與購買總價比較
                        
                        
                          if
                        
                         all_price >
                        
                           asset_all:
    
                        
                        
                          print
                        
                        (
                        
                          '
                        
                        
                          您當前的余額不足
                        
                        
                          '
                        
                        
                          )

                        
                        
                          else
                        
                        
                          :
    
                        
                        
                          print
                        
                        (
                        
                          '
                        
                        
                          購買成功
                        
                        
                          '
                        
                        )        
                      
                    
View Code

代碼實現方法二:使用字典方式儲存購買數量

                      
                        
                          #
                        
                        
                          定義一個總資產
                        
                        
asset_all =
                        
                           0

num 
                        
                        = input(
                        
                          '
                        
                        
                          請輸入您的總資產: 
                        
                        
                          '
                        
                        
                          )
asset_all 
                        
                        =
                        
                           int(num)

                        
                        
                          #
                        
                        
                          所有的商品列表
                        
                        
goods =
                        
                           [
    {
                        
                        
                          "
                        
                        
                          name
                        
                        
                          "
                        
                        : 
                        
                          "
                        
                        
                          電腦
                        
                        
                          "
                        
                        , 
                        
                          "
                        
                        
                          price
                        
                        
                          "
                        
                        : 4999
                        
                          },
    {
                        
                        
                          "
                        
                        
                          name
                        
                        
                          "
                        
                        : 
                        
                          "
                        
                        
                          自行車
                        
                        
                          "
                        
                        , 
                        
                          "
                        
                        
                          price
                        
                        
                          "
                        
                        : 999
                        
                          },
    {
                        
                        
                          "
                        
                        
                          name
                        
                        
                          "
                        
                        : 
                        
                          "
                        
                        
                          耳機
                        
                        
                          "
                        
                        , 
                        
                          "
                        
                        
                          price
                        
                        
                          "
                        
                        : 129
                        
                          },
    {
                        
                        
                          "
                        
                        
                          name
                        
                        
                          "
                        
                        : 
                        
                          "
                        
                        
                          iphone
                        
                        
                          "
                        
                        , 
                        
                          "
                        
                        
                          price
                        
                        
                          "
                        
                        : 10999
                        
                          },

]

                        
                        
                          for
                        
                         i 
                        
                          in
                        
                        
                           goods:
    
                        
                        
                          #
                        
                        
                          i,每一個列表的元素,字典
                        
                        
                          print
                        
                        (i[
                        
                          '
                        
                        
                          name
                        
                        
                          '
                        
                        ], i[
                        
                          '
                        
                        
                          price
                        
                        
                          '
                        
                        
                          ])


                        
                        
                          #
                        
                        
                          定義一個購物車字典
                        
                        
car_dict =
                        
                           {}

                        
                        
                          """
                        
                        
                           
car_dict = {
    "電腦": {'price':單價, num:12}
} 
                        
                        
                          """
                        
                        
                          while
                        
                        
                           True:
    g 
                        
                        = input(
                        
                          '
                        
                        
                          請輸入你選擇的商品(Y/y結算): 
                        
                        
                          '
                        
                        
                          )
    
                        
                        
                          #
                        
                        
                          循環所有的商品,查找需要的商品
                        
                        
                          if
                        
                         g.lower() == 
                        
                          '
                        
                        
                          y
                        
                        
                          '
                        
                        
                          :
        
                        
                        
                          break
                        
                        
                          for
                        
                         item 
                        
                          in
                        
                        
                           goods:
        
                        
                        
                          if
                        
                         item[
                        
                          '
                        
                        
                          name
                        
                        
                          '
                        
                        ] ==
                        
                           g:
            
                        
                        
                          #
                        
                        
                           j = {"name": "電腦", "price": 4999}
                        
                        
            name = item[
                        
                          '
                        
                        
                          name
                        
                        
                          '
                        
                        
                          ]
            
                        
                        
                          #
                        
                        
                          判斷購物車是否已經有該商品, 如果有,num + 1
                        
                        
                          if
                        
                         name 
                        
                          in
                        
                        
                           car_dict.keys():
                car_dict[name][
                        
                        
                          '
                        
                        
                          num
                        
                        
                          '
                        
                        ] = car_dict[name][
                        
                          '
                        
                        
                          num
                        
                        
                          '
                        
                        ] + 1
            
                        
                          else
                        
                        
                          :
                car_dict[name] 
                        
                        = {
                        
                          "
                        
                        
                          num
                        
                        
                          "
                        
                        : 1, 
                        
                          "
                        
                        
                          single_price
                        
                        
                          "
                        
                        : item[
                        
                          '
                        
                        
                          price
                        
                        
                          '
                        
                        
                          ]}            
           

                        
                        
                          #
                        
                        
                          結算,顯示購物車里的所有商品
                        
                        
                          print
                        
                        
                          (car_dict)

                        
                        
                          #
                        
                        
                          定義一個購買總價
                        
                        
all_price =
                        
                           0

                        
                        
                          for
                        
                         k, v 
                        
                          in
                        
                        
                           car_dict.items():
    
                        
                        
                          #
                        
                        
                          單價
                        
                        
    n = v[
                        
                          '
                        
                        
                          single_price
                        
                        
                          '
                        
                        
                          ]
    
                        
                        
                          #
                        
                        
                          數量
                        
                        
    m = v[
                        
                          '
                        
                        
                          num
                        
                        
                          '
                        
                        
                          ]
    
                        
                        
                          #
                        
                        
                          計算每類商品的和
                        
                        
    all_sum = m *
                        
                           n
    
                        
                        
                          #
                        
                        
                          購買總價
                        
                        
    all_price = all_price +
                        
                           all_sum   

                        
                        
                          #
                        
                        
                          總資產與購買總價比較
                        
                        
                          if
                        
                         all_price >
                        
                           asset_all:
    
                        
                        
                          print
                        
                        (
                        
                          '
                        
                        
                          您當前的余額不足
                        
                        
                          '
                        
                        
                          )

                        
                        
                          else
                        
                        
                          :
    
                        
                        
                          print
                        
                        (
                        
                          '
                        
                        
                          購買成功
                        
                        
                          '
                        
                        )
                      
                    
View Code

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久久久国产 | 中文字幕三级久久久久久 | 午夜精品久久久久久毛片 | 在线视频 中文字幕 | α片毛片 | 草久视频 | 欧洲成人在线视频 | 国产亚洲精品第一区在线观看 | 国产成人高清亚洲一区久久 | 99精品欧美一区 | 日韩在线视频网站 | 99视频国产热精品视频 | 亚洲一区二区三区精品国产 | 玖玖精品在线 | 久久婷婷五月综合色丁香 | 国产色婷婷精品免费视频 | 亚洲精品一区91 | 亚洲高清视频网站 | 国产亚洲福利精品一区 | 亚洲成人91| 国产高清国产精品国产k | 国产三级做爰高清视频a | 国产你懂的| 欧美色精品天天在线观看视频 | 国产精品400部自产在线观看 | 欧美成人精品一区二三区在线观看 | 天天爽| a级黄片毛片 | 国产综合区 | 护士一级毛片 | 国产色婷婷视频在线观看 | 欧美一级特黄aaa大片 | 杨幂国产精品福利在线观看 | 久久激情综合色丁香 | 亚洲图欧美日韩色综合图 | 99热久久国产精品这里有全部 | 狠狠色丁香婷婷久久综合考虑 | 欧美精品一区二区精品久久 | 91精品国产91久久久久久麻豆 | 中文字幕日韩专区 | 国产激情一级毛片久久久 |