新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 658|回复: 1

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

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

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

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

x
基础代码如下:
4 P% d' j$ q! h
  1. """
    ) |+ `! |- t( r
  2. 顺序查找经典案例: D8 c9 r7 g2 o! w
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    * u6 H' l% l# M! f
  4. 首页 http://www.daxie.net.cn/py/ 5 y5 W- E( [2 @8 H% M( Q2 ~8 }+ R

  5. ) g( e3 p8 S* r, H- E
  6. """
    ' n6 }' Y. n* o, e
  7. key=int(input("key=")) #输入要查找的目标元素
    0 T; q1 O+ n* `9 q
  8. a=[1,2,3,4,5,6,7,8] #待查找列表$ F% O+ R6 F5 |$ Z4 e3 a' g
  9. for i in range(len(a)): #开始遍历列表中的元素
    % ?5 F& h& i5 j" h) Z2 i
  10.     if a[i]==key: #如果当前元素与key相等+ L/ J7 H/ E" x5 d9 |
  11.         print(a[i]) #输出该元素
    2 K& x% c: S) M; ]6 s  T
  12.         break #结束循环
    ) R$ L. u: B9 s& e& s/ ]$ K

  13. ' I4 u: r/ e4 b* D
  14. #【分析思考】" i  V7 S/ m/ }2 h& a2 t! p2 a3 m
  15. # 略。。。
    2 o! `7 g  r2 d( |4 }, d4 c4 ?. _
  16. 9 ]. W9 z  H4 ]; ]
  17. """
    $ w8 B8 }% Y5 E) [$ b" U
  18. 注:选择性必修1配套资料《辅助衔接手册》P25 范例
    , u) |0 j% ?  N8 X) O
  19. """
复制代码
上述代码会在找到元素时输出该元素,没有找到成功则没有输出内容,如果对上述代码进行优化,希望在查找失败后输出提示字样,则可以加入一个变量flag,代码如下:
; h* L: d; j2 B/ b8 l
  1. """3 c! J  R5 e( ?
  2. 顺序查找经典案例" `3 g% O8 C$ A
  3. 素材来自新大榭Python学习社区,帖子号:7836#+ F2 a0 j! M% e" i9 R1 f
  4. 首页 http://www.daxie.net.cn/py/
    ' w( g6 c1 u+ s, F; |- {, K

  5. 7 {# @! R6 F/ }- [, K" J+ y
  6. """
    4 u5 e9 ^+ v/ M
  7. key=int(input("key=")) #输入要查找的目标元素; H% z; U# v4 C. @
  8. a=[1,2,3,4,5,6,7,8] #待查找列表/ n1 d6 L0 q9 e0 t- \
  9. flag=False #设定初始值为Flase,指没有查找到的状态
      ]) d' F/ q' c$ Z
  10. for i in range(len(a)): #开始遍历列表中的元素9 ~! J# _: O+ \7 V# y
  11.     if a[i]==key: #如果当前元素与key相等
    : e" d* X& l' n9 X" P; q2 l
  12.         print("查找成功",a[i]) #提示查找成功,输出该元素
    * _7 W/ }/ Q$ X/ P0 C; M
  13.         flag=True #设定flag值为True,表示查找成功
    ) z/ W* t) V/ S1 K; @$ V) F" P
  14.         break #结束循环  f! t: b# L9 F5 ?  E
  15. if flag==False: #结束循环后如果flag的值仍为Flase9 G: |5 z5 a" D, v& D
  16.     print("查找失败") #输出查找失败字样- w0 x9 [/ d. m
  17. / h9 D  w" n; Q& X! s  O8 @
  18. #【思考分析】) i. r+ r( v6 X6 b  u
  19. # 省略...! {2 i! J- o5 {" x* D8 _3 Q: v

  20. $ N2 I4 G/ E+ x/ n' V! g
  21. """
    # _7 v  K! }, L: Y! `/ _0 t
  22. 注:选择性必修1配套资料《辅助衔接手册》P25 范例 升级优化版
    9 D5 N5 C% r: X/ F9 w: q
  23. 2 O( Y% A2 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程序代码。( P5 M( E. t7 p; B. N1 y; z' q
  1. """  H, [+ c! L2 Q3 i
  2. 顺序查找经典案例, W, _/ c+ _5 @( x$ `" L
  3. 素材来自新大榭Python学习社区,帖子号:7836#% u5 l! w4 t! {
  4. 首页 http://www.daxie.net.cn/py/   w7 n$ {) h+ n% B
  5. $ W: G5 g# U7 T5 B9 s
  6. """  V0 Q. m$ A* U6 c  _# t! `
  7. long="I have an apple and an orange." #输入要查找的目标元素$ m  q9 k0 ~4 X  \: t6 b5 o3 S
  8. word=input("输入要查找的单词:") #待查找单词4 L1 [) w6 @7 o3 r) ?) r$ M
  9. flag=False" U: L* f3 B" T0 u7 U7 C( `
  10. for i in range(len(long)-len(word)): #开始遍历字符串中的元素
    4 |& \# F9 V' r- P6 }" [
  11.     if long[i:i+len(word)]==word: #切片截取一段长度与word相等的字符串与word比较
    / s1 a- S2 d6 \% f5 D- ?6 m
  12.         print("yes") #成功查找输出yes3 \% w4 Y! }" G: A: ?/ k% X' u+ s
  13.         flag=True
    , f0 w& {2 G& z" r
  14.         break #结束循环
    1 V! k" l. g" w  a8 p4 g- V
  15. if flag==False: #如果循环结束后仍旧没有查找到则把flag设置为False% f( |; }; S1 @/ D
  16.     print("no") #没有查找到,输入no
    : R& P2 j4 [0 [7 M' m- K4 ?
  17. 1 _* X, D9 n2 p! l$ x
  18. #【分析思考】
    8 R+ e) e, k4 Q
  19. # 略。。。
    ) B$ v" R" e. j' }

  20. ( L: a- h+ ~. o+ E- t9 H
  21. """
    6 q0 A4 l4 m6 U/ N0 s
  22. 注:选择性必修1配套资料《辅助衔接手册》P26 练习3
    7 D- ], {; j1 Z7 s! ]
  23. """
复制代码
& i: Z8 ~! M8 c

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-17 17:31 , Processed in 0.085486 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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