随机生成双色球号码和商品管理python程序

Posted arraon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机生成双色球号码和商品管理python程序相关的知识,希望对你有一定的参考价值。

1、写一个程序,输入N就产生N条双色球号码
红球 6 01-33
蓝球 1 01-16
产生的双色球号码不能重复,写到一个文件里面,每一行是一条
红球: 01 03 05 07 08 18 蓝球:16
红球需要排序,是升序

2、写一个商品管理的程序:
1、添加商品
商品名称:商品已经存在的话,要提示
商品价格: 校验,是大于0的数字
商品数量:校验,只能是大于0的整数
2、删除商品
商品名称:商品不存在的话,要提示
3、查看商品
显示所有的商品信息
4、退出

def add_product():
pass
def del_product():
pass
def show_product():
pass
choice = input(‘请输入你的选择:‘)

 

代码1:

#_author:‘ZYB‘
#data:2018/12/3
import random
def RedBall(N):
    R = set()
    while len(R) != N:
        start = random.randint(1, 33)
        R.add(%02d % start)
    L = sorted(list(R))
    result =  .join(L)
    return result
def DoubleColorBall(count):
    results = set()
    while len(results) != count:
        starts = RedBall(6)
        end = random.randint(1, 16)
        res = 红球:%s 蓝球:%02d
 % (starts, end)
        results.add(res)
    with open(shuangseqiu.txt, w, encoding=utf-8) as fw:
        fw.writelines(results)
DoubleColorBall(500)

 

 

代码2

#_author:‘ZYB‘
#data:2018/12/3
import json
def readjson():
    try:
        with open(product.json, a+, encoding=utf-8) as f:
            res = json.load(f)  # load可以读文件
        return res
    except json.decoder.JSONDecodeError: #不加此句,json读取空文件会报错!
        dic={}
        writejson(dic)
        return dic
def writejson(dic):
    fw = open(product.json, w, encoding=utf-8)
    json.dump(dic, fw, indent=4, ensure_ascii=False)
    fw.close()
def add_product(name,prices,counts):
    res = readjson()
    d1 = {}
    d2 = d1.setdefault(name, {})
    d2.setdefault(price, prices)
    d2.setdefault(count, counts)
    if res.get(name):
        print(商品已存在)
    else:
        res[name] = d1[name]
        writejson(res)
def del_product(name):
    res = readjson()
    if res.get(name):
        res.pop(name)
        writejson(res)
    else:
        print(商品不存在)
def show_product():
    res = readjson()
    print(res)
def ispostiveNum(N):
    if N.replace(".", ‘‘).isdigit() and N != 0:
        if N.count(".") == 0 or N.count(".") == 1:
            return True
    else:
        return False
def ispositiveinteger(N):
    N = str(N)
    if N.isdigit()and N != 0:
        return True
    else:
        return False
choice = input(请输入你的选择[1:添加商品;2:删除商品;3:显示商品;4:退出]:)
if choice == 1:
    name = input(请输入商品名称:)
    price = input(请输入商品价格:)
    if ispostiveNum(price):
        count = input(请输入商品数量:)
        if ispositiveinteger(count):
            add_product(name,price,count)
        else:
            print(输入商品数量格式不正确!)
    else:
        print(输入商品价格格式不正确!)
elif choice == 2:
    name = input(请输入要删除商品的名称:)
    del_product(name)
elif choice == 3:
    show_product()
else:
    pass

 





















以上是关于随机生成双色球号码和商品管理python程序的主要内容,如果未能解决你的问题,请参考以下文章

使用Python生成双色球号码

python-随机生成N条双色球

python3 - 写一个生成双色球号码的一个程序,生成的号码写到文件里面

随机生成双色球号码

java基础:随机生成一组双色球号码(6个红色号码在前,1个蓝色号码在后) (红球号码范围 1~33,蓝色号码 1~16)(需要去重)

java的彩票