「Python」每日一練:學號判斷,密碼破解,身份證的秘密

2021-01-07 IT知行社

編程題

1、學號是學生在學校的唯一身份判別號碼,如學號共12位,也包括它的含義主要涉學生年級,院系,班級和學號。

2、密碼破解題:現有一個字符串,該字符串為加密後的一個密碼,具體情況如下:

該字符串是:「ixo678」,其中o是字母現猜測其加密碼規則是:在其ASCII碼的值上再加了5現要求將該字符串進行解密,得到真正的密碼解密前需了解ord函數和chr函數3、我國身份證號是公民的唯一識別號碼,包含相應的身份信息,現要求用戶從鍵鹽輸入18位的身份證號,經程序判斷後輸出相應的身份信息,並實現保密輸出身份證號。

身份證號碼為18位,規則如下:以身份證號430125199502121487為例

前兩位數字代表身份號:如43代表湖南省從第7位開始的8位數代表出生年月日倒數第二位,若為奇數代表男性,若為偶數代表女性思路分析

1、通過len函數,判斷字符串長度是否符合要求。使用字符串的切片操作,對學號含義進行解析

2、使用ord和chr函數,對字符和ASCII碼值間進行轉換

3、使用字符串切片操作對身份證號進行識別,通過replace函數實現數字的替換保密顯示。

編碼實現

1、學號的判斷

#!/usr/bin/env python # -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/16 15:29# @Site : www.itclub16.com#學號判斷程序str_stuNo=input("請輸入您的學號:")#判斷學號是否是12位,不對則重新輸入while(len(str_stuNo)!=12): str_stuNo = input("您輸入的學號位數不對,請重新輸入:")if(str_stuNo[4:8]=="6511"): #系部判斷 print("學號為"+str_stuNo+"的學生是網絡資源系的學生")運行結果:

2、密碼破解程序

#!/usr/bin/env python # -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/16 15:45# @Site : www.itclub16.com#密碼破解程序miwen="ixo678" #密文字符串print("密文:",miwen)mingwen="" #解密後的明文for n in range(len(miwen)): #ord函數將字符轉換為ASCII碼值 #chr將ASCII碼值轉換為字符 mingwen+=chr(ord(miwen[n])-5)print("解密後的明文:",mingwen)運行結果:

3、身份證的秘密

#!/usr/bin/env python # -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/16 15:52# @Site : www.itclub16.com#身份證的秘密str_id=input("請輸入身份證號碼:") #舉例:430120199502121487#身份證位數判斷while(len(str_id)!=18): str_id = input("您輸入的身份證號位數不對,請重新輸入:") #省份識別if(str_id[0:2]=="43"): province ="湖南省"#出生日期birthday=str_id[6:14]#性別識別if(int(str_id[-2])%2==0):#偶數為女性 sex="女"else: sex="男"#身份證保密顯示,replace函數showid=str_id.replace(str_id[-8:-4],"****")print("--")print("該人的身份信息如下:")print("所在省份:",province)print("出生日期:",birthday)print("性別:",sex)print("--")print("身份證保密顯示如下:",showid)運行結果:

相關焦點

  • 「Python」每日一練:列表創建身份證城市代碼
    編程題列表創建之身份證域市代號現有湖南省各城市所對應的身份證代號的字符串,現要求將代號及所對應的城市分別保存到2個列表中,要求相應代號和其城市的素引一致。(2)判斷子串類型,數字則為編號,非數字則為名稱。也可以通過奇偶數判斷,奇數為數字,偶數為名稱進行處理編碼實現#!
  • 今天破解了壓縮文件的密碼:使用python輕鬆編寫破解程序
    獲取ZIP文件解壓密碼今天傑瑞又閒著無事可幹,索性去做了一個非常簡單且實用的一個python小程序,這個程序破解獲得zip加密文件的密碼。獲取zip文件解壓密碼的思路是使用窮舉法去「試」出真實密碼。傑瑞今天就教大家如何使用python去破解得到zip文件的解壓密碼,僅需要不到20行代碼即可完成全部功能。實現步驟首先我們需要python裡面的一個庫——zipfile,這個庫專門用來操作zip文件的,這個庫一般是python自帶的不需要安裝。
  • 最詳細Python批量字典暴力破解zip密碼
    工具破解前兩天在網上下來了一波項目案例,結果全是加密的壓縮包,於是去網上找了一個壓縮包破解的工具很多人學習python
  • 用Python揪出你微信裡的「殭屍粉」
    相信每個人的微信好友裡都有一些所謂的「殭屍粉」,他們默默地躺在你微信聯繫人中,你傻傻的以為對方還是好朋友,那你就真是太傻了;而現實是,對方早就把你從好友列表中刪除了,那到底如何來揪出這群人呢?本篇文章的目的是自動化操作微信 App,通過「模擬給好友轉帳」來揪出所有的「殭屍粉」,並一鍵刪除它們。
  • 美國黃道帶殺手「340密碼文件」終於破解,冷血人魔內心世界曝光
    1960年代末期讓美國加州陷入恐慌的「黃道帶殺手」,留下4則由神秘符號寫成的「密碼文件」。半個世紀之後,其中最費人猜疑的「340密碼文件」終於破解,讓世人一窺這名冷血連續殺人魔的內心世界。1969年11月18日,黃道帶殺手寄了一封密碼文件給《舊金山紀事報》(San Francisco Chronicle),世稱「340密碼文件」(340 cipher)。
  • 黃道十二宮殺手密碼51年後被破解,來自兩位程式設計師與數學家合作
    該密碼被稱為Z-340,或簡稱為340,一直未曾有人成功破解。直到最近,美國的軟體開發人員David Oranchak,澳大利亞的數學家Sam Blake和比利時的程式設計師Jarl Van Eycke終於成功解決了這一難題。
  • 黃道十二宮殺手密碼51年後被破解,來自兩位程式設計師與數學家通力合作
    而他所留下的密碼,最近才被幾位程式設計師和數學家破解。在1968年和1969年,這個連環變態殺手,在美國加州南部殺死了至少5人,聲稱自己手上有37條人命。作案的同時,他寄送了很多封以「挑釁」為主的信件給媒體,這些信件中包含著一些未公開的細節以及犯罪證據,甚至在其中署名。
  • 「Python」每日一練:購物記錄程序、銀行卡號生成器、超市售貨統計...
    需要通過代碼進行修改(3)輸出如下圖所示:其中6件物品不能直接進行文字輸出您購買6件物品,共計 : 244. 80元2、銀行卡號生成器任務內容:現要求生成100個銀行卡號,並初始化密碼為"00000"。
  • 「每日一練」巧用Python判斷101-200之間有多少個素數
    大家都知道python的效率是很高的,那就讓它來幫我們處理一些複雜的數學問題吧!比如說我想要知道101-200之間有多少個素數,看看python是怎麼輸出的?案例判斷101-200之間有多少個素數,並輸出所有素數。
  • 身份證號碼中有什麼秘密?身份證正反面怎麼區分?
    「戶口薄和單位介紹信」1949年新中國成立以後,我國公民很長一段時間沒有居民身份證,人們出行、辦事證明自己身份的時候均使用單位介紹信和工作證來證明個人身份。「第一代居民身份證-手工填寫」1984年4月6日國務院發布《中華人民共和國居民身份證試行條例》,自此,我國通過實施居民身份證制度,並且開始頒發第一代居民身份證,最初發放的一大批身份證還是用手工填寫的。
  • 機器學習的「反噬」:當 ML 用於密碼破解,成功率竟然這麼高
    因此,一位好奇的學者 Tikeswar Naik,通過簡單的實驗和我們討論了這項技術的某一潛在濫用情況——使用 ML 來破解密碼,希望通過這一介紹能夠讓更多人保持警惕,並找到減輕或防止濫用的方法。雷鋒網 AI 開發者將其具體研究內容編譯如下。
  • 共享單車密碼存在漏洞 小學生輕鬆破解密碼
    「孩子說這叫密碼車,她的同學很多都會騎」。 「擔心孩子自己騎車危險,有時候接她放學,看見小黃車會借一輛,讓她騎著玩。」胡女士說,「權當讓孩子練車了。」 在鄭州,受歡迎的ofo共享單車和摩拜單車在註冊時必須輸入姓名、提供身份證號碼。記者嘗試用未滿12周歲的身份信息註冊,在將未滿12周歲的身份證照片上傳後,ofo和摩拜單車均提示:「由於年齡不滿足條件,認證失敗。」
  • 「壓力太大失眠怎麼辦?」【附162期政英每日一練】
    「壓力太大,失眠睡不著怎麼辦?」接著還是照例繼續來看今天的每日一練,記得核對看看昨天做得怎麼樣哦~最近英語每日一練會有重複,不要驚慌,大家一起回顧一下~【161期政治每日一題解析】94.」。每日一練微信群已備好1、入群:加入每日一練訓練營微信群,需要添加能量姐微信,備註:每日一練,拉你入群。能量姐微信號:nengliangjie666。
  • 「Python」每日一練:猜數字遊戲
    每次猜數字過程,經歷第1步檢查數據有效性,然後判斷數據大小。用if..else語句判斷猜數字的次數,按要求輸出提示語。編程實現#!/usr/bin/env python # -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/12 # @Site : www.itclub16.comimport random#系統產生一個1-10之間的隨機數,不包含10randomNum = random.randint(1,9)print("----------------猜數字遊戲開始
  • 解題有獎#9 | 簡單替換密碼,對暴力破解「Say NO」
    這期先講講單表密碼,又稱簡單替換密碼(Simple Substitution Cipher)。簡單替換,顧名思義,就是通過替換而非移位的思路,進行密文撰寫。比如,我們將26個字母一一對應到這26個字母本身,那麼得到的密文就是一組唯一解了,這就是簡單替換密碼。
  • 「Python」每日一練:九九乘法表、百錢白雞問題
    /usr/bin/env python # -*- coding: utf-8 -*-# @Author : 青松# @Time : 2020/3/11 9:39# @Site : www.itclub16.com#九九乘法表for a in range(1,10): #變量a從1循環到9 for b in range(1,a+1): #變量b從1循環到a+1
  • 「每日一練」巧用python列印出所有的「水仙花數」
    "水仙花數"估計很多小夥伴看到都會懵吧,這個概念比較小眾,但其實本文主要講述的是python如何從眾多數裡邊篩選出符合條件的數!下邊我們就一起來看看python是怎麼輸出的?>k = n % 10用n除以10,求餘數,得到的就是n的個位數數字,將它賦值給k,這個時候三位數n的百位、十位、個位數字,我們都已經得到,並且分別賦值給了i,j,k第五行:if n == i ** 3 + j ** 3 + k ** 3:判斷
  • 「好書推薦」一部破解中國成功密碼的力作——《從站起來、富起來...
    「好書推薦」一部破解中國成功密碼的力作——《從站起來、富起來到強起來——中國為什麼行》 2020-01-06 19:12 來源:澎湃新聞·澎湃號·政務
  • iPhone鎖屏密碼可隨意破解,還安全嗎?
    據《福布斯》報導稱,FBI最近已經使用第三方破解工具成功解鎖了蘋果去年的新旗艦iPhone 11 Pro Max。破解工具還是GrayKey。GrayKey(灰鑰匙)相信不少小夥伴都聽說過,它是初創公司開發的一款解鎖iPhone的專用工具。
  • 「python opencv視覺零到實戰」八、圖片選區操作
    一、學習目標了解什麼是ROI了解floodFill的使用方法如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰