新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 654|回复: 1

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

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

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

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

x
基础代码如下:  X$ m0 v; }5 {( q% w) i* L2 T- V
  1. """
    / {) v# ~: O+ W; X' p, K
  2. 顺序查找经典案例
    3 i$ p. U; c" R9 ~5 B" Z! ]8 ^
  3. 素材来自新大榭Python学习社区,帖子号:7836#8 f4 l( L: s- ?! y
  4. 首页 http://www.daxie.net.cn/py/
    9 l& |! m, a  ^* n4 u4 a0 Q
  5. / W. S4 V- ?5 j1 S; n4 b$ q5 \4 R
  6. """. W/ h- X0 B# \
  7. key=int(input("key=")) #输入要查找的目标元素) _2 j6 l  G, S4 G' c
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    3 {# j4 ], Z9 q1 g3 p( C6 q% A
  9. for i in range(len(a)): #开始遍历列表中的元素
    & T  |# a' P5 N* n* X/ G' X
  10.     if a[i]==key: #如果当前元素与key相等
    ' Z" J2 V8 v! R0 D
  11.         print(a[i]) #输出该元素
    ) ?& ^, K! Q" h  X
  12.         break #结束循环1 U+ |; \* d4 t" k5 s$ `- O3 L8 ~/ w) K7 j
  13. : {* D; R1 o! e; p
  14. #【分析思考】
    3 h) Z( E% |/ b6 v0 D" b& M
  15. # 略。。。
    " P" Z2 q" w5 E/ ^/ Y. T; B& u

  16. 2 E7 U: N9 d3 Q8 g
  17. """" a5 n% T8 X% W- z
  18. 注:选择性必修1配套资料《辅助衔接手册》P25 范例
    % q+ j$ H; j7 ?  N+ Y
  19. """
复制代码
上述代码会在找到元素时输出该元素,没有找到成功则没有输出内容,如果对上述代码进行优化,希望在查找失败后输出提示字样,则可以加入一个变量flag,代码如下:
3 a* H; r7 Y# ]& z: ~& j
  1. """
    , M' z3 S0 X& x" I. ~/ G+ t* Q; ]6 k+ b
  2. 顺序查找经典案例4 Y' I( @% p! s" ^
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    5 X5 s6 s# j* Y" d" u: ]
  4. 首页 http://www.daxie.net.cn/py/
    ( {" t$ d2 I( s) U/ U1 B5 t  D
  5. 2 n, ]" j( p4 q9 Y# t
  6. """
    4 h- L$ ?" l# t5 r2 l7 b2 V( u) T7 F
  7. key=int(input("key=")) #输入要查找的目标元素  n4 h7 s, N" J! E1 h
  8. a=[1,2,3,4,5,6,7,8] #待查找列表: K5 B6 p) G& C3 s
  9. flag=False #设定初始值为Flase,指没有查找到的状态
    % ^; ~7 ]9 W) l2 p
  10. for i in range(len(a)): #开始遍历列表中的元素0 O9 n! h- y7 \
  11.     if a[i]==key: #如果当前元素与key相等
    + M6 e. E4 ?) H
  12.         print("查找成功",a[i]) #提示查找成功,输出该元素
    0 g* `3 j" u# l; H8 _2 u/ I% \
  13.         flag=True #设定flag值为True,表示查找成功
    # T- t. U5 x6 E# X
  14.         break #结束循环, I, p" B! l& p) ~) l# G. n
  15. if flag==False: #结束循环后如果flag的值仍为Flase- \. d; Y$ K: U" I! f
  16.     print("查找失败") #输出查找失败字样
    + }7 Y0 X. Y$ S% Y& z( }! L; j
  17. 5 O. z0 V! H6 X7 f7 P
  18. #【思考分析】
    / ^: |$ p% h& Y- B
  19. # 省略...
    0 r, k, Y. l9 P' ~3 `2 }  G

  20. 5 X; B2 \% ?2 e
  21. """
    7 o8 S$ u: V" N* j' |9 D* T
  22. 注:选择性必修1配套资料《辅助衔接手册》P25 范例 升级优化版
    * b9 G) i7 V% w7 R0 c3 a6 l) x
  23. % [' M; ^, y# V8 _9 z
  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程序代码。
4 O7 t$ D+ u% `4 A+ o
  1. """
    8 g+ ^' l0 i/ T8 Y  ~, B8 ^
  2. 顺序查找经典案例4 w* }" g9 m; s! J6 I1 m+ p: `
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    ; X6 O, I6 }: L  b0 p6 k# d6 B/ y  N
  4. 首页 http://www.daxie.net.cn/py/
    ; G" _1 b' @/ h  {0 `7 q
  5. 4 H  Q) D; a. I' V
  6. """
    # J; B' m9 s$ G+ z' u
  7. long="I have an apple and an orange." #输入要查找的目标元素2 q0 p" H/ f1 k& J  }8 ~
  8. word=input("输入要查找的单词:") #待查找单词
    0 U9 Y0 p+ i+ l* Q" U; E
  9. flag=False7 b7 F5 k  ?$ z) f" L8 U
  10. for i in range(len(long)-len(word)): #开始遍历字符串中的元素
    3 b7 z* {0 ]. h/ S( S+ B$ k% @
  11.     if long[i:i+len(word)]==word: #切片截取一段长度与word相等的字符串与word比较
    / [* O+ O  N% ]. L: _& Z$ m4 J# y
  12.         print("yes") #成功查找输出yes
    ! C  b# q8 `& G- a9 S
  13.         flag=True) j5 \; s' \6 {6 r
  14.         break #结束循环
    ( @1 D. n4 Q0 |9 c$ E& U% C: S
  15. if flag==False: #如果循环结束后仍旧没有查找到则把flag设置为False
    6 C9 @, F4 e2 X- i8 G
  16.     print("no") #没有查找到,输入no3 Y) N( \2 @, l# b  |; ^
  17. - d$ F8 C$ m1 V4 f7 u
  18. #【分析思考】3 {. e5 u9 G3 G
  19. # 略。。。
    & U* o, [7 R- _; g8 J! F9 @+ w

  20. ( c$ d# ]' X: ~1 R7 B2 S* e" Z
  21. """, x7 W! q: ~% t
  22. 注:选择性必修1配套资料《辅助衔接手册》P26 练习3
    , n, E7 f" M4 ^! K- G
  23. """
复制代码

! E; p" o9 L. J8 k: i

7836-02-01.py

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

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

本版积分规则

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

GMT+8, 2026-1-12 15:18 , Processed in 0.093807 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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