Python自学第六天:实战练习——机选双色球
我是一个编程小白,目前从事运维工作。
对于运维相关的技术,基本上都是了解点皮毛。
因为最近接触自动化运维工具,看到很多工具都需要用到Python来写脚本。
于是,利用业余时间,开始自学Python。
目的并不是要学到很精通,而是希望大致看明白别人写的代码,自己也可以编写一些简单的代码即可。
下面是我结合最近几天的学习成果,又通过网络简单查询学习了一下:random.sample 的功能和使用方法,编写的一段代码。
大致功能就是,可以根据用户的选择,随机生成双色球彩票号码,并计算出购买这些彩票所需要的金额。
不多不少,正好200行。
一方面,相对于这六天的学习时间来说,
这次实战练习的效果,我还是比较满意的,也坚定了我继续学习下去的信心。
另一方面,在写代码的过程中,自己可以感觉出来,这段代码非常的臃肿,这应该是受我目前所掌握的知识太少所限。
希望日后可以有所改善,
也希望如果哪位前辈高人,机缘巧合看到了我的这篇博文,可以不吝赐教一下后学末进,在此不胜感激!!!
OK,废话不多少,直接上代码。
[code]#!/var/bin/env python# -*- coding:utf-8 -*-# 双色球机选小程序,可以根据用户的选择,输入对应的彩票号码和金额# 作者:王龙# 最后日期:2022年9月7日# version: v0.1import randomred_ball = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33} # 定义红色球列表;blue_ball = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} # 定义蓝色球列表;menu1 = menu2 = menu3 = red_count = blue_count = price = "0" # 为了消除“变量未定义”报错。info1 = """################################## 欢迎使用双色球机选工具 v1.0##################################---------- 投注模式 ----------1 单式2 复式""" # 定义1级菜单;info2 = """--------- 随机&锁定号码 ---------1 全部随机2 手动锁定个别号码""" # 定义2级菜单;info3 = """---------- 锁定号码 ----------1 仅锁定红球2 仅锁定蓝球3 红球、蓝球均锁定""" # 定义3级菜单;level = 1 # 为了进入while定义while level == 1: # 当 level = 1 时 while 循环开始; print(info1) # 打印1级菜单; menu1 = input("您选择的投注模式为:") # 提示用户输入; if not (menu1 == "1" or menu1 == "2"): # 判断,如果用户输入的menu1不是“1”或“2”; print("输入有误,请重新输入。") # 提示用户; continue # 结束本次循环,返回while重新开始; if menu1 == "1": # 如果,menu1 = “1”; level = 2 # 赋值level = 2; if menu1 == "2": # 如果,menu1 = "2"; level = 4 # 赋值level = 4;while level == 4: # 当 level = 4 时 while 循环开始; red_count = input("请输入红球数量[6-20]:") # 提示用户输入复式红球数量; blue_count = input("请输入蓝球数量[1-16]:") # 提示用户输入复式蓝球数量; r = 6 |