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)
网友评论