100个python算法超详细讲解:双色球

完整版下载超详细Python算法案例讲解100例.zip-Python文档类资源-CSDN下载

1.问题描述
编写程序模拟福利彩票的双色球开奖过程,由程序产生出6个红色
球和1个蓝色球。
要求:
1)每期开出的红色球号码不能重复,但蓝色球可以是红色球中的
一个。
2)红色球的范围是1~33,蓝色球的范围是1~16。
3)输出格式为“红色球:x x x x x x 蓝色球:x”。
2.问题分析
由问题描述可知,该问题是编程来模拟福利彩票中双色球开奖过
程,因此需要随机生成6个红色球号码和1个蓝色球号码,显然需要使
用Python语言中的random模块来生成随机数。
由题目要求可知“每期开出的红色球号码不能重复”,而使用随机
函数并不能保证每次产生的随机数都不相同,因此在程序设计时需要
判断每次新生成的红色球号码是否和已生成的红色球号码相同,如果
有重复,则需要重新生成新的红色球号码。
3.算法设计
随机生成6个不同红色球号码的功能可使用循环结构来实现。我们
使用数组来保存生成的6个红色球号码。在循环体中需要判断每次新生
成的红色球号码是否与已生成的红色球号码重复。
由于蓝色球号码只有1个,而且可以与红色球的号码重复,因此可
以直接使用随机函数来生成蓝色球号码,并保存在变量中。
4.确定程序框架
(1)产生随机数
产生1~33范围内的随机整数,代码如下:
tmp = random.randint(1, 33)
(2)随机产生红色球号码
定义red数组来保存产生的红色球号码。由题意可知,需要随机产
生6个红色球号码,因此可以使用red数组中下标为0~5的6个元素来保
存红色球号码。
随机产生红色球号码的过程使用while循环结构,循环变量为i,i初
值为0,i<6,在循环体中随机生成不同的红色球号码。需要注意的是,
因为红色球号码是随机生成的,因此有可能两次while循环中产生的红
色球号码恰好相同,这就要求在循环体中必须有相应的代码来判断每
次新生成的红色球号码是否与已生成的红色球号码不相同。如果不相
同,则在red数组的相应位置保存该新生成的红色球号码,否则应该重
新生成新的红色球号码。代码如下:

red = [1] * 6 # 定义red数组,保存随机生成的6个红色球号码,号码范围为1~33
i = 0
# 随机生成6个红色球号码
while i < 6:
tmp = random.randint(1, 33)
j = 0
while j < i:
# 判断已生成的红色球号码是否与当前while循环中产生的随机红色球号码相同
# 如果相同,则重新生成新的红色球号码,否则在red[i]中保存新生成的红色球号码
if red[j] == tmp:
break
j += 1
if j == i:
red[i] = tmp # 将新生成的红色球号码保存在red数组中
i += 1

程序流程图如图12.9所示。

 5.完整的程序
根据上面的分析,编写程序如下:        

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @author : liuhefei
# @desc: 双色球 红色球范围1~33,6个; 蓝色球范围1~16,1个
import random
if __name__ == "__main__":
red = [1] * 6 # 定义red数组,保存随机生成的6个红色球号码,号码范围为1~33
i = 0
# 随机生成6个红色球号码
while i < 6:
tmp = random.randint(1, 33)
j = 0
while j < i:
# 判断已生成的红色球号码是否与当前while循环中产生的随机红色球号码相同
# 如果相同,则重新生成新的红色球号码,否则在red[i]中保存新生成的红色球号码
if red[j] == tmp:
break
j += 1
if j == i:
red[i] = tmp # 将新生成的红色球号码保存在red数组中
i += 1
blue = random.randint(1, 16) # 随机生成蓝色球号码
print("本期的开奖号码是:")
print("红色球:", end=" ")
for i in range(6):
print("%d" % red[i], end=" ")
print(" 蓝色球:%d" % blue)

6.运行结果
在PyCharm下运行程序,运行三次,每次都生成了不同的红色球和
蓝色球序列,结果如图12.10所示。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/38895.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试计划包括哪些内容,测试计划如何编写。分享测试计划模板

相信大多数的软件测试工程师都听说过或者简单了解过测试计划&#xff0c;但是你真的知道什么是测试计划么&#xff1f;你真的知道如何编写测试计划么&#xff1f; 大多数人应该是一脸茫然。 百度的结果五花八门&#xff0c;有没有相对规范的标准呢&#xff1f;答案是没有&…

如何编写一份高质量的测试计划

一、为何要编写测试计划&#xff1f; 1.1 编写测试计划的目的 编写测试计划是测试过程中非常有必要的高效手段&#xff0c;测试计划不仅仅能够带来效率的提升&#xff0c;更能从基础上保证测试质量&#xff0c;编写测试计划主要会有以下益处&#xff1a; &#xff08;1&#xf…

软件测试计划怎么写?模板在这呢

目录 第1章 引言 第2章 项目背景 第3章质量目标 第4章 资源需求 第5章 测试策略 第6章 测试计划 总结感谢每一个认真阅读我文章的人&#xff01;&#xff01;&#xff01; 重点&#xff1a;配套学习资料和视频教学 第1章 引言 1.1目的 简述本计划的目的&#xff0c;旨…

一个程序员的年度计划

1.如何设计2016年的年度计划&#xff1f; 2.SMART原则是什么意思&#xff1f; 3.如何制定学习计划&#xff1f; 这两年&#xff0c;我一直非常感恩&#xff0c;也特别幸运的是2015年我的身体能够好起来&#xff0c;能够有机会回到我最热爱的工作中&#xff0c;所以从年初在医生…

2022卡塔尔世界杯来了,谁是你心中的夺冠热门球队?

2022年卡塔尔世界杯揭幕战将在北京时间11月21日零点上演&#xff0c;卡塔尔世界杯是首次在北半球冬季举行、首次由从未进过世界杯的国家举办的世界杯足球赛。800余名球员正陆续奔赴卡塔尔&#xff0c;在接下来近一个月时间里&#xff0c;他们将为象征足球界最高荣誉的大力神杯展…

基于QT的海康威视网络摄像头的二次开发

、摄像头激活 海康威视官网https://www.hikvision.com/cn/ 首先&#xff0c;在官网的服务支持->工具软件找到HiTools&#xff0c;下载设备网络搜索工具 然后用网线连接电脑和摄像头&#xff0c;并连接上电源&#xff0c;打开设备网络搜索工具&#xff0c;直接设置密码&…

诚迈科技携智达诚远出席高通汽车技术与合作峰会

5月25日至26日&#xff0c;诚迈科技及旗下的智能汽车操作系统及中间件产品提供商智达诚远作为高通生态伙伴&#xff0c;亮相首届“高通汽车技术与合作峰会”&#xff0c;通过产品展示和主题演讲呈现了基于高通骁龙数字底盘的最新智能座舱技术成果&#xff0c;共同展望智能网联汽…

Camera | 11.瑞芯微摄像头采集图像颜色偏绿解决笔记

前言 在实际调试基于瑞芯微平台的camera过程中&#xff0c;发现显示的图片发绿&#xff0c; 现在把调试步骤分享给大家&#xff1a; 1、修改iq文件 sdk中位置&#xff1a; external/camera_engine_rkaiq/iqfiles/isp21/ov13850_ZC-OV13850R2A-V1_Largan-50064B31.xml【现在…

关于北京君正:带ANC的2K网络摄像头用户案例

如果远程办公是您的未来&#xff0c;或者您经常通过视频通话与远方的朋友和亲戚交谈&#xff0c;那么您可以考虑购买网络摄像头以显著改善您的沟通。Anker PowerConf C200是个不错的选择。 Anker PowerConf C200专为个人工作空间而设计&#xff0c;能够以每秒30帧的速度拍摄2K…

我国车载监控市场迎来增速,智能化监管成为主要需求

一、全球车载监控市场趋势 车载监控市场可以按照解决方案、车辆类型和应用场景进行细分。基于该解决方案&#xff0c;市场细分为BSD盲点检测系统、停车辅助系统、车道偏离告警系统、抬头显示设备和全球定位系统。根据车辆类型划分&#xff0c;该市场可分为商用车和乘用车。而根…

可视化网络监控软件OpManager获选″IT运维产品之星”

中国矿业报社的IT基础设施由分布式网络中的服务器和数据中心等组成。网络运营团队每天要监控服务器、网络、虚拟设备、存储系统、数据库、文件和文件夹以及URL等&#xff0c;需要花费大量时间来解决故障问题。这些工作给IT管理部门带来严峻的考验。 OpManager以全面的网络监控…

【中控技术加持荣信化工智能工厂,尽显科技范儿】

随着化工行业智能化浪潮的推进&#xff0c;紧紧围绕着“安全高效、绿色节能”建设目标&#xff0c;内蒙古荣信化工有限公司&#xff08;下简称“荣信化工”&#xff09;率先启动智能工厂建设。目前&#xff0c;该公司智能工厂覆盖的5个层级、36个子项建设全部验收合格&#xff…

图像多功能实时智能处理产品——西安恒景通视觉科技有限公司

公司简介 西安恒景通视觉科技有限公司是一家以互联网为载体&#xff0c;面向全国&#xff0c;提供人工智能与计算机视觉软件综合服务平台的高科技研发公司。公司现有研发人员70余人&#xff0c;具有较强的科研开发能力&#xff0c;特别是在智能图像信息处理软件领域具有独特的…

医疗设备远程监控 5G千兆工业网关智慧医疗

医疗设备远程监控 5G千兆工业网关智慧医疗 5G千兆工业网关的医疗设备远程监控应用&#xff0c;实现各医疗智能终端连接入网&#xff0c;医疗数据、监控视频、设备状态数据等&#xff0c;实时采集&#xff0c;边缘节点分析处理&#xff0c;低延时高速传输&#xff0c;工作人员远…

智能家居加速落地,景联文科技提供数据采集标注服务

“以AI驱动智能家居&#xff0c;智能家庭助手和智能家居安防同向发展的智能物联网是目前主流趋势。高质量的标注数据能够高效训练算法&#xff0c;加速应用落地。景联文科技为相关企业提供、智能语音助手、人脸识别、指纹识别门禁系统、非法闯入检测、扫地机器人智能终端控制等…

首个搭载8MP摄像头的单SoC行泊一体方案来袭,已拿下多家车企定点

行泊一体正在进入前装规模化上车的关键周期&#xff0c;但同时产品的升级战争也在全面爆发。 《高工智能汽车》了解到&#xff0c;国内领先的智能驾驶技术供应商——AutoBrain重磅推出了国内首个搭载800万像素摄像头的单SoC行泊一体方案。据悉&#xff0c;这是全球量产首发搭载…

LiveGBS流媒体平台国标GB/T28181作为上级平台对接海康大华华为宇视等下级平台硬件NVR监控摄像机

LiveGBS流媒体平台国标GB/T28181作为上级平台对接海康、大华、华为、宇视等下级平台NVR硬件监控摄像机 1、背景说明2、部署国标平台2.1、安装使用说明2.2、服务器网络环境2.3、信令服务配置 3、监控摄像头设备接入3.1、海康GB28181接入示例3.2、大华GB28181接入示例3.3、华为IP…

监控易:信创工程,几十万台终端设备桌面集中监控运维方案​

监控易&#xff1a;信创工程&#xff0c;几十万台终端设备桌面集中监控运维方案 从2019年开始,我国因国际国内形势的迫切要求,在信息和网络安全方面启动 “安全可靠工程”,全面深入推进信创运维及相关产品国产化。时至今日&#xff0c;已取得令世人瞩目的成果。 过去&#xff…

车联网智能透传网关、云端监控、远程调试及配置

选型表 应用介绍 透传网关支持串口/网口/CAN口同时透传&#xff0c;支持通过互联网将不同区域的网关接入共有云/私有云/第三方服务器&#xff0c;以实现远程监控、远程调试、云端程序下载、云端设备管理及参数配置等功能&#xff0c;为用户提供快捷可靠的工业互联网数据远程传…

【解决方案】车载监控/公交监控/倒车监控/货车校车客车基于4G传输的智能车载监控系统

一、背景分析 根据国务院相关规定&#xff0c;自2011年起&#xff0c;新出厂的“两客一危”车辆&#xff0c;在车辆出厂前应安装符合相关标准的卫星定位装置&#xff0c;并接入全国重点营运车辆联网联控系统&#xff0c;保证车辆监控数据准确、实时、完整地传输&#xff0c;确…