• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python基础学习代码之序列

python 搞代码 4年前 (2022-01-09) 32次浏览 已收录 0个评论
str1 = 'abced'for i in range(-1, -len(str1), -1) + [None]:    print str1[:i]s, t = 'abc', 'def'print zip(s, t)for i, t in enumerate(str1):    print i, tprint isinstance('foo', str)import stringdef checkid():    alphas = string.letters + '_'    nums = string.digits    check = raw_input('input id for check:')    if len(check) > 1:        if check[0] not in alphas:            print "invaid id"        else:            for o in check[1:]:                if o not in alphas + nums:                    print "invaid id"                    break                else:                    print("valid id")def func1():    alist = ["xx3", "1tc"]    for i, s in enumerate(alist):        print i, sdef func2():    alist = ["hello", "come", "12"]    blist = ["welcome", "what", 15]    for i, s in zip(alist,blist):        print i, sdef func3():    alist = []    anum = raw_input('input>>').strip()    for i in anum:        alist.append(i)    alist.sort()    alist.reverse()    return alistdef func4():    alist = []    while True:        num = int(raw_input('input >>').strip())        if num == 0:            break        alist.append(num)    alist.sort()    return alistimport keyworddef func5():    alphas = string.letters    nums = string.digits    print 'the id check!'    str1 = raw_input('input id:')    if str1 in keyword.kwlist:        print 'invalid,it is a keyword!'    else:        if str1[0] not in alphas + '_':            print 'invalid,first symbol must be alpha or underline!'        else:            for c in str1[1:]:                if c not in alphas + nums:                    print 'invalid,symbol must be alpha or numbers!'            print 'valid id!'def showstr():    strs = raw_input('input strings::')    if len(strs) == 0:        return False    elif len(strs) == 1:        print strs        return True    for i, j in enumerate(strs):        if i == 0 and len(strs) != 1:            print j, strs[i+1]        elif i != 0 and i == (len(strs) - 1):            print strs[i-1]        else:            print strs[i-1], j, strs[i+1]    return Truedef cmpstr():    str1 = raw_input('input string1>')    str2 = raw_input('input string2>')    if len(str1) != len(str2):        return False    for i, j in enumerate(str1):        if ord(j) - ord(str2[i]) != 0:            return False    return Truedef func6():    str1 = raw_input('input your strings:>>')    i = 0    j = len(str1) - 1    while str1[i] == ' ':        i = i + 1    while str1[j] == ' ':        j = j - 1    str1 = str1[i:j+1]    print str1def func7():    alist = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]    nlist = ''    while True:        number = raw_input('input a number(0~1000):')        if len(number) == 0:            break        else:            number = str(number)            for i in number:                nlist += alist[int(i)] + '-'            return nlist[0:-1]def func8():    minutes = int(raw_input('input minutes:'))    minu = minutes % 60    hour = minutes / 60    print "%d:%d" % (hour, minu)def func9():    str1 = raw_input('input string:>>')    return str1.swapcase()def func10():    mystr = raw_input('enter a number:')    number = int(mystr)    alist = range(1, number+1)    print 'before:','alist'    i = 0    while i < len(alist):        if number % alist[i] == 0:            del alist[i]        i = i + 1    print 'after',alistdef findchr(str1, char):    lchar = len(char)    if char not in str1:        return -1    for i, j in enumerate(str1):        if j in char:            if str1[i:i+lchar] == char:                return i    return -1def rfindchr(str1, char):    lchar = len(char)    lstring = len(str1)    if char not in str1:        return -1    for i, j in enumerate(str1):        if j in char:            if str1[lstring-1-i:lstring-1-i+lchar] == char:                return i    return -1def subchr(string1, origchar, newchar):    import string    return string.replace(string1, origchar, newchar)def atoc(strparm):    cindex = strparm.rfind('-')    if cindex <= 0:        cindex = strparm.rfind('+')    if cindex > 0:        real = float(strparm[0:cindex])        compl = float(strparm[cindex:-1])    return complex(real, compl)import randomdef func11():    alist = ["paper", "shears", "stone"]    g = int(raw_in<i style="color:transparent">本文来源gaodai$ma#com搞$$代**码网$</i>put('input 1:paper,2:shears,3:stone:>')) - 1    print "your come %s" % alist[g]    r = random.choice([0, 1, 2])    print "him come %s" % alist[r]    if g == r:        print 'nobody win!'    # r win    if (r > g and g - r != -2) or r - g == -2:        print 'him win!'    # g win    else:        print 'i win!'import datetimedef isleapyear(year):    if (year % 4 == 0) and (year % 100 != 0) or (year % 4 == 0) and (year % 100 == 0):        return True    else:        return Falsedef func12():    month = {1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}    while True:        sdate = raw_input('input start date[dd/mm/yyyy]:').split('/')        dd, mm, yyyy = 0, 1, 2        sdate[dd],sdate[mm],sdate[yyyy] =int(sdate[0]),int(sdate[1]),int(sdate[2])        if sdate[mm] > 12 or sdate[mm] < 1:            continue        if isleapyear(sdate[yyyy]):            month[2] = 29        if sdate[dd] < 1 or sdate[dd] > month[sdate[mm]]:            continue        break    while True:        edate = raw_input('input end date[dd/mm/yyyy]:').split('/')        edate[dd],edate[mm],edate[yyyy] =int(edate[0]),int(edate[1]),int(edate[2])        if edate[mm] > 12 or edate[mm] < 1:            continue        if isleapyear(sdate[yyyy]):            month[2] = 29        if edate[dd] < 1 or edate[dd] > month[edate[mm]]:            continue        break

以上就是Python基础学习代码之序列的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python基础学习代码之序列
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址