商务分析方法与工具(六):Python的趣味快捷-字符串巧妙破解密码本、身份证号码、词云图问题

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊!

喜欢我的博客的话,记得点个红心❤️和小关小注哦!您的支持是我创作的动力!

目录

  • 商务分析方法与工具(六):Python的趣味快捷-字符串巧妙破解密码本问题
    • 实验6 字符串
    • 一、实验目的
      • 1. 掌握Python中字符串的基本使用方法,包括字符串格式化和常见的方法
      • 2. 掌握正则表达式的语法和用法
    • 二 、实验准备
      • 1.复习教材第7章的内容
      • 2. 练习教材第7章的代码
    • 三、实验内容
      • 1.输入一个包含标点符号的英文句子,统计输出句子中的每个单词个数
        • (1)代码展示:
        • (2)结果显示
      • 2. 18位身份证中有出生年月信息,其中第17位代表性别,奇数为男,偶数为女。用户任意输入一个身份证号,可以输出其出生年月和性别。
        • (1)代码显示:
        • (2)结果显示:
      • 3. 凯撒密码:编写函数,实现英文字符串加密和解密,k自定义
        • (1)加密代码展示:
        • (2)加密结果显示:
        • (3)解密代码展示:
        • (4)解码结果展示:
      • 4。编写程序,生成10个8位密码(26个字母大小写、9个数字、常用符号组成),并写入到 文本文件中(记事本)
        • (1)代码展示:
        • (2)结果显示:
        • (3)文件显示:
      • 5. 用户输入一个字符串作为密码,判断密码强度:密码长度小于8位为弱密码,密码长度大于等于8且包含至少2种字符为中等强度,密码包含3种字符为强,包含全部4种字符为极强。
        • (1)代码展示:
        • (2)结果显示:
      • 6.自选一篇中文文章,画词云图
        • (1)代码展示:
        • (2)结果显示:
    • 四、实验中的问题和体会
      • 问题1:
      • 体会1:
      • 问题2:
      • 体会2:
      • 问题3:词云图注意事项与最佳流程?
      • 体会3:

商务分析方法与工具(六):Python的趣味快捷-字符串巧妙破解密码本问题

实验6 字符串

一、实验目的

1. 掌握Python中字符串的基本使用方法,包括字符串格式化和常见的方法

2. 掌握正则表达式的语法和用法

二 、实验准备

1.复习教材第7章的内容

2. 练习教材第7章的代码

三、实验内容

1.输入一个包含标点符号的英文句子,统计输出句子中的每个单词个数

第1题解答如下:

(1)代码展示:

在这里插入图片描述

(2)结果显示

在这里插入图片描述

2. 18位身份证中有出生年月信息,其中第17位代表性别,奇数为男,偶数为女。用户任意输入一个身份证号,可以输出其出生年月和性别。

第2题解答如下:

(1)代码显示:

在这里插入图片描述

(2)结果显示:

在这里插入图片描述

3. 凯撒密码:编写函数,实现英文字符串加密和解密,k自定义

在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,# 明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。 例,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。
第3题解答如下:

(1)加密代码展示:

在这里插入图片描述

(2)加密结果显示:

在这里插入图片描述

(3)解密代码展示:

在这里插入图片描述

(4)解码结果展示:

在这里插入图片描述

4。编写程序,生成10个8位密码(26个字母大小写、9个数字、常用符号组成),并写入到 文本文件中(记事本)

第4题解答如下:

(1)代码展示:

在这里插入图片描述

(2)结果显示:

在这里插入图片描述

(3)文件显示:

在这里插入图片描述

5. 用户输入一个字符串作为密码,判断密码强度:密码长度小于8位为弱密码,密码长度大于等于8且包含至少2种字符为中等强度,密码包含3种字符为强,包含全部4种字符为极强。

第5题解答如下:

(1)代码展示:

在这里插入图片描述

(2)结果显示:

在这里插入图片描述

6.自选一篇中文文章,画词云图

第6题解答如下:

(1)代码展示:

在这里插入图片描述

(2)结果显示:

在这里插入图片描述

四、实验中的问题和体会

问题1:

英文句子包含:英文,英文标点,空格,而空格是最好的分割符,如何更好切割?

体会1:

(1)导入string库,能够调用string.punctuation赋值“英文标点符号”形成字符串
(2)拓展:导入from zhon.hanzi.punctuation 可以赋值“中文标点符号”形成字符串
(3)输出格式:“单词出现多少次”,因而记得给“单词”强制转化为集合达到去重。

问题2:

密码类型如何界定?但多种类型复杂密码如何构建?

体会2:

(1)模型:多类字符串相加,得密码库字符串,再由密码库随机抽取,’’.join()成密码
在这里插入图片描述

(2)额外下载的第三方库,导入库很方便:
在这里插入图片描述

问题3:词云图注意事项与最佳流程?

体会3:

(1)词语图需要用到两个库,jieba库和wordcloud库
(2)在jieba库中,注重词汇的清洗与筛选流程,比如统计词汇数目需要去除各类标点符号和空格,才能达到准确计算词语频数
(3)将标点符号为空白时,两者缺一不可,不然会有多余空白参与, in 要分开两句使用
在这里插入图片描述

(4)精确模式与全模式,区别在于词汇拓展程度:
在这里插入图片描述

(5)font-path = ‘msyh.ttc’最好写这个,其他的可能会报错
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue路由知识补充(updating···)

1路由守卫中的next() next()方法表示放行,如果不执行此方法路由不会跳转,此方法可以接收一个参数 字符串路径:如果传递一个字符串路径,那么路由会重定向到该路径。 next(/home); 路由对象:如果传递一个路由对象&…

MySQL#MySql数据库的操作

目录 一、创建数据库 二、字符集和校验规则 1.查看系统默认字符集以及校验规则 2.查看数据库支持的字符集 3.查看数据库支持的字符集校验规则 4.校验规则对数据库的影响 1.以UTF-8格式创建数据库 2.不区分大小写 3.区分大小写 4 大小写对数据库的影响 三、操纵数据…

C++从入门到入土(二)——初步认识类与对象

目录 前言 类与对象的引入 类的定义 类的访问限定符及封装 访问限定符: 封装: 类的作用域 类的实例化 类的大小 this指针 this指针的特性 前言 各位佬们,在开始本篇文章的内容之前,我想先向大家道个歉,由于…

跨越智能建筑桥梁:西门子PLC无缝对接BACnet楼宇自动化系统化

智能楼宇每一个环节的互联互通都至关重要,而PLC(可编程逻辑控制器)作为自动化领域的基石,其与BACnet协议的融合无疑成为了构建智能楼宇神经系统的关键节点。今天,让我们深入探讨如何利用先进的PLC转BACnet协议网关&…

Windows平台PyCharm之PySide6开发环境搭建与配置

PySide6 是一个用于创建跨平台 GUI 应用程序的库,它是 Qt for Python 的官方库。Qt 是一个跨平台的 C 应用程序框架,用于开发具有图形用户界面(GUI)的应用程序。PySide6 允许开发者使用 Python 语言访问 Qt 的功能,从而…

从一毫秒到十秒:“最纯硅”激增相干时间,引领百万量子比特芯片革命

“量子计算的未来正在崭露头角”——至少专家们是这么认为的。 量子计算机并非使用传统计算中的常规1和0,而是利用量子物理学那些神奇的特性,以指数级速度执行某些计算任务。然而,制造一台实用的大型量子计算机面临着巨大的挑战,其…

Centos中将UTC的时区改为CTS时区

date命令可以看到现在的时间以及时区,可以看到现在是UTC时区 而想要更改时区那么就要了解tzselect命令 tzselect 是一个 Linux 命令行工具,用于交互式地帮助用户选择并设置系统的时区。这个程序会通过一系列的问题引导用户,从而确定用户所在的…

Linux命名管道的创建及应用

目录 一、命名管道的定义即功能 1.1创建命名管道 1.2匿名管道和命名管道的区别 1.3命名管道的打开规则 1.4系统调用unlink 二、进程间命名管道的创建及使用 2.1Comm.hhp 2.2PipeServer.cc 2.3PipeClient.cc 一、命名管道的定义即功能 管道应用的一个限制就是只能在具有…

动手学机器学习15 实战kaggle比赛

动手学机器学习15 实战kaggle比赛 1. 实战kaggle比赛:预测房价代码结果 2. 课程竞赛:加州2020年房价预测3. QA4. 用到的代码1. hashlib.sha1()2. sha1.update(data)3. train_data.iloc4. fillna(0)5. pd.get_dummies()6. nn.MSELoss()7. torc…

Linux网络部分——部署YUM仓库及NFS共享服务

目录 一、yum仓库服务 1. 软件仓库的提供方式 2.如何构建并使用ftp软件仓库(与本地yum源方法一致) 3.如何搭建使用yum在线源? 4.yum软件包下载如何保存? 二、NFS共享存储服务 1.存储类型 2.提供共享存储的组合 3.NFS网络…

带你快速了解并掌握TypeScript

TypeScript 📌TypeScript(简称:TS)是微软推出的开源语言 📌TypeScript 是 JavaScript 的超集(JS 有的 TS 都有) 📌TypeScript Type JavaScript(在 JS 基础上增加了类型支持) 📌TypeScript 文件扩展名为 ts 📌TypeScri…

JMeter断言介绍

JMeter是一个功能强大的性能测试工具,它不仅可以模拟用户的行为,还可以对web应用程序的响应进行检测。其中断言就是JMeter中非常实用的功能之一。 断言是用于验证服务器响应是否正确的测试元素。它会检查服务器响应中的部分或全部内容,并在响…

[NSSRound#1 Basic]basic_check

[NSSRound#1 Basic]basic_check 开题什么都没有,常规信息搜集也无效 发现题目允许PUT的两种做法: 1、 CURL的OPTIONS请求方法查看允许的请求方式 curl -v -X OPTIONS http://node4.anna.nssctf.cn:28545/index.php2、 kali自带的nikto工具扫描网址 Nik…

vscode调试typescript(单文件)

环境 tsc: Version 5.4.5 ts-node: v10.9.2 node: v20.12.0 步骤 1.创建文件夹,下方创建一个index.ts。 function test() {let str: string Hello world.console.log(str) } test()2.安装ts调试插件。 3.点击VSCode的运行和调试Tab(第三个&#xff…

el-dialog设置el-head固定

0 效果 1 代码 ::v-deep .adTextDetailDialogClass .el-dialog__body{max-height: calc(100vh - 150px);overflow: auto;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf; } ::v-deep .adTextDetailDialogClass .el-dialog{position: fixed;height:fit-content;…

Leetcode—155. 最小栈【中等】

2024每日刷题(130) Leetcode—155. 最小栈 实现代码 class MinStack { public:MinStack() {}void push(int val) {if(st.empty()) {st.emplace(val, val);} else {st.emplace(val, min(val, st.top().second));}}void pop() {if(st.empty()) {return;}…

接口数据脱敏实现方案

背景 敏感信息如手机号、身份证、邮箱等信息需要脱敏后展示给前台,如果需要查看,则需要申请权限,查询时需要记录操作日志。 方案 通过JsonSerializer和注解,在json序列化的时候做脱敏操作 此处使用redis存储了加密后的key和明…

查看pytorch与cuda对应版本

查看cuda版本 打开cmd,输入nvidia-smi,即可可以看到cuda的版本了 2. pytorch与cuda版本对应关系 可以参考这篇文章,写的非常详细:https://blog.csdn.net/FL1768317420/article/details/134769203

预测市场?预测股票?如何让预测有更高的准确率?

我们发现在足球赛中,只要知道一个简单的讯息(主队过去的获胜机率超过一半),预测力就会明显好过随便乱猜。如果再加上第二个简单的讯息(胜负纪录较佳的队伍会略占优势),可以再进一步提升预测力。…

遇事不决,阿尔萨斯(Arthas)

文章目录 一、cat log.log | grep 流水号 引发的惨案二、Collections.sort排序long型强转int型引发的惨案 一、cat log.log | grep 流水号 引发的惨案 接口报错,查看日志是空指针,但是没有详细的报错信息。 以为是日志打印格式的问题,遂改变…