新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 664|回复: 1

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

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

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

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

x
基础代码如下:8 u% m4 t* G" `- F% R# {
  1. """5 y5 j/ `' i9 R: V. G
  2. 顺序查找经典案例
    ! B5 N4 G5 B8 @1 _7 Q3 S
  3. 素材来自新大榭Python学习社区,帖子号:7836#5 t; C1 c! [& v) L+ P
  4. 首页 http://www.daxie.net.cn/py/ 5 E% ]* B1 a) [

  5. % o+ q' M) c6 k/ q# _) J
  6. """
    / }) T/ L8 [. |. Z  W2 ~! d
  7. key=int(input("key=")) #输入要查找的目标元素
    0 z7 t7 \" K  n( X( V+ s
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    0 ?+ ]& l4 B  _- s5 n  z- y3 S! y
  9. for i in range(len(a)): #开始遍历列表中的元素2 B# z. `$ M( e- F, g2 ~! n5 P5 w
  10.     if a[i]==key: #如果当前元素与key相等
    1 N" F7 I' b# a0 {% a! W, E
  11.         print(a[i]) #输出该元素' L& |( f" `% d) ~: O
  12.         break #结束循环$ t* Y2 e! T! g) v# j4 }" r3 D& c

  13. 4 b2 E9 ?2 N( s6 w
  14. #【分析思考】! m( Y2 E5 E: j3 n+ U
  15. # 略。。。
    ( |. T4 i0 \% r- ~) K
  16. 8 H. d$ y$ D" Q' p! [: i
  17. """3 G: [% A3 a! b1 W3 q& a$ ^( K
  18. 注:选择性必修1配套资料《辅助衔接手册》P25 范例
    " K" p9 b. v3 a* D. P8 \0 c
  19. """
复制代码
上述代码会在找到元素时输出该元素,没有找到成功则没有输出内容,如果对上述代码进行优化,希望在查找失败后输出提示字样,则可以加入一个变量flag,代码如下:
; w9 D, i! W3 e7 ^
  1. """
    3 d5 l6 i3 c: f5 V' M
  2. 顺序查找经典案例
    4 q* a, C7 x$ w
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    4 b( p2 ]* c0 c" e
  4. 首页 http://www.daxie.net.cn/py/ " k1 r( [5 s0 P, S9 d8 W2 T* v

  5.   N; j# Y( R8 K; A: M/ G7 k4 C/ d6 R. Y
  6. """
    / g* [7 L; S  }
  7. key=int(input("key=")) #输入要查找的目标元素
    $ W1 j+ y; F0 r' P. q8 y
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    9 A! l/ f$ @' Z: o) m$ a
  9. flag=False #设定初始值为Flase,指没有查找到的状态, w* O3 B( k2 p
  10. for i in range(len(a)): #开始遍历列表中的元素
    & R3 J- W( c' _% z' _: x0 |
  11.     if a[i]==key: #如果当前元素与key相等; t; i; y1 M5 j1 \# t7 Y% d1 r  }
  12.         print("查找成功",a[i]) #提示查找成功,输出该元素
    3 Y8 `- ^6 C" q
  13.         flag=True #设定flag值为True,表示查找成功1 X$ ~/ D) o+ B
  14.         break #结束循环9 I" K6 N- \9 g/ ?1 z( ~
  15. if flag==False: #结束循环后如果flag的值仍为Flase1 {5 {; }  q9 h" i
  16.     print("查找失败") #输出查找失败字样
    " U( W4 w, n1 x8 H5 M  P

  17. % Y" T# y) X6 D3 ]3 q
  18. #【思考分析】* i& s" w, G; J( @. m: _
  19. # 省略...
    6 Q* j, @6 D4 x1 h9 f
  20. 1 c3 u: Z) V3 I
  21. """
    ; i) O( \8 b! P5 w$ D6 ^/ w
  22. 注:选择性必修1配套资料《辅助衔接手册》P25 范例 升级优化版
    5 \* w7 r* a) r$ c1 y
  23. / ^* N5 B0 T7 n) {: _; d, a: 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程序代码。
! M  j' h: I8 k% z( R% x
  1. """
    7 F* k9 k# A% d
  2. 顺序查找经典案例
    3 [; W) h: {, e# d- j) c* J
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    ! L# W. I9 s* g* t0 g- b* m; {% l6 h
  4. 首页 http://www.daxie.net.cn/py/
    " j; U6 k, Q! i) C9 ~
  5. 8 o0 d  m0 |8 [- ~3 V
  6. """# I% D1 }# B) b2 t( Q8 R+ P
  7. long="I have an apple and an orange." #输入要查找的目标元素2 M- F8 p/ e2 I8 l& J, k/ [
  8. word=input("输入要查找的单词:") #待查找单词
    # t; g8 k3 N6 n+ v5 p/ K
  9. flag=False
    ! a7 \9 `: C9 a6 F2 H
  10. for i in range(len(long)-len(word)): #开始遍历字符串中的元素
    9 K) n2 K, m# w
  11.     if long[i:i+len(word)]==word: #切片截取一段长度与word相等的字符串与word比较: d0 P$ n2 m) X
  12.         print("yes") #成功查找输出yes
    4 k( j+ w; ?& w7 x$ ^% L& u
  13.         flag=True
    / o7 B9 [8 I2 R
  14.         break #结束循环
    6 V& W  j. M$ o/ s
  15. if flag==False: #如果循环结束后仍旧没有查找到则把flag设置为False
    % x7 Y! b, K8 B9 K6 k& W
  16.     print("no") #没有查找到,输入no
    9 U+ `' z3 u; @; H4 G

  17. 0 W( L" j: Q  I; Y
  18. #【分析思考】& a% Q( a, T0 R& J0 q8 p
  19. # 略。。。
    / v7 w. Z# O. C; k

  20. . x, {0 X: p# J7 V) d4 g$ G/ X, ]
  21. """  ]8 G6 a, ?/ |: z) ~
  22. 注:选择性必修1配套资料《辅助衔接手册》P26 练习3
    $ m/ M" W$ A8 ]0 E9 k
  23. """
复制代码

8 H/ Y* h$ P5 s& q

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-19 23:42 , Processed in 0.083249 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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