python-笔试题

#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))

  

 

posted @ 2020-04-26 18:18  云胡  阅读(253)  评论(0)    收藏  举报