自學Python編程的第六天(最後代碼有更好的請告訴我)----------來自苦逼的轉行人

来源:https://www.cnblogs.com/hpcz190911/archive/2019/09/16/11531084.html
-Advertisement-
Play Games

2019-09-16-23:09:06 自學Python的第六天,也是寫博客的第六天 今天學的內容是有關dict字典的用法 看視頻加上練習,目前還沒遇到有難點,但是感覺很不好的樣子 沒有難點以後突然出現一個有關字典的程式感覺要炸,還是得繼續掌握 看最後的代碼吧,有更好的請告訴我 我 是 一 條 快 ...


2019-09-16-23:09:06

自學Python的第六天,也是寫博客的第六天

今天學的內容是有關dict字典的用法

看視頻加上練習,目前還沒遇到有難點,但是感覺很不好的樣子

沒有難點以後突然出現一個有關字典的程式感覺要炸,還是得繼續掌握

看最後的代碼吧,有更好的請告訴我

======我======是=====一======條======快======樂======的======分======割======線======

一.重要知識點
1. dict
用大括弧{} 括起來. 內部使用key:value的形式來保存數據
{'jay':'周傑倫', "jj":'林俊傑'}
註意:字典的key必須是可哈希的,即不可變的, value 沒有限制
不是按照我們保存的順序保存的, 無序的
註意:已知的可哈希(不可變)的數據類型: int, str, tuple, bool
不可哈希(可變)的數據類型: list, dict, set
2. 增刪改查
1. dict[不存在的key] = value, setdefault()
2. pop(key). del dict[key]. popitem(), clear()
3. dict[存在的key] = 新值, d1.update(d2) 把d2的k-v更新到d1中
4. get(key, 預設值), setdefault(), dict[key]
3. 字典的常用方法
1. keys() 返回所有字典的key的集合(高仿列表)
2. values() 返回所有的value的集合
3. items() 返回鍵值對. 元組
解構:
a, b = (1, 2)

4. 字典的嵌套

二.錯誤總結
1.這塗塗改改做出來了,只是最後一點百度了一下,然後自己改一下,有點亂
n=10
lst=[]
while n>0:
M=input("請輸入你心儀的女生(你還可以輸入%s個):" % n )
lst.append(M)
n=n-1
print("您當前心儀的女生有:")
for c in range (len(lst)):
print("編號:%s,名字:" % (c+1)+lst[c])
print("請輸入你更喜歡的三個女人的編號:")
a=1
lst_new=[]
while a<=3:
m = int(input("請你輸入第%s個美眉的編號:" % a))
print("編號:%s,名字:" % m+lst[m-1])
lst_new.append(lst[m-1])
a+=1
# lst2=[]
print("更喜歡新鮮出爐:")
for d in range(len(lst_new)):
print("編號:%s,名字:" % (d+1)+lst_new[d])
# lst2.append(d)
print("最後了,三選一")
f=int(input("輸入你最喜歡的人的編號:"))
print("程式幫你選出來了,你最喜歡的是:"+lst_new[f-1])

# dic = {}
# for d in lst:
# dic.setdefault(d)
# if m == dic.get("編號:%s" % m):
# print(dic)


# dic={}
# a=1
# for d in lst:
# dic.setdefault(d)
# m = int(input("請你輸入第%s個美眉的編號:" % a))
# a+=1
# if m==dic.get("編號:%s" % m):
# print(dic)

======我======是=====一======條======快======樂======的======分======割======線======
n=10
lst=[]
while n>0:
    M=input("請輸入你心儀的女生(你還可以輸入%s個):" % n )
    lst.append(M)
    n=n-1
print("您當前心儀的女生有:")
for c in range (len(lst)):
        print("編號:%s,名字:" % (c+1)+lst[c])
print("請輸入你更喜歡的三個女人的編號:")
a=1
lst_new=[]
while a<=3:
    m = int(input("請你輸入第%s個美眉的編號:" % a))
    print("編號:%s,名字:" % m+lst[m-1])
    lst_new.append(lst[m-1])
    a+=1
print("更喜歡新鮮出爐:")
for d in range(len(lst_new)):
    print("編號:%s,名字:" % (d+1)+lst_new[d])
print("最後了,三選一")
f=int(input("輸入你最喜歡的人的編號:"))
print("程式幫你選出來了,你最喜歡的是:"+lst_new[f-1])

 

 

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

-Advertisement-
Play Games
更多相關文章
  • 前言 Thymeleaf是一個適用於Web和獨立環境的現代伺服器端Java模板引擎。 Thymeleaf的主要目標是為您的開發工作流程帶來優雅的自然模板 可以在瀏覽器中正確顯示的HTML,也可以用作靜態原型,從而在開發團隊中實現更強大的協作。 通過Spring Framework模塊,與您喜歡的工具 ...
  • 前言 操作前建議先參考我的另一篇博客: "玩轉 SpringBoot 2 快速整合 | Thymeleaf 篇" 查看如何在SpringBoot 中使用 Thymeleaf。還有一點需要註意的是:模版頁面中的 html 上需要聲明 Thymeleaf 的命名空間,具體代碼如下: 接下來就可以開始 T ...
  • 前言 不知道你是否參加過拼多多上邀請微信好友砍價功能,這個功能實現首先需要考慮的就是獲取微信用戶的信息。獲取用戶信息就是獲取公眾號下微信用戶的信息,今天我就來講講如何從公眾號下獲取微信用戶信息。 需要聲明一點的是獲取微信公眾號下的用戶信息的許可權是服務號才有,個人訂閱號是沒有該許可權的。 獲取公眾號用戶 ...
  • 前言 JavaServer Pages(JSP)技術使Web開發人員和設計人員能夠快速開發和輕鬆維護利用現有業務系統的信息豐富的動態Web頁面。 作為Java技術系列的一部分,JSP技術可以快速開發獨立於平臺的基於Web的應用程式。JSP技術將用戶界面與內容生成分開,使設計人員能夠在不改變底層動態內 ...
  • FreeMarker 介紹 Apache FreeMarker™是一個 模板引擎 :一個Java庫,用於根據模板和更改數據生成文本輸出(HTML網頁,電子郵件,配置文件,源代碼等)。模板是用FreeMarker模板語言(FTL)編寫的,這是一種簡單的專用語言(不像PHP這樣的完整編程語言)。通常,使 ...
  • 最好有其他web框架基礎,不推薦小白閱讀, 1.視圖函數 1.1視圖函數的返回值 django要求視圖函數必須返回一個HTTPResponse對象,render函數和 redirect 函數其實都是返回了一個特定的HTTPResponse對象 1.2 reder函數 render函數用於渲染一個模板 ...
  • 使用工具:IronPython 工具介紹:是一種在 .NET 及 Mono上的 Python 實現,是一個開源的項目,基於微軟的 DLR 引擎。(個人理解就是在 .net上面運行Python代碼) 使用方法:先新建一個控制台應用程式 => 使用Nuget 添加IronPython包 => 在Main ...
  • 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 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...