涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:本月CIE_Python打卡题目
计算题:
买本子:小明同学带了一些钱去帮同学们买本子。请根据所带的元数、单价和数量,算一算钱够不够。
要求:
(1) 程序运行后,输入三次数字(不能一次输完),这三个数字为整数,表示所带的元数(钱数)、本子的单价和数量;
(2) 输出一行,钱足够买就输出"True",钱不够买就输出"False"(不要输出引号)。
输入样例:
100911输出样例:
True参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
money = int(input("所带钱数(元,整数):"))price = int(input("本子的单价(元,整数):"))count = int(input("本子的数量(个,整数):"))print(money >= price * count)在一个简单的 AI 智能聊天机器人场景中,用户会输入一段聊天内容,机器人需要判断用户的意图是否与预设的关键词相关。
预设关键词列表为 ["你好", "再见", "谢谢"](需要在程序中明确预设)。如果用户输入的内容中包含任何一个预设关键词,机器人将按照以下规则做出相应回复:
(1)若包含 “你好”,优先回复 “你好呀!有什么我可以帮忙的?”;
(2)若包含 “再见”(且不包含 “你好”),回复 “再见啦!祝你有个好心情!”;
(3)若包含 “谢谢”(且不包含 “你好” 和 “再见”),回复 “不客气呀!能帮到你我很开心。”;
(4)如果不包含任何关键词,则回复 “不太明白你的意思呢,可以换个说法吗?”。
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
# 预设关键词列表keywords = ["你好", "再见", "谢谢"]# 获取用户输入user_input = input("请输入聊天内容:")# 根据关键词判断并输出回复if "你好" in user_input: print("你好呀!有什么我可以帮忙的?")elif "再见" in user_input: print("再见啦!祝你有个好心情!")elif "谢谢" in user_input: print("不客气呀!能帮到你我很开心。")else: print("不太明白你的意思呢,可以换个说法吗?")下面程序实现对二维数据的处理,请你补全代码。

f = open('/data/score2.csv', 'r')a = []for i in f: print(i.strip()) a.append(i.strip().split(','))f.close()____①____for i in a: s = ''for j in i: ____②____ print(s)程序执行结果为:
[['王鑫', '86', '90', '92', '99', '94', '95'], ['杨小虹', '93', '97', '95', '90','86', '85'], ['李静', '89', '98', '99', '94', '90', '85']]王鑫 86 90 92 99 94 95 杨小虹 93 97 95 90 86 85 李静 89 98 99 94 90 85 参考答案:
① print(a,'\n')或等效答案;
② s += '{:6}\t'.format(j)或等效答案。
一张长方形的纸,长m米,宽n米(长宽均为整数),现在要把它刚好裁成一些正方形(边长是整数),有几种裁法,如果要使裁得的正方形面积最大,可以裁多少块。小明学习了递归后,编写程序如下,首先输入长方形的长和宽,计算出结果。请完善划线处的代码:
deftj(a, b): c = 0 minn = _____①_____ if a > b: minn = bfor i in range(1, minn + 1):if a % i == 0 and b % i == 0: c = _____②_____return cdefgcd(a, b):if b == 0:return areturn _____③_____chang = int(input('输入长方形的长 (单位cm)'))kuan = int(input('输入长方形的宽 (单位cm)'))bianchang = gcd(chang, kuan)total = _____④_____num = tj(chang, kuan)print('------------结果如下-------------')print('有{}种裁法'.format(num))print('裁得的正方形面积最大边长是{}cm,可以裁{}块'.format(bianchang, total))运行后的结果如下所示:
输入长方形的长 (单位cm) 24输入长方形的宽 (单位cm) 16------------结果如下-------------有4种裁法裁得的正方形面积最大边长是8cm,可以裁6块参考答案:
① a
② c + 1
③ gcd(b, a % b)
④ (chang // bianchang) * (kuan // bianchang)
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
