设为首页收藏本站language 语言切换
查看: 2992|回复: 4
收起左侧

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

[复制链接]
发表于 2020-8-20 18:06:20 | 显示全部楼层 |阅读模式
  很多对编程不了解的人想知道如何构建一个简单的Python提醒应用程序www.zpedu.com/it/rjyf/。其实该程序将非常简单:首先我们要做的就是了解:询问用户要提醒什么、询问时间(以分钟为单位)、计算超时(分钟乘以秒)、等待指定的时间、提醒在步骤1中的要求。尽管算法很简单,但是每个步骤的实现都可以使用。例如,在步骤1和2中,可以通过不同的渠道进行沟通:键盘,语音或消息传递应用程序。还可以更改算法本身,例如使其具有防死功能:如果计算机在步骤4中关闭,则它需要知道它能提醒您什么。但是现在,让我们继续使用简单的东西。
  步骤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),将看到正在运行的程序。

发表于 2021-1-20 13:46:05 | 显示全部楼层
很好的资料,感谢分享。
沙发 2021-1-20 13:46:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2021-5-27 10:56:10 | 显示全部楼层
这个对小白来说 很难啊
地板 2021-5-27 10:56:10 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2021-5-27 10:56:36 | 显示全部楼层
有没有大神解释一下
5# 2021-5-27 10:56:36 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-28 07:02 , Processed in 0.591265 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表