1.提取data.json中的數(shù)據(jù),將每條數(shù)據(jù)中的name吝沫、text币励、love和comment信息。并且保存到另外一個json文件中
import json
with open('./files/data.json','r', encoding='utf-8') as f:
content = json.load(f)
for x in content["data"]:
new_content = {"name":x["name"],"text":x["text"],"love":x["love"],"comment":x["comment"]}
print(new_content)
with open('./files/new_data.json','w', encoding='utf-8') as f:
json.dump(new_content,f)
2.統(tǒng)計(jì)data.json中comment數(shù)量超過1000的個數(shù)
import json
with open('./files/data.json','r',encoding='utf-8') as f:
content=json.load(f)
sum=0
for x in content["data"]:
new_content = {"comment":x["comment"]}
print(new_content)
if int(x["comment"])>1000:
sum+=1
print("%d個"%sum)
3.將data.json文件中所有點(diǎn)贊數(shù)(love)對應(yīng)的值超出1000的用k來表示忧陪,例如1000修改為1k, 1345修改為1.3k
import json
with open('./files/data.json','r',encoding='utf-8') as f:
content=json.load(f)
num1=0
for x in content["data"]:
new_content = {"love": x["love"]}
if int(x["love"])> 1000:
num1=int(x["love"])/1000
print('%.1fk'%num1)
4.寫猜數(shù)字游戲,如果輸入有誤近范,提示重新輸入嘶摊,直達(dá)輸入正確為止。比如:輸入數(shù)字的時候沒有按要求輸入顺又,提示重新輸入
import random
number = random.randint(1, 999)
try:
while True:
sum1 = int(input("請輸數(shù)(1~999):"))
if sum1>number:
print("大了")
elif sum1<number:
print("小了")
else:
print("對了")
break
except:
print("輸入錯誤8洹5确酢稚照!")
5 寫學(xué)生管理系統(tǒng)的添加學(xué)生功能(數(shù)據(jù)需要本地化),要求除了保存學(xué)生的基本信息以外還要保存學(xué)生的學(xué)號俯萌,但是學(xué)號需要自動生成果录,生成原則:添加第一個學(xué)生對應(yīng)的學(xué)號是:py001 第二次添加的學(xué)生的學(xué)號是:py002... 如果前面的學(xué)生因?yàn)楦鞣N原因被移除了,那后面添加學(xué)生的時候原則不變咐熙,就是比如上次已經(jīng)添加到py012,那么前面不管有沒有刪除情況弱恒,再次添加學(xué)生的學(xué)號是py013