作业1:
#!/usr/bin/env python
#coding=utf-8count=input("Enter total number of names:")
li=[]
i=0
errortime=0
while i<count:
i+=1
yname=raw_input("Please enter name%d:"%(i))
if "," not in yname or ","==yname[0] or ","==yname[len(yname)-1] or yname.count(",")!=1:
print "Wrong formant you should try again"
i-=1
errortime+=1
else:
li.append(yname)
else:
print sorted(li)
print "error time is %d" %errortime
作业2:
#!/usr/bin/env python
from time import time,ctime
db = {}
def newuser():
prompt = 'login desired: '
while True:
name = raw_input(prompt).lower()
if db.has_key(name):
prompt = 'name taken, try another: '
continue
else:
break
pwd = raw_input('passwd: ')
logt=time()
db[name]=[pwd,logt]
def olduser():
name=raw_input('login: ').lower()
pwd=raw_input('passwd: ')
if name in db:
if pwd == db.get(name)[0]:
print 'welcome back',name
print 'You lasttime logged in at:',ctime(db[name][1])
current=time()
delta=current-db[name][1]
if delta<=14400:
print 'You already logged in 4 hours period!'
else:
logt=time()
db[name][1]=logt
else:
print 'login incorrect'
else:
print 'login incorrect'
def deluser():
name=raw_input("you need delete user name:").lower()
if name in db.keys():
db.pop(name)
print "After deltele:"
print "all the user with belong to passwd and time:%s"%db
else:
print "the user name is not exist!"
def showmenu():
prompt = """
(N)ew User Login
(E)xisting User Login
(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 '\nYou picked: [%s]' % choice
if choice not in 'neqd':
print 'invalid menu option, try again'
else:
chosen = True
if choice == 'q': done = 1
if choice == 'n': newuser()
if choice == 'e': olduser()
if choice == 'd': deluser()
if __name__ == '__main__':
showmenu()