涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:七月CIE_Python打卡题目
小明去超市买了苹果和香蕉,苹果每斤6.5元,香蕉每斤4.8元。小明买了斤苹果和斤香蕉(和都是不是0的整数),请写一段程序计算小明一共需要支付多少钱?
要求:
(1)程序开始运行后,需要用户输入和的值(整数),可以分两次输入;
(2)用户输入斤数时,要有提示语,提示语分别为:“请输入苹果斤数:”、 “请输入香蕉斤数:”;
(3)计算公式正确,正确实现总费用的计算逻辑;
(4)输出格式正确,输出字符串包含提示文本,如“小明一共需要支付:”,“元”;
(5)代码规范,运行正常。
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
# 1. 输入数据:分两次输入,并转换为整数apple_weight = int(input("请输入苹果斤数:"))banana_weight = int(input("请输入香蕉斤数:"))# 2. 处理数据:根据单价和重量计算总价total_cost = apple_weight * 6.5 + banana_weight * 4.8# 3. 输出结果:注意输出格式的拼接print(f"小明一共需要支付:{total_cost}元")编写一个重复执行的程序,要求用户输入一个字符串。如果输入的字符串的长度是奇数,就输出字符串最中间的字符。如果字符串的长度是偶数,就输出字符串的最后一个字符。然后重复以上操作。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
whileTrue: s = input('请输入一个字符串:') length = len(s)if length % 2 !=0: print(s[length//2])else: print(s[-1])给定一个十进制整数 n,求出从 1 到 n 的所有整数中出现“1”的个数。
例如,n=2 时,1,2 出现 1 个“1”。
n=12 时,1,2,3,4,5,6,7,8,9,10,11,12,出现 5 个“1”。
现编写一个程序,实现如下功能:输入整数 n,执行程序后,输出该范围内出现“1”的个数。请完善程序。
n = int(input('请输入整数:'))__________ # ①i = 1while __________: # ② x = iwhile x > 0:if __________: # ③ count = count + 1 x //= 10 __________ # ④print(n, '范围内 1 的个数有:', count)参考答案:
① count = 0 或等效答案;
② i <= n 或等效答案;
③ x % 10 == 1 或等效答案;
④ i += 1 或等效答案;
上世纪中期,校园里流行一种数学游戏,其规则十分简单:任意取一个自然数,若它是奇数,则把它乘以3加上1,若它是偶数,则除以2。按此规则进行下去,经过若干步的计算就能得到自然数1。这个数学现象至今都没有得到完全的证明,但是可以编程来验证它的正确性。
实现上述功能的部分程序代码如下,请补充完成空白处的内容。
step = 1midlist = []defsubwork(n):global stepif n == 1:return stepelif n % 2 == 0: n = _____①_____ midlist.append(n) step += 1 subwork(_____②_____)return stepelif n % 2 != 0: n = _____③_____ midlist._____④_____ step += 1 subwork(_____⑤_____)return stepcur_num = int(input("请输入一个数字:"))subwork(cur_num)print(midlist)print(step)参考答案:
① n // 2或等效答案
② n或等效答案
③ n * 3 + 1或等效答案
④ append(n)或等效答案
⑤ n或等效答案
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
