涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:本月CIE_Python打卡题目
小明同学积攒了一部分压岁钱想要用来购买书籍,已知一本书的单价是23元,请根据小明压岁钱的金额,编写程序计算最多可以购买多少本书,还剩多少压岁钱。 要求:
(1)程序开始运行后,提示输入压岁钱数;
(2)程序会根据输入的数字计算最多可以购买多少本书并计算剩余的压岁钱金额;
(3)输出结果:可以购买XX本书,剩余XX元。
如:输入压岁钱100,输出:可以购买4本书,剩余8元。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
m = int(input('输入压岁钱:'))print('可以购买{0}本书,剩余{1}元。'.format(m // 23, m % 23))最小公倍数是指两个或多个整数公有的倍数中,最小的那个数。例如,2 和 3 的公倍数有 6、12、18 等等,其中最小的是 6,因此 6 就是 2 和 3 的最小公倍数。
最小公倍数在数学中有广泛的应用,例如在分数的化简、约分、比较大小等问题中都需要用到最小公倍数。
请你编写一个程序,程序可以输入两个正整数,输出它们的最小公倍数。
样例输入:
请输入第一个正整数:6请输入第二个正整数:8样例输出:
24友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考程序:
x = int(input("请输入第一个正整数:"))y = int(input("请输入第二个正整数:"))i = max(x, y)while i <= x * y:if i % x == 0and i % y == 0: print(i)break i += 1有一个“/data/书籍存单.csv”文件,内容如下图所示。小明编写代码,想查询小说《封神榜》的价格,请补充代码中缺失的部分。

with open('/data/书籍存单.csv', 'r', encoding='utf-8') as f:for line in f.readlines(): a = _____①_____.split(",")if a[0] == "封神榜": print(_____②_____)参考答案:
① line或等效答案;
② a[1]或等效答案。
鸡兔同笼是中国古代的数学名题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?意思是:有若干只鸡兔同在一个笼子里(笼中最少有一只鸡和一只兔),从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
今天我们用编程的方法来求解一下这道数学命题吧。
defji_tu(head, leg): j = 0 t = 0while j < head: j += 1 t = _____①_____if leg == _____②_____: print('有鸡{}只,有兔子{}只。'.format(_____③_____))return j, twhileTrue:try: sum_head = int(input('请输入总头数:')) sum_leg = int(input('请输入总脚数:'))if _____④_____: print('输入鸡和兔子的总头数或总脚数错误,请重新输入!')else: ji_tu(_____⑤_____)except: print('能不能正常输入数据?')参考答案:
① head - j
② j * 2 + t * 4
③ j, t
④ sum_head < 2 or sum_leg < 6
⑤ sum_head, sum_leg
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
