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

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

  • 2026-09-03 11:17:28
【第41期】21天养成编程习惯:Python刷题第08天

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

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

Day08:CIE一级2020.12_编程题37

绘制如下图形:

1、画一个由两个直角三角形组成的正方形,边长为180像素;

2、左上三角形填充为黄色,右下三角形填充为红色;

3、设置画笔速度为1,线条为黑色;

4、画图结束,隐藏并停止画笔。

参考程序:

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

import turtle as tt.speed(1)t.fillcolor('red')t.begin_fill()t.forward(180)t.left(90)t.forward(180)t.home()t.end_fill()t.fillcolor('yellow')t.begin_fill()t.left(90)t.forward(180)t.right(90)t.forward(180)t.home()t.end_fill()t.hideturtle()turtle.done()

Day08:CIE二级2023.12_密码判断

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

要求:

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

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

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

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

示例:

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

友情提示:

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

参考程序:

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

Day08:CIE三级2022.12_编程题38

输入一个正数,以下代码编程求出它的平方根。请你补全代码。

in_var = float(input("请输入一个需要开方的正数,可以使用2位小数:\n x = "))if in_var < 0:    x = - in_varelse:    x = in_varlow = 0.0high = xs_root = ____①____if x > 0and x < 1:    high = 1.0    low = 0    s_root = ____②____if x >= 0:while abs(____③____) > 0.0001:if x > 1.0:if s_root ** 2 < x:                low = s_rootelse:                high = s_root            s_root = ____④____if x == 1.0and x == 0.0:            s_root = xelse:if s_root ** 2 < x:                low = s_rootelse:                high = s_root            s_root = ____⑤____if in_var >= 0:    print("所求数的平方根为:s_root = %.1f" % (s_root))

参考答案:

① (low + high) / 2;

② (low + high) / 2;

③ s_root ** 2 - x;

④ (low + high) / 2;

⑤ (low + high) / 2。


Day08:CIE四级2025.09_猜价格

爸爸五一旅游回来给小明购买了一文创礼物,问能否用最少的次数猜出礼物的价格。提示该礼物的价格在1-200之间,且是整数。小明编写如下Python程序解决该问题,输出结果中包含猜价格的过程以及猜的次数。请完善划线处的代码。

price = int(input())  # 存礼物的实际价格defsear(p, pmin, pmax):    i = pmin    j = pmax    s = ''    c = 0while _____①_____:        c = c + 1        m = (i + j) // 2if m == p:            s = s + str(m) + ','            _____②_____elif m < p:            i = m + 1else:            _____③_____        s = s + str(m) + ','return s, cpmin = 1pmax = 200rst, c = sear(price, pmin, pmax)print('猜价格的过程是', rst)print('一共猜了', c, '次就猜对价格')

参考答案:

① i <= j 或等效答案;(3分)

② break 或等效答案;(3分)

③ j = m - 1 或等效答案。(2分)


青少年编程竞赛交流

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

最新文章

随机文章