#li={“h”:1,“g”:3,“k”:2}
#li=list(li.items())
#li.sort(key=lambda x:x[1])
#print(li)
def a(x):
return x[1]
li={“h”:1,“g”:3,“k”:2}
li=list(li.items())
li.sort(key=a)
print(li)回车
[(‘h’, 1), (‘k’, 2), (‘g’, 3)]
#用key返回出x[索引],以索引1排序
def a(num):
for i in range(2,num):
if num%i==0:
return f"{num}不是质数"
return f"{num}是质数"
for num in range(2,6):
print(a(num))回车
2是质数
3是质数
4不是质数
5是质数
#将字典key和value调换
a={“h”:2,“g”:3,“f”:1}
b={}
for i,j in a.items():
b[j]=i
print(b)回车
{1: ‘f’, 2: ‘h’, 3: ‘g’}
#把k转小写,然后用把相同key的值相加
a={“B”:2,“c”:3,“b”:4}
g={}
for k,v in a.items():
if k.lower() not in g:
g[k.lower()]=v
else:
g[k.lower()]=v+g[k.lower()]
print(g)回车
{‘b’: 6, ‘c’: 3}
#用代码写出p
print("*"10)
for i in range(5):
print(" “)
print(”“10)
print("\n”*6)回车
a=1
b=1
for i in range(1,21):
print(a,b)
if i%2==0:
print("")
a=a+b
b=a+b
#波菲纳契定律
#统计字符串和字母和其他
letters=0
num=0
other=0
a=“this is 1234 54 and”
for i in a:
if i.isalpha():
letters+=1
elif i.isdigit():
num+=1
else:
other+=1
print(letters,num,other)回车
9 6 4
#计算出2,22,222
a=2
b=0
li=[]
for i in range(3):
b=b+a
a=a10
li.append(b)
print(li)回车
[2,22,222]
#首先看从个位数,每次下一个数位数增加1位,所以要a每次10
#输入0111,1010,如果能被5整除的话加到item列表
values=[x for x in input().split(’,’)]
items=[]
for value in values:
value=int(f’{value}’,2)
if value % 5 == 0 :
value=bin(value)
items.append(value)
print(’,’.join(items))回车
#把二进制转十进制int(二进制值,2)
#十进制转二进制bin(十进制值)
#输入2计算2+22+222+2222
a=str(input())
c=a
count = 1
sums = 0
while count < 5:
b = int(a)
sums =sums+b
a=a+c
count+=1
print(sums)回车
import re
value = []
items=[x for x in input().split(’ ')]
for p in items:
if len§<6 or len§>12:
continue
else:
pass
if not re.search("[a-z]",p):
continue
elif not re.search("[0-9]",p):
continue
elif not re.search("[A-Z]",p):
continue
elif not re.search("[$#@]",p):
continue
elif re.search("\s",p):
continue
else:
pass
value.append§
print(",".join(value))
#判断是否符合标准
import re
a=“123a@”
b=re.search("[a-zA-Z0-9@&]+",a)
if b:
print(b.group())回车
#判断匹配search里面的
#怎么使得以第二个元素作排序
a=[(“tom”,2,),(“jony”,3)]
a.sort(key=lambda x:x[1])
print(a)回车
[(‘tom’, 2), (‘jony’, 3)]
class divisible():
def div(self):
self.n=int(input())
for i in range(self.n):
yield i
y=divisible()
gen=y.div()
print([i for i in gen])
for i in gen:
print(i)回车
#用类做迭代器
d={“a”:1,“b”:2}
while True:
h=input()
g=h.split(" ")
if g[0]“a”:
d[“a”]=d[“a”]+int(g[1])
elif g[0]“b”:
d[“b”]=d[“b”]+int(g[1])
elif h==“q”:
break
print(d) 回车
#如果要对字典的值做运算
- 标题