Alstudio 课程地址:飞桨AI Studio - 人工智能学习实训社区 (baidu.com)

Python 小白到精通——第二章:图灵和恩尼格马密码机2(文本分析)

今天的任务:破解密钥

原以为是像昨天一样,用已有的密码表,转换一下文本就好了。没想到,今天没有密码表! 当我听到说用统计和对比字母出现的频率的方法来破解密码时,我心里浮现出两个字:”天才!”,怎么别人就可以这么聪明呢?

读取文件

查看文件列表操作

# 请运行这个代码框
# 这个语句大概是你没有见过的,“!”代表这是一句系统命令,“ls”代表列出文件夹中的文件,“/home/aistudio/work”是本环境中,文件夹的路径。
# 你可以查询“linux系统命令基础”得到有关知识!ls /home/aistudio/work
# 输出
code.txt  example.txt  novel1.txt

读取文件(txt)使用代码

# 请继续运行这个代码框f = open('/home/aistudio/work/example.txt')
example_text = f.read()
f.close()
# 上面的三行代码就是读取文件的全过程。print(example_text)

小贴士:

  • 粘贴代码是可以的 (我之前就老想把各种代码背下来,觉着这样才算是自己学到了)。

关于文件路径:

  • 有相对路径和绝对路径。

  • 目录:. 表示当前目录,.. 表示父目录(上一级目录)

  • 参考资料:相对路径_百度百科 (baidu.com)

统计code.txt中的26个字母出现频率,代码复现

f = open('/home/aistudio/work/code.txt')
code_text = f.read()
f.close()counter_code = {}
amount_letter_code = 0 '''
请写代码,对每个字母计数
'''
for i in code_text:if 'A' <= i <= 'Z':if i in counter_code:counter_code[i] = counter_code[i] + 1amount_letter_code = amount_letter_code + 1else:counter_code[i] = 1frequence_code = {}'''
请写代码,求出每个字母的频率
'''
for i in counter_code:frequence_code[i] = counter_code[i] / amount_letter_code

小结

第二章了,感觉Al studio的python课程设置挺好的。视频一会儿就看完了,还有`ipynb`的文档,可以再仔细看一遍巩固一下 。 而且配套的课后作业可以很好地帮助对语法的理解。


今天的内容就到这里啦,感谢阅读。

【Python 小白到精通 | 课程笔记】第二章:图灵和恩尼格马密码机2(文本分析)相关推荐

  1. 有限元分析及运用课程笔记第二章:基于直接刚度法的杆系有限元方法

    本笔记主要来源为清华大学公开课<有限元分析及应用>(曾攀.雷丽萍).非常感谢两位老师深入浅出.循序渐进的讲解,部分图片.公式也出自该公开课. 我的专业是自动化控制,在空余时间学习这门课程并 ...

  2. python输入一组数据、进行简单的统计_《利用Python进行数据分析》学习笔记——第二章(3)...

    1880-2010年间全美婴儿姓名 用pandas.read_csv加载.txt文件 图2.1 用read_csv加载.txt文件 DataFrame.names1880中只有births这一列是in ...

  3. 《数据结构与算法》课程笔记 第二章 2.2 查找

    1. 查找基本概念 数据是如何组织的--查找表 查找表上如何查找--查找方法 1 对查找表的基本操作:增.删.查.改 查询某个数据元素是否在查找表中 检索某个数据元素的各种属性 在查找表中插入一个数据 ...

  4. Hinton机器学习与神经网络课程的第二章学习笔记

    Hinton机器学习与神经网络课程的第二章学习笔记 该笔记为自己以后方便查阅,要是有大神感觉我的笔记有哪些地方记的有误差或者不对的话也欢迎指出 文章目录 Hinton机器学习与神经网络课程的第二章学习 ...

  5. 小吴的《机器学习 周志华》学习笔记 第二章 模型评估与选择

    小吴的<机器学习 周志华>学习笔记 第二章 模型评估与选择 上一周我们介绍了第一章的基础概念,这一次将带来第二章的前三节.后面的2.4 比较检验与2.5 偏差与方差,涉及概率论与数理统计概 ...

  6. 《Go语言圣经》学习笔记 第二章 程序结构

    Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...

  7. 《计算传播学导论》读书笔记——第二章文本分析简介

    <计算传播学导论>读书笔记--第二章文本分析简介 第一节 文本分析研究现状 常用文本挖掘技术 第二节 文本分析与传播学研究 (一)为什么文本挖掘技术逐渐受到传播学者的关注 (二)不同文本分 ...

  8. 【王道考研】操作系统 笔记 第二章上 进程调度

    本文内容,1.进程和线程 2.进程调度 特此鸣谢王道考研 本文参考王道考研的相关课程 若有侵权请联系,立删 其余笔记链接: [王道考研]操作系统笔记 第一章_才疏学浅743的博客-CSDN博客 [王道 ...

  9. 深入理解 C 指针阅读笔记 -- 第二章

    Chapter2.h #ifndef __CHAPTER_2_ #define __CHAPTER_2_/*<深入理解C指针>学习笔记 -- 第二章*//*内存泄露的两种形式1.忘记回收内 ...

最新文章

  1. 分享:bbed修改数据文件头推进scn与其他数据文件相同
  2. 《微机原理及接口技术》第03章在线测试
  3. 第三次学JAVA再学不好就吃翔(part54)--StringBuffer类的添加功能
  4. 从大数据到深度学习,这些年度开源“新秀”你可用过?
  5. python函数的组成要素_写好一个Python函数的六要素
  6. 博客之星年度总评选:巅峰之战,谁与争锋?
  7. 大数据技术主要应用在哪些行业
  8. 小程序apkg还原_如何禁用微信小程序(适合任何机型的完美解决方案)
  9. 多天线技术(MIMO)基础
  10. 解决CentOS小数字键盘失效,按NumLock无效的方法
  11. Axure RP 9母版使用说明【教程二】
  12. MOOC中国接受《环球时报》英文版专访:MOOC证书对求职有用吗?
  13. 互联网周刊:不痛不痒的信息安全
  14. AI教育公司北极星获数千万Pre-A 轮融资,估值2.5亿元
  15. 在webView中使用JAVAScript定位
  16. C语言求两个时间的时差
  17. 【超实用】又不花里胡哨的鼠标滑过样式
  18. 查看电脑的IP和端口
  19. windows无法连接到打印机错误为0x0000011b的解决办法
  20. Python爬虫开源项目代码(爬取微信、淘宝、豆瓣、知乎、新浪微博、QQ、去哪网 等等)

热门文章

  1. 读书随记-力微莫劝人
  2. TF-IDF矩阵与LDA模型的参数
  3. 移动OA系统,让组织需求随时随地灵活实现
  4. QDateEdit 美化
  5. android java 启用4g_android下4G上网卡
  6. “GetDocument”: 缺少返回类型;假定为返回“int”的成员函数
  7. Java写的自动抢购红米note手机(2016/4/6 米粉节)
  8. solr 数据备份还原,导入导出
  9. 如何做一个好的lead
  10. 用C语言来写学生财务管理系统