美文网首页
day11-homework

day11-homework

作者: DoubleKou | 来源:发表于2018-09-03 21:59 被阅读0次

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

import json
with open('./files/data.json','r', encoding='utf-8') as f:
    content = json.load(f)
new_json= []
for n in range(len(content["data"])):
    dic1 = {
        "name":content["data"][n]["name"],
        "text":content["data"][n]["love"],
        "love":content["data"][n]["comment"]
    }
    new_json.append(dic1)
with open('./files/new.json','w', encoding='utf-8') as f:
    json.dump(new_json,f)
print(new_json)

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

count = 0
for n in range(int(content["data"][n]["comment"])):
    if n > 1000:
        count += 1
print(count)

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

a=0
for x in content["data"]:
    a=int(x["love"])
    if a>1000:
        b=n/1000
print('%f01' % (b))

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

import random
num = random.randint(1,2)
num1 = input('请输入1或者2')
try:
    for n in num1:
        if num != num1:
            print("输入有误,请重新输入")
            num1 = input('请输入1或者2')
except:
    print("捕获到异常")

5.写学生管理系统的添加学生功能(数据需要本地化),要求除了保存学生的基本信息以外还要保存学生的学号,但是学号需要自动生成,生成原则:
添加第一个学生对应的学号是:py001 第二次添加的学生的学号是:py002 ... 如果前面的学生因为各种原因被移除了,那后面添加学生的时候原则不变,就是比如上次已经添加到py012,那么前面不管有没有删除情况,再次添加学生的学号是py013
'''
{"class_name":1806,
"message":[
{}
]
}
'''

class_content = []
name = input('请输入姓名')
age = input('请输入年龄')
tel = input('请输入电话号码')
for _ in range(1000):
    xue +=1
    xue_hao =str(hao) +str(xue)
    dic = {"name":name, "age":int(age), "tel":tel, "xue_hao":xue_hao}
    class_content.append(dic)
with open('./files/student.json', 'w', encoding='utf-8') as f:
    content2 = json.dump(class_content, f)

相关文章

  • day11-homework

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

网友评论

      本文标题:day11-homework

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