python代码练习5

def skg(list):
    #清除列表中元素的空格
    for i in range(len(list)):
        list[i]=list[i].strip()
def cys(list):
    #返回列表中所有以a或A开头并且以c结尾的所有项
    list1=[]
    for i in list:
        if i[0]=="a" and i[-1]=="c" or i[0]=="A" and i[-1]=="c":
            list1.append(i)
    return list1
li=["alec"," aric","Alex","tony","rain"]
skg(li)
print(li)
print(cys(li))

str=" agk"
str=str.strip()
def abc(a):
    #判断传入的字符串,列表,元组的每个元素是否有空格,有空格返回True,否则返回False
    for i in a:
        if " " in i:
            return True
    else:
        return False
print(abc(["aa","ag"]))
def pd(a):
    #判断传入的字符串,列表,元组长度是否大于5,大于5返回True,否则返回False
    return len(a)>5
print(pd("alk"))
li=[1,2,3,'a','b',4,'c']
dic={}
def abc():
    #判断字典是否有k1键,并且添加值
    a=0
    if "k1" not in dic.keys():
        dic["k1"]=[]
        a=0
    elif "k1" in dic.keys() and type([])==type(dic["k1"]):
        a=1
    for i in range(a,len(li),2):
        dic["k1"].append(i)
list=range(1,101)
def kf(x):
    for i in range(1,x+1):
        if i*i==x:
            return 1

print(*filter(kf,list))
li=[3,26,26,27,3,643,4]
print(sorted(li,reverse=1))
def lb(id, list):
    #输入序号购买商品
    if id in [1, 2, 3, 4]:
        return "购买了:"+list[id - 1]
    return 0

def sp(list):
    #显示商品列表
    for i, j in enumerate(list):
        print(i + 1, j)
while True:
    list = ["手机", "电脑", "鼠标垫", "游艇"]
    sp(list)
    print(lb(int(input("请输入:")),list))
def abc(arr):
    #将大于66的列表项添加进字典第一项,小于66的列表项添加进字典第二项
    zda={"k1":[],"k2":[]}
    list1,list2=[],[]
    for i in arr:
        if i>66:
            zda["k1"].append(i)
        elif i<66:
            zda["k2"].append(i)
    return zda
a=[11,22,33,44,55,66,77,88,99,90]
print(abc(a))
import re

def pd(a):
    #判断输入的字符串中包含的各种字符类型数量
    sz,kg,zm,qt=0,0,0,0
    for i in a:
        if re.match("\d",i):
            sz+=1
        elif re.match(" ",i):
            kg+=1
        elif re.match("[a-zA-Z]",i):
            zm+=1
        else:
            qt+=1
    return "数字:{0} 空格:{1} 字母:{2} 其他:{3}".format(sz,kg,zm,qt)
print(pd(input("请输入字符串:")))
def cd(zd):
    #查看并修改字典值中长度超过2的所有项并返回
    for i in zd.keys():
        if len(zd[i])>2:
            zd[i]=zd[i][:2]
    return zd
zd1={"k1":"aklgjl","k2":"asjglaw"}
print(cd(zd1))
def hq(list):
    #获取列表或元组奇数位元素并以列表形式返回
    list1=[]
    for i in range(0,len(list),2):
        list1.append(list[i])
    return list1
print(hq([1,5,",","ag1"]))

猜你喜欢

转载自blog.csdn.net/u012420359/article/details/80732132