涉及考试:计算机学会编程能力等级认证(GESP)、电子学会等级考试 活动内容:提供不同等级的真题供小朋友们选择练习 备考建议:根据自己备考的等级选择相应题目 附加价值:可作为白名单比赛的备考训练 本月打卡:本月CIE_Python打卡题目
要求:
(1)程序开始运行后,输入一个正方形的边长(整数);
(2)程序会根据输入的边长数值,输出这个正方形所对应的周长和面积的值,并且注明哪个是周长,哪个是面积。
参考程序:
a = int(input('请输入正方形的边长'))print("正方形的周长是:", 4 * a)print("正方形的面积是:", a * a)某航空公司对于托运行李有尺寸要求,必须满足以下条件:
每件托运行李的长、宽、高三边之和须大于或等于60厘米,且小于或等于203厘米。(注意只是三边,不考虑立方体的整个周长,相当于只求长+宽+高三个数字的和,如,长宽高为:20、30、40,则之和为90)
编写一个重复执行的程序,要求如下:
1、用户一次性输入三个数字,分别代表行李的长、宽、高(单位:厘米),三个数字直接用英文的逗号隔开;如:23,45,67
2、程序自动将输入的长宽高转化为列表或者元组;
3、程序需要判断用户输入的托运行李尺寸是否满足此航空公司的要求。
4、如果满足要求,就输出"可以托运"。如果不满足要求,就输出"不可以托运"。
5、然后重复以上操作,重复次数不限。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
参考1:
whileTrue: a = list(map(int, input().split(','))) s = 0for i in a: s += iif s >= 60and s <= 203: print("可以托运")else: print("不可以托运")参考2:
whileTrue: a = list(map(int, input().split(','))) s = sum(a)if s >= 60and s <= 203: print("可以托运")else: print("不可以托运")小敏想用二分法对关键字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 或等效答案。
有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天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
