美文网首页
2018-09-03-作业

2018-09-03-作业

作者: fanzl | 来源:发表于2018-09-03 20:44 被阅读0次

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

import json
with open('./data.json','r',encoding='utf-8') as fr:
    content=json.load(fr)
    content2={'name':[],'text':[],'love':[],'comment':[]}
for x in content['data'][:]:
    content2['name'].append(x['name'])
    content2['text'].append(x['text'])
    content2['love'].append(x['love'])
    content2['comment'].append(x['comment'])

with open('./data1.json','w',encoding='utf-8') as fw:
    json.dump(content2,fw)

2. 统计data.json中comment数量超过1000的个数

with open('./data.json','r',encoding='utf-8') as fr:
    content=json.load(fr)
    count=0
for x in content['data'][:]:
    if int(x['comment'])>1000:
        count+=1
print(count)

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

with open('./data.json','r',encoding='utf-8') as fr:
    content=json.load(fr)
    k=0
for x in content['data'][:]:
    love_much =int(x['love'])
    if love_much>1000:
        if (love_much//10)%10>=5:
            k=((love_much//100)+1)/10
        else:
            k = ((love_much // 100)) / 10
        x['love']='%.1fk'%(k)
with open('./data3.json','w',encoding='utf-8') as fw:
    json.dump(content,fw)

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

import random
number=random.randint(0,10)
while True:
    try:
        num=int(input('请输入0~10之间的数:'))
    except:
        print('输入错误,请重新输入')
    if num>number:
        print('太大了')
    elif num<number:
        print('太小了')
    else:
        print('恭喜你,猜对了')
        break

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

  • 添加第一个学生对应的学号是:py001
  • 第二次添加的学生的学号是:py002
    如果前面的学生因为各种原因被移除了,那后面添加学生的时候原则不变,就是比如上次已经添加到py012,那么前面不管有没有删除情况,再次添加学生的学号是py013
try:
    with open('./add_stu.json', 'r', encoding='utf-8')as fr:
        content = json.load(fr)
    number=int(content[-1]['学号'][2:])
except:
    with open('./add_stu.json', 'w', encoding='utf-8')as fw:
        json.dump([],fw)
    number=0
    with open('./add_stu.json', 'r', encoding='utf-8')as fr:
        content = json.load(fr)


while True:
    option=int(input('1:添加学生,2:退出:'))

    if option==1:

        number+=1
        stu_number='py%03d'%(number)
        name=input('姓名:')
        age=input('年龄:')
        tel=input('电话:')
        stu = {'学号': stu_number, '姓名': name, 'age': age, 'tel': tel}
        content.append(stu)
    with open('./add_stu.json', 'w', encoding='utf-8')as fw:
        json.dump(content,fw)
    if option == 2:
        break

相关文章

  • 2018-09-03-作业

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

  • 2018-09-03-大徒弟

    和一个微商,额,暂时就这么叫吧。帮别人画卡通头像的,这种还好,发朋友圈看看还算有美感。聊着聊着就收我当徒弟了,哈哈...

  • 2018-09-03-文件操作和异常捕获

    一、基本文件操作 1,基本过程:打开文件-操作-关闭文件 2,open(路径,打开方式,encoding=编码方式...

  • 2018-09-03-青橄榄树-灵修日粮

    【启4:1/11节】此后,我观看,见天上有门开了。我初次听见好像吹号的声音,对我说:“你上到这里来,我要将以后必成...

  • 今天先不更

    补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业...

  • 作业作业作业

    出外听课两天,小必的学习没过问。 早晨,小必的数学作业没完成,很多没完成:优化设计,数学书,小灵通,都没完成。 中...

  • 作业作业作业

    头疼的厉害,太阳穴绷得紧紧的。躺了一个多小时了,也不见好转。每当这个时候,一场大觉就能让我彻底放松。可是心不静,怎...

  • 作业作业作业

    1,我的作业 写好了文章,倒也没发的欲望,这是我的作业,作业。 只是想着把一切都准备好,明天再发。听说发文很多O推...

  • 作业作业作业

    @所有人 各位家长:学生对待作业的态度就是对待学习的态度。态度决定一切!老师们在检查作业过程中发现有不写的、有偷工...

  • 11-17

    作业1: 作业2: 作业3: 作业4: 作业5: 作业6: 作业7: 作业8: 作业9: 作业10: 作业11: ...

网友评论

      本文标题:2018-09-03-作业

      本文链接:https://www.haomeiwen.com/subject/nsgiwftx.html