python作业1

作业1:


#!/usr/bin/env python

#coding=utf-8
count=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()




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值