最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python寫一段用戶登錄的程序代碼

 更新時間:2018年04月22日 09:14:23   作者:huangyingleo  
下面小編就為大家分享一篇用Python寫一段用戶登錄的程序代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

#!/usr/bin/env python
#coding: utf8
import getpass
db = {}
def newUser():
 username = raw_input('username: ')
 if username in db:
 #添加打印顏色
 print "\033[32;1m%s already exists![0m" % username
 else:
 #屏幕不顯示密碼,調(diào)用getpass.getpass()
 password = getpass.getpass()
 db[username] = password #字典k-v賦值
def oldUser():
 username = raw_input('username: ')
 password = getpass.getpass()
 if username in db:
 if db.get(username) == password:#判斷輸入的用戶名和密碼是否和字典的k-v匹配
  print '\033[32;1mlogin successful!\033[0m'
 else:
  print '\033[32;1mpassword not match username\033[0m'
 else:
 print '\033[32;1musername does not exist\033[0m'
CMDs = {'n':newUser,'o':oldUser}
def showMenu():
 prompt = """(N)ew user
(O)ld user
(Q)uit
input your choice: """
 while True:
 try:#捕獲ctrl+c ctrl+d的異常
  choice = raw_input(prompt).strip().lower()[0]
 except (KeyboardInterrupt, EOFError):
  choice = 'q'
 if choice not in 'noq':
  continue
 if choice == 'q':
  break
 CMDs[choice]()#這種方法相當(dāng)于shell和c里面的case,很實用
if __name__ == '__main__':
 showMenu()

以上這篇用Python寫一段用戶登錄的程序代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python判斷字符串是否為字母或者數(shù)字(浮點數(shù))的多種方法

    Python判斷字符串是否為字母或者數(shù)字(浮點數(shù))的多種方法

    本文給大家?guī)砣N方法基于Python判斷字符串是否為字母或者數(shù)字(浮點數(shù)),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Python?LeNet網(wǎng)絡(luò)詳解及pytorch實現(xiàn)

    Python?LeNet網(wǎng)絡(luò)詳解及pytorch實現(xiàn)

    LeNet主要用來進(jìn)行手寫字符的識別與分類,并在美國的銀行中投入了使用。本文主要為大家詳細(xì)介紹了LetNet以及通過pytorch實現(xiàn)LetNet,感興趣的小伙伴可以學(xué)習(xí)一下
    2021-11-11
  • 詳解python實現(xiàn)簡單區(qū)塊鏈結(jié)構(gòu)

    詳解python實現(xiàn)簡單區(qū)塊鏈結(jié)構(gòu)

    區(qū)塊鏈?zhǔn)且环N數(shù)據(jù)結(jié)構(gòu),也是一個分布式數(shù)據(jù)庫。這篇文章主要介紹了python實現(xiàn)簡單區(qū)塊鏈結(jié)構(gòu)的相關(guān)知識,需要的朋友可以參考下
    2021-04-04
  • Python Socket傳輸文件示例

    Python Socket傳輸文件示例

    這篇文章主要介紹了Python Socket傳輸文件示例,發(fā)送端可以不停的發(fā)送新文件,接收端可以不停的接收新文件。有興趣的可以了解一下。
    2017-01-01
  • Django發(fā)送郵件功能實例詳解

    Django發(fā)送郵件功能實例詳解

    在本篇文章里小編給大家整理了關(guān)于Django發(fā)送郵件功能的詳細(xì)內(nèi)容,有需要的朋友們可以參考學(xué)習(xí)下。
    2019-09-09
  • 徹底卸載anaconda詳細(xì)教程(推薦!)

    徹底卸載anaconda詳細(xì)教程(推薦!)

    用anaconda更改我的python版本,就是出現(xiàn)了凍結(jié)無法更改等等之類的問題,擔(dān)心更新anaconda還是會出錯,于是打算卸載anaconda,重新下載一個安裝,下面這篇文章主要給大家介紹了關(guān)于徹底卸載anaconda的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • python tkinterEntry組件設(shè)置默認(rèn)值方式

    python tkinterEntry組件設(shè)置默認(rèn)值方式

    使用Tkinter庫中的Entry組件創(chuàng)建文本輸入框時,可以通過insert方法在指定位置插入默認(rèn)文本作為提示,結(jié)合使用focus和focusin事件,可以實現(xiàn)用戶點擊時清除默認(rèn)文本,以便輸入自定義內(nèi)容
    2024-09-09
  • 簡單談?wù)刾ython中的lambda表達(dá)式

    簡單談?wù)刾ython中的lambda表達(dá)式

    Lambda表達(dá)式在Python中經(jīng)常使用到,本文是給大家分享的小編總結(jié)出來的Lambda表達(dá)式的常用方法。
    2018-01-01
  • Python matplotlib繪圖建立畫布及坐標(biāo)系

    Python matplotlib繪圖建立畫布及坐標(biāo)系

    這篇文章主要介紹了Python matplotlib繪圖建立畫布及坐標(biāo)系,建立畫布 figsize,它用width和height來控制畫布的寬和高,下面來一起倆姐更多內(nèi)容吧
    2021-12-12
  • python 比較字典value的最大值的幾種方法

    python 比較字典value的最大值的幾種方法

    這篇文章主要介紹了python 比較字典value的最大值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評論

蒲江县| 光泽县| 南汇区| 平邑县| 凤阳县| 高雄县| 双辽市| 霍林郭勒市| 唐河县| 丁青县| 江安县| 威远县| 东源县| 茶陵县| 成都市| 新乡县| 高安市| 滕州市| 宝鸡市| 东平县| 淮南市| 漳浦县| 藁城市| 长宁县| 缙云县| 渭南市| 长岛县| 城固县| 石城县| 东乡族自治县| 台东市| 资溪县| 江孜县| 华蓥市| 马公市| 如东县| 乌什县| 靖安县| 四会市| 刚察县| 托克逊县|