第1周-python-任務(wù)2-注冊(cè)和登錄-需求描述

一、注冊(cè)

  1. 從控制臺(tái)錄入注冊(cè)信息
  2. 注冊(cè)信息含有3個(gè)字段:用戶名答毫、密碼呛伴、年齡(數(shù)字)
  3. 每個(gè)字段錄入時(shí)勃痴,要給出提示,并且換行輸入
  4. 根據(jù)年齡热康,計(jì)算昵稱:
    • [0,20)="小奶狗"
    • [20,30)="男神"
    • [30,)=“油膩大叔”
  5. 計(jì)算注冊(cè)時(shí)間沛申,格式化成:yyyy-MM-dd HH:mi:ss
  6. 將注冊(cè)信息持久化到文件
    • 文件名:users.data
    • 持久化字段:用戶名、密碼姐军、年齡铁材、昵稱、注冊(cè)時(shí)間
    • 字段分隔符:“,”
    • 以追加的方式寫入文件奕锌,不能覆蓋
    • 中文編碼:utf-8
    • 每個(gè)用戶占一行
  7. 關(guān)鍵步驟著觉,控制臺(tái)打印日志
  8. 一次能連續(xù)注冊(cè)3個(gè)用戶

實(shí)例代碼

for i in range(3):
    name = input("請(qǐng)輸入用戶名:")
    pwd = input("請(qǐng)輸入密碼:")
    age = int(input("請(qǐng)輸入年齡:"))
    nickname = ''
    if age < 20:
        nickname = '小奶狗'
    elif age in range(20, 30):
        nickname = '男神'
    else:
        nickname = '油膩大叔'
    print('姓名:' + name)
    print('密碼:' + pwd)
    print('年齡:' + str(age))
    print("昵稱:" + nickname)

    with open("users.data", 'a', encoding='utf-8') as f:
        f.write(name + "," + pwd + "," + str(age) + "," + nickname + "\n")

二、登錄

  1. 從文件加載用戶列表
    • 文件名:users.data
    • 按行讀取惊暴,一行代表一個(gè)用戶
    • 按“,”進(jìn)行字符串拆分饼丘,將一行解析成用戶字段列表
    • 將所有用戶存到一個(gè)用戶集列表
  2. 控制臺(tái)登錄
    • 提示輸入用戶名
    • 提示輸入密碼
  3. 判讀登錄用戶是否已注冊(cè)
    • 逐條對(duì)比注冊(cè)用戶信息
    • 用戶名和密碼都匹配,則算登錄成功
    • 發(fā)現(xiàn)登錄成功后辽话,結(jié)束后續(xù)循環(huán)
    • 若對(duì)比完所有注冊(cè)用戶都沒匹配成功肄鸽,則提示登錄失敗
  4. 給3次試錯(cuò)機(jī)會(huì)
    • 有3次登錄機(jī)會(huì)
    • 每次機(jī)會(huì)若成功卫病,則結(jié)束登錄
    • 每次機(jī)會(huì)若失敗,則提示失敗典徘,并顯示剩余機(jī)會(huì)次數(shù)

登錄源代碼


三忽肛、擴(kuò)展知識(shí)點(diǎn)

1、open() 函數(shù)

1.1 參考資料:

https://www.runoob.com/python3/python3-func-open.html

1.2 語法:

open(file, mode='r', , encoding='utf-8')

  • file: 必需烂斋,文件路徑(相對(duì)或者絕對(duì)路徑)
  • mode: 可選屹逛,文件打開模式
  • encoding: 一般使用utf8
1.3 mode 參數(shù):
模式 描述
r 以只讀方式打開文件,這是默認(rèn)模式
w 打開一個(gè)文件只用于寫入汛骂。存在罕模,覆蓋。不存在帘瞭,自動(dòng)新建
a 打開一個(gè)文件用于追加淑掌。存在,追加蝶念。不存在抛腕,自動(dòng)新建
+ w+:寫和讀;a+:追加和讀

2媒殉、time.strftime的參數(shù)

strftime(format[, tuple]) -> string
將指定的struct_time(默認(rèn)為當(dāng)前時(shí)間)担敌,根據(jù)指定的格式化字符串輸出
python中時(shí)間日期格式化符號(hào):
%y 兩位數(shù)的年份表示(00-99)
%Y 四位數(shù)的年份表示(000-9999)
%m 月份(01-12)
%d 月內(nèi)中的一天(0-31)
%H 24小時(shí)制小時(shí)數(shù)(0-23)
%I 12小時(shí)制小時(shí)數(shù)(01-12) 
%M 分鐘數(shù)(00=59)
%S 秒(00-59)

%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應(yīng)的日期表示和時(shí)間表示
%j 年內(nèi)的一天(001-366)
%p 本地A.M.或P.M.的等價(jià)符
%U 一年中的星期數(shù)(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(shù)(00-53)星期一為星期的開始
%x 本地相應(yīng)的日期表示
%X 本地相應(yīng)的時(shí)間表示
%Z 當(dāng)前時(shí)區(qū)的名稱
%% %號(hào)本身
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末廷蓉,一起剝皮案震驚了整個(gè)濱河市全封,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桃犬,老刑警劉巖刹悴,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異攒暇,居然都是意外死亡土匀,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門形用,熙熙樓的掌柜王于貴愁眉苦臉地迎上來就轧,“玉大人,你說我怎么就攤上這事尾序〉龇幔” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵每币,是天一觀的道長。 經(jīng)常有香客問我琢歇,道長兰怠,這世上最難降的妖魔是什么梦鉴? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮揭保,結(jié)果婚禮上肥橙,老公的妹妹穿的比我還像新娘。我一直安慰自己秸侣,他們只是感情好存筏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著味榛,像睡著了一般椭坚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上搏色,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天善茎,我揣著相機(jī)與錄音,去河邊找鬼频轿。 笑死垂涯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的航邢。 我是一名探鬼主播耕赘,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼膳殷!你這毒婦竟也來了鞠苟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤秽之,失蹤者是張志新(化名)和其女友劉穎当娱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體考榨,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跨细,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了河质。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冀惭。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖掀鹅,靈堂內(nèi)的尸體忽然破棺而出散休,到底是詐尸還是另有隱情,我是刑警寧澤乐尊,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布戚丸,位于F島的核電站,受9級(jí)特大地震影響扔嵌,放射性物質(zhì)發(fā)生泄漏限府。R本人自食惡果不足惜夺颤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胁勺。 院中可真熱鬧世澜,春花似錦、人聲如沸署穗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽案疲。三九已至封恰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間络拌,已是汗流浹背俭驮。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留春贸,地道東北人混萝。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像萍恕,于是被迫代替她去往敵國和親逸嘀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 一允粤、Python簡介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個(gè)...
    _小老虎_閱讀 5,729評(píng)論 0 10
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí)崭倘,會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,257評(píng)論 0 9
  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 13,708評(píng)論 0 15
  • win7 cmd管理員權(quán)限設(shè)置 net localgroup administrators 用戶名 /add 把“...
    f675b1a02698閱讀 5,166評(píng)論 0 11
  • 命令簡介 cmd是command的縮寫.即命令行 类垫。 雖然隨著計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展司光,Windows 操作系統(tǒng)的應(yīng)用越來...
    Littleston閱讀 3,315評(píng)論 0 12