2022月03月Python二级实操答案及解析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、编程题

1、实现统计字符串中的单词和单词出现的次数:

要求:

(1)统计的语句为:tobeornottobethatisaquestion

(2)要求统计该句中出现的所有单词和其出现次数。

(3)使用字典进行输出,格式如下(注意:排列顺序可以不一致,但是统计的次

数要正确):

{to:2,be:2,or:1,not:1,is:1,a:1,question:1,that:1}

参考答案:

解析:【喵呜刷题小喵解析】首先,我们定义了一个函数`count_words`,它接受一

个字符串作为参数,并返回一个字典,其中包含了字符串中每个单词及其出现的次

数。在函数内部,我们首先使用`split()`方法将字符串拆分成单词列表。然后,我

们初始化一个空字典`word_count`,用于存储每个单词及其出现的次数。接下来,

我们遍历单词列表,对于每个单词,如果它已经在`word_count`字典中,我们就将

其对应的次数加1;如果它不在`word_count`字典中,我们就将其添加到字典中,并

将其对应的次数设置为1。最后,我们调用`count_words`函数,将给定的句子作为

参数传入,并将返回的结果打印出来。运行上述代码,将输出:`{to:2,be:2,or:

1,not:1,is:1,a:1,question:1,that:1}`,即每个单词及其出现的次数。

2、可以对任何一个自然数进行若干次运算,最终都可以变为1。

运算规则如下:

(1)若该数是偶数,则变为原数的一半;

(2)若该数是奇数,则变为原数的3倍加1;

(3)重复(1)(2),直到该数变为1。

编写程序实现如下功能:输入一个大于1的自然数,计算按照上述方法最终变换为1

共经过的变换次数,并输出变换次数。(输出格式为:直接输出次数即可)

示例1:若输入自然数8,则输出结果为:3。

示例2:若输入自然数5,则输出结果为:5。

参考答案:

解析:【喵呜刷题小喵解析】:本题是一道经典的数学问题,称为“Collatz猜想”,

它提出了一个问题:对任何正整数,重复进行如下运算:1.

如果是偶数,则除以2;2.

如果是奇数,则乘以3再加1。那么,经过有限次运算,最终会得到1。在这个问题

中,我们需要编写一个程序,输入一个大于1的自然数,然后按照上述规则进行运

算,直到结果为1,并输出运算的次数。我们可以使用Python编程语言来实现这个

问题。首先,我们需要定义一个函数`count_transforms`,它接受一个正整数`n`作为

输入,然后按照上述规则进行运算,直到结果为1,并返回运算的次数。在函数中

,我们使用一个循环来重复进行运算,直到结果为1。在每次循环中,我们检查`n`

是否为偶数,如果是,则将其除以2;否则,我们将其乘以3再加1。在每次运算后

,我们将计数器`count`加1。最后,我们调用`count_transforms`函数,并输出结果

。在程序中,我们首先使用`input`函数从用户那里获取一个大于1的自然数,并将

其转换为整数类型。然后,我们调用`count_transforms`函数,并将结果打印到屏幕

上。需要注意的是,由于Collatz猜想尚未被证明,因此我们的程序只能保证对于输

入的每一个正整数,最终都会得到1,但无法保证在有限次运算内一定可以得到1。

因此,在实际应用中,我们需要对程序进行充分的测试,以确保其正确性。

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档