新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 662|回复: 1

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

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

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

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

x
基础代码如下:
4 R& [( V$ x" u- d* i4 S' ]/ c5 y
  1. """2 B5 {( c6 S" C3 ^$ k% k
  2. 顺序查找经典案例
    % x& }" y! h, i" {
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    ( i- f8 Z! V* o/ x
  4. 首页 http://www.daxie.net.cn/py/ ) b. k4 X% I/ i" [
  5. 8 z  k% z  m& r( e: r, t% Y( `
  6. """- N' P& a8 O6 a% n/ ~- X# Z
  7. key=int(input("key=")) #输入要查找的目标元素* [. E+ q; v/ }4 n+ e7 q# u
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    0 }2 V/ A2 p1 b/ p5 i
  9. for i in range(len(a)): #开始遍历列表中的元素
    6 ^* r: z' z# [$ c0 {  n+ P; ?
  10.     if a[i]==key: #如果当前元素与key相等  A: Y% l4 \' q) ^/ L& P/ o& F$ J/ O
  11.         print(a[i]) #输出该元素
    $ b- a' D; k2 v9 E
  12.         break #结束循环
    8 w: A: y5 M8 l5 ~3 b& F' Y
  13. 2 Y) d' p& b$ \/ Y4 L
  14. #【分析思考】
    6 r# r. w3 G- ^/ W/ }
  15. # 略。。。! w5 H0 W3 M) s: N6 ^! a

  16. 4 l  T$ N7 j) r7 ?9 Y% v4 k
  17. """: W$ r; t3 R* a* s" a
  18. 注:选择性必修1配套资料《辅助衔接手册》P25 范例4 }/ f1 ?4 s) C* I& r+ A
  19. """
复制代码
上述代码会在找到元素时输出该元素,没有找到成功则没有输出内容,如果对上述代码进行优化,希望在查找失败后输出提示字样,则可以加入一个变量flag,代码如下:& b# @3 z4 q3 c
  1. """
    " ^1 M( A  |5 X, K( l2 h6 k
  2. 顺序查找经典案例
    / w' k6 n* m! i8 X+ d' p0 k
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    : A6 [. P" [" Y
  4. 首页 http://www.daxie.net.cn/py/
    " p2 C9 f0 |( k) T) \6 }) C

  5. 6 Q) z, g: }5 I' G8 d
  6. """
    , _1 Q/ M" B' i# g6 S
  7. key=int(input("key=")) #输入要查找的目标元素
    1 Y' ^3 I& ?+ m
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    - s' K" G6 R# q
  9. flag=False #设定初始值为Flase,指没有查找到的状态) f7 Z% P3 p( s
  10. for i in range(len(a)): #开始遍历列表中的元素$ l5 D, M( r  B" a/ K* N. H
  11.     if a[i]==key: #如果当前元素与key相等7 @% I. ]# c% [( e/ A, n/ R! b+ J
  12.         print("查找成功",a[i]) #提示查找成功,输出该元素( Y2 a% ^! q' X1 O+ E  v
  13.         flag=True #设定flag值为True,表示查找成功1 r2 H; _- x* D4 E: g8 Z
  14.         break #结束循环
    6 k# h4 J3 D; Y% c3 H) f+ y
  15. if flag==False: #结束循环后如果flag的值仍为Flase" K/ F/ j  [$ v% U
  16.     print("查找失败") #输出查找失败字样
    ' P+ t; z' k! l0 c7 m( J

  17. * }. e/ Y7 L6 `* X' j: V& `. F( T
  18. #【思考分析】2 v: t7 C. P9 M! v, U
  19. # 省略...3 n6 n0 W! B/ k8 O9 q% m
  20. + S! [& J3 L0 O: F- \
  21. """0 |- ?# F! V5 X% z
  22. 注:选择性必修1配套资料《辅助衔接手册》P25 范例 升级优化版) Q% E2 X: c9 U1 T! y+ q

  23. ; O7 D& E9 q1 X( {- a& _- Z8 Z( h( f
  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程序代码。+ T/ X6 N# h6 ^/ _' w% v+ |( K
  1. """% w) K; A4 M* L8 x
  2. 顺序查找经典案例5 r' {  k/ j0 p0 }5 n
  3. 素材来自新大榭Python学习社区,帖子号:7836#4 ~5 N  X; Z2 R: i$ P" r
  4. 首页 http://www.daxie.net.cn/py/ ( [. b3 v2 D& E" E: P1 U
  5. , l3 w* I' K0 P5 @& U4 A# _8 ~1 G
  6. """
    + `0 {/ a8 E1 i8 |; j' x" ^; l( B2 Y
  7. long="I have an apple and an orange." #输入要查找的目标元素
    6 m" j# p1 ^& _. H/ G& C
  8. word=input("输入要查找的单词:") #待查找单词
    7 A' h/ L0 r/ h! @/ C9 p
  9. flag=False& [2 C5 Q- |& |/ H
  10. for i in range(len(long)-len(word)): #开始遍历字符串中的元素9 o3 w# N7 E6 u- m9 O
  11.     if long[i:i+len(word)]==word: #切片截取一段长度与word相等的字符串与word比较8 C* n2 M. k6 y5 p3 Y; z
  12.         print("yes") #成功查找输出yes
    - ?5 X$ S+ ~+ P. _5 p. j
  13.         flag=True5 M+ l0 X& o2 r
  14.         break #结束循环
    9 j. h1 b  o/ I' i! X
  15. if flag==False: #如果循环结束后仍旧没有查找到则把flag设置为False
    * R/ j" q8 P; \7 A9 D, L% @
  16.     print("no") #没有查找到,输入no
    * m9 k9 _, ?: D2 q* j4 i
  17. % n1 h* p- ?" q8 y; ]: R1 c. o
  18. #【分析思考】9 Y. F" T7 C9 Z
  19. # 略。。。
    ' H, i# \, k4 ]# k/ L4 z# C/ r
  20. ' R5 V% h0 A- B! H9 t9 ^
  21. """8 E2 ?  \! V" |. U; e
  22. 注:选择性必修1配套资料《辅助衔接手册》P26 练习3
    1 _* N; M. h* E* o9 d% G
  23. """
复制代码
- ]+ N. a: M( x$ Q8 ^( X" ~7 d

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 07:48 , Processed in 0.087395 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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