day5__作業及答案

来源:https://www.cnblogs.com/mr-xiong/archive/2020/06/20/13169796.html
-Advertisement-
Play Games

1、將列表中的每個元素通過"_"鏈接起來 users = ['劉少奇', '李啟航', '渣渣輝']_ users = ['劉少奇', '李啟航', '渣渣輝'] s = "_".join(users) print(s) #劉少奇_李啟航_渣渣輝 2、將列表中的每個元素通過"_"鏈接起來 users ...


1、將列表中的每個元素通過"_"鏈接起來

users = ['劉少奇', '李啟航', '渣渣輝']_

users = ['劉少奇', '李啟航', '渣渣輝']
s = "_".join(users)
print(s)  #劉少奇_李啟航_渣渣輝

2、將列表中的每個元素通過"_"鏈接起來

users = ['劉少奇', '李啟航', 666, '渣渣輝']
list = ''
for i in users:
    list = list + '_' + str(i)
    list = list.strip("_")
print(list)   #劉少奇_李啟航_666_渣渣輝

3、請將元組v1 = (11,22,33)中的所有元素追加到列表v2 = [44,55,66]中

v1 = (11, 22, 33)
v2 = [44, 55, 66]
v2.extend(v1)
print(v2)  #[44, 55, 66, 11, 22, 33]

4、 請將元組 v1 = (11,22,33,44,55,66,77,88,99) 中的所有偶數索引位置的元素 追加到列表v3 = [44,55,66] 中

v1 = (11, 22, 33, 44, 55, 66, 77, 88, 99)
v3 = [44, 55, 66]
for i in v1:
    if i % 2 == 0:
        v3.append(i)
print(v3)  #[44, 55, 66, 22, 44, 66, 88]

5、將字典的鍵和值分別追加到 key_list 和 value_list 兩個列表中

key_list = []
value_list = []
info = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}

#方法一:
for i in info:
    key_list.append(i)
    value_list.append(info.get(i))
print(key_list)
print(value_list)
輸出結果如下:
['k1', 'k2', 'k3']
['v1', 'v2', 'v3']
#方法二:
key_list.extend(info.keys())
value_list.extend(info.values())
print(key_list)
print(value_list)
輸出結果如下:
['k1', 'k2', 'k3']
['v1', 'v2', 'v3']   

6、字典dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}

a、請迴圈輸出所有的Key

dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
for i in dic:
    print(i)

b、請迴圈輸出所有的value

dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
for i in dic:
    print(dic.get(i))

c、請迴圈輸出所有的key和value

dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
for i in dic:
    print(dic.keys())
    print(dic.values())

d、請在字典中添加一個鍵值對,"k4": "v4",輸出添加後的字典

dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
dic['k4'] = 'v4'
print(dic)

e、 請在修改字典中 "k1" 對應的值為 "alex",輸出修改後的字典

dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
dic['k1'] = 'alex'
print(dic)

f、請在k3對應的值中追加一個元素 44,輸出修改後的字典

dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
dic['k3'].append(44)
print(dic)

g、請在k3對應的值的第 1 個位置插入個元素 18,輸出修改後的字典

dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
dic['k3'].insert(0, 18)
print(dic)

7、有如下字典,請按照一下的需求對字典進行操作

av_catalog = {
"歐美": {
"www.寶元.com": ["很多免費的,世界最大的", "質量一般"],
"www.alex.com": ["很多免費的,也很大", "質量挺好"],
"oldboy.com": ["多是自拍,高質量圖片很多", "資源不多,更新慢"],
"hao222.com": ["質量很高,真的很高", "全部收費,屌絲請繞過"]
},
"日韓": {
"tokyo-hot": ["質量怎樣不清楚,個人已經不喜歡日韓範了", "verygood"]
},
"大陸": {
"1024": ["全部免費,真好,好人一生平安", "伺服器在國外,慢"]
}
}

a.給此 ["很多免費的,世界最大的","質量一般"]列表第二個位置插入一個 元素:'量很大'。

av_catalog['歐美']['www.寶元.com'].insert(1, '量很大')
print(av_catalog)

b.將此 ["質量很高,真的很高","全部收費,屌絲請繞過"]列表的 "全部收費,屌絲請繞過" 刪除。

del av_catalog['歐美']['hao222.com'][-1]
print(av_catalog)

c.將此["質量怎樣不清楚,個人已經不喜歡日韓範了","verygood"]列表的 "verygood"全部變成大寫。

av_catalog['日韓']['tokyo-hot'][1] = av_catalog['日韓']['tokyo-hot'][1].upper()
print(av_catalog)

d.給 '大陸' 對應的字典添加一個鍵值對 '1048' :['一天就封了']

av_catalog['大陸']['1048']='一天就封了'
print(av_catalog)

e.刪除這個鍵值對:"oldboy.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"]

del av_catalog['歐美']['oldboy.com']
print(av_catalog)

f.給此["全部免費,真好,好人一生平安","伺服器在國外,慢"]列表的第一個元素,加上一句話:'可以爬下來'

av_catalog['大陸']['1024'].insert(0,'可以爬下來')
print(av_catalog)

8、請迴圈列印k2對應的值中的每個元素。

info = {
'k1':'v1',
'k2':[('alex'),('wupeiqi'),('oldboy')],
}

for i in info.get('k2'):
        print(i)

9、有字元串"k: 1|k1:2|k2:3 |k3 :4" 處理成字典 {'k':1,'k1':2,'k3':4}

lst = "k: 1|k1:2|k2:3 |k3 :4"

lst = "k: 1|k1:2|k2:3 |k3 :4"
li = lst.split("|")   #以|為分隔符,把它們進行拆分
dic = {}
for i in li:
    a,b=i.split(":")  #抓分元組
    dic[a]= int(b)
print(dic)

10、有如下值 li= [11,22,33,44,55,77,88,99,90] ,將所有大於 66 的值保存至字典的第一個key對應的列表中,將小於 66 的值保存至第二個key對應的列表中。

li= [11,22,33,44,55,77,88,99,90]
result = {'k1':[],'k2':[]}
for i in li:
    if i > 66:
        result['k1'].append(i)
    else:
        result['k2'].append(i)
print(result)

11、看代碼寫結果

v = {}
for index in range(10):   #迴圈0---9
    print(index)
    v['users'] = index     #當迴圈到9時,迴圈結速,v['users'] = index 當鍵相同時預設修改鍵值,只保留最後的鍵值9,所以輸入是'user':9
print(v)
輸出結果:'user':9

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

商品列表:

goods = [
{"name": "電腦", "price": 1999},
{"name": "滑鼠", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}
]

1)、 要求:

1:頁面顯示 序號 + 商品名稱 + 商品價格,如:

1 電腦 1999

2 滑鼠 10.....

方法一:
for i in range(0,len(goods)):
    print(i,goods[i]['name'],goods[i]['price'])
方法二:
for num, dic in enumerate(goods, start=1):
    print('{}\t{}\t{}'.format(num, dic['name'],dic['price']))
2)用戶輸入選擇的商品序號,然後列印商品名稱及商品價格
num = int(input("請輸入商品序號:"))
lst = goods[num]
print(num, lst["name"], lst["price"])
3) 如果用戶輸入的商品序號有誤,則提示輸入有誤,並重新輸入
while 1:
    num = input("請輸入商品序號:").strip() #strip()去掉輸入內容的前後空格
    if 0 < int(num) <= len(goods):
        num = int(num)
        lst = goods[num-1]
        print(num, lst["name"], lst["price"])
    else:
        print("你輸入的數字超出商品範圍,請重新輸入")
4)用戶輸入Q或者q,退出程式。
while 1:
    num = input("請輸入商品序號,輸入q退出程式:").strip() #strip()去掉輸入內容的前後空格
    if num.upper() == "Q":
        print("己退出程式!");break
    if num.isdecimal():
       num = int(num)
       if 0 < int(num) <= len(goods):
           lst = goods[num - 1]
           print('商品序號:',num,'\t商品名稱:',lst['name'],'\t商品價格:',lst['price'])
       else:
           print('你輸入的數字超出商品範圍,請重新輸入:')
    else:
        print("你輸入的是非數字,請重新輸入:")

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Python使用`if`語句提供分支支持,提供了`while`、`for-in`迴圈,也提供了`break`和`continue`控製程序的迴圈結構。 ...
  • 是什麼? 使用springboot,activiti,mybatis,vue elementui開發的後臺管理系統(包含許可權管理、工作流等功能),真正前後端分離的微服務架構,經過很多項目實戰、淬煉、軟體開發公司主流技術的集大成者。 功能點、技術點 前端採用vue element ui框架,後端spr ...
  • 像列表一樣,字典(dict)是許多值的集合。但不像列表的下標,字典的索引可以使用許多不同數據類型,不只是整數。字典的索引被稱為“鍵”,鍵及其關聯的值稱為鍵-值對。 ...
  • 這兩天有一個程式員上熱搜了,上熱搜的原因就是僅僅 28 歲就實現了財務自由,從位元組跳動退休了。這個程式員就是郭宇,他高考後自學編程,非電腦專業出身,曾入職支付寶,2014 年加入位元組跳動,28 歲實現財富自由提前退休,旅居日本經營溫泉酒店。 ...
  • 本教程源碼請訪問:tutorial_demo 一、概述 系統的dao、service、controller出現都通過throws Exception向上拋出,最後由springmvc前端控制器交由異常處理器進行異常處理,如下圖: 二、環境搭建 2.1、創建工程 在idea中從原型創建Maven工程, ...
  • 本教程源碼請訪問:tutorial_demo 一、文件上傳的前提 form表單的enctype取值必須是:multipart/form-data(預設值:application/x-www-form-urlencode); method取值必須是post; 提供一個文本選擇域<input type= ...
  • class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = rightclass Solution: def flatten(self, ...
  • Spring 的核心特性是什麼?Spring 優點? Spring 的核心是控制反轉(IoC)和麵向切麵(AOP) Spring 優點: 程式員必須掌握的Java 框架,學會之後50k不是問題 (1)方便解耦,簡化開發 (高內聚低耦合) Spring 就是一個大工廠(容器),可以將所有對象創建和依賴 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...