随机生成双色球号码和商品管理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\n‘ % (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

原文地址:https://www.cnblogs.com/arraon/p/10061765.html

时间: 2024-10-09 03:51:17

随机生成双色球号码和商品管理python程序的相关文章

随机生成双色球号码

package com.lovo.homework; public class NumberGenerator { private int[] redBalls = new int[6]; private int blueBall; public void run(){ for(int i = 0; i < 3; i++){ this.generateRedBall(); this.generateBlueBall(); this.showResult(); } } private void g

使用Python生成双色球号码

说来也是巧,今天和一个朋友聊天,说他运气不错应该买彩票,于是就想到了双色球的规则,就写了几行代码产生双色球号码,代码如下: import random,time def process_int(x): '''这个函数用来把int类型转成字符串''' x = str(x) if len(x)==1: #如果是个位数前面加0 x='0'+x return x def tickets(num): ''' :num 产生几条 这个函数是用来随机产生双色球号码的, 每次把产生的号码保存在当天日期的文件中

试探算法_随机生成彩票号码

先给出一般的解决“随机生成7位1—29号数的彩票号码”问题的代码: 1 #include<stdio.h> 2 int main() 3 { 4 int j,i[7];//定义数组保存随机生成不同的7位数字 5 for(i[0]=1;i[0]<=29;i[0]++)//在1——29中随机生成不同的数字 6 for(i[1]=1;i[1]<=29;i[1]++) 7 { 8 if(i[1]==i[0]) continue; 9 for(i[2]=1;i[2]<=29;i[2]+

随机生成身份证号码

//程序入口 public static void main ( String[] args ) { Test t = new Test(); for (int i = 0; i < 100; i++)//随机生成100个身份证号码 { System.out.println(t.getRandomID(); } } /** * 获取随机生成的身份证号码 * * @author mingzijian * @return */ public String getRandomID() { String

Java 批量随机生成身份证号码

package org.service.task.fees; import java.util.Calendar; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * * 身份证算法实现 * * 1.号码的结构 公民身份号码是特征组合码, 由十七位数字本体码和一位校验码组成. 排列顺序从左至右依次为:六位数字地址码,八位数字出生日

python编写商品管理

# 1.实现一个商品管理的程序.# #输出1,添加商品 2.删除商品 3.查看商品# 添加商品:# 商品的名称:xxx 商品如果已经存在的话,提示商品商品已经存在# 商品的价格:xxxx 数量只能为大于0的整数# 商品的数量:xxx,数量只能为大于0的整数# 2.删除商品:# 输入商品名称:# iphone 如果输入的商品名称不存在,要提示不存在# 3.查看商品信息:# 输入商品名称:# iphone:# 价格:xxx# 数量是:xxx# all:# print出所有的商品信息import js

软件工程课堂练习-随机生成30道四则运算练习题

习题要求:随机生成30道四则运算题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h" 3 #include "time.h" 4 #include "stdlib.h" //随机器函数头文件 5 6 void print() 7 { 8 srand((int)time(0)); 9 for(int i=0;i<=29;i++) 10 { 11 int x; 12 in

python操作redis之随机生成18位身份证号码

写一个随机生成身份证号的程序,输入多少条就产生多少个,?把产生完的数据写到redis里面,key用哈希类型?Xiaohei 410881198312031241 其中配置文件confsetting.py里的常量有: # 系统常量,包含: # LAST_NAME: 姓 # FIRST_NAME: 名 # STATE_CODE:全国大陆地区及编码 REDIS_IP = '172.16.2.163' RedisIp REDIS_PORT = 6379 REDIS_PASSWD = '222333' R

python生成双色球程序

偶尔去买双色球,每次购买时都是随机选球,自己平时就用python,当然一直在学习,所以就用python写了一个随机或指定出双色球的脚本. 代码如下: #!/usr/bin/python # -*- coding=utf-8 -*- # by author San at 2016-03-03 import random import sys def CaiSeQiu(num=1):   ''' The function CaiSeQiu is random six numbers for read