万能密码生成器附源码+详细的代码注释
根据输入的密码长度和选择的密码类型输出
可定义任意长度 ,任意字符或字符
# 选择的类型来定义字符集合
if password_type == "1":
charset = lowercase # 小写字母,则字符集合为小写字母
password_type = "小写字母"
elif password_type == "2":
charset = uppercase # 大写字母,则字符集合为大写字母
password_type = "大写字母"
elif password_type == "3":
charset = lowercase +uppercase # 大小写字母,则字符集合为大小写字母
password_type ="大小写字母"
elif password_type == "4":
charset = numbers # 数字,则字符集合为数字
password_type = "数字"
elif password_type == "5":
charset = lowercase + uppercase + numbers # 大小写字母和数字,则字符集合为大小写
万能密码生成器附源码,各种类型行,自定义类型可定义任意长度 ,任意字符或字符串
# 按照选择的要求来保存文件
if password_type in ["1-小写字母", # 1-小写字母
"2-大写字母", # 2-大写字母
"3-大小写字母", # 3-大小写字母
"6-小写字母+数字", # 6-小写字母+数字
"7-大写字母+数字", # 7-大写字母+数字
"8-大小写字母+数字", # 8-大小写字母+数字
"10-小写字母+特殊符号", # 10-小写字母+特殊符号
"11-大写字母+特殊符号", # 11-大写字母+特殊符号
"12-大小写字母+特殊符号", # 12-大小写字母+特殊符号
"14-小写字母+数字+特殊符号", # 14-小写字母+数
双色球爬取数据,根据指定期号爬取
import csv
import urllib3
import requests
from bs4 import BeautifulSoup
# 禁用安全请求警告
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
# 指定期数
start_period = 2023020
end_period = 2023040
# 打开CSV文件,设置编码为UTF-8,新建一个写入器
with open('D:\数据库\shuju.txt', 'w', encoding='utf-8', newline='') as f:
writer = csv.writer(f)
for period in range(start_period, end_period+1):
# 构造网页 URL
url = f'https://www.cjcp.cn/kaijiang/ssq/index.php?qh={period}'
双色球数据分析,根据历史数据分析命中率,详细版
# 第一个代码块
import random # 导入random模块
import csv # 导入csv模块
from collections import defaultdict # 导入defaultdict模块
from colorama import Fore, Style # 导入Fore和Style模块
from itertools import zip_longest # 导入zip_longest模块
# 读取数据
filename = r"D:\数据库\双色球.txt" # 文件路径
data = [] # 初始化数据列表
with open(filename, 'r') as file: # 打开文件
reader = csv.reader(file) # 读取文件
for row in reader: # 遍历文件
red_balls = [int(num) for num in row[1].split(",")] # 将红球字符串转换为整数列表
blue_ball = int(row[
双色球3个胆码条件同时出现
# 输入胆码1
danma_input_1 = input("请输入双色球胆码1,多个号码请用逗号隔开:")
danma_1 = [int(num) for num in danma_input_1.split(",")]
# 选择胆码1出现个数
danma_select_num_1 = int(input("请选择胆码1的个数(1-6):"))
# 输入胆码2
danma_input_2 = input("请输入双色球胆码2,多个号码请用逗号隔开:")
danma_2 = [int(num) for num in danma_input_2.split(",")]
# 选择胆码2出现个数
danma_select_num_2 = int(input("请选择胆码2的个数(1-6):"))
# 输入胆码3
danma_input_3 = input("请输入双色球胆码3,多个号码请用逗号隔开:")
danma_3 = [int(num) for num in danma_input_3.split(",")]
双色球根据胆码条件随机生成
import random
# 输入胆码
danma_input = input("请输入双色球胆码,多个号码请用逗号隔开:")
danma = [int(i) for i in danma_input.split(",")]
# 选择胆码出现个数
danma_select_num = int(input("请选择胆码的个数(1-6):"))
# 生成号码
for i in range(5):
# 从剩余号码中随机选择 6-danma_select_num 个号码
rest_num = list(set(range(1, 34)) - set(danma))
hong_num = random.sample(rest_num, 6 - danma_select_num)