如何构建一个简单的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、《兵界之王》魔族紫将血琥珀超燃属性资料曝光901
  2. 2、《料理次元》今日登陆360游戏平台3105
  3. 3、《仙剑客栈》“龙葵”今日登场五大活动乐享双114708
  4. 4、炫酷大招10倍来袭《泰坦之光》技能全面解析3159
  5. 5、法系崛起《太极熊猫2》新英雄平衡法师即将登场884
  6. 6、《全民蜀山OL》全新坐骑玩法圆你御剑飞行梦4977
  7. 7、伴你度过冰爽夏日《刀锋无双》2.8新版清凉上线3873
  8. 8、《梦100》2周年庆典开启!这次福利有这么多!1893
  9. 9、《九阳神功:起源》12月上线全新500vs500moba首曝4462
  10. 10、妖怪哪里逃《这很西游》乾坤捉妖玩法3373
全部评论(0)
我也有话说
0
收藏
点赞
顶部