商品管理系统_蓝桥杯Python创意编程省赛的第六题参考答案

"""
   蓝桥杯Python创意编程省赛的第六题
   商品管理系统省赛参考答案
"""

from random import *

def listgoods(goods):
    """列出所有商品"""
    for g in goods:
        print(g)
        
def readfile(txtfile):
    """读取文本文件"""
    f = open(txtfile)
    c = f.read()
    f.close()
    return c
    
def login(valid_file):
    """从valid_file中读取文件验证"""
    # 生成验证码
    digits = '0123456789'
    s = [choice(digits) for _ in range(6)]
    s = "".join(s)        # s是自动生成的验证码字符串
    # 打开验证文件
    c = readfile(valid_file)
    if not "," in c : return False

    userpass = c.split(',')
    username = userpass[0]
    password = userpass[1]
    print("你的登录验证码为",s)
    u = input("请输入用户名:")
    p = input("请输入密码:")
    v = input("请输入验证码:")
    return u == username and p == password and v == s
[rml_read_more]
def manage(goods_file):
    """管理商品函数"""
    c = readfile(goods_file)
    goods = c.split(";")     # 商品列表
    while True:
        cmd = input("::")    # 输入命令
        if cmd=="" :
            print("输入为空,请输入命令add或count")
            continue
        elif cmd == 'add':
           g = []
           good_id = input("商品编号:")
           while not good_id.isnumeric():good_id = input("商品编号:")
           g.append(good_id)
           
           good_name = input("商品名称:")
           while not good_name :good_name = input("商品名称:")
           g.append(good_name)
           
           good_type = input("商品类型:")
           while not good_type :good_type = input("商品类型:")
           g.append(good_type)
           
           good_amounts = input("库存数量:")
           while not good_amounts.isnumeric():good_amounts = input("库存数量:")
           g.append(good_amounts)
           
           newgoods = ",".join(g)
           goods.append(newgoods)
           listgoods(goods)
           
        elif cmd == 'count':
            amounts = 0
            for g in goods:
                items = g.split(',')
                amounts += int(items[-1])
            print(amounts)
            listgoods(goods)
    
def main():
    """主要框架"""
    
    if not login('userpass.txt'):
        print("身份验证失败!")
        return False
    print("身份证验通过!")

    manage('goods.txt')

if __name__ == "__main__":

    main()

    

 

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 商品管理系统_蓝桥杯Python创意编程省赛的第六题参考答案
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页