新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 702|回复: 1

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

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

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

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

x
基础代码如下:
$ I: s! Z5 d, P" D2 p0 l! g
  1. """
    ( U2 j6 f, o, s- \3 w- f% ?9 U6 E
  2. 顺序查找经典案例( z2 E( b# k4 S& }8 f
  3. 素材来自新大榭Python学习社区,帖子号:7836#" O* W+ l; a3 Y' d# c( u. H
  4. 首页 http://www.daxie.net.cn/py/ 9 L/ f6 F$ C& u' e/ p& p# k
  5. * v6 t/ \7 G0 L
  6. """6 l# p( o: ~. y# c
  7. key=int(input("key=")) #输入要查找的目标元素  w. G. c( W6 ]. O% l/ t9 A
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    , L; }* J7 _) R& f
  9. for i in range(len(a)): #开始遍历列表中的元素! p0 w) |: L1 b, F
  10.     if a[i]==key: #如果当前元素与key相等$ B) @% ?) D. T' e
  11.         print(a[i]) #输出该元素
    1 f9 T. |, Y$ C+ D3 I
  12.         break #结束循环% M, a" V% M! Y% o4 V  j

  13. 4 s5 f& \# m- I
  14. #【分析思考】
    7 L' ^+ ?) P- _3 D, w: }
  15. # 略。。。3 Q1 Q# [8 w; w4 x6 H

  16. + _0 u; u# l4 n; `5 e0 B
  17. """
      M' i4 Q4 e/ x
  18. 注:选择性必修1配套资料《辅助衔接手册》P25 范例" T5 _; [, n, q" O( H
  19. """
复制代码
上述代码会在找到元素时输出该元素,没有找到成功则没有输出内容,如果对上述代码进行优化,希望在查找失败后输出提示字样,则可以加入一个变量flag,代码如下:
6 `+ Z% F8 S* g( m/ e7 Q4 I. `2 ~! Y
  1. """
    8 a$ l5 M) H( Z" f7 D2 n& [
  2. 顺序查找经典案例
    * A% S% F/ ^2 \6 {9 a! s, i
  3. 素材来自新大榭Python学习社区,帖子号:7836#; z/ I9 k, b' G9 U
  4. 首页 http://www.daxie.net.cn/py/ " z, @, l* j2 ?  Y& A. A& n

  5. 1 N$ z& ~) x& F% g  K
  6. """
    9 E, W) f5 \: x
  7. key=int(input("key=")) #输入要查找的目标元素& x2 ?' _4 I3 X' q; \& [- K
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    5 j' ~' I( q6 R) u
  9. flag=False #设定初始值为Flase,指没有查找到的状态
    . [5 e# {- `/ S
  10. for i in range(len(a)): #开始遍历列表中的元素
    8 a) F6 b0 N0 `6 `8 v
  11.     if a[i]==key: #如果当前元素与key相等
    $ x5 F! y) @. {
  12.         print("查找成功",a[i]) #提示查找成功,输出该元素
    % u8 d$ j1 H9 P$ J: D. I
  13.         flag=True #设定flag值为True,表示查找成功) l$ m4 K5 n; L/ {$ O
  14.         break #结束循环
    ! V/ J9 S7 @1 V7 C. d! ^" |
  15. if flag==False: #结束循环后如果flag的值仍为Flase) P. S3 N' {" _; C2 P1 ~9 |$ q. f
  16.     print("查找失败") #输出查找失败字样
    / V) x& j  |/ G0 C5 G
  17. / Y# M+ s: u! N. w; b& n
  18. #【思考分析】; X0 O5 V2 S! L) m7 f$ ?, b
  19. # 省略.... E" V6 i- y9 f4 R& O1 \
  20. " \' X0 ]9 ?; M! [5 |4 N
  21. """
    8 R: O4 ], Z$ z$ |) |; u
  22. 注:选择性必修1配套资料《辅助衔接手册》P25 范例 升级优化版
    / S4 L! U- a4 F; S/ o. `1 u
  23. ) s1 e1 y0 j9 I3 c1 {
  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程序代码。" e- F6 ^4 g) V2 o/ c7 ]
  1. """) c3 h5 Y" [0 T4 g
  2. 顺序查找经典案例
    & N7 T/ ]4 ^7 K  h# j5 ?% ?
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    % v. z  E+ e- s& ~  T
  4. 首页 http://www.daxie.net.cn/py/
    4 T2 V4 V0 C* H7 w
  5. 0 `! g" z) ?" s# B  ~
  6. """# ]- r( S* @2 A% I6 p
  7. long="I have an apple and an orange." #输入要查找的目标元素7 N6 [% K  c' m. Y- k* _
  8. word=input("输入要查找的单词:") #待查找单词% j# i- @  o4 g" {) l8 s
  9. flag=False
    7 p5 g* n- V) L( }% S9 ?
  10. for i in range(len(long)-len(word)): #开始遍历字符串中的元素$ V9 e' ?0 X6 V6 w
  11.     if long[i:i+len(word)]==word: #切片截取一段长度与word相等的字符串与word比较
    ( ~, Q: v0 |: O  w8 U( m6 Y  R+ W0 J  K
  12.         print("yes") #成功查找输出yes9 X8 p' M6 O) o8 X
  13.         flag=True
    : F" E  \. X9 C" A! k7 b
  14.         break #结束循环# R5 S/ V+ z) X2 Q) G+ L+ `, {
  15. if flag==False: #如果循环结束后仍旧没有查找到则把flag设置为False: \6 @  j/ S8 t; r" Y9 ^- i1 R3 @# V
  16.     print("no") #没有查找到,输入no
    * _0 _- W; I  ]' r5 p
  17. ( V# H2 W- s! A. ~0 s& Z$ g+ y: i
  18. #【分析思考】' N" G2 Q) B- M- z
  19. # 略。。。
    $ l$ g/ V) ]$ ^7 \, {' G2 e8 O: _
  20. 2 i/ e8 d2 U* n6 U
  21. """( ]* f' |% u: }: ~5 d; q
  22. 注:选择性必修1配套资料《辅助衔接手册》P26 练习3* X# O; ~3 d$ S& \, q
  23. """
复制代码
  v) v1 O% I0 _4 Y; e+ e& g- @6 ^

7836-02-01.py

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

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

本版积分规则

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

GMT+8, 2026-3-8 00:51 , Processed in 0.084187 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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