当前位置: 代码迷 >> 综合 >> PTA-浙大版《Python 程序设计》AC解答汇总-第五章
  详细解决方案

PTA-浙大版《Python 程序设计》AC解答汇总-第五章

热度:71   发布时间:2023-09-26 22:26:10.0
# 第5章-1 输出星期名缩写 (70分) 
def demo_5_1():days=["","Mon","Tue","Wed","Thu","Fri","Sat","Sun"]print(days[int(input())])# 第5章-2 图的字典表示 (20分) 
def demo_5_2():n=int(input())cnt,sum=0,0for i in range(n):dic=eval(input())for node in dic:edge=dic[node]for value in edge:cnt+=1sum+=edge[value]print("%d %d %d"%(n,cnt,sum))# 第5章-3 四则运算(用字典实现) (30分) 
def demo_5_3():operator = {
    '+':'a+b','-':'a-b','*':'a*b','/':'a/b'}a = float(input())op = input()b = float(input()) try:print("%.2f"%(eval(operator[op])))except ZeroDivisionError:print('divided by zero')# 第5章-4 分析活动投票情况 (20分)
def demo_5_4():nums=list(map(int,input().split(",")))res=list(str(x) for x in range(6,11) if x not in nums)print(" ".join(res))# 第5章-5 统计字符出现次数 (20分)
def demo_5_5():str=input()char=input()cnt=0for x in str:if x==char:cnt=cnt+1print(cnt)# 第5章-6 统计工龄 (20分)
def demo_5_6():n=int(input())years=list(map(int,input().split()))year_num={
    }for year in years:if year not in year_num:year_num[year]=1else:year_num[year]=year_num[year]+1for year in sorted(year_num.keys()):print("%d:%d"%(year,year_num[year]))# 第5章-7 列表去重 (40分)
def demo_5_7():list1=eval(input())list2=list(set(list1))list2.sort(key = list1.index)print(*list2,sep=' ')# 第5章-8 能被3,5和7整除的数的个数(用集合实现) (30分)
def demo_5_8_1():a,b=map(int,input().split())set3=set(x for x in range(a,b+1) if x%3==0)set5=set(x for x in range(a,b+1) if x%5==0)set7=set(x for x in range(a,b+1) if x%7==0)print(len(set3&set5&set7))def demo_5_8_2():a,b=map(int,input().split())print(b//105-a//105)# 第5章-9 求矩阵鞍点的个数 (30分)
def demo_5_9():import numpy as npn=int(input())matrix=[]for i in range(n):a=list(map(int,input().split()))matrix.append(a)npmat=np.array(matrix)cnt=0for i in range(n):for j in range(n):if npmat.max(1)[i]==npmat.min(0)[j]:cnt=cnt+1print(cnt)# 第5章-10 两数之和 (30分)
def demo_5_10():nums=list(map(int,input().split(",")))add=int(input())for x in range(len(nums)) :if add-nums[x] in nums:print(x,nums.index(add-nums[x]))exit()print("no answer")# 第5章-11 字典合并 (40分)
def demo_5_11():dict1=eval(input())dict2=eval(input())for key in dict2.keys():if key in dict1.keys():dict1[key]+=dict2[key]else:dict1[key]=dict2[key]    ans=str(dict(sorted(dict1.items(),key=lambda item:item[0] if type(item[0])==int else ord(item[0]))))ans=ans.replace(' ','').replace("'",'"')print(ans)