2018-09-03课后作业(day11)

1.提取data.json中的数据,将每条数据中的name、text、love和comment信息。并且保存到另外一个json文件中

import json
with open('./data.json','r',encoding='utf-8') as f:
    work = json.load(f)
    data1 = []
    data2 = []
    data3 = []
    data4 = []
    data = {'name':data1,'text':data2,'love':data3,'comment':data4}
    for x in range (len(work['data'])):
        data1.append(work['data'][x]['name'])
        data2.append(work['data'][x]['text'])
        data3.append(work['data'][x]['love'])
        data4.append(work['data'][x]['comment'])
with open('./new_data','w',encoding='utf-8') as ff:
    json.dump(data,ff)

2.统计data.json中comment数量超过1000的个数并且将其值全部全程

import json
with open('./data.json','r',encoding='utf-8') as f:
    work = json.load(f)
    data1 = []
    for x in range(len(work['data'])):
        data1.append(work['data'][x]['comment'])
    count = 0
    for i in data1:
        if int(i) > 1000:
            count += 1
    print(count)

3.将data.json文件中所有点赞数(love)对应的值超出1000的用k来表示,例如1000修改为1k, 1345修改为1.3k

import json
with open('./data.json','r',encoding='utf-8') as f:
    work = json.load(f)
    for x in range (len(work['data'])):
        if int(work['data'][x]['love']) > 1000:
            number = int(work['data'][x]['love'])/1000
            work['data'][x]['love'] = '%.1fk'%number
with open('./new_data1.json','w',encoding='utf-8') as ff:
    json.dump(work,ff)

4.写猜数字游戏,如果输入有误,提示重新输入,直达输入正确为止。比如:输入数字的时候没有按要求输入,提示重新输入

import random
number = random.randint(0,100)
while True:
    try:
        num = int(input('请输入0-100的整数:'))
    except ValueError:
        print('请按照要求来输入数字!')
        continue
    if int(num) == number:
        print('猜对了!')
        break
    elif int(num) > number:
            print('大了!')
    else:
        print('小了!')

5.写学生管理系统的添加学生功能(数据需要本地化),要求除了保存学生的基本信息以外还要保存学生的学号,但是学号需要自动生成

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容