视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Python基础学习代码之映像集合
2020-11-27 14:27:08 责编:小采
文档

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','port':80}
 for keys in alist.keys():
 print "%s %s" % (keys,alist[keys])

def func5():
 alist = {'name':'earth','port':80}
 for keys in alist:
 print "%s %s" % (keys,alist[keys])

def func6(akey):
 alist = {'name':'earth','port':80}
 if akey in alist:
 return True
 else:
 return False

def func7(akey):
 alist = {'name':'earth','port':80}
 if alist.has_key(akey):
 return True
 else:
 return False

def func8():
 alist = {'name':'earth','port':80}
 print 'host %(name)s is running on %(port)d' % alist

def func9(akey):
 alist = {'name':'earth','port':80}
 if akey in alist:
 del alist[akey]
 return True
 else:
 return False

def func10():
 alist = {'name':'earth','port':80}
 alist.clear()
 return alist

def func11():
 alist = {'name':'earth','port':80}
 del alist

def func12(akey):
 alist = {'name':'earth','port':80}
 if akey in alist:
 return alist.pop(akey)

def func13():
 alist = {'name':'earth','a':80}
 blist = {'name':'earth','z':8080}
 return cmp(alist,blist)

def func14():
 alist = zip(('x','y'),(1,2))
 blist = dict([('xy'[i-1],i) for i in range(1,3)])
 return dict(alist),blist

def func15():
 adict = {'name':'earth','port':80}
 bdict = adict.copy()
 return bdict,len(bdict)

def func16():
 adict = {'name':'earth','port':80}
 bdict = {'name':'earth','port':8080}
 print adict.keys()
 print adict.values()
 print adict.items()
 adict.update(bdict)
 print adict

def func17():
 adict = {'name':'earth','port':80}
 for keys in sorted(adict):
 print 'adict %s has value %s' % (keys,adict[keys])

def func18(akey):
 adict = {'name':'earth','port':80}
 if adict.get(akey):
 return True
 else:
 return 'no such key!'

def func19():
 adict = {'name':'earth','port':80}
 bdict = {}.fromkeys('abc')
 print bdict
 return adict.setdefault('name','wycqhost')

import time
nowtime = time.time()
def gettime(nowtime):
 return time.strftime('%Y/%m/%d %H:%M:%S',time.localtime(nowtime))

login = {}
def newuser():
 prompt = 'login desired:'
 name = ''
 while True:
 name = raw_input(prompt)
 if login.has_key(name):
 prompt = 'name taken,try another:'
 continue
 else:
 break
 pwd = raw_input('passwd:')
 login[name] = [abs(hash(pwd))]
 login[name].append(0)
 print login

def olduser():
 nowtime = time.time()
 name = raw_input('login:')
 if name not in login:
 choose = raw_input('will you create a new user(y/n)')
 if choose.lower()[0] == 'y':
 newuser()
 else:
 pass
 showmenu()
 else:
 pwd = raw_input('passwd:')
 passwd = login.get(name)[0]
 if abs(hash(passwd)) == abs(hash(pwd)):
 if login[name][1] == 0:
 print login
 print 'welcome back',name,'you first time loggin'
 else:
 print 'welcome back',name
 if nowtime - login[name][1] <= 14400:
 print 'you are already logged at time',gettime(login[name][1])
 login[name][1] = nowtime
 else:
 print 'login incorrect'
 return

def showuser():
 print 'show all user:'
 for user in login.keys():
 print user

def deleteuser():
 duser = raw_input('delete user:').lower()
 if duser in login.keys():
 del login[duser]
 else:
 print 'user %s is not exists' % duser
 showmenu()

def showmenu():
 prompt = '''
(n)ew user login
(o)ld user login
(s)how all user
(d)elete user
(q)uit
enter choice:
'''
 done = False
 while not done:
 chosen = False
 while not chosen:
 try:
 choice = raw_input(prompt).strip()[0].lower()
 except (EOFError,KeyboardInterrupt):
 choice = 'q'
 print 'you picked %s' % choice
 if choice not in 'noqds':
 print 'invalid option,try again'
 else:
 chosen = True
 if choice == 'q':
 done = True
 if choice == 'n':
 newuser()
 if choice == 'o':
 olduser()
 if choice == 'd':
 deleteuser()
 if choice == 's':
 showuser()
#if __name__ == '__main__':
 # showmenu()

def func20():
 str1 = '093keffeoelgn'
 t = set(str1)
 s = frozenset(str1)
 return t == s

def func21():
 aset = set('xiewenbin')
 if 'x' in aset:
 print "x in aset"

def func22():
 aset = set('strings')
 aset.add('http')
 aset.update('httpx')
 aset.remove('http')
 aset -= set('x')
 for i in aset:
 print i
 del aset

def func23():
 aset = set('abc')
 bset = set('abcedf')
 return aset <= bset

def func24():
 aset = set('markshop')
 bset = frozenset('earthshop')
 print aset | bset
 print bset & aset
 print aset ^ bset
 print aset - bset

def func25():
 s = set('cheeseshop')
 u = frozenset(s)
 s |= set('xie')
 print s
 s = set(u)
 s &= set('shop')
 print s
 s = set(u)
 s -= set('shop')
 print s
 s = set(u)
 t = frozenset('bookshop')
 s ^= t
 print s
 print len(s)
import os
def func26():
 frozenset(['a','b','c'])
 f = open('test.txt','w')
 for i in range(5):
 f.write('%d
'%i)
 f.close()
 f = open('test.txt','r')
 print set(f)
 f.close()
 os.remove('test.txt')

def func27():
 alist = ['a','b']
 blist = [1,2]
 print dict(zip(alist,blist))

def func28():
 adict = {'a':1,'b':2,'c':3}
 bdict = {}
 for keys in adict.keys():
 bdict[adict[keys]] = keys
 return bdict

def func29(sstr,dstr,string,casemap=True):
 assert len(sstr) >= len(dstr)
 table = dict(zip(sstr,dstr))
 print table
 if len(sstr) > len(dstr):
 temp = {}.fromkeys(sstr[len(dstr)])
 table.update(temp)
 print table
 ls = []
 for ch in string:
 if not casemap:
 if ch.lower() in table:
 ls.append(table[ch.lower()])
 elif ch.upper() in table:
 ls.append(table[ch.upper()])
 else:
 ls.append(ch)
 continue
 if ch in table:
 ls.append(table[ch])
 else:
 ls.append(ch)
 ls = [ch for ch in ls if ch]
 print ls
 return " ".join(ls)

def func30(sstr):
 alist = [chr((num + 13) % 26 + ord('a')) for num in range(26)]
 blist = [chr(num + ord('a')) for num in range(26)]
 table = dict(zip(blist,alist))
 astr = "".join(alist).upper()
 bstr = "".join(blist).upper()
 table.update(dict(zip(bstr,astr)))
 ls = []
 for ch in sstr:
 if ch in table:
 ls.append(table[ch])
 else:
 ls.append(ch)
 return " ".join(ls)

import random
def func31():
 alist = [random.randint(i,10) for i in range(10)]
 blist = [random.randint(i,10) for i in range(10)]
 aset = set(alist)
 bset = set(blist)
 print aset | bset
 print aset & bset

下载本文
显示全文
专题