2022年全国青少年信息素养大赛Python决赛包含答案.pdfVIP

2022年全国青少年信息素养大赛Python决赛包含答案.pdf

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

2022年全国青少年信息素养大赛Python

国赛

1、分苹果

题目背景:

把一堆苹果分给n个小朋友,每个人拿到的苹果数量不同,并且每个人至少有

一个。

任意输入小朋友的数量n,问这堆苹果至少应该有多少个。

输入描述:

任意输入小朋友的数量n

输出描述:

输出这堆苹果至少应该有多少个

样例输入:

3

样例输出:

6

注意:

input()内不添加任何参数

只有完全正确才可提交,若无法点击提交说明答题存在错误,可及时进行检

查并修改

1#方法1,变量法

2n=int(input())

3s=0

4foriinrange(1,n+1):

5s+=i

6print(s)

2、韩信点兵

题目背景:

韩信点兵又称为中国剩余定理,相传汉高祖刘邦问大将军韩信统御士兵多

少,韩信答说,每3人一列余2人、5人一列余4人、7人一列余6人。

输入任意一个数字n(0n10000)表示刘邦总共的兵力,计算韩信可能统

御的士兵数量并依次输出。

输入描述:

输入任意一个数字n(0n10000)表示刘邦总共的兵力

输出描述:

计算韩信可能统御的士兵数量并依次输出,每行一个,从小到大

样例输入:

500

样例输出:

104

209

314

419

注意:

input()内不添加任何参数

只有完全正确才可提交,若无法点击提交说明答题存在错误,可及时进行检

查并修改

1#将输入的数字转成整数

2n=int(input())

3

4#使用枚举算法,判断每个数字是否同时满足3个条件

5foriinrange(n+1):

6ifi%3==2andi%5==4andi%7==6:

7print(i)

3、借书问题

题目背景:

小明家里有很多不同的趣味书籍,有3个好朋友每人来借—本书(同—本书一

次不能借给两个人)

任意输入书籍的数量n(3n100),输出在所有的书籍中,找3本书给3个人

有多少种不同的排列组合方法

输入描述:

任意输入书籍的数量n(3n100)

输出描述:

输出在所有的书籍中,找3本书给3个人有多少种不同的排列组合方法

样例输入:

3

样例输出:

6

注意:

input()内不添加任何参数

只有完全正确才可提交,若无法点击提交说明答题存在错误,可及时进行检

查并修改

1#方法1,数学方法

2n=int(input())

3print(n*(n-1)*(n-2))

4、四位数密码

题目背景:

情报员使用4位数字来传递信息,同时为了防止信息泄露,需要将数字进行加

密。数据加密的规则是:

1).每个数字都进行如下处理:该数字加上5之后除以10的余数,替换原数

字;

2).将处理后第一位数字与第三位数字进行交换,第二位数字与第四位数字进

行交换;

3).现在任意输入一个四位数n(1000n9999),输出加密之后的数字。

输入描述:

一个四位数

输出描述:

加密后的四位数

样例输入:

1234

样例输出:

8967

注意:

input()内不添加任何参数

只有完全正确才可提交,若无法点击提交说明答题存在错误,可及时进行检

查并修改

1n=int(input())

2#分别获取个位、十位、百位和千位

3gw=n%10

您可能关注的文档

文档评论(0)

自由 + 关注
实名认证
文档贡献者

一级建造师持证人

123456

领域认证该用户于2024年06月01日上传了一级建造师

1亿VIP精品文档

相关文档