友情提示:jieba库的安装在其他博客
记不住Python各种操作符,我要原地爆炸了,翻书翻得好烦!

文章目录

  • program practice 6.1 随机密码生成
  • program practice 6.2 重复元素判定
  • program practice 6.4 文本字符分析
  • program practice 6.5 生日驳论
  • program practice 6.6 红楼梦人物统计

program practice 6.1 随机密码生成

异常笨的方法,但是符合题意


import random as r
import random as r
a = ["1","2","3","4","5","6","7","8","9","0","q","w","e","r","t","y","u","i","o","p","a","s",\"d","f","g","h","j","k","l","z","x","c","v","b","n","m","Q","W","E","R","T","Y","U","I",\"O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M"]
def code():mi=""global a #全局变量afor i in range(8):n = r.randint(0,61) # 从a列表中任取一个字符串mi = mi + a[n] # 字符串相加得字符串return mi
def main():for i in range(1,11):print("the {} code is {}".format(i,code()))
main()

program practice 6.2 重复元素判定

# program practice 6.2 重复元素判定
def repeat():n = []a = input("enter what you want:")while a != "":n.append(a)a = input("enter what you want:")else:if len(n) == len(set(n)): # set可以去除重复值return Falseelse:return True
repeat()

program practice 6.4 文本字符分析

思路比较简单,根据红楼梦改遍一下即可


def txt():counts = {}a = input("please enter anything you want: ")while a != "":a = input("please enter anything you want: ")counts[a] = counts.get(a,0) + 1 else:b = list(counts.items()) #字典转换成列表,元组为元素b.sort(key=lambda x:x[1], reverse=True)c = len(b)for i in range(c):word, count = b[i]print ("{0:<10}{1:>5}".format(word, count))
txt()

program practice 6.5 生日驳论

可以不直接给每个人随机设置生日的,可以直接用概论算就好了,我这是多此一举,画蛇添足了!


import random as r
p = 1
def birth(n):ls = []for i in range(n):a = r.randint(1,366) # 这里直接给每个人随机设置了生日ls.append(a) # 把所有的生日加到一个列表去if len(ls) != len(set(ls)): # 不相等即代表有生日相同的~global pfor i in range(n):p = p*(366-i) # 生日不相同的取法else:print("There is no same birth")return 1-p/366**n #新学的概论统计派上了用场~
birth(90)

program practice 6.6 红楼梦人物统计

忏愧,四大名著之一的红楼梦竟然没读过,谈起这些名字都不知道是谁……得一个个问度娘
比较简单,直接书上实例,再进行修改即可

# program practice 6.6 红楼梦人物统计
import jieba as j
excludes = {"什么","一个","我们","那里","如今","你们","起来","这里","说道","众人","他们","出来","姑娘","知道","自己","一面","只见","两个","怎么","没有","不是","不知","这个","不知","听见","这样","进来","告诉","东西","就是","咱们","回来","夫人","大家","只是","所以","出去","不敢","这些","只得","丫头","不过","的话","一时","不好","鸳鸯","过来","不能","心里","如此","今日","银子","二人","几个","答应","还有","罢了","一回","说话","只管","这么","那边","这话","外头","打发","自然","那些","今儿","听说","小丫头","屋里","奶奶"} #排除无用词
txt = open("红楼梦.txt", "r", encoding='utf-8').read() # 必须得把文件放在ipynb同源文件夹下才能这样打开
words  = j.lcut(txt) # 分词后某些字符串仍带有标点符号?
counts = {}
for word in words:if len(word) == 1:  #排除单个字符的分词结果,尽量确保分词有效为人名continue # 结束,进行下一个elif word == "王熙凤" or word == "凤姐" or word == "二奶奶" or word== "凤姐儿":rword = "王熙凤"elif word == "老太太" or word == "史太君" or word == "老祖宗":rword = "贾母"elif word == "宝钗" or word == "宝姐姐" or word == "宝姑娘":rword = "薛宝钗"elif word == "太太" or word == "王夫人" :rword = "王夫人"elif word == "花珍珠" or word =="袭人":rword = "花袭人"elif word == "湘云" or word == "云儿": rword = "史湘云"elif word == "黛玉" or word == "林妹妹" or word == "潇湘妃子": rword = "林黛玉"      elif word == "宝玉" or word == "宝二爷": rword = "林宝玉" else:rword = wordcounts[rword] = counts.get(rword,0) + 1 # i不在c内,返回1,在的话返回对应值+1,相当于给每一个i赋值,值即为次数,每次出现可更新
for word in excludes:del(counts[word])
items = list(counts.items()) #字典转换成列表,元组为元素
items.sort(key=lambda x:x[1], reverse=True) # 定义x函数为取第二个元素即次数
# reverse为逆向排序,x[1]为元组第二个数据即次数,key即为排序参数
for i in range(20):word, count = items[i] #键值对输出print ("{0:<10}{1:>5}".format(word, count))

码字不易,就这样吧~

《Python语言程序设计基础》嵩天著-第6章程序部分练习题答案相关推荐

  1. 1.4 Python程序语法元素分析 | Python语言程序设计(嵩天)

    文章目录 课程简介 第一章 Python基本语法 1.4 Python程序语法元素分析 程序的格式框架 代码高亮 缩进 注释 命名与保留字 变量 命名 保留字 数据类型 字符串类型 数字类型 列表类型 ...

  2. 1.2 Python开发环境配置 | Python语言程序设计(嵩天)

    文章目录 课程简介 第一章 Python基本语法 1.2 Python开发环境配置 Python语言概述 Python开发环境IDLE python的安装与环境配置 Python基本开发环境 Pyth ...

  3. 2.1 深入理解Python语言 | Python语言程序设计(嵩天)

    文章目录 课程简介 第二章 Python基本图形绘制 2.1 深入理解Python语言 计算机技术的演进 编程语言的多样初心 不同编程语言的初心(常见的5个) Python语言特点与优势 Python ...

  4. 1.3 实例1:温度转换 | Python语言程序设计(嵩天)

    文章目录 课程简介 第一章 Python基本语法 1.3 实例1:温度转换 问题分析 两种温度体系 需求分析 确定问题的计算部分 划分问题的边界 实例编写 举一反三 Python语法元素理解 改变输入 ...

  5. python table类中的 可以作为初步观察工具_Python程序设计基础_课程2020最新章节测试网课课后答案...

    Python程序设计基础_课程2020最新章节测试网课课后答案 更多相关问题 科学探究的过程一般要经过______.作出假设.制定方案.实施方案,得出结论等五个步骤. 在生物学研究中,当实验的结果与原 ...

  6. python打折简单程序每满_丰满Python程序设计基础【实境编程】_高校邦_答案

    丰满Python程序设计基础[实境编程]_高校邦_答案h779 丰满Python程序设计基础[实境编程]_高校邦_答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学习通 ...

  7. 中国mooc大学---Python语言程序设计 (嵩天/黄天羽/礼欣 )

    中国mooc大学-Python语言程序设计 (嵩天/黄天羽/礼欣 ) 用户登录(三次机会) 描述 给用户三次输入用户名和密码的机会,要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪ ...

  8. python新年有趣代码_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代 ...

  9. python作业程序设计_Python程序设计基础【实境编程】高校邦作业课后答案

    Python程序设计基础[实境编程]高校邦作业课后答案 更多相关问题 A.takeB.holdC.loseD.make 下列有关湖泊.水库水质取样要求的说法,表述不正确的是().A.大中型湖库,平均水 ...

  10. 电大计算机程序设计性考任务,国开电大专科《程序设计基础》形考任务1至4试题及答案.pdf...

    国开电大专科<程序设计基础>形考任务1至4试题及答案 形考任务1 试题及答案 一. 填空题 l . 和 计算机的五大主要应用领域是 [答案]科学计算. 数据处理. 过程控制. 计算机辅助系 ...

最新文章

  1. html5 生存游戏,html5版生命游戏
  2. 黄海广老师《机器学习》慕课第二轮1月14日开课了!
  3. JavaScript实现判断32位的数字是否为正数isPositive算法(附完整源码)
  4. linux下源码软件包的安装
  5. 使用 Tye 辅助开发 k8s 应用竟如此简单(四)
  6. 在servlet中或者在filter中获取spring容器中的bean
  7. 华为服务器存储系列,华为 服务器 存储相关资料(示例代码)
  8. 软考网络管理员学习笔记1之第一章计算机硬件基础
  9. 学习笔记:杨辉三角形上莫队(组合数莫队)(LULU胡策)
  10. 证明3-SAT问题是NP-complete
  11. mysql 主从 外部连接_集群之MYsql主从服务之引伸出Mysql互为主从(环形结构)外加简单实现自己个人的负载均衡器(3)-阿里云开发者社区...
  12. QT on Android的rtsp播放器demo
  13. 微信android打不开pdf,安卓系统下微信小程序打开pdf文件 没反应
  14. 服务器搭建ftp共享文件夹,设置共享文件夹或者搭建FTP服务器。
  15. oracle的month函数的使用方法,oracle add_month函数
  16. 第五章:正则表达式的使用-常用的正则符号(二)
  17. 解决浏览器被毒霸篡改问题
  18. Quartz——简介和使用
  19. 使用 Redis 实现 Feed 流
  20. 数学物理方程 第三章 行波法

热门文章

  1. (Win10详细版)JDK 安装与环境变量配置
  2. Linux转发性能评估与优化之——转发瓶颈分析与解决方案
  3. python——循环(for循环、while循环)及练习
  4. 普通的html页面中ie11的兼容性问题
  5. 算法入门(一)数据的输入与输出
  6. ubuntu18.04安装xrdp、vnc4server、xubuntu-desktop重启后鼠标键盘丢失的问题
  7. iOS-CocoaPods
  8. MATLAB - plot的Tex字体设置
  9. 种草!超好用的PDF转换器上线啦~
  10. 使用jmeter进行接口压力性能测试