Python基础学习代码之序列

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, t

print isinstance(‘foo‘, str)
import string

def 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, s

def func2():
    alist = ["hello", "come", "12"]
    blist = ["welcome", "what", 15]
    for i, s in zip(alist,blist):
        print i, s

def func3():
    alist = []
    anum = raw_input(‘input>>‘).strip()
    for i in anum:
        alist.append(i)
    alist.sort()
    alist.reverse()
    return alist

def func4():
    alist = []
    while True:

        num = int(raw_input(‘input >>‘).strip())
        if num == 0:
            break
        alist.append(num)
    alist.sort()
    return alist

import keyword

def 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 True

def 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 True

def 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 str1

def 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‘,alist

def 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 -1

def 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 -1

def 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 random

def func11():
    alist = ["paper", "shears", "stone"]
    g = int(raw_input(‘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 datetime

def isleapyear(year):
    if (year % 4 == 0) and (year % 100 != 0) or (year % 4 == 0) and (year % 100 == 0):
        return True
    else:
        return False

def 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
时间: 2024-10-25 14:24:36

Python基础学习代码之序列的相关文章

Python基础学习代码之执行环境

class C(object):     def __call__(self, *args, **kwargs):         print "I'm callable! called with args:\n",args c = C() c('a',1) single_code = compile("print 'hello,world!'",'','single') exec(single_code) eval_code = compile('100*3','

Python基础学习代码之变量和类型

foo = 'abc' for i in range(len(foo)):     print "%d , %s" % (i, foo[i]) print [x ** 2 for x in range(5) if not x % 2] try:     f = open('e:\XIN_370_logic.tx', 'r')     for eachline in f:         print eachline     f.close() except IOError, e:   

Python基础学习代码之数字

# import math # print coerce(1L, 134) # """数据类型转换""" # print coerce(0.4, 123) # print coerce(0j, 234) # print divmod(125, 5) # """除法运算""" # print divmod(4, 3) # print pow(2, 4) # ""&quo

Python基础学习代码之映像集合

def func1():     dict1 = {}     dict2 = {'name':'earth','port':80}     return dict1,dict2 def func2():     return dict((['x',1],['y',2])) def func3():     adict = {}.fromkeys(['x','y'],23)     return adict def func4():     alist = {'name':'earth','po

Python基础学习代码之条件和循环

def func1():     alist = ['Cathy','Terry','Joe','Health','Lucy']     for i in  range(-1,-len(alist)-1,-1):         print i,alist[i] def func2():     alist = ['Cathy','Terry','Joe','Health','Lucy']     for i,name in enumerate(alist):         print '%d

Python基础学习代码之文件和输入输出

import os ls = os.linesep def func1():     filename = raw_input('enter file name:')     f = open(filename,'w')     while True:         alline = raw_input("enter a line ('.' to quit):")         if alline != '.':             f.write("%s%s&quo

Python基础学习代码之错误和异常

def func1():     try:         return float('abc')     except ValueError,e:         print e def func2():     try:         astr = 'abc'         float(astr)     except ValueError:         astr = None     return astr def func3():     try:         astr = 

Python基础学习代码之函数和函数式编程

def func1():     print 'hello world' res = func1() print type(res) def func2():     return ['xyz',10000,-98] atuple = func2() x,y,z = func2() print x,y,z def func3():     return 'xyz',1000,-98 x,y,z = func3() print x,y,z def func4():     return ['xyz

Python基础学习代码之面向对象编程

class  AddrBookEntry(object):     'address book entry class'     def __init__(self,nm,ph):         self.name = nm         self.phone = ph         print 'created instance for:',self.name     def updatephone(self,newph):         self.phone = newph