β

python习题100练

放按钮.PM 54 阅读
#练习1:把驼峰命令换成下划线
#e.g.  GetItem -> get_item
#      getItem -> get_item
#      doIT    -> do_IT

代码:

def ChangeTuofeng(objectvar):
    wordobjectvar=[]
    for i in range(len(objectvar)):
        if str.isupper(objectvar[i])==True and i!=0 and str.isupper(objectvar[i-1])!=True:
            wordobjectvar.append('_')
            wordobjectvar.append(objectvar[i])
        else:
            wordobjectvar.append(objectvar[i])
    print ''.join(wordobjectvar).lower()

ChangeTuofeng("GetItem")
ChangeTuofeng("doIT")
ChangeTuofeng("getItem")
ChangeTuofeng("TuoFeng")
#练习2
#1[1 *, 2, 3, 4, 5]
#2[1, 2 *, 3, 4, 5]
#3[1, 2, 3 *, 4, 5]
#4[2, 3, 4 *, 5, 6]
#5[3, 4, 5 *, 6, 7]
#6[4, 5, 6 *, 7, 8]
#...
#20[16, 17, 18, 19, 20 *]
def PrintNum(x):
    StarNum = 1
    for i in range(1,x+1):  #遍历每一行
        listNum = []   #存储内容
        n = StarNum
        for j in range(5):  #每一行有5个数
            listNum.append(n)
            n=n+1


        #为后面的循环开始的初始值做准备
        if listNum[2] == i:
            StarNum = listNum[0] + 1
        if listNum[0]== x-5+1:
            StarNum = x-5+1


        #加*
        h=listNum.index(i)
        listNum[h]=str(listNum[h])
        listNum[h]=listNum[h]+"*"
        print i, listNum


PrintNum(20)
作者:放按钮.PM
做一只安静的产品狗
原文地址:python习题100练, 感谢原作者分享。

发表评论