我想您对编程一无所知,并且想尝试用世界上的编程甜心Python来做些什么。
算法
这个程序将非常简单:
- 询问用户想要被提醒什么
- 询问时间(以多少分钟为单位)
- 计算超时(分钟乘以秒)
- 等待指定的时间
- 提醒我在步骤1中所要求的
虽然算法简单,但每个步骤的实现都可以使这个应用程序非常有用。例如,在步骤1和步骤2中,我可以通过不同的渠道进行通信:键盘、语音或消息传递应用程序。
我也可以改变算法本身,例如,使它成为死亡的防伪:如果你的计算机在第4步关闭,它需要知道它必须提醒你什么。但现在,让我们继续做简单的事情。
实施。第0步:设置设置
我做了一件简单的事情:采取算法的每一步,并展示如何用Python实现它。不过,首先我得做好准备。下面是我需要使用的Python命令:
import time
Importportlet告诉Python用我需要的工具加载一个模块。时间是模块的名称。在这个模块中,我需要一个叫做“睡眠”的方法,我将用它来暂停程序一段时间。
第一步:请求提醒
我需要询问用户并得到回应。在一个完美的世界里,我想要一个这样的密码:
reminder = user.ask("What shall I remind you about?")
在程序的某个地方,我需要定义什么用户并询问其含义。它可能是通过电报发送的消息,也可能是语音提示,也可能是让机器人接近用户时脸上带着快乐的表情,并在屏幕上显示消息。实现可能是不同的,我会在我们的程序中单独定义它。
但是我想要一个简单的实现,所以我将使用一些内置命令:
print("What shall I remind you about?")
print将文本消息发送到Python的默认输出(在我们的示例中是命令行)。
text = str(input())
这意味着:
无论用户写了什么,都把它当作文本,并以“text”的名字将其放入内存中。投入()读取用户输入的任何内容。斯塔尔()将已输入的内容转换为文本。等号的意思是“用这样的名字把一件东西放入记忆中。”
第二步:要求时间
我需要几分钟的时间。下面是:
print("In how many minutes?")local_time = float(input())
第二行的意思是:不管用户输入了什么,都把它当作一个数字,把它放在内存中“localtime”的名字下。
步骤3.计算超时
我有很多分钟的时间,我们的应用程序需要等待才能提醒我们。但是Python的time.lew()方法需要的是秒,而不是分钟。所以我需要把分钟转换成秒:
local_time = local_time * 60
它的内容是:将内存中的任何内容都取为“local_time”,乘以60,然后将其放在内存中“local_time”的名称下。
第四步.等等
现在,我需要在步骤0中加载的时间模块:
time.sleep(local_time)
这是说:从模块“时间”起,采取“睡眠”的方法。从内存中,找到一个名为“localtime”的数据块。把这些数据给“睡眠”,看看会发生什么。
发生什么:我在“本地时间”中有几秒钟。我把这个数字给“睡眠”,程序就会睡上指定的秒数。我知道它睡着了,因为我读了模块“时间”的参考手册。
步骤5.提醒
还记得我们的提醒文本存储在内存中的名称‘Text’吗?是时候使用它了:
print(text)
这意味着:将内存中的任何内容放在“文本”下,并将其发送到输出。
类似于步骤1,U可以设置一个完全不同的发送消息的实现。我本可以创建一个程序,3D打印我们的信息在塑料或点燃一些发光二极管的形式,我们的文字。但我现在所需要的只是发送文本的主要机制。
最终代码
这是要工作的代码:
import timeprint("What shall I remind you about?")text = str(input())print("In how many minutes?")local_time = float(input())local_time = local_time * 60time.sleep(local_time)print(text)
如果您将此输入木星笔记本并运行(Shift+Enter),您将看到您的程序正在运行: