当前位置:首页>python>【第39期】21天养成编程习惯:Python刷题第05天

【第39期】21天养成编程习惯:Python刷题第05天

  • 2026-10-11 08:26:25
【第39期】21天养成编程习惯:Python刷题第05天

跟老马一起“升级打怪”学编程!

  • 涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试
  • 活动内容:提供不同等级的真题供小朋友们选择练习
  • 备考建议:根据自己备考的等级选择相应题目
  • 附加价值:可作为白名单比赛的备考训练
  • 本月打卡:本月CIE_Python打卡题目

Day05:CIE一级2022.03_编程题36

计算题:

买本子:小明同学带了一些钱去帮同学们买本子。请根据所带的元数、单价和数量,算一算钱够不够。

要求:

(1) 程序运行后,输入三次数字(不能一次输完),这三个数字为整数,表示所带的元数(钱数)、本子的单价和数量;

(2) 输出一行,钱足够买就输出"True",钱不够买就输出"False"(不要输出引号)。

输入样例:

100911

输出样例:

True

参考程序:

注意:仅供参考,考生可以自行设计,结果符合题意即可。

money = int(input("所带钱数(元,整数):"))price = int(input("本子的单价(元,整数):"))count = int(input("本子的数量(个,整数):"))print(money >= price * count)

Day05:CIE二级2025.09_编程题36_AI聊天机器人关键词回复系统

在一个简单的 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("不太明白你的意思呢,可以换个说法吗?")

Day05:CIE三级2022.12_编程题36

下面程序实现对二维数据的处理,请你补全代码。

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)或等效答案。


Day05:CIE四级2023.03_第37题

一张长方形的纸,长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天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章