涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:七月CIE_Python打卡题目
要求:
(1)程序开始运行后,输入一个正方形的边长(整数);
(2)程序会根据输入的边长数值,输出这个正方形所对应的周长和面积的值,并且注明哪个是周长,哪个是面积。
参考程序:
a = int(input('请输入正方形的边长'))print("正方形的周长是:", 4 * a)print("正方形的面积是:", a * a)没有重复数字的两位数统计编写一段程序,实现下面的功能:
(1)检查所有的两位数;
(2)程序自动分析两位数上的个位与十位上的数字是否相同;相同则剔除,不同则保留(例如:12符合本要求,个位是2,十位是1,两个不相同);
(3)统计符合上面要求的两位数的个数,并且将个数最后打印出来(注意:是个数打印出来,符合要求的两位数不要求打印出来)。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
count = 0for i in range(10, 100): m = i % 10 n = i // 10if m != n: count = count + 1print("满足条件的两位数的个数为:", count)小敏想用二分法对关键字14进行查找,请你帮她补全代码。
lst = [3, 12, 7, 45, 9, 10, 31, 90, 1, 23, 14, 52]__①___key = 14n = len(a)i, j = 0, n - 1flag = -1while __②___: mid = (i + j) // 2if key == a[mid]: flag = midbreakelif key > a[mid]: __③___else: j = mid - 1if __④___: print(str(key) + '没找到!')else: print(str(key) + '已找到!')参考答案:
① a = sorted(lst) 或等效答案;
② i <= j 或等效答案;
③ i = mid + 1 或等效答案;
④ flag == -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天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
