新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 662|回复: 1

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

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

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

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

x
基础代码如下:& p1 o& E% G; ~, {
  1. """1 k4 i9 W' `! ?# `3 P1 ^- J3 M
  2. 顺序查找经典案例
    2 T8 o1 ^$ x" ]! k& e
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    / m' f- s0 y0 d( [* E$ G
  4. 首页 http://www.daxie.net.cn/py/
    ( Z& y, {7 y' `6 X, `1 x5 b; D
  5. % p3 [' X$ \! q+ F/ }0 W7 R$ ?  j
  6. """9 a# d4 l' F  i; \3 l
  7. key=int(input("key=")) #输入要查找的目标元素) C9 s" h; T. p1 ?2 l
  8. a=[1,2,3,4,5,6,7,8] #待查找列表; ~# L4 b- R2 g( a4 N( v) G8 e
  9. for i in range(len(a)): #开始遍历列表中的元素7 v# n1 s3 ~, C; t+ i+ j2 T1 P
  10.     if a[i]==key: #如果当前元素与key相等! e+ f+ A$ A9 h1 Y3 Z0 H: u" c
  11.         print(a[i]) #输出该元素) J' f6 G0 ]* I6 M8 w4 O. D
  12.         break #结束循环
    6 Y* [7 m0 ^6 U9 m# @* I
  13. 5 y4 |) R7 y, q! i7 u
  14. #【分析思考】/ s5 t1 }/ i) X
  15. # 略。。。1 b  _( r8 p* H- }# z$ a
  16. : A5 W+ `; H8 Z+ r* `) |- S
  17. """
    & ]3 H7 c6 c0 c4 M( v( \9 `
  18. 注:选择性必修1配套资料《辅助衔接手册》P25 范例* `3 T8 E" S; R  B/ c. b2 T5 M
  19. """
复制代码
上述代码会在找到元素时输出该元素,没有找到成功则没有输出内容,如果对上述代码进行优化,希望在查找失败后输出提示字样,则可以加入一个变量flag,代码如下:% q% n/ \- Z  `7 n' U# T) F7 b
  1. """
    * t: P/ r+ ]& b7 Y* u# B
  2. 顺序查找经典案例
    2 u; O( ~  f. g) x' W
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    : t* E7 T  n! ~5 s
  4. 首页 http://www.daxie.net.cn/py/
    1 y$ H3 O$ E- R: u. |3 C
  5. 7 c  `3 \+ h  N" a
  6. """
    % K: [5 |3 H1 ?/ d& |2 r* ~2 x
  7. key=int(input("key=")) #输入要查找的目标元素, V! l. u& S( P
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    ' S4 ^* L; C6 D: I- n4 ~/ F
  9. flag=False #设定初始值为Flase,指没有查找到的状态% D  x. f$ B  E$ E% M& |1 X
  10. for i in range(len(a)): #开始遍历列表中的元素# }: d" l3 `; m" _+ `1 S
  11.     if a[i]==key: #如果当前元素与key相等
    * D0 k1 \# e' N
  12.         print("查找成功",a[i]) #提示查找成功,输出该元素
    2 {8 @0 V$ _$ a1 G' i0 g; U" R
  13.         flag=True #设定flag值为True,表示查找成功
    3 r2 [- A% A" M' ^
  14.         break #结束循环
    . P+ X: ?9 O4 ?* \" w# n; w
  15. if flag==False: #结束循环后如果flag的值仍为Flase
    $ d0 m: G8 x, T+ @9 R
  16.     print("查找失败") #输出查找失败字样' j+ W" [( ?6 d, q2 i
  17. 9 Q# X0 j2 c' x5 q+ S0 N9 q
  18. #【思考分析】3 t; O$ o8 q( n9 ~2 S3 O4 F
  19. # 省略..." p# J0 Q* ?+ G% L9 K6 u1 u

  20. ) Y$ |4 ^# U! D% A
  21. """+ l4 [$ A/ Q. l/ E
  22. 注:选择性必修1配套资料《辅助衔接手册》P25 范例 升级优化版7 m8 f' d) V+ D3 F1 `/ d3 I

  23. - U6 Z: |$ k/ C$ `* O& ^1 f2 o
  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程序代码。6 u; J0 y5 I* F" W% @
  1. """
    5 X& T& y+ P& {! Y+ j' L/ U
  2. 顺序查找经典案例
    " }, `# ]" ~3 K1 j. c( ~
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    0 z3 \) m4 w+ E$ d
  4. 首页 http://www.daxie.net.cn/py/ * E! e% r; l8 Q. M. ]. v! ~" ~1 w
  5. , x6 _* e7 h8 [7 I" \+ j# h2 S
  6. """: H$ H$ K0 N/ l0 @* c
  7. long="I have an apple and an orange." #输入要查找的目标元素
    & g# _5 E2 J5 b9 ~
  8. word=input("输入要查找的单词:") #待查找单词' ]# h- I5 p/ R! E  R  I
  9. flag=False7 W2 n" s2 h; b
  10. for i in range(len(long)-len(word)): #开始遍历字符串中的元素4 o/ `/ W  Q8 `* v
  11.     if long[i:i+len(word)]==word: #切片截取一段长度与word相等的字符串与word比较. l( f  P5 }1 Y
  12.         print("yes") #成功查找输出yes
    ( u; y( Z$ _; j, F! }$ ?* D+ ^
  13.         flag=True, {9 K# ~6 K/ X+ o- W. A! I
  14.         break #结束循环3 v/ D6 P6 x% t; x
  15. if flag==False: #如果循环结束后仍旧没有查找到则把flag设置为False
    5 ?5 c% v  q* [- [) t9 N& T
  16.     print("no") #没有查找到,输入no
    8 m0 r) R2 O9 H" ?- j& z  p# S; G4 y
  17. 1 h1 i* }1 O) X8 s+ j
  18. #【分析思考】* L! v. \# u* G  F$ L) K* P' n1 W2 ]
  19. # 略。。。
    7 e% h, f" y4 T$ |* z

  20. ' M- e9 T3 R5 a7 ^
  21. """( L0 `2 h* C' i5 H5 u/ p1 m( |" Y* O
  22. 注:选择性必修1配套资料《辅助衔接手册》P26 练习30 x' Q, K0 x2 f
  23. """
复制代码
; l" |2 n2 l+ i( C% @2 c# w8 B

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-18 20:38 , Processed in 0.081051 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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