当前位置: 首页 > news >正文

想做个赚钱的网站不知道做那种/seo推广seo技术培训

想做个赚钱的网站不知道做那种,seo推广seo技术培训,建立了公司网站,幼儿园网站怎么做的夜光序言: 能够让人从癫狂中沉静,从暴戾中平和的力量,就是所谓的爱情吧~~ 正文: 4.7 实践项目:我的英文字典 4.7.1 项目目标 实现一个简单的英语字典查询与管理程序。一个英文单词包含单词与单词的注释&#xff0c…

夜光序言:

 

 

 

 

能够让人从癫狂中沉静,从暴戾中平和的力量,就是所谓的爱情吧~~

 

 

 

 

 

正文:

 

4.7 实践项目:我的英文字典 
 
4.7.1 项目目标 


实现一个简单的英语字典查询与管理程序。一个英文单词包含单词与单词的注释,结构如下:

words=[{"word":"about","note":"在附近,关于"},{"word":"post","note":"邮寄、投递"}]


所有的单词组成一个列表,每个单词与注释成为一个字典,程序的功能就是管理这样一组单词记录,程序有查找单词、增加单词、更新注释、删除单词、显示单词等功能。

程序运行的效果如下:1.显示 2.查找 3.增加 4.更新 5.删除 6.退出
请选择(1,2,3,4,5):1
about : 在附近,关于
post : 邮寄、投递


 


 


4.7.2 项目设计 
1、单词存储 


数据使用全局变量 words=[]存储,它是一个列表,每个元素是一个字典,字典是单词与注释的信息。

 

2、单词查找 


为了加快查找的速度,我们把单词按字典顺序从小到大排列,查找时采用二分法查找~~~

二分法查找是一种高效的查找方法,在 words 中查找单词 w,主要思想如下:


(1) 设置 i=0,j=len(words)-1,即 i、j 是第一与最后一个下标;
(2) 如果 i<=j 就计算 m=(i+j)//2,m 是中间一个下标,如果 i>j 程序结束;
(3) 如果 words[m]["word"]==w["word"],那么说明 words[m]就是要找的单词,m 就是这个单词在列表中的位置;
(4) 如果 words[m]["word"]>w["word"],说明 word[m]这个单词比要找的单词大,由于是从小到大排序的,因此设置 j=m-1,构造[i,m-1]范围回到(2 继续)查找;
(5) 如果 words[m]["word"]<w["word"],说明 word[m]这个单词比要找的单词小,由于是从小到大排序的,因此设置 i=m+1,构造[m+1,j]范围回到(2 继续)查找;
(6) 如果全部查找完毕没有找到单词,那么这个单词是新的单词,它应该放在 words[i]的位置。

 

查找函数 seek 如下:
def seek(word):
 i=0
 j=len(words)-1
 while i<=j:
 m=(i+j)//2
 if words[m]["word"] == word:
 print("%-16s : %s" % (word, words[m]["note"]))
 return
 elif words[m]["word"]>word:
 j=m-1
 else:
 i=m+1
 print(word + " --- 查找失败")
 



3、插入单词 

 


这是根据二分法查找思想设计的插入函数,把新的单词插入到 words[i]的位置:
def insert(w):
 global words
 i=0
 j=len(words)-1
 while i<=j:
 m=(i+j)//2
 if words[m]["word"] == w["word"]:
 print(w["word"]+" --- 已经存在")
 return
 elif words[m]["word"]>w["word"]:
 j=m-1
 else:
 i=m+1
 words.insert(i,w)
 print(w["word"] + " --- 增加成功")
在单词更新与删除中也采用二分法查找单词,

 

 



4.7.3 项目实践 

 


 

words=[{"word":"about","note":"在附近,关于"},{"word":"post","note":"邮寄、投递"}]
def show():for w in words:print("%-16s : %s" % (w["word"],w["note"]))print()
def enter():w={}w["word"]=input("单词:")w["note"]=input("注释:")return w
def seek(word):i=0j=len(words)-1while i<=j:m=(i+j)//2if words[m]["word"] == word:print("%-16s : %s" % (word, words[m]["note"]))returnelif words[m]["word"]>word:j=m-1else:i=m+1print(word + " --- 查找失败")
def insert(w):global wordsi=0j=len(words)-1while i<=j:m=(i+j)//2if words[m]["word"] == w["word"]:print(w["word"]+" --- 已经存在")returnelif words[m]["word"]>w["word"]:j=m-1else:i=m+1words.insert(i,w)print(w["word"] + " --- 增加成功")
def update(w):global wordsi=0j=len(words)-1while i<=j:m=(i+j)//2if words[m]["word"] == w["word"]:words["note"]=w["note"]print(w["word"]+" --- 更新成功")returnelif words[m]["word"]>w["word"]:j=m-1else:i=m+1print(w["word"] + " --- 查找失败")
def delete(word):global wordsi=0j=len(words)-1while i<=j:m=(i+j)//2if words[m]["word"] == word:del words[m]print(word+" --- 删除成功")returnelif words[m]["word"]>word:j=m-1else:i=m+1print(word + " --- 查找失败")
while True:print("1.显示 2.查找 3.增加 4.更新 5.删除 6.退出")s=input("请选择(1,2,3,4,5):")if s=="1":show()elif s == "2":word = input("单词:")seek(word)elif s=="3":w=enter()insert(w)elif s=="4":w=enter()update(w)elif s=="5":word=input("单词:")delete(word)elif s=="6":break
print("Finished")

夜光:主程序部分是一个无限循环,只有选择 6 后才退出并结束,选择 1、2、3、4、5 分别执行显示、查找、增加、更新、删除的操作。

http://www.lbrq.cn/news/1755019.html

相关文章:

  • 做政务网站/网站之家
  • 广西防城港建设厅网站/百度seo发帖推广
  • 企业型网站有哪些特点/成品app直播源码有什么用
  • 网站制作网页/网站开发用什么软件
  • 做个人网站用什么程序/如何做google推广
  • 网站建设与管理好过吗/广州网站运营专注乐云seo
  • 北京东城区做网站的公司/互联网去哪里学
  • 广告设计与制作工资一般多少/百度seo收录软件
  • 龙岩网站推广公司/无锡百度正规推广
  • 微信官方网站公众平台/可以发广告的平台
  • 模板网点地址信息错误获取发货地址失败/宁德seo推广
  • 襄阳做公司网站的软件公司/友链交换网站
  • 选一个网站做seo/如何设计网站的首页
  • 南充做网站/如何进行网站性能优化?
  • 云南网站公司/一句简短走心文案
  • 做网站 绍兴/免费模板网站
  • 盘县 网站建设/网络营销策划方案800字
  • 学院网站建设方案/外贸获客软件
  • 专业网站 建设公司/百度一下 你就知道首页官网
  • 网站标ico怎么做/关键词排名查询官网
  • 网站建设怎么样/中国十大小说网站排名
  • 手机移动端网站怎么做的/软文代写平台
  • 平面设计接单赚钱吗/关键词优化需要从哪些方面开展?
  • 电商网站制作成手机app/国家认可的赚钱软件
  • 亿唐网不做网站做品牌案例分析/网站友情链接查询
  • 做平面设计在那个网站上找图好/百度seo软件
  • 网站备案 服务内容/广东深圳疫情最新
  • 网站建设分析报告/绍兴seo外包
  • 天津刘金鹏做网站/申请自媒体平台注册
  • 图片二维码生成器在线制作/seo独立站优化
  • 【C语言进阶】题目练习(2)
  • Diffusion-VLA 中的 Reasoning Token 注入机制解析:语言推理如何控制扩散模型?
  • spring boot 实战之分布式锁
  • python学智能算法(二十四)|SVM-最优化几何距离的理解
  • 零碳园区势在必行!安科瑞EMS3.0助力园区低碳智慧升级
  • HIVE实战处理(二十四)留存用户数