1.提取data.json中的數(shù)據(jù)裹刮,將每條數(shù)據(jù)中的name、text违霞、love和comment信息。并且保存到另外一個(gè)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.統(tǒng)計(jì)data.json中comment數(shù)量超過1000的個(gè)數(shù)并且將其值全部全程
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文件中所有點(diǎn)贊數(shù)(love)對應(yīng)的值超出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.寫猜數(shù)字游戲,如果輸入有誤汽煮,提示重新輸入,直達(dá)輸入正確為止翎卓。比如:輸入數(shù)字的時(shí)候沒有按要求輸入,提示重新輸入
import random
number = random.randint(0,100)
while True:
try:
num = int(input('請輸入0-100的整數(shù):'))
except ValueError:
print('請按照要求來輸入數(shù)字!')
continue
if int(num) == number:
print('猜對了!')
break
elif int(num) > number:
print('大了!')
else:
print('小了!')
5.寫學(xué)生管理系統(tǒng)的添加學(xué)生功能(數(shù)據(jù)需要本地化),要求除了保存學(xué)生的基本信息以外還要保存學(xué)生的學(xué)號,但是學(xué)號需要自動生成