新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 145|回复: 1

[必修1] 7152 - 《信息技术》(必修一)P067【思考与练习】

 关闭 [复制链接]
发表于 2021-3-17 12:36:05 | 显示全部楼层 |阅读模式

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

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

x
第三章:算法的程序实现2 L- k; W  |; l, N) H5 e

// 3.1  用计算机编程解决问题的一般过程《思考与练习》 第 - 67 - 页
1. 请描述用计算机编程验证“哥德巴赫猜想”的一般过程。, [! \; e; y4 x# b5 K6 d  ]
哥德巴赫猜想:编写函数,接收一个偶数,输出两个素数,并且两个素数之和等于原来的偶数,如果有多组,则全部输出。
; Q: Q# w2 ]+ O- i1 ^% B7 A
例1> 答:仔细又重新梳理了一下思路:1 ]3 p" I5 M5 w6 f. n1 ?  S
可以定义两个函数,一个判断是否为素数,一个分解。利用前面的两个函数生成n范围内的素数列表。如果两层for循环中的两个迭代变量之和等于参数n,就将这两个变量加入列表中,循环完所有的情况后返回列表,并打印输出。
游客,如果您要查看本帖隐藏内容请回复

AP067_01_01_7152.zip

919 Bytes, 下载次数: 17, 下载积分: 财富 -1 点

例1 源代码

新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
 楼主| 发表于 2021-5-29 02:08:19 | 显示全部楼层
2. 为了分析某网站中不同中文词的出现频率,利用现有的工具软件无法满足所有的统计要求,要求自己编写程序来解决。请结合本事例,通过流程图来描述用计算机解决问题的一般过程。
7 C1 j; S; P- ?% \: z例1> 答:
游客,如果您要查看本帖隐藏内容请回复
& Y# B0 C/ `# O# u: O3 _2 D+ j
注意:请先安装第三方库 jieba,运行 CMD,输入 python -m pip install jieba --user (其他库安装方法类似)
课外拓展: 用python,统计一个txt中某三个中文词语出现的次数?(福利); \& a+ s4 T& s+ O1 K- z

方法一:使用自带的count
# m$ w" Q$ ~3 x& e& O
  1. words = ["信息", "知识", "智慧"]
    8 w, k/ O2 A  c* n+ h
  2. def countInFile(filename):6 H( t! a% T. _' `
  3.     with open(filename) as f:
      q2 z! ]) k0 c3 O5 Q+ a
  4.         contents = f.read()- c. Y# A% k6 ?4 }# A! A8 e+ D
  5.         return sum(contents.count(x) for x in words)
    $ a0 p* O& `$ {6 z
  6. print(countInFile('1.txt'))$ t2 @8 ?% y+ Z# r1 t( F; t1 ~
复制代码
方法二:使用正则表达式
  1. """
    0 a9 r' k0 B1 B8 I( C, y8 ]. B! {
  2. 《信息技术》(必修一)P67页第2题(分析某网站中不同中文词的出现频率)
    . a3 e3 a! i) v- s$ E

  3. 6 ~+ j9 Q: V9 d4 e
  4. Version: Python 3.x
    & s) ]( a( }$ _3 r$ n4 M1 u
  5. Team: 新大榭& u4 F8 C0 N, }6 o% ?8 b
  6. Author: 张黎斌: s4 K6 l" B, P* o. i( c$ W3 b
  7. update: 2021-05-29) H, S& X8 F7 A( I! ]  ]
  8. Level: B) C5 r( z6 g' S9 l. a
  9. 5 h0 G" e9 s& L1 s
  10. """* ]7 N8 l& _6 K# U, A$ z& P

  11. " P: N9 m, M; _" v: z
  12. # 源代码如下,仅供参考!
    7 z8 Z' Y5 e5 E# p. v* o7 R

  13. ' Q  k! D6 F  A
  14. import re
    2 p2 L3 Z8 Z4 v# h! I
  15. words = "信息|知识|智慧"7 I9 I+ ~7 E* \' ]: C
  16. def countInFile(filename):
    * A( _* {4 S0 [7 s- D" L
  17.     with open(filename) as f:+ J% C# g' f. Q9 m
  18.         contents = f.read()
    & |+ W; F$ q. B; j6 l. G
  19.         return sum(1 for match in re.finditer(words, contents))
    5 s' l8 u9 b+ b
  20. print(countInFile('1.txt'))
    ; \. v3 G! A: x: v9 L
复制代码

AP067_02_01_7152.zip

902 Bytes, 下载次数: 17, 下载积分: 财富 -1 点

第二题,例1,源代码

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

本版积分规则

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

GMT+8, 2026-10-11 19:37 , Processed in 0.083873 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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