当前位置:首页>java>【第36期】21天养成编程习惯:Python刷题第02天

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

  • 2026-09-07 16:33:02
【第36期】21天养成编程习惯:Python刷题第02天

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

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

Day02:CIE一级2023.03_编程题37

小明同学积攒了一部分压岁钱想要用来购买书籍,已知一本书的单价是23元,请根据小明压岁钱的金额,编写程序计算最多可以购买多少本书,还剩多少压岁钱。 要求:

(1)程序开始运行后,提示输入压岁钱数;

(2)程序会根据输入的数字计算最多可以购买多少本书并计算剩余的压岁钱金额;

(3)输出结果:可以购买XX本书,剩余XX元。

如:输入压岁钱100,输出:可以购买4本书,剩余8元。

参考程序:

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

m = int(input('输入压岁钱:'))print('可以购买{0}本书,剩余{1}元。'.format(m // 23, m % 23))

Day02:CIE二级2023.03_编程题36

某快递公司对于邮寄的包裹有尺寸要求,必须满足以下条件:

每件包裹的长、宽、高之和须小于或等于200厘米,且任意一边长度必须小于或等于80厘米。(假设所有包裹都是长方体)

编写一个重复执行的程序,可以实现自动判断包裹是否符合要求。

具体要求如下:

(1)用户以厘米为单位按顺序分别输入包裹的长、宽、高(用户只输入大于零的数字,不输入长度单位,可以输入小数;分多次输入还是一次输入不做要求);

(2)程序自动判断用户输入的包裹尺寸是否满足此快递公司的要求;

(3)如果满足要求,就输出"可以邮寄";

(4)如果不满足要求,就输出"不可以邮寄";

(5)重复以上操作。

参考程序:

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

whileTrue:    a = float(input("输入包裹的长度:"))    b = float(input("输入包裹的宽度:"))    c = float(input("输入包裹的高度:"))if a + b + c <= 200and a <= 80and b <= 80and c <= 80:        print("可以邮寄")else:        print("不可以邮寄")

Day02:CIE三级2023.09_编程题37

张老师手上有一份学生成绩单(cj.txt),成绩单上只有每位学生的各科成绩,而张老师希望能看到各科成绩的所有学生的平均分,以下代码可以实现平均分的计算,并按示例格式排版,请补充代码。

with open(r'.\data\cj.txt', _____①_____) as f:    string = f.read()    data = string.split('\n')    data.pop(0)    lis = []for i in data:        new = i.split('\t')        lis.append(new)  # 将分割得到的列表追加到空列表中,lis 为二维    lis1 = ['平均分']for i in range(1, 4):  # 循环3次,因为需要计算3个科目的平均分        sum_ = _____②_____        average = round(sum_ / 3)        lis1.append(str(average))    s = "\t".join(lis1)    res = string + swith open('cj1.txt', 'w') as f:    f.write(res)

参考答案:

① 'r'

② int(lis[0][i]) + int(lis[1][i]) + int(lis[2][i])


Day02:CIE四级2023.05_第37题

请补全下列代码,编程实现用递归的方法输出九九乘法表。

defget_result(num):if num == 1:        print("_____①_____")  else:        get_result(_____②_____)  for i in range(1, _____③_____):             print("%d * %d = %d" % (i, num, i * num), end="  ")        print()get_result(_____④_____)

参考答案:

① 1 * 1 = 1

② num - 1

③ num + 1

④ 9


青少年编程竞赛交流

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章