Python刷题第07天

Day07:CIE一级2023.05_编程题36

编写程序,绘制如图1所示的Z形图形,画笔宽度为20,起始位置为(-50,100),其他尺寸说明如图2所示。

图片

参考程序:

import turtle

turtle.pensize(20)
turtle.penup()
turtle.goto(-50, 100)
turtle.pendown()
turtle.pencolor('red')
turtle.forward(200)
turtle.right(135)
turtle.pencolor('green')
turtle.forward(280)
turtle.left(135)
turtle.pencolor('blue')
turtle.forward(200)
turtle.done()

Day07:CIE二级2021.06_编程题37

编写一段程序,实现输入的数字自动改为对应的星期几,如下图所示,当输入1时,输出:1 —— 星期一;当输入2时,输出:2 —— 星期二……以此类推,当输入7时,输出:7 —— 星期日。

图片

注意,程序运行后,用户是随机输入数字1-7。

参考程序:

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

dic = {1: "星期一", 2: "星期二", 3: "星期三",
       4: "星期四", 5: "星期五", 6: "星期六", 7: "星期日"}
while True:
    i = int(input("输入数字:"))
    print(i, "--", dic[i])

Day07:CIE三级2021.06_编程题36

法定节假日是根据各国、各名族的风俗习惯或纪念要求,由国家法律统一规定的用以进行庆祝及度假的休息时间。

法定节假日制度是国家政治、经济、文化制度的重要反映,涉及经济社会的多个方面,涉及广大人民群众的切身利益。

法定节假日的休假安排,为居民出行购物和休闲提供了时间上的便利,为拉动内需、促进经济增长做出了积极贡献。

给出一个2020年的节假日的放假日期CSV文件(vacations.csv),内容示例如下:

图片

以第1行为例,1230表示12月30日,0101表示1月1日。

代码功能为:读入CSV文件中数据,获得用户输入。根据用户输入的节假日名称,输出此节假日的假期范围。请补全代码。

fi = open("/data/__①___", "r")
ls = []
for line in fi:
    ls.append(line.strip("n").split(","))
fi.close()

s = input("请输入节假日名称:")
for line in ls:
    if __②___:
        print("{}的假期位于{}-{}之间".format(line[1], line[2], line[3]))

参考答案:

① vacations.csv

② s == line[1]


Day07:CIE四级2023.09_第36题

从键盘上分别输入要查找和替换的字符串,对文本文件进行查找与替换,替换后保存到新的文本文件中。

思路:输入待查找字符串s,需查找子字符串key和替换字符串new,通过调用自定义函数replace实现替换。完善划线处代码。

s = input("请输入待查找的字符串:")
key = input("请输入需查找的子字符串:")
new = input("请输入要替换的字符串:")


def findstr(key, s, begin):
    for i in range(begin, len(s) - len(key) + 1):
        if s[i:_____①_____] == key: 
            return i
    return -1


def replace(key, new, s):
    begin = 0
    while begin < _____②_____:
        pos = findstr(key, s, begin)
        if pos == -1:
            break
        else:
            s = s[0:pos] + new + s[pos + len(key):_____③_____] 
            begin = pos + len(key)
    return s


rst = _____④_____ # 调用函数替换字符
print(rst)

参考答案:

① i + len(key)或等价答案

② len(s) - len(key) + 1或等价答案

③ len(s)或等价答案

④ replace(key, new, s)或等价答案

原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/90647.html

(0)
guozi的头像guozi
上一篇 2024年6月7日
下一篇 2024年6月7日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注