自學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
  • 移動開發(一):使用.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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...