python小问题,怎么写呀?

python小问题,怎么写呀?

问题描述:

img

要求:
1.以Python源文件方式提交,命名为"submission4.py”。
2.使用命令行界面作为输入输出方式
3.程序启动后,等待输入,如果输入OP后,进入功能选择,其他输入则被当作待
办事宜记录(回车意味输入结束,等待下一个输入)
输入PRINT,打印所有输入的待完成事项
输入数字,则打印待完成事项的第几项,如果事项数不够,提示错误
输入RESET,删除所有信息
输入END,返回继续等待输入信息
输入QUIT,结束等待输入动作,终止程序

用while 循环 和 if elif 进行判断即可
你题目的解答代码如下:

listData = []
while True:
    s = input("等待输入:")
    if s=="OP":
        while True:
            print("进入功能选择")
            print("    输入PRINT,打印所有输入的待完成事项")
            print("    输入数字,则打印待完成事项的第几项")
            print("    输入RESET,删除所有信息")
            print("    输入END,返回继续等待输入信息")
            print("    输入QUIT,结束等待输入动作,终止程序")
            f = input("  请选择:")
            if f=="PRINT":
                print(*listData)
            elif f.isdigit():
                n = int(f)-1
                if 0 <= n < len(listData):
                    print(listData[n])
                else:
                    print("事项数不够")
            elif f=="RESET":
                listData.clear()
                print("已删除所有信息")
            elif f=="END":
                break
            elif f=="QUIT":
                break
        if f=="QUIT":
             break
    else:
        listData.append(s)

如有帮助,望采纳!谢谢!