2018-09-03day11-作業(yè)

1.提取data.json中的數(shù)據(jù)貌夕,將每條數(shù)據(jù)中的name僵缺、text获三、love和comment信息。并且保存到另外一個(gè)json文件中

import json
with open('./files/data.json', 'r', encoding='utf-8') as f:
    contents = json.load(f)
    data = contents['data']
f.close()
list1 = []
for msg in data:
    new_data = {'name': msg['name'], 'text': msg['text'], 'love': msg['love'], 'comment': msg['comment']}
    list1.append(new_data)
with open('./files/new_data.json', 'w', encoding='utf-8') as f:
    json.dump(list1, f, ensure_ascii=False, indent=4)
f.close()

2.統(tǒng)計(jì)data.json中comment數(shù)量超過(guò)1000的個(gè)數(shù)

import json
with open('./files/data.json', 'r', encoding='utf-8') as f:
    contents = json.load(f)
    data = contents['data']
f.close()
count = 0
for msg in data:
    if int(msg['comment']) > 1000:
        count += 1
print(count)

3.將data.json文件中所有點(diǎn)贊數(shù)(love)對(duì)應(yīng)的值超出1000的用k來(lái)表示梳凛,例如1000修改為1k, 1345修改為1.3k

import json
with open('./files/data.json', 'r', encoding='utf-8') as f:
    contents = json.load(f)
    data = contents['data']
f.close()
for msg in data:
    if int(msg['love']) >= 1000:
         msg['love'] = str(round(int(msg['love'])/1000, 1)) + 'k'
with open('./files/data.json', 'w', encoding='utf-8') as f:
    json.dump(contents, f, ensure_ascii=False, indent=4)
f.close()

4.寫(xiě)猜數(shù)字游戲耿币,如果輸入有誤,提示重新輸入韧拒,直達(dá)輸入正確為止掰读。比如:輸入數(shù)字的時(shí)候沒(méi)有按要求輸入秘狞,提示重新輸入

import random
num = random.randint(0,100)
try:
    num1 = int(input('請(qǐng)輸入數(shù)字(0-100):'))
    while True:
        if num1 == num:
            print('恭喜你,猜對(duì)了5讣K甘浴!')
            break
        else:
            if num1 > num:
                print('大了拢肆,再小點(diǎn)减响!')
                num1 = int(input('請(qǐng)重新猜:'))
            else:
                print('小了,再大點(diǎn)郭怪!')
                num1 = int(input('請(qǐng)重新猜:'))
except ValueError:
    num1 = int(input('您的輸入有誤支示,請(qǐng)重新輸入:'))

運(yùn)行結(jié)果:
請(qǐng)輸入數(shù)字(0-100):aa
您的輸入有誤,請(qǐng)重新輸入:

5.寫(xiě)學(xué)生管理系統(tǒng)的添加學(xué)生功能(數(shù)據(jù)需要本地化)鄙才,要求除了保存學(xué)生的基本信息以外還要保存學(xué)生的學(xué)號(hào)颂鸿,但是學(xué)號(hào)需要自動(dòng)生成
生成原則:

添加第一個(gè)學(xué)生對(duì)應(yīng)的學(xué)號(hào)是:py001 第二次添加的學(xué)生的學(xué)號(hào)是:py002 ... 如果前面的學(xué)生因?yàn)楦鞣N原因被移除了,那后面添加學(xué)生的時(shí)候原則不變攒庵,就是比如上次已經(jīng)添加到py012,那么前面不管有沒(méi)有刪除情況嘴纺,再次添加學(xué)生的學(xué)號(hào)是py013

import json
key_students = 'students'
key_number = 'number'
key_name = 'name'
key_age = 'age'
key_tel = 'tel'
key_id = 'id'
def read_data(filename):
    try:
        with open('./files/'+filename, 'r', encoding='utf-8') as f:
            return json.load(f)
    except:
        return None

def write_data(filename,contents):
    try:
        with open('./files/'+filename, 'w', encoding='utf-8') as f:
            json.dump(contents, f, ensure_ascii=False, indent=4)
            return True
    except:
        return False

def get_system_info():
    system_info = read_data('stu.json')
    if system_info:
        return system_info
    else:
        return {}

def create_id():
    system_info = get_system_info()
    number = system_info.get(key_number,0)
    number += 1
    id = 'python' + str(number).rjust(3,'0')
    return id,number

while True:
    print('===================')
    print('1.添加學(xué)生\n2.退出')
    print('===================')
    value = input('請(qǐng)選擇:')
    if value == '1':
        name = input('請(qǐng)輸入學(xué)生名字:')
        age = input('請(qǐng)輸入學(xué)生年齡:')
        tel = input('請(qǐng)輸入學(xué)生電話:')
        id,number = create_id()
        stu = {key_name:name, key_age:age, key_id:id, key_tel:tel}
        # 保存學(xué)生信息
        system_info = get_system_info()
        students = system_info.get(key_students,[])
        students.append(stu)

        # 保存到文件中
        system_info[key_students] = students
        system_info[key_number] = number
        re = write_data('stu.json',system_info)
        if re:
            print('添加成功!')
        else:
            print('添加失斉啊栽渴!')
    elif value == '2':
        break
    else:
        continue
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市稳懒,隨后出現(xiàn)的幾起案子闲擦,更是在濱河造成了極大的恐慌,老刑警劉巖场梆,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墅冷,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡或油,警方通過(guò)查閱死者的電腦和手機(jī)寞忿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)装哆,“玉大人,你說(shuō)我怎么就攤上這事定嗓⊥汕伲” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵宵溅,是天一觀的道長(zhǎng)凌简。 經(jīng)常有香客問(wèn)我,道長(zhǎng)恃逻,這世上最難降的妖魔是什么雏搂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任藕施,我火速辦了婚禮,結(jié)果婚禮上凸郑,老公的妹妹穿的比我還像新娘裳食。我一直安慰自己,他們只是感情好芙沥,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布诲祸。 她就那樣靜靜地躺著,像睡著了一般而昨。 火紅的嫁衣襯著肌膚如雪救氯。 梳的紋絲不亂的頭發(fā)上纳令,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天凤瘦,我揣著相機(jī)與錄音,去河邊找鬼换吧。 笑死务嫡,一個(gè)胖子當(dāng)著我的面吹牛甲抖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播植袍,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼惧眠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了于个?” 一聲冷哼從身側(cè)響起氛魁,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厅篓,沒(méi)想到半個(gè)月后秀存,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡羽氮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年或链,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片档押。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡澳盐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出令宿,到底是詐尸還是另有隱情叼耙,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布粒没,位于F島的核電站筛婉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏癞松。R本人自食惡果不足惜爽撒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一入蛆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧硕勿,春花似錦哨毁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至软能,卻和暖如春迎捺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背查排。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工凳枝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人跋核。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓岖瑰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親砂代。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹋订,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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