python练习(三)

###########购物车程序##########

#!/usr/bin/env python
#coding:utf-8
_author_ = 'hxr'
menue = '''             购物车程序
        1.启动程序后,让用户输入账户金额,然后打印商品列表
        2.允许用户根据商品编号购买商品
        3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒
        4.可随时退出,退出时打印已购买的商品和余额
'''
print menue
cost=0
account=input("请输入账户金额:")
store={'iphone':5800,'book':100,'bike':200}
buy={'iphone':0,'book':0,'bike':0}
list='''      商品列表    '''
print list
for k,v in enumerate(store):
    print k,v,store[v]
print ""
while 1:
    num=raw_input("请输入商品编号,输入q退出:")
    if num!='q':
        for k, v in enumerate(store):
            if k==int(num):
                if account-store[v]<0:
                    print "账户金额不足!"
                else:
                    account=account-store[v]
                    buy[v]+=1
                    print "%s购买成功!"%v
    else:
        print ""
        print '''   购买商品列表    '''
        print "账户余额: %s"%account
        for k,w in buy.items():
            if w!=0:
                print "已购商品:%s:%s"%(k,w)
                cost+=int(store[k])*int(w)
        print "消费金额: %s"%cost

        exit(0)



########用户密码登陆程序######### 

#!/usr/bin/env python
# coding:utf-8
import time
menue='''       ###欢迎进入###
            1.(C)reate
            2.(L)ogin
'''
print menue
flag=0
login_time=[]
choice=raw_input("请输入选项c/L:")
users = ['user']
passwd = ['hello']
if choice.upper()=='C':
    user=raw_input("输入新建用户名:")
    users.append(user)
    if len(set(users))==len(users):
        passwds = raw_input("输入新建用户密码:")
        passwd.append(passwds)
        print "新建成功!"
    else:
        print "用户已存在"
        users.remove(users[-1])
elif choice.upper()=='L':
    if len(users)!=0:
        id = 0
        while 1:
            user = raw_input("user:")
            password = raw_input("password:")
            if users.count(user) and passwd.count(password):
                print "%s welcome to user manage system"% user
                login_time.append(time.localtime()[3])
                if flag>0 and login_time[flag]-login_time[flag-1]<4:
                    print '你已经登陆在四小时前!'
                flag = flag + 1
                n = raw_input("输入q退出,任意键继续.....")
                if n == 'q':
                    exit()
                continue
            else:
                if id < 3:
                    print "请重新输入"
                    id = id + 1
                elif id == 3:
                    print "你已经登陆过三次,请10min以后在登陆"
                    exit(0)


##################


#!/usr/bin/env python
# coding:utf-8
str1=['adam','LISA','barT']
def trans(x):
    if isinstance(x,str):
       tra=x.capitalize()
       return tra
print map(trans,str1)
li=[2,2,2,2]
def prod(x,y):
    add=[]
    for i in range(0,y):
        add.append(x)
    sum(add)
    return sum(add)
print reduce(prod ,li)




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值