随笔分类 -  python习题

摘要:知识点: sort函数的排序规则key的使用 代码: dit1=dict(eval(input())) dit2=dict(eval(input())) for i,j in dit1.items(): dit2[i]=dit2.get(i,0)+j ans=list(dit2.items()) a 阅读全文
posted @ 2022-05-30 11:27 kingwzun 阅读(167) 评论(0) 推荐(0)
摘要:知识点:sorted函数(dict默认10比2小) n=int(input()) num=[int(x) for x in input().split()] mp={} for i in num: mp.setdefault(i,0) mp[i]=mp[i]+1 for i,j in sorted( 阅读全文
posted @ 2022-05-30 10:48 kingwzun 阅读(56) 评论(0) 推荐(0)
摘要:知识点: 使用eval函数 a=input() x=input() b=input() c=a+x+b if(int(b)==0 and x=="/"): print("divided by zero") else: print("{:.2f}".format(eval(c))) ``` 阅读全文
posted @ 2022-05-30 10:40 kingwzun 阅读(81) 评论(0) 推荐(0)
摘要:解1: 使用dist n=input() mp={} for i in n: mp.setdefault(i,0) mp[i]=mp[i]+1 k=input() print(mp[k]) 解2: 使用count函数 n = input() k = input() print(n.count(k)) 阅读全文
posted @ 2022-05-30 10:33 kingwzun 阅读(125) 评论(0) 推荐(0)
摘要:n=int(input()) num=0 sum=0 for i in range(n): dic=eval(input()) for j in dic: temp=dic[j] num+=len(temp) for key in temp: sum+=temp[key] # print(" ") 阅读全文
posted @ 2022-05-30 10:14 kingwzun 阅读(152) 评论(0) 推荐(0)
摘要:法1: a = input() b = input() sum = 0 for i in set(a): if i in set(b): sum += 1 print(sum) 法2:使用dict 正确代码; a=input() b=input() mp1={} mp2={} for i in a: 阅读全文
posted @ 2022-05-30 09:50 kingwzun 阅读(532) 评论(0) 推荐(0)
摘要:这里的“X”是大写 mp = {} for i in range(3, 11): mp[i] = chr(48 + 12 - i) mp[0] = "1" mp[1] = "0" mp[2] = "X" judge = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10 阅读全文
posted @ 2022-05-30 09:12 kingwzun 阅读(59) 评论(0) 推荐(0)
摘要:n=int(input()) num=[int(x) for x in input().split()] for i in range(n): print(" ".join(map(str,num))) t=num[-1] num.pop() num.insert(0,t) 阅读全文
posted @ 2022-05-29 22:13 kingwzun 阅读(42) 评论(0) 推荐(0)
摘要:莫名其妙 输入时input().split()错误 改为 t= [int(x) for x in input().split()]正确 a,b=map(int,input().split()) num=[] for i in range(a): t= [int(x) for x in input() 阅读全文
posted @ 2022-05-29 22:07 kingwzun 阅读(234) 评论(0) 推荐(0)
摘要:知识点 sort函数的参数 (reverse=True) 代码 n=int(input()) num=[] for i in range(n): a,b,c=map(int,input().split()) t=a+b+c num.append(t) num.sort(reverse=True) f 阅读全文
posted @ 2022-05-29 21:55 kingwzun 阅读(160) 评论(0) 推荐(0)
摘要:li=eval(input()) ans=[] for i in li: if i not in ans: ans.append(i) print(' '.join(list(map(str,ans))))#list转为str 阅读全文
posted @ 2022-05-29 21:49 kingwzun 阅读(48) 评论(0) 推荐(0)
摘要:题不难,感觉实现的比较巧妙,记录一下 n=int(input()) cnt=[] for i in range(n+1): cnt.append(chr(65+i)) # print(cnt) for i in range(1,n+1): print("".join(cnt[:i])) 阅读全文
posted @ 2022-05-29 11:24 kingwzun 阅读(136) 评论(0) 推荐(0)
摘要:好像是个约瑟夫环, 编程能力确实提高了,随便一想就写出来了..... 要是之前还要搜板子 a=int(input()) sta=list(range(1,a+1)) # print(sta) k=1 indx=0 while len(sta)>1: k+=1 indx=(indx+1)%len(st 阅读全文
posted @ 2022-05-29 10:07 kingwzun 阅读(64) 评论(0) 推荐(0)
摘要:题意: 题意是说: 比较两个字符串的是否具有相同的字符。 (空格也算字符) 水题代码:水水水更健康 测试样例太水了。。。。。 直接比较长度就能过 a=input() b=input() if len(a)==len(b): print("yes") else : print("no") 正常解题1: 阅读全文
posted @ 2022-05-29 09:59 kingwzun 阅读(73) 评论(0) 推荐(0)
摘要:知识点: 逆序遍历range:只需要[::-1]即可 (从头到尾切片,步长设置为-1) 代码 s=input() a,b=input().split() for i in range(len(s))[::-1]: if s[i]==a or s[i]==b: print("{} {}".format 阅读全文
posted @ 2022-05-29 09:24 kingwzun 阅读(52) 评论(0) 推荐(0)
摘要:方法一:使用list judge = [] for i in range(26): judge.append( chr(65+25-i) ) # print(judge) n= input() n= [judge[ord(i)-65] if 'A'<=i<='Z' else i for i in n 阅读全文
posted @ 2022-05-29 09:18 kingwzun 阅读(214) 评论(0) 推荐(0)
摘要:知识点 数据类型转化 代码 n=list(input())#string转list print(len(n),end= " ") n= map(int,n)#将list里面的元素转为int类型 ans=0 for i in n: ans+=i print(ans) 阅读全文
posted @ 2022-05-28 17:23 kingwzun 阅读(194) 评论(0) 推荐(0)
摘要:做法1:使用re.findall import re n=int(input()) k=input() cnt=format(n,"x") t=re.findall(k,cnt) print(len(t)) 做法2:朴素做法 n=int(input()) k=input() cnt=format(n 阅读全文
posted @ 2022-05-28 16:16 kingwzun 阅读(62) 评论(0) 推荐(0)
摘要:知识点: re正则表达式的使用‘ list转string string转数字 进制转化 代码: import re str=input() match = re.findall('[0-9a-fA-F]', str) str=''.join(match) str=str.lower() ans10= 阅读全文
posted @ 2022-05-28 11:40 kingwzun 阅读(83) 评论(0) 推荐(0)
摘要:知识点: 转化为指定长度的二进制 代码: import string a,b=map(int,input().split()) maxn=max(a,b) cnt1=list(format(a,"031b")) cnt2=list(format(b,"031b")) ans=0 for i in r 阅读全文
posted @ 2022-05-27 17:35 kingwzun 阅读(47) 评论(0) 推荐(0)