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

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

  • 2026-10-11 07:52:06
【第39期】21天养成编程习惯:Python刷题第13天

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

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

Day13:CIE一级2023.03_编程题36

小海龟最近正在学习中国传统文化,小海龟对传统节日元宵节特别感兴趣,元宵节作为中国传统节日又被称为灯节,小海龟为了庆祝元宵节,它想绘制一个彩色的荷花灯图形,如下图所示:

要求:

(1)彩色荷花灯由5个花瓣组成,画笔颜色为粉色(pink);

(2)相邻花瓣的对称轴夹角的角度为30度(提醒同学们程序中的旋转角度可不一定是30度);

(3)单个花瓣的弧度为90度,半径为70;

(4)最左侧花瓣的上下两个线条中,上线条是小海龟左转105度后利用画圆工具绘制而成的;

(5)最后小海龟隐藏。

参考程序:

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

import turtleturtle.pencolor('pink')turtle.left(105)for i in range(5):    turtle.circle(70, 90)    turtle.left(90)    turtle.circle(70, 90)    turtle.left(60)turtle.hideturtle()turtle.done()

Day13:CIE二级2023.12_密码判断

编写一段能够实现密码判断功能的代码。

要求:

(1)程序运行开始后,用户通过键盘输入密码(格式为字符串);

(2)如果密码错误,让用户继续输入密码;

(3)如果密码正确,屏幕输出“密码正确,欢迎您!”,并终止循环,结束程序;

(4)正确的密码可以在程序中明确,无需用户输入。

示例:

如:程序中的密码为:123456  程序运行后提醒用户输入密码,密码错误没有提示,继续要求输入密码,如果密码正确,则屏幕输出“密码正确,欢迎您!”并且结束程序。

友情提示:

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

参考程序:

whileTrue:    pwd = input("请输入密码:")if pwd == "123456":breakprint("密码正确,欢迎您!")

Day13:CIE三级2025.09_购买餐具

学校食堂购买 110个餐具,总共花了 2200元 。

已知:盘子25元一个,碗20元一个,勺子10元一个,请列出盘子、碗、勺子各买多少个的所有组合。

为解决上述问题,小明编写了以下Python程序,运行结果如后图。

请将下面数字序号①②③④⑤⑥处的代码补全:

plate = 0bowl = 0spoon = 0price = 0b = []for plate in range(1, round(2200 / 25)):  # 盘子数量从少到多    price = _____①_____ # 计算盘子价格for bowl in range(1, _____②_____):  # 碗数量从少到多        price1 = price + bowl * 20# 计算盘子加碗的价格for spoon in range(1, round(2200 / 10)):  # 勺子数量从少到多            price2 = price1 + spoon * 10# 计算盘子加碗再加勺子的价格if _____③_____:  # 如果总价等于2200元if _____④_____ == 110:  # 如果个数等于110个                    b._____⑤_____([plate, bowl, spoon, price2])  # 将当前数据加入到数组中for a in _____⑥_____:    print('盘', a[0], '个;碗', a[1], '个;勺', a[2], '个;价', a[3])  # 打印出数组中符合要求的数据

参考答案:

① plate * 25 或等效答案;

② round(2200/20) 或等效答案;

③ price2 == 2200 或等效答案;

④ plate+bowl+spoon 或等效答案;

⑤ append 或等效答案;

⑥ b或等效答案。


Day13:CIE四级2022.06_第36题

将大写字母逐个按其ASCII值转换为7位二进制数,并在最左边补0,使得每个字母转换为8位二进制数,然后将8位二进制数每四位转为十六进制数。

如明文是"CIE",加密后的密文是"434945"。编写的python程序如下,完善划线处的代码。

defxtob(n):if n <= 1:return str(n)return xtob(n // 2) + _____①_____ mingwen = "CIE"he = "0123456789ABCDEF"rst = ""for c in mingwen:    s = "0" + xtob(ord(c))    i = 0    data = 0while i < 8:        data = data * 2 + _____②_____if (i + 1) % 4 == 0:            rst = rst + he[data]            data = 0        _____③_____print("密文是:", rst)

参考答案:

① str(n%2)

② int(s[i])

③ i += 1 或 i = i + 1


青少年编程竞赛交流

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

最新文章

随机文章