涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:本月CIE_Python打卡题目
分数计算器:依次输入语文、数学、英语的分数,计算出总分以及平均分,并在一行输出。
要求:
(1)程序开始运行时,询问请输入语文成绩;
(2)输入一个数字后询问请输入数学成绩;
(3)输入一个数字后询问请输入英语成绩;
(4)最后输入英语成绩后,程序自动输出总分以及平均分,格式为:"你的总分为:*分,平均分为:*分"。(保留小数或者整数均可)
输入样例:
929892输出样例:
你的总分为:282分,平均分为:94.0分
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
chinese = int(input("输入语文成绩"))math = int(input("输入数学成绩"))english = int(input("输入英语成绩"))total = chinese + math + englishavg = total / 3print("你的总分为:" + str(total) + "分,平均分为:" + str(avg) + "分")实现统计字符串中的单词和单词出现的次数
要求如下:
(1)统计的语句为:to be or not to be that is a question
(2)要求统计该句中出现的所有单词和其出现次数。
(3)使用字典进行输出,格式如下(注意:排列顺序可以不一致,但是统计的次数要正确):
{'to': 2, 'be': 2, 'or': 1, 'not': 1, 'is': 1, 'a': 1, 'question': 1, 'that': 1}参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
s = "to be or not to be that is a question"# 定义变量存储字符串lst = s.split(sep=" ") # 使用分割函数将字符串转为列表dic = {} # 定义一个空字典for i in lst: # 遍历列表if i notin dic.keys(): # 判断列表元素是否在字典中 dic[i] = 1else: dic[i] += 1print(dic) # 打印字典如下图有一个名为“book.csv”的文件,小明想计算所有库存书籍的总价,于是编写了下面代码。请将红色①②处的代码补充完整。

b = 0s = 0with open('/data/book.csv', 'r', encoding='utf-8') as f:for line in f__①___(): a = line.strip("\n").split(",") b = b + 1if b > 1: # 第一行是标题,所以从第二行开始计算 s = s + int(a[1]) *__②___ print('总价:', s)参考答案:
① readlines
② int(a[2])
有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。
最后问第一个人,他说是10岁。请问第五个人多大?
请运用递归算法完成以下代码。
defage(n):if _____①_____: c = 10else: c = _____②_____return cprint(age(_____③_____))参考答案:
① n == 1或等效答案
② age(n - 1) + 2或等效答案
③ 5或等效答案
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
