使用パイソンは、ID番号の検証システムを実現します

次のように誰もが、また楽しい週末、このあなたと共有する鳥今日のpythonで作られた面白い本当の項目、「国民ID番号の確認、お問い合わせシステム」、洗練されたインターフェース万歳: 

システムは、問い合わせにID番号、年齢、性別、および認証の信頼性を確認するために実装することができ、非常に大きなではないのように見える、それは知識、主にPythonの文字列処理、表計算リテラシーとGUIの生産を含む、実際には非常に複雑ではありません、特定のPython用ベースの友人はそれを達成する方法を見以下、手を実践しました!

最初のステップ:ID番号の解析

数字の一般的な組成の番号18、アドレスコードの最初の6桁、14ビットコード生年月日7には、15注文コード、18ビットチェックサムとして17。出生の誕生日の日付の8ヤード;警察署割り当てコードの管轄下の郡(都市、地区)3注文コード、注文郡(市、区)行政区分コードターゲットアカウントをコード6アドレスコード奇数コードは偶数に割り当てられた男性、女性に割り当てられ、チェックサムは、式結束により算出されます。

第二段階:郡とアドレスコードの対応関係を分類し、編成

ID番号はアドレスは、私たちが行う必要がある郡に戻りますためだけの検索、オンラインより一般的なすべての対応関係のすべてがオンライン起き既存のを持っていますが、ビットきれいであることを、あなたが行くことができます見つけることですそれを見つけるために、しかし、オープンああ、彼らの目を保つために、インターネットは、バージョンがあります間違っている、それは見つけることができない私に連絡することができ、私はテーブルに照合されています

第三段階:ID番号の真正性を検証します

IDカード、最後のチェックサムアルゴリズムは次のとおりです。

①フロントID番号の桁17がビット17係数にビット1から、異なる係数が乗算されている:7,910,584,216,379,105,842

②結果の17個の製品が加算されます。

③添加は11で除算された後、残りが得られます。

④残りは012345678910これらの数字、最後の対応する識別チェックコードが1 0 X 9 8 7 6 5 4 3 2であってもよいです。

コードは次のように実装されています。

ステップ4:クエリの地域

ルールは、取得する最初のステップはPythonコードの2行を参照します

Pythonは簡単です、と言っています

ステップ5:年齢と性別を計算

最初のステップを参照して、同じルールが、以下のように:

これまでのところ、このプロジェクトの主な機能は、GUIインターフェイスを実装する方法を見つける次のことを実現しています。

ステップ6:GUIインタフェースを作ります

このステップでは、主にPyQt5は、私が投稿次のコアコードを達成するために使用されます。

まず第一には、道のレイアウトにグリッドラベルやテキストボックス、およびsetStyleSheetと、テキストボックスの変形であります

クエリボタンとバインディングレイアウトを設定し、機能(信号)を確認します

テキストボックスに表示されるクエリ結果のチェック機能が続きます

最後に、メインウィンドウの背景画像を設定します

これまでのところ、このプロジェクトは、設定が完了し、あなたはそれを学びますか?

しかし、それを宣言するために、この資料に記載されている機能を検索し、前方のクエリは、ネットワークから知られている分析の原則の前提のID番号は、100%正確で保証することはできませんが、その逆の個人識別情報を把握することはできませんということですいいえ、それはプライバシーの問題の侵入を伴いません。

公開された151元の記事 ウォンの賞賛4 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_46089319/article/details/105365723