#1、已知成绩成绩划分为:{"A":"90-100","B":"80-89","C":"60-79","D":"0-59"}
#1)随机生成20个整数,范围0-100
import random
num=[]
for i in range(20):
num.append(random.randint(0,100))
print(num)
#2)按照成绩归类,输出成绩的等级、成绩列表字典项,如下:
#{"A":[90,99,91],"B":[80,81,89]}
level={"A":[],"B":[],"C":[],"D":[]}
for item in num:
if item in range(90,101):
level["A"].append(item)
elif item in range(80,90):
level["B"].append(item)
elif item in range(60,80):
level["C"].append(item)
else:
level["D"].append(item)
print(level)
#2、给出一个32位的有符号整数,将整数每位上的数字进行反转
list_one=[]
for i in range(1,33):
list_one.append(str(random.randint(1,9)))
num=eval("".join(list_one))
print(num)
if str(num)[0]!="-":
new_num=int(str(num)[::-1])
else:
new_num=-int(str(num)[:0:-1])
print(new_num)
#3、判断一个单层字典是否是json的子集,参数1所有key-value都在参数2中
# 例:入参1{"d":2},入参2: [{"a":1,"b":{"c":1,"d":2}},{"f":1}],返回True,否则返回False
from jsonpath import jsonpath
def judge(para1,para2):
for i,j in para1.items():
if j == jsonpath(para2,"$..{}".format(i))[0]:
return True
else:
return False
a={"d":2}
b= [{"a":1,"d":{"c":1,"e":1}},{"f":1}]
print(judge(a,b))