新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 697|回复: 1

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

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

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

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

x
基础代码如下:
7 V2 a& Q; c. b. _/ ~
  1. """  e9 S# p* W7 f0 n2 w4 S
  2. 顺序查找经典案例; d3 p0 B; R* [% ^) T
  3. 素材来自新大榭Python学习社区,帖子号:7836#. B- {" d2 ?) H4 a; U. `1 N
  4. 首页 http://www.daxie.net.cn/py/
    5 f8 K: W) w5 g* D

  5. + w4 h: J) e" L
  6. """
    0 s. D. b, p2 Z9 {, m4 x- r% @
  7. key=int(input("key=")) #输入要查找的目标元素
    6 b7 j7 r7 W* ^; e
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    - D1 v, B" A5 g# u2 \0 c- H3 {
  9. for i in range(len(a)): #开始遍历列表中的元素: b  g4 C) i+ x# e8 y* _
  10.     if a[i]==key: #如果当前元素与key相等4 }, U! j! [% N$ V
  11.         print(a[i]) #输出该元素- Y: d/ c2 [7 C
  12.         break #结束循环
    0 q8 }, r3 \1 T, M

  13. 4 E8 e3 [' \3 I' `- {4 R" H
  14. #【分析思考】
    1 x4 U7 p  W8 D& `- t# }* M. z
  15. # 略。。。9 C: t9 S3 @: J& z6 r5 W+ e; C* ?
  16. ' F% M9 g" y$ J; R- A1 c9 [5 H4 m
  17. """- h! C/ o) x* ]% V
  18. 注:选择性必修1配套资料《辅助衔接手册》P25 范例
    6 e8 Y; f8 y* m. s, B5 S" Y
  19. """
复制代码
上述代码会在找到元素时输出该元素,没有找到成功则没有输出内容,如果对上述代码进行优化,希望在查找失败后输出提示字样,则可以加入一个变量flag,代码如下:
1 y7 o# G4 v2 z2 G' Q8 u3 E4 w
  1. """2 t2 u/ i5 q7 z1 N/ l& X3 X
  2. 顺序查找经典案例
    + [2 u. A) D5 n1 {/ i; E8 h
  3. 素材来自新大榭Python学习社区,帖子号:7836#  K9 w) c# K6 g8 }3 w
  4. 首页 http://www.daxie.net.cn/py/ $ m4 B$ O/ _8 b- K% r1 n

  5. % |+ C7 A# s; E
  6. """: G1 u: U9 H# Q8 R
  7. key=int(input("key=")) #输入要查找的目标元素
    - r5 S4 A; G# n4 ~1 T2 K: o5 C5 X3 n
  8. a=[1,2,3,4,5,6,7,8] #待查找列表8 U4 N& B9 u* O7 i
  9. flag=False #设定初始值为Flase,指没有查找到的状态: ?# ?! `' F: a; t1 ~: r( ^
  10. for i in range(len(a)): #开始遍历列表中的元素
    & _2 e5 g7 G: X8 S1 T5 _
  11.     if a[i]==key: #如果当前元素与key相等
    ; z7 e- J4 T- S1 F" G, E
  12.         print("查找成功",a[i]) #提示查找成功,输出该元素
      d- c6 p  K0 j, e, y3 ?
  13.         flag=True #设定flag值为True,表示查找成功
    ) b/ r* D5 k! a+ }% D
  14.         break #结束循环! f3 z0 D4 V' s5 x, O! i
  15. if flag==False: #结束循环后如果flag的值仍为Flase, ]& }! T8 T/ C1 R) Q  [
  16.     print("查找失败") #输出查找失败字样, [. [( K8 G/ A$ O2 i6 t& Z

  17. $ K( K# W# B1 ?2 d0 ]
  18. #【思考分析】
    & M5 j0 i! q% h7 }* M3 k- i1 P
  19. # 省略...- ^9 M$ B* g9 R* B
  20. & N+ B# Z2 u/ g% g) {
  21. """" _& a% a4 n; m: ^# r
  22. 注:选择性必修1配套资料《辅助衔接手册》P25 范例 升级优化版3 a# V' X) z5 j/ O" t' w& o* b
  23. ' G6 H. u0 E# C- v8 `! c4 |" |" k
  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程序代码。. P* i3 u9 e; I) |/ b2 V; F
  1. """% i# @# S! v$ P- T6 s
  2. 顺序查找经典案例
    1 E2 y( Y1 q, @, ^1 s: C
  3. 素材来自新大榭Python学习社区,帖子号:7836#; T& [6 G  ^, D, i3 Y) ?
  4. 首页 http://www.daxie.net.cn/py/ 2 A! }/ F  u7 X% A2 i; ?& i

  5. ' t& G" s+ H. T- F1 [! p5 s" A
  6. """4 R- J2 f" E, C1 z# H  H( C
  7. long="I have an apple and an orange." #输入要查找的目标元素
    & p! k& G/ l/ r8 b
  8. word=input("输入要查找的单词:") #待查找单词
    $ W$ s9 ?/ J1 q8 S% R- I
  9. flag=False: R4 [+ o' E* D1 N. j9 s# X9 q
  10. for i in range(len(long)-len(word)): #开始遍历字符串中的元素5 u! {0 P& E8 |/ U% \
  11.     if long[i:i+len(word)]==word: #切片截取一段长度与word相等的字符串与word比较
    + Y% D6 G4 R. `
  12.         print("yes") #成功查找输出yes9 ]- l2 l& G7 I# S) K9 _) \: J8 r
  13.         flag=True, u# m1 J; U# w; }, ]
  14.         break #结束循环0 a9 u. z" V# H' x' ~
  15. if flag==False: #如果循环结束后仍旧没有查找到则把flag设置为False6 `1 ?% c4 b, s0 t
  16.     print("no") #没有查找到,输入no
    & h) D9 S3 {; C9 X, V& }
  17. . x7 j; ?, i0 s
  18. #【分析思考】; P9 N4 B: Y6 [% k8 f
  19. # 略。。。
    8 M* m4 s9 j8 f+ V/ k
  20. , b, Y5 s( W$ L* \0 \: c
  21. """
    " r( a# \3 [  Q# f& Z" e! r. O! V
  22. 注:选择性必修1配套资料《辅助衔接手册》P26 练习3
    " z0 R4 O( y& ?$ C# p5 W5 s
  23. """
复制代码
* |0 J- b+ U; P. v. v, u

7836-02-01.py

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

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

本版积分规则

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

GMT+8, 2026-2-22 00:15 , Processed in 0.098203 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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