"啊,坏了,我忘了那啥啥了~~~"

为了不坏了,动手做一个小闹钟吧,一点点完善的过程一定美好极了,必像等待培育许久的花儿绽放一样,不多说,加油,期待↖(^ω^)↗

#! /usr/bin/env python
#coding=utf-8
#来源:自己想的,提前设定某些大事的时间点,届时弹窗提示
#题目:小闹钟 import time
import datetime
from Tkinter import *
from tkMessageBox import * def alarmclock(alarm_hour,alarm_minute,tip_note): not_executed = 1
while(not_executed):
dt = list(time.localtime())
#hour、minite均是int类型
hour = dt[3]
minute = dt[4]
if hour == alarm_hour and minute == alarm_minute:
#控制台提示
print "beepbeep"
#弹窗提示
showwarning('DIDADIDA',tip_note )
not_executed = 0
else:
print time.localtime(time.time())
time.sleep(30) if __name__=='__main__':
#input & raw_input 有区别,注意
given_hour = input("ALARM_HOUR:")
given_minute = input("ALARM_MINUTE:")
note = raw_input("TIP_NOTE:")
alarmclock(given_hour,given_minute,note)

调整之后

#! /usr/bin/env python
#coding=utf-8
#题目:小闹钟 import time
import datetime
from Tkinter import *
from tkMessageBox import *

#获取系统时间,弹窗提示(提示内容接受提前设定)
def alarmclock(alarm_hour,alarm_minute,tip_note):
alarmclock_list = []
not_executed = 1
while(not_executed):
dt = list(time.localtime())
#hour、minite均是int类型
alarmclock_list.insert(0,dt[3])
alarmclock_list.insert(1,dt[4])
alarmclock_list.insert(2,tip_note)
if alarmclock_list[0] == alarm_hour and alarmclock_list[1]== alarm_minute:
#控制台提示
print "beepbeep"
#弹窗提示
showwarning('DIDADIDA',alarmclock_list[2] )
not_executed = 0
else:
#print time.localtime(time.time())
time.sleep(30) #提示输入的闹钟时间 距离 当前时间 的 差值
def equation_time(input_hour,input_min):
input_time = list(time.localtime())
input_time[3]= input_hour
input_time[4]= input_min
input_time=datetime.datetime(input_time[0],input_time[1],input_time[2],input_time[3],input_time[4],input_time[5])
#print input_time
now_time = list(time.localtime())
now_time=datetime.datetime(now_time[0],now_time[1],now_time[2],now_time[3],now_time[4],now_time[5])
#print now_time
equation_seconds = (input_time - now_time).seconds
equation_hour = equation_seconds % 60
equation_min = equation_seconds // 60
#print equation_seconds
#print equation_hour
#print equation_min
print 'equation_time: %d h %d min' %(equation_hour,equation_min) if __name__=='__main__':
#input & raw_input 有区别,注意
given_hour = input("ALARM_HOUR:")
given_minute = input("ALARM_MINUTE:")
note = raw_input("TIP_NOTE:")
equation_time(given_hour,given_minute)
alarmclock(given_hour,given_minute,note)

python学习之——小闹钟(持续完善ing)的更多相关文章

  1. 从0开始的Python学习004小的总结与补充

    没有时间?快速阅读: Python确实是一种十分精彩又强大的语言. Python是程序.脚本或者软件 python helloworld.py运行你的Python help()帮助你的Python 命 ...

  2. Python学习基本小练习

    对于python的10个小练习做下笔记 1.使用while循环输入1 2 3 4 5 6 8 9 10...自己写的代码如下: num1 = 0 while num1 < 10: num1 = ...

  3. C#/.NET/.NET Core学习视频汇总(持续更新ing)

    前言: 之前有很多小伙伴在我的公众号后台留言问有没有C#/.NET/.NET Core这方面相关的视频推荐,我一般都会推荐他们去B站搜索一下.今天刚好有空收集了网上一些比较好的C#/.NET/.NET ...

  4. python学习:利用循环语句完善输入设置

    利用循环语句完善输入设置 使用for循环: 代码1:_user = "alex"_password = "abc123" for i in range(3): ...

  5. Python学习-55 小游戏- 猜大小

    #游戏开始,首先玩家选择大小,选择完成后开始摇骰子(11<=总值<=18为大,3<=总值<=10为小) import random def roll_dice(numbers= ...

  6. 记录Python学习中的几个小问题

    记录Python学习中的几个小问题,和C#\JAVA的习惯都不太一样. 1.Django模板中比较两个值是否相等 错误的做法 <option value="{{group.id}}&q ...

  7. 【Python教程】《零基础入门学习Python》(小甲鱼)

    [Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609

  8. 13本热门书籍免费送!(Python、SpingBoot、Entity Framework、Ionic、MySQL、深度学习、小程序开发等)

    七月第一周,网易云社区联合清华大学出版社为大家送出13本数据分析以及移动开发的书籍(Python.SpingBoot.Entity Framework.Ionic.MySQL.深度学习.小程序开发等) ...

  9. Python小练习(持续更新....)

    最近一直在学习python,这些小练习有些是书上的,有些是别人博客上的! # 1.题目1# 给一个字符串,统计其中的数字.字母和其他类型字符的个数:# 比如输入“124mid-=”,输出:数字=3,字 ...

随机推荐

  1. javascript中的事件委托

    这几天看到一个面试题,大概就是,让你给1000个li都添加一个click事件,应该怎么添加?大多数人第一开始的感觉可能就是,每个li上边都添加一个呗,那要是这样的话,估计面试的时候就会GG了,这里就是 ...

  2. Windows环境下使用Redis缓存工具的图文详细方法

    一.简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合). ...

  3. 【转】Reactor与Proactor两种模式区别

    转自:http://www.cnblogs.com/cbscan/articles/2107494.html 两种IO多路复用方案:Reactor and Proactor 一般情况下,I/O 复用机 ...

  4. 21副GIF动图让你了解各种数学概念

    baidu 21副GIF动图让你了解各种数学概念

  5. plsql登录找不到可连接数据库

    环境: OS:server 2008r2 64位 现象: plsql安装完成后,登录时数据库下拉列表为空,但主目录和oci库都能正常检测到. 原因: 系统环境变量未设置. 解决: 设置系统环境变量.t ...

  6. 5、Linux 系统基本文件管理

    1.Linux系统目录结构 /etc    ----> 配置文件   /boot  ----> 引导分区/挂载点, boot loader 的静态链接文件,存放与Linux启动相关的程序 ...

  7. C#微信json结构接收参数 转载

    http://blog.csdn.net/u010773333/article/details/48524155 发素材的时间要上传资源故此要用json格式数据,需要转化. 微信服务器交互基本上都是j ...

  8. eclipse中提示HttpServletRequest不能引用的解决办法

    两种解决方法: 1.右键点击项目->Build Path->Add Libraries..->Server Runtime 选择Apache Tomcat v8.0 2.右键点击项目 ...

  9. oracle查询小结

    一.查询某表中某列值相同的记录: select * from t_acct_map where acct_id in (     select acct_id from t_acct_map grou ...

  10. Django TemplateView

    主要功能是渲染模板,看官例: from django.views.generic.base import TemplateView from articles.models import Articl ...