python基础

这篇博客介绍了Python的基础知识,包括字典操作、排序、质数判断、字符串统计、斐波那契数列、二进制转换、数字求和、正则表达式验证以及使用类创建迭代器。还涉及到字典值的运算和处理输入数据的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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) 回车
#如果要对字典的值做运算

  1. 标题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值