新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V5.9版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 641|回复: 1

[笔记] 7836 - [选修1]顺序查找经典案例

[复制链接]
发表于 2021-10-4 08:21:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
基础代码如下:
6 E7 N7 ?, {! E" P1 G
  1. """! t" b' p9 T! h( `' g
  2. 顺序查找经典案例
    5 [' Q6 m* T9 v; O
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    0 f& t0 y: c, H2 f$ L
  4. 首页 http://www.daxie.net.cn/py/ . h3 k7 w6 E1 i( N7 {" P$ h

  5. 4 ?7 `# x( n1 G, Z( V
  6. """0 t1 Z: ^* s5 R
  7. key=int(input("key=")) #输入要查找的目标元素& R1 `7 g8 L/ W: I
  8. a=[1,2,3,4,5,6,7,8] #待查找列表8 x% p. G) N3 b- {; D# d
  9. for i in range(len(a)): #开始遍历列表中的元素9 q' O& X* w  J5 h# R; G
  10.     if a[i]==key: #如果当前元素与key相等* Q6 O! X! x! Y; L8 z
  11.         print(a[i]) #输出该元素8 `3 |, |. X( T  l: V( A' B
  12.         break #结束循环
    2 B1 ]* Z- n3 {( u* ^, R; V
  13. 3 ~( J9 _& @2 m* g: ^
  14. #【分析思考】% \3 {9 K+ ^6 q& ]* u; m# B9 ^
  15. # 略。。。
    4 Q/ C! j2 A' i# K4 B4 X2 ]

  16. . Z) P& [9 F- V9 d' d
  17. """3 C* u3 n# c% b3 U0 s" X4 z' T: I& D6 {
  18. 注:选择性必修1配套资料《辅助衔接手册》P25 范例
      W) m2 ^! g4 _8 Q( u6 H( I4 m
  19. """
复制代码
上述代码会在找到元素时输出该元素,没有找到成功则没有输出内容,如果对上述代码进行优化,希望在查找失败后输出提示字样,则可以加入一个变量flag,代码如下:# |! q, o6 y( g4 a
  1. """
      l) f3 F, s$ J% m
  2. 顺序查找经典案例
    8 T, u3 Y# _; e
  3. 素材来自新大榭Python学习社区,帖子号:7836#8 U) E  r7 q- O( G
  4. 首页 http://www.daxie.net.cn/py/ 2 g1 `1 C- J3 q9 [- ?  z9 a3 ]1 d

  5. ! V0 d; q. S- Q  V% H) E
  6. """
    - e$ Z, v4 C& E: P0 G
  7. key=int(input("key=")) #输入要查找的目标元素
    # b) L- f3 A) N
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    " \$ Q# v3 _8 m, s
  9. flag=False #设定初始值为Flase,指没有查找到的状态, n0 H5 w  O" M
  10. for i in range(len(a)): #开始遍历列表中的元素9 w% a/ b" [, _0 a$ C
  11.     if a[i]==key: #如果当前元素与key相等% l2 ?: ]% N+ O1 }6 L. E1 R
  12.         print("查找成功",a[i]) #提示查找成功,输出该元素
    ( \8 k8 l: h" i/ k6 Q) W& L8 J
  13.         flag=True #设定flag值为True,表示查找成功7 i4 s6 o, S) q3 e9 h8 ~8 M( O
  14.         break #结束循环9 y5 n9 Y. Z6 t' J
  15. if flag==False: #结束循环后如果flag的值仍为Flase
    : W/ N$ E0 m6 n
  16.     print("查找失败") #输出查找失败字样
    + S+ |* m9 l. a* G, B2 ^3 ?

  17. 6 P( e9 |! \# V. }: r8 T
  18. #【思考分析】9 q2 W+ f- B2 k
  19. # 省略...  x7 I& ^7 q) V3 X: E7 p2 K

  20. ! {, ^$ `2 S' l- p0 J- S# t
  21. """; h, ~5 Z9 J3 P
  22. 注:选择性必修1配套资料《辅助衔接手册》P25 范例 升级优化版, P2 x, E& V7 Q  g' E
  23.   a: R: ]& @' r
  24. """
复制代码

7836-01-01.py

526 Bytes, 下载次数: 48, 下载积分: 财富 -1 点

7836-01-02.py

820 Bytes, 下载次数: 42, 下载积分: 财富 -1 点

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2022-2-4 20:51:47 | 显示全部楼层
经典应用案例:查找一个英文句子中是否包含某个单词,使用顺序查找法,实现上述功能的python程序代码。
' Y# b) R4 k* @+ s1 T
  1. """
    ; G5 u, l0 [! Y% d, b* ?) y
  2. 顺序查找经典案例* Z# s1 R: a# ]* N7 E# n
  3. 素材来自新大榭Python学习社区,帖子号:7836#1 d7 {  @' d5 N
  4. 首页 http://www.daxie.net.cn/py/ 8 a+ d6 s& V+ a2 H8 ^3 l; V

  5. 1 v$ i% z) Z& Y" Q& ~5 }: o
  6. """' x7 }# O8 L9 n" i
  7. long="I have an apple and an orange." #输入要查找的目标元素6 |! S' Y  h9 v1 f
  8. word=input("输入要查找的单词:") #待查找单词, q5 V/ j, X% }$ t  u& s1 u
  9. flag=False
    * W6 x  E% M! }) w
  10. for i in range(len(long)-len(word)): #开始遍历字符串中的元素& m' N  n# B' S
  11.     if long[i:i+len(word)]==word: #切片截取一段长度与word相等的字符串与word比较0 {6 t- [9 E/ X- P
  12.         print("yes") #成功查找输出yes) r+ g' P$ ?. [0 Y0 k1 _/ E
  13.         flag=True% B9 t! B! P% W& J
  14.         break #结束循环
    , i) w5 z" w/ ~1 Z$ G
  15. if flag==False: #如果循环结束后仍旧没有查找到则把flag设置为False0 L5 S5 b" {9 X) t
  16.     print("no") #没有查找到,输入no
    3 n. j, z" F' e* o

  17. ; k8 q7 A; I: f, @" J
  18. #【分析思考】, i* f* k$ H( o" Z: W
  19. # 略。。。
    0 A. e$ v' |; u2 `- @( A2 u
  20. 4 q5 u$ u& o$ w- k
  21. """& l0 B! d, l+ e* B
  22. 注:选择性必修1配套资料《辅助衔接手册》P26 练习39 I3 \$ h( Q3 p. g# j7 s
  23. """
复制代码
( G" l9 F$ y/ J7 y0 j

7836-02-01.py

796 Bytes, 下载次数: 48, 下载积分: 财富 -1 点

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
新大榭官方公益帮帮群:6603298 官方Excel学习交流群:82064486  欢迎您加入
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2025-12-5 12:36 , Processed in 0.107537 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表