如何构建一个简单的Python提醒应用程序

很多对编程不了解的人想知道如何构建一个简单的Python提醒应用程序。其实该程序将非常简单:首先我们要做的就是了解:询问用户要提醒什么、询问时间(以分钟为单位)、计算超时(分钟乘以秒)、等待指定的时间、提醒在步骤1中的要求。尽管算法很简单,但是每个步骤的实现都可以使用。例如,在步骤1和2中,可以通过不同的渠道进行沟通:键盘,语音或消息传递应用程序。还可以更改算法本身,例如使其具有防死功能:如果计算机在步骤4中关闭,则它需要知道它能提醒您什么。但是现在,让我们继续使用简单的东西。

如何构建一个简单的Python提醒应用程序_业界动态_数字化

 步骤0:设定

我做一个简单的事情:采取我们算法的每个步骤,并展示如何在Python中实现它。不过,首先,我需要做好准备。这是我需要使用的Python命令:

import time

Import告诉Python使用我完成任务所需的工具加载模块。时间是模块的名称。在该模块中,我需要一个称为“睡眠”的方法,该方法将使程序暂停一段固定的时间。

 步骤1:要求提醒

我需要询问用户并得到答复。在理想的世界中,我想要这样的代码:

reminder = user.ask("What shall I remind you about?")

在程序的某个地方,我需要定义什么用户并询问意思。它可能是通过Telegram发送的消息,也可能是语音提示,或者使机器人面带笑容的用户接近并在屏幕上显示了该消息。实现可能会有所不同,我将在程序的单独位置进行定义。

但是我想要一个简单的实现,因此我将使用一些内置命令:

print("What shall I remind you about?")

Print将文本消息发送到Python的默认输出(在我们的示例中是命令行)。

text = str(input())

 这意味着:

取用户写的任何内容,将其视为文本,然后以“文本”为名将其存储到内存中。Input()读取用户输入的任何内容。Str()将输入的内容转换为文本。等于表示“用这样的名称将一件事放入内存”。

 步骤2:要求时间

我需要几分钟的时间。开始:

print("In how many minutes?")

local_time = float(input())

第二行的意思是:取用户键入的任何内容,将其视为一个数字,并将其以“ local_time”的名称存储在内存中。

 步骤3.计算超时

在提醒我们之前,我们的应用需要等待几分钟。但是Python的time.sleep()方法需要几秒钟,而不是几分钟。所以我需要将分钟转换为秒:

local_time = local_time * 60

内容为:取内存中名称为“ local_time”的任何内容,再乘以60,然后将其放入内存中,名称为“ local_time”。

 步骤4.等待

现在,我需要在步骤0中加载的时间模块:

time.sleep(local_time)

内容为:从模块“时间”中采用方法“睡眠”。从内存中找到名为“ local_time”的数据。让该数据段“休眠”,看看会发生什么。

发生了什么:我在“ local_time”中有几秒钟的时间。我将该数字指定为“睡眠”,程序将睡眠指定的秒数。我知道它在休眠,因为我已经阅读了模块“时间”的参考手册。

 步骤5.提醒

还记得我的提醒文本以“文本”的名称存储在内存中吗?现在是时候使用它了:

print(text)

这意味着:提取“文本”下内存中的所有内容并将其发送到输出。

与步骤1相似,U可以设置发送消息的完全不同的实现。我本可以创建一个例程,用塑料3D打印我们的消息,或者以文本形式点亮一些LED。但是,我现在所需要的只是发送文本的主要机制。

 最终代码

这是将起作用的代码:

import time

print("What shall I remind you about?")

text = str(input())

print("In how many minutes?")

local_time = float(input())

local_time = local_time * 60

time.sleep(local_time)

print(text)

如果将此输入到Jupyter笔记本中并运行(Shift + Enter),将看到正在运行的程序。

通过上述介绍,如何构建一个简单的Python提醒应用程序相信大家已经知晓了吧,想了解更多关于Python的信息,请继续关注。

87
185
0
85

相关资讯

  1. 1、进化论:应用号如何助力微信进化?2538
  2. 2、如何让用户自愿转发推荐你的产品?3671
  3. 3、产品战略可以简单,但要方向清晰2925
  4. 4、互联网金融:从野蛮生长到寻求规范953
  5. 5、微信为什么会成功?2445
  6. 6、别做那些假装上班的失业中年人3848
  7. 7、第一份工作怎么选?宝洁教我的那些事儿5047
  8. 8、“字节跳”到电子签名市场:“动”了谁的奶酪?1227
  9. 9、社群就是聚集一群人,所以该怎么包装就怎么包装4496
  10. 10、设计师该如何让自己看起来比较专业?968
全部评论(0)
我也有话说
0
收藏
点赞
顶部