2024年全国青少年信息素养大赛Python编程挑战赛(小学组-复赛)真题(含答案)_第1页
2024年全国青少年信息素养大赛Python编程挑战赛(小学组-复赛)真题(含答案)_第2页
2024年全国青少年信息素养大赛Python编程挑战赛(小学组-复赛)真题(含答案)_第3页
2024年全国青少年信息素养大赛Python编程挑战赛(小学组-复赛)真题(含答案)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年全国青少年信息素养大赛Python编程挑战赛(小学组_复赛)真题(含答案)一、编程题。1.在一个神秘的王国里,国王希望通过一个简单的测试来评估他的子民对基础数学运算的掌握情况。他决定让每个人输入一个正整数N(0≤N≤1000),然后计算并输出(5*N)的值。请用Python编写程序,程序执行后要求用户输入一个正整数(N),然后计算并输出(5*N)的值。输入描述:第一行输入一个正整数(输入语句内不要加提示语),请参考如下的输入样例。输出描述:输入(5*N)的值,请参考如下的输出样例。样例输入:9样例输出:45参考程序:N=int(input())#输入并转为整数。print(5*N)#输出5*N的值。2.在一个小镇上,每天都有一辆货车负责收集居民的垃圾。为了统计每周收集的垃圾总量,你需要编写一个程序,让用户输入每天收集的垃圾重量,然后计算并输出这一周内收集的垃圾总量。要求:输入内容:首先输入一个正整数(n),表示天数(最多7天)。接下来输入(n)个正数,每个正整数表示某一天收集的垃圾重量(单位:公斤),使用for循环和变量自增来计算总垃圾重量。输出内容:输出这一周内收集的垃圾总量。输入描述:第一行输入一个正整数(n),表示天数,接下来的(n)行,每行输入一个正整数(输入语句内不要加提示语),表示某一天收集的垃圾重量。输出描述:输出一个整数,表示这一周内收集的垃圾总量。样例输入:51020304050样例输出:150参考程序:n=int(input())#输入并转为整数。s=0foriinrange(n):#循环n次。s+=int(input())#输入垃圾重量并求和。print(s)#输出垃圾总重量。3.在某些文本处理应用中,你可能需要在字符串中的每个字符前添加一个特定的字符,例如字母A。假设你正在开发一个文本格式化工具,需要将用户输入的字符串中的每个字符前都添加一个字母A。要求:编写一个程序,输入一个字符串,在字符串中的每个字符前都添加字母A,然后输出这个新的字符串。输入描述:一行,一个字符串。输出描述:一行,一个字符串,在原字符串的每个字符之前加上A。样例输入:hello样例输出:AhAeAlAlAo参考程序:s=input()r=''#循环遍历输入的字符串s。foriins:#将每个字符前加“A”并拼接到新字符串中。r+='A'+iprint(r)4.在某个公司中,有N名员工,他们的工号分别从0到N-1,某一天,老板安排全体员工进行一次握手游戏。具体规则如下:老板安排了一个顺序,让全体N名员工依次进入会议室,每位员工进入会议室时。需要和已经在会议室里的且工号小于自己的员工握手。你的任务是计算整个公司总共会进行多少次握手。输入描述:输入包含两行。(1)第1行是一个整数N。表述员工的数量(1≤N≤1000)。(2)第2行是N个用空格隔开的整数,表示员工们进入会议室的顺序,每个整数在0到N-1之间且不重复。输出描述:输出一行,一个整数,表示全公司握手的总次数。样例输入:870256134样例输出:14参考程序:N=int(input())#将输入内容以空格分割并转为整数列表。list1=list(map(int,input().split()))list2=[]#入会员工编号列表。count=0#握手次数。foriinlist1:#i为入会员工编号。forjinlist2:#j为已入会员工编号。#如果入会员工编号大于已入会员工编号。ifi>j:count+=1#握手次数加1。list2.append(i)#入会。print(count)5.公司为每个员工都准备了一张信纸,每个信纸都对应着一个写着员工名字的信封。如果所有的信纸都不小心装错了信封,求所有信纸都装错信封共有多少种不同情况?输入描述:一个正整数n表示公司人数,保证n≤20。输出描述:一个整数,代表有多少情况。样例输入:2样例输出:1参考程序:#错排问题,动态规划解决。n=int(input())dp=[0]*(n+1)dp[1]=0#一封错排数量为0。dp[2]=1#两封错排数量为1,互相交换。foriinrange(3,n+1):#通过前i-1,i-2计算i封时的错排数量。dp[i]=(i-1)*(dp[i-1]+dp[i-2])print(dp[n])6.某公司对用户使用的水量进行阶梯式收费。具体收费标准如下:(1)使用量不超过50吨时,每吨收费2元。(2)使用量超过50吨但不超过150吨时,超出部分每吨收费1.5元。(3)使用量超过150吨时,超出部分每吨收费1元。给定用户使用水的总量,请编写程序计算用户应缴纳的总费用。收费时,结果会去除小数部分。例如,如果应收107.5元,那么实际收费107元。输入描述:一行,一个正整数N(0<N<300)。输出描述:一行,用户应缴纳的总费用。样例输入:55样例输出:107参考程序:N=int(input())m=0#通过判断不同情况,用不同方法计算水费

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论