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

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

  • 2026-09-08 14:00:46
【第41期】21天养成编程习惯:Python刷题第04天

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

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

Day04:CIE一级2023.03_编程题37

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

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

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

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

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

参考程序:

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

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

Day04:CIE二级2023.09_编程题37

中国电子学会主办的“全国青少年信息素养大赛”总决赛要开始了,组委会的老师要统计各个赛项报名的人数。请帮着写一个程序,实现该功能:统计时,输入各项编号表示对应的比赛:

1:Python编程挑战赛2:开源鸿蒙主题赛3:智慧物流挑战赛0:表示录入完毕

要求:

一、循环执行

二、当输入错误数据,可以提示“没有此编号请重复输入”;

三、当输入0后,自动统计所有项目的参赛人数,并输出出来;如下面的案例:

输入样例:

请输入赛项编号:1请输入赛项编号:2请输入赛项编号:3请输入赛项编号:2请输入赛项编号:1请输入赛项编号:1请输入赛项编号:0

输出样例:

Python编程挑战赛:3人开源鸿蒙主题赛:2人智慧物流挑战赛:1人

友情提示:

由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。

参考程序1:

lst = [0, 0, 0, 0]whileTrue:    n = int(input("请输入赛项编号:"))if n == 0:breakif n > 3or n < 0:        print("没有此编号请重复输入")continue    lst[n] += 1print("Python编程挑战赛:%d人" % lst[1])print("开源鸿蒙主题赛:%d人" % lst[2])print("智慧物流挑战赛:%d人" % lst[3])

参考程序2:

d = {"Python编程挑战赛": 0, "开源鸿蒙主题赛": 0, "智慧物流挑战赛": 0}whileTrue:    n = int(input("请输入赛项编号:"))if n == 0:breakelif n == 1:        d["Python编程挑战赛"] += 1elif n == 2:        d["开源鸿蒙主题赛"] += 1elif n == 3:        d["智慧物流挑战赛"] += 1else:        print("没有此编号请重复输入")for i in d:    print("{0}:{1}人".format(i, d[i]))

Day04:CIE三级2023.12_编程题38

当我们过马路的时候,经常会遇到红绿灯,你知道这些信号灯的时长是怎么来的吗?

若要用python分析计算人行马路最短绿灯时长,我们需要知道马路的宽度,行人的步行速度以及行人的反应时长,因为绿灯的最短时长计算公式为。

不同的人有不同的行走速度。通常在正常成人、老人、小孩的步行速度中,应选取老人或者小孩的数据进行计算比较合理。

用Python模拟编写绿灯最短时长程序和测试输出结果(测试输入马路宽度为15)分别如下,请补全划线处代码:

v = 1.2# 设置行走速度t0 = 1# 设置行人反应时长s = int(input("请输入马路的宽度(米):"))t = _____①_____   if t > int(t):    print(_____②_____)elif t == int(t):    print(_____③_____) 

参考程序:

① s / v + t0 或等效答案;

② int(t) + 1 或等效答案;

③ int(t) 或等效答案。


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

最新文章

随机文章