新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 621|回复: 1

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

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

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

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

x
基础代码如下:9 |: ]+ n: o; p4 @, Z# d& b* z
  1. """
    # B  D2 P9 g+ A# k8 Y
  2. 顺序查找经典案例& M& V5 ^4 @7 S5 t
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    " s& A! `: ^0 }1 f' ^4 i1 q, `' R3 n
  4. 首页 http://www.daxie.net.cn/py/ 4 r. N: i" F+ o* Y' B; L4 B
  5. , n# J7 K- I( U, G' ]( N
  6. """" Q4 S) k& w6 }
  7. key=int(input("key=")) #输入要查找的目标元素( o5 O* o: j& D/ S3 W0 U
  8. a=[1,2,3,4,5,6,7,8] #待查找列表
    5 L/ J" O. K! T% P5 q8 [1 t; ~
  9. for i in range(len(a)): #开始遍历列表中的元素
    6 j) F5 B$ J+ |& u
  10.     if a[i]==key: #如果当前元素与key相等
    ( d, r9 L4 i, x! v/ C/ a5 o  l
  11.         print(a[i]) #输出该元素
    . j& ?9 t4 X! n. x( o2 q  F
  12.         break #结束循环4 ]% R% _8 W9 r2 w5 T

  13. ) ~  M0 [0 v( `& j. ~
  14. #【分析思考】  M) d% b# J6 [! A0 t; }
  15. # 略。。。% W, Q% |) ]- c

  16. ( q7 C1 O* }  o4 [6 G3 k" l2 ]' K
  17. """
    ) c8 P5 n4 j3 V9 R' O& ?
  18. 注:选择性必修1配套资料《辅助衔接手册》P25 范例
    . W6 F8 b- b3 }4 v
  19. """
复制代码
上述代码会在找到元素时输出该元素,没有找到成功则没有输出内容,如果对上述代码进行优化,希望在查找失败后输出提示字样,则可以加入一个变量flag,代码如下:
5 @& L  ]5 M; K- O9 S! H( E& q1 m
  1. """; s2 i! T* C. i- h! l: }& U
  2. 顺序查找经典案例
    . ~4 u8 U7 h; S: \* u  W# j! q
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    , D9 x! A. s7 X) n
  4. 首页 http://www.daxie.net.cn/py/
    8 h8 @, v( }8 {6 q8 \
  5. 4 _, Y1 S! T1 L" v" s9 q8 b
  6. """
    / Z' u, K4 e; D
  7. key=int(input("key=")) #输入要查找的目标元素
    ; F' a+ F3 e1 x7 J) c& w" o$ _
  8. a=[1,2,3,4,5,6,7,8] #待查找列表' o' d9 O0 l$ q: @% J, L
  9. flag=False #设定初始值为Flase,指没有查找到的状态: ?5 ]8 f3 A4 R* Y
  10. for i in range(len(a)): #开始遍历列表中的元素
    , S0 o9 w% @' i8 l# j, ]
  11.     if a[i]==key: #如果当前元素与key相等
    ! V  Q' ^1 {9 J/ U6 l% V& f9 k; K* \" T
  12.         print("查找成功",a[i]) #提示查找成功,输出该元素6 V2 \  B5 Y2 N8 r' t( G# i  B
  13.         flag=True #设定flag值为True,表示查找成功
      b9 |: v" L+ l+ N
  14.         break #结束循环
    " i# K4 n7 c9 J
  15. if flag==False: #结束循环后如果flag的值仍为Flase
    9 i$ A* t/ q$ ]* A5 ~4 S; s
  16.     print("查找失败") #输出查找失败字样! k  z8 K1 q0 |4 G8 Z# S) f- V
  17. 7 H3 t* d1 W3 k. y2 L- K/ k
  18. #【思考分析】3 a. n" V/ Z/ x* z$ i
  19. # 省略...* e% j+ Q3 B3 i# k, Y

  20. 2 K. o+ g5 I) L% X8 u6 a% z
  21. """5 \7 j1 ?; L, U9 v3 x! o
  22. 注:选择性必修1配套资料《辅助衔接手册》P25 范例 升级优化版
    0 N: r: `& f, s' i" `+ l% g

  23. 9 @, r2 T' V0 o+ q) I; h$ [
  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程序代码。) V$ ]1 d. Z! k$ T7 l; d
  1. """$ W2 Q. b( ^7 [
  2. 顺序查找经典案例! o1 Z1 b( I7 `2 S9 l( h
  3. 素材来自新大榭Python学习社区,帖子号:7836#
    4 I9 D% L$ x8 x5 \2 |' E
  4. 首页 http://www.daxie.net.cn/py/
    , s% s: R& W0 P

  5. ' D  O$ l% D& Y( n
  6. """
    3 i8 V3 n: B+ s* y
  7. long="I have an apple and an orange." #输入要查找的目标元素; g, r1 Z* s& b3 A/ I2 `
  8. word=input("输入要查找的单词:") #待查找单词# A/ n, V* j- w
  9. flag=False
    0 r1 W$ p9 v* H* }5 j
  10. for i in range(len(long)-len(word)): #开始遍历字符串中的元素9 f) e* I" X% n& T" g
  11.     if long[i:i+len(word)]==word: #切片截取一段长度与word相等的字符串与word比较+ R. |2 v! t: [
  12.         print("yes") #成功查找输出yes
    6 l7 r% A& w/ P
  13.         flag=True
    + d- P' Q, Q( d# v# Q9 Q3 m
  14.         break #结束循环
    : S4 p* g# c  D* v. n* D
  15. if flag==False: #如果循环结束后仍旧没有查找到则把flag设置为False
    3 X( ^1 c! _* g) p9 P
  16.     print("no") #没有查找到,输入no! v2 ]3 k3 h( ]6 l  t( @, v/ \

  17. 4 |  A* r& b/ }! Q, c7 Z
  18. #【分析思考】
    ) M( w4 F) i/ |0 ]: E, ~
  19. # 略。。。8 |2 M) Z  L0 \2 b
  20. $ L6 J2 ?$ E' K+ P, u
  21. """
    9 y7 M+ l9 o7 J8 w! J
  22. 注:选择性必修1配套资料《辅助衔接手册》P26 练习3
    % j( _9 `$ ]* E/ t2 c
  23. """
复制代码
4 o; |0 t. M! u3 U/ q( v4 g' n. p

7836-02-01.py

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

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

本版积分规则

新大榭七周年,感谢由您!

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

GMT+8, 2025-7-1 10:07 , Processed in 0.090450 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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