用Python写了一个不起床让你后悔的闹钟

【Python代码合集】高能预警,四个起床闹钟铃声,再也不敢赖床啦~(起床困难户专用) 导语 叮叮叮,我们要按时长大 ——顾木子吖 我是你们的木子同学!当当当当——隆重出场,撒花撒花~ 嗨!大家有没有生物钟不准时的时候,是不是每到休息日或者长假就会经常要倒时差? 每天上班最痛苦的事情就是早起早起早起!这是大部分上班族的痛苦,但是不上班又是不可能 的啦,因为都是为了搞钱—— 所有文章完整的素材+源码都在👇👇 🎁🎁🎁🎁🎁🎁文末自取哦🎁🎁🎁🎁🎁🎁 今天小编就用代码示例化,给大家展示一下不同的时钟,希望大家按时上班,按时搞钱啦 正文 日常笑一笑: 最近看到朋友圈一个特别搞笑 阅读详情

导读

哎 😡 ,别提了自从回到家整个人都懒散了,总被人嫌弃不说还觉得生活没有了盼头,还好在社区认识了一些大佬让我想重新来过做回自己,不在做小丑,于是乎我就想用个东西来提醒我别睡懒觉,然后这篇文章就诞生了。

来吧看看今天的故事。

闹钟

有人说程序员的日常就是反复造轮子,我觉得能在原来的基础上玩出新花样来帮到一些人,做这些事还是挺有趣的。

没有什么高深的学问就是给大家在枯燥的夏日带来一点欢愉。

使用的模块

import time
from datetime import datetime
from playsound import playsound#
```用来播放铃声的
import pyttsx3

如果你对import pyttsx3不太熟悉的话可以学习一下,就是一个文字朗读模块,一会我们将要用到。

首先我们先来设置闹钟的的预定时间

alarm_time = input("输入要设置的闹钟时间:HH:MM:SS\n")
    alarm_period=input("请输入要设置的时期(AM或PM):\n")
    alarm_hour=alarm_time[0:2]#获取小时
    alarm_minute=alarm_time[3:5]#获取分钟
    alarm_seconds=alarm_time[6:8]#多少秒
    alarm_period = alarm_period.upper()
     print("设置成功正在运行,祝您休息愉快....zzZZ..")

设置成功后闹钟就在运行了下面给大家展示一下效果片段

音频:

一个能帮你分手或辞职的闹钟

while flag:
        now = datetime.now()
        current_hour = now.strftime("%I")
        current_minute = now.strftime("%M")
        current_seconds = now.strftime("%S")
        current_period = now.strftime("%p")
        if(alarm_period==current_period):
            if(alarm_hour==current_hour):
                if(alarm_minute==current_minute):
                    if(alarm_seconds==current_seconds):
                        print("Wake Up!!!")
                        playsound('1.mp3') ## 铃声名字最好不要带中文,会节码失败
                        if(int(now.strftime("%M"))-int(alarm_minute)==10):#延迟十分钟在叫一次
                            playsound('1.mp3')
                            time.sleep(60)
                            pp.say('还不醒?那你可别怪我了都是为你好呀。这就去帮你辞职!哈哈哈哈')
                            pp.runAndWait()

原理很简单,就是一堆判断大概是这样的

f73c0118091d7b602a99441ba0455deb.png🌀

🐢 

🌀

辞职或分手(肯定用的着,建议记录一下)

这里我们用到Python SMTP发送邮件 简单介绍一下

import smtplib

smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
参数说明:

host: SMTP 服务器主机。你可以指定主机的ip地址或者域名如: runoob.com,这个是可选参数。
port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为25。
local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。

Python SMTP 对象使用 sendmail 方法发送邮件,语法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])
参数说明:

from_addr: 邮件发送者地址。
to_addrs: 字符串列表,邮件发送地址。
msg: 发送消息
这里要注意一下第三个参数,msg 是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意 msg 的格式。这个格式就是 smtp 协议中定义的格式

因为我们要用到QQ邮箱smtp服务发送邮件下面我们也简单介绍一下获取授权码的方法

1·这里找到QQ邮箱1c3dc0cedf31d09268c2fc8fc81f6d46.jpeg

2· f85a67eebb081abbf4d8d6075a65eef1.png3· cd59917ba7cc836b6272bde0ec29fbd2.png4·87cce22d6b25e7af415487bec03891ab.jpeg

下面进行代码展示

my_sender = '2073969408@qq.com'  # 发件人邮箱账号
    my_pass = '***'  # 授权码
    my_user = '2073969408@qq.com'  # 收件人邮箱账号,我这边发送给自己

    def mail():
        ret = True
        try:
            msg = MIMEText('想睡觉,不干了', 'plain', 'utf-8')  # 填写内容
            msg['From'] = formataddr(["我是肥学,老子干了", my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
            msg['To'] = formataddr(["肥学", my_user])  # 括号里的对应收件人邮箱昵称、收件人邮箱账号
            msg['Subject'] = "辞职报告"  # 邮件的主题,也可以说是标题你也可以写成分手报告

            server = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 发件人邮箱中的SMTP服务器
            server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码
            server.sendmail(my_sender, [my_user, ], msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
            server.quit()  # 关闭连接
        except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
            ret = False
        return ret

    ret = mail()
    if ret:
        print("邮件发送成功")
    else:
        print("邮件发送失败")

结果:我这个是自己给自己发了一个的测试040549df37eb7592615c47491c39b0b7.png暂时还没有工作的同学可以同样的方法把邮箱改成你对象的邮箱,嘻嘻嘻。这不就可以治治你的懒床了吗。

好了下面贴出全部代码:

import time
from datetime import datetime
from playsound import playsound
import pyttsx3

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

def alarm():
    pp = pyttsx3.init()
    alarm_time = input("输入要设置的闹钟时间:HH:MM:SS\n")
    alarm_period=input("请输入要设置的时期(AM或PM):\n")
    alarm_hour=alarm_time[0:2]#获取小时
    alarm_minute=alarm_time[3:5]#获取分钟
    alarm_seconds=alarm_time[6:8]#多少秒
    alarm_period = alarm_period.upper()

    print("设置成功正在运行,祝您休息愉快....zzZZ..")
    flag=True
    while flag:
        now = datetime.now()
        current_hour = now.strftime("%I")
        current_minute = now.strftime("%M")
        current_seconds = now.strftime("%S")
        current_period = now.strftime("%p")
        if(alarm_period==current_period):
            if(alarm_hour==current_hour):
                if(alarm_minute==current_minute):
                    if(alarm_seconds==current_seconds):
                        print("Wake Up!!!")
                        playsound('1.mp3') ## 铃声名字最好不要带中文,会节码失败
                        if(int(now.strftime("%M"))-int(alarm_minute)==10):#延迟十分钟在叫一次
                            playsound('1.mp3')
                            time.sleep(60)
                            pp.say('还不醒?那你可别怪我了都是为你好呀。这就去帮你辞职!哈哈哈哈')
                            pp.runAndWait()
    return 1

def mail_qq():
    my_sender = 'xxxxx@qq.com'  # 发件人邮箱账号
    my_pass = '***'  # 授权码
    my_user = 'xxxxxxx@qq.com'  # 收件人邮箱账号,我这边发送给自己

    def mail():
        ret = True
        try:
            msg = MIMEText('想睡觉,不干了', 'plain', 'utf-8')  # 填写内容
            msg['From'] = formataddr(["我是肥学,老子干了", my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
            msg['To'] = formataddr(["肥学", my_user])  # 括号里的对应收件人邮箱昵称、收件人邮箱账号
            msg['Subject'] = "辞职报告"  # 邮件的主题,也可以说是标题你也可以写成分手报告

            server = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 发件人邮箱中的SMTP服务器
            server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码
            server.sendmail(my_sender, [my_user, ], msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
            server.quit()  # 关闭连接
        except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
            ret = False
        return ret

    ret = mail()
    if ret:
        print("邮件发送成功")
    else:
        print("邮件发送失败")

if __name__ == '__main__':
    a=alarm()
    if a==1:#如果闹钟没关闭就发邮件

转自:Python专栏

-END-


 

 

 

 

 
推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看B站我的视频!

⚡python写一个不起床让你后悔的闹钟⚡ 专治懒床导读闹钟辞职或分手(肯定用的找,建议记录一下)最重要的事 导读 哎 ???? ,别提了自从回到家整个人都懒散了,总被人嫌弃不说还觉得生活没有了盼头,还好在社区认识了一些大佬让我想重新来过 做回自己,不在做小丑 于是乎我就想用个东西来提醒我别睡懒觉,然后这篇文章就诞生了。来吧看看今天的故事。 闹钟 有人说程序员的日常就是反复造轮子,我觉得能在原来的基础上玩出新花样来帮到一些人,做这些事还是挺有趣的这篇文。没有什么高深的学问就是给大家在枯燥的夏日带来一点欢愉。 使用的模块 import t 阅读详情

相关推荐

计算机组成原理汉字编码与校验设计实验报告(汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码)

这次实验利用logisim进行设计,进行了以下这四个实验,其中分为汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码,实验报告分为四个部分,在这四个部分中依次对四个实验的方案设计,设计思路进行了介绍

zhang2gongzi的博客 6万+

利用python实现闹钟功能

需求: 利用python代码实现闹钟功能 1、可以选择具体时间 2、可以设置闹钟重复 3、可以设置铃声 4、可以选择开关震动功能 5、闹钟名 6、可以删除不需要的闹钟 7、同时可以设置多个闹钟 实现过程: 1、画一个闹钟界面 ...

White_Water_610的博客 3385

Unity机械拆装实战:5步搞定发动机模型交互式装配(附完整代码)

本文详细介绍了在Unity中实现高交互性机械拆装仿真的完整流程。以发动机模型为例,通过5个核心步骤:项目初始化与模型准备、核心交互实现、智能装配逻辑、场景管理与相机控制、进阶优化与扩展,系统讲解了从零构建交互式装配功能的方法,并提供了完整的代码示例。

weixin_28049429的博客 217

用 Python 写了一个不起床让你后悔的闹钟(文末赠书)

以下内容来自公众号逆锋起笔,关注每日干货及时送达导读哎 ???? ,别提了自从回到家整个人都懒散了,总被人嫌弃不说还觉得生活没有了盼头,还好在社区认识了一些大佬让我想重新来过做回自己,不在做小丑,于是乎我就想用个东西来提醒我别睡懒觉,然后这篇文章就诞生了。来吧看看今天的故事。闹钟有人说程序员的日常就是反复造轮子,我觉得能在原来的基础上玩出新花样来帮到一些人,做这些事还是挺有趣的...

code小生 347

Python+Flask+Echarts打造全国气象数据可视化分析大屏

本文详细介绍了如何使用Python+Flask+Echarts构建全国气象数据可视化分析大屏,实现实时监控、趋势分析和快速决策。通过Python强大的数据处理能力、Flask的轻量级优势和Echarts的交互体验,打造高效的气象数据可视化系统,提升农业、物流等行业的决策效率。

weixin_29061531的博客 1061

Ghidra逆向分析实战:从安装JDK到解析STM32的bin文件(附SVD插件配置)

本文详细介绍了使用Ghidra进行STM32固件逆向分析的完整流程,从JDK安装配置到SVD插件的应用。通过实战案例展示如何解析bin文件、恢复符号信息以及利用SVD插件识别外设寄存器,帮助开发者高效完成嵌入式设备的逆向工程任务。

weixin_29309475的博客 646

【重要通知】起床困难户:这个闹钟 App,彻底治好了我的拖延症、收藏收藏

导语 相信有不少人的闹钟是设成这样的: 6:20 6:30 6:35 6:37 …… 起床真是令人困扰的事情,有的人根本不用定闹钟,但有的人提前半个小时闹钟都叫不醒,你的闹钟怎么定的? ​ 举个粒子: 木木子就需要闹钟,每天8点不然真的醒不来 两个闹钟都喊不起,最少需要三个闹钟。需要,而且每5分钟一个。 我是起床困难户{需要5-6个闹钟},但我能克服熬夜早点睡的时候,第二天只需要二、三个闹钟就能起来了。 我的闹钟都是每天晚上亲自检查好然后设置的,因为担心漏掉了,怕早上迟到。 需要

顾木子吖的博客 3363

写一个b站爬虫(思路)

part 0 安装 scrapy, requests part 1 信息获取 打开番剧索引链接(https://www.bilibili.com/anime/index/) F12控制台,选中NETWORK,来到xhr文件,我们可以找到了存放番剧json的地方

kou的博客 488

python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床

Python_时间管理代码中的时间时间戳(Timestamp):1473525444时间字符串(Format String):2015-02-14 11:25:11结构化时间:(struct_time):(year=2018, monch=5, day=1, hour=16, min=12, sec=6)1、常用的时间模块timedatetimepython-dateutil(pip instal...

weixin_29453497的博客 553

电赛综合测评题练习(一)-(与2013年电赛综合测评要求类似)

电赛综合测评题练习 文章目录电赛综合测评题练习前言1. 波形发生器1.1 题目说明1.1.1 可用器件1.1.2 设计要求1.1.3 设计方案论证1.2 仿真电路设计1.2.1 脉冲波发生器电路1.2.1.1 方案介绍1.2.1.2 理论分析与计算1.2.1.3 电路系统设计1.2.1.4 仿真方案与仿真测试结果1.2.2 锯齿波电路1.2.2.1 理论分析与计算1.2.2.2 电路系统设计1.2.2.3 仿真方案与仿真测试结果1.2.3 正弦波I电路1.2.3.1 理论分析与计算1.2.3.2 电路系

daydayup!的博客 3万+

Waymo数据集里的隐藏彩蛋:5个激光雷达数据融合实战(附Python代码)

本文深入解析Waymo数据集中5个激光雷达的数据融合技术,提供Python实战代码,帮助开发者掌握多传感器协同工作的关键方法。通过时间同步、坐标转换和运动补偿等技术,实现高精度3D场景重建,提升自动驾驶系统的环境感知能力。

weixin_30399821的博客 83

Python实战:闹钟

本文详细介绍了如何使用 Python 编写一个智能闹钟。通过学习基础的定时任务、语音合成、语音识别等核心知识,并掌握异常处理、多闹钟设定、闹钟循环、语音交互等功能,我们现在可以灵活运用 Python 实现一个完整的智能闹钟。我们还介绍了语音交互的使用场景,以及如何根据实际需求进行定制。

oandy0的博客 2585

手把手教你学pcie--用Verilog搭建PCIe控制器核心模块

PCIe控制器是硬件设计的核心模块,负责实现设备与主机之间的高速通信。本文将以Verilog语言为例,分步骤讲解如何从零构建一个简化的PCIe控制器核心模块,涵盖事务层(TLP)生成、数据链路层(DLLP)处理和物理层(PHY)接口适配。目标是为嵌入式开发者、FPGA工程师提供一个可扩展的硬件设计框架。​。

MHD0815的博客 341

python闹钟界面程序_python闹钟之完美版

前面的博客写的闹钟知识系统自带的声音,下面给大家讲一种更简单的做法!代码是死的 人时活的!import webbrowser as webimport timeimport osimport sysa=time.ctime()print("****************亲现在的时间是",a,"*********************")hour1=int(input("************...

weixin_36124750的博客 964

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python实现闹钟功能

今天分享一下用Python实现闹钟功能。最终效果是当你设置一个时间,比如:17:27,当电脑时间达到你设置的时间后,会自动打开Groove 音乐,播放你指定的音乐,此时程序已经break了,你只需要关闭音乐就可以啦,我是在win10,Python3.6的跑的哈,可能有不足的地方,请多多指教哈。效果图我晚点补上哈。importsysimporttimeimportsubprocess #实...

lyb9292的博客 6365

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

基于Python制作三款起床闹钟的示例代码

ontimer

digitalkee的博客 1315

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

用python设计一个闹钟程序

1 问题大学生有早八赖床的现象,如何让赖床的自己准时赶上早八呐?2 方法用解决问题的步骤采用如下方式:用import导入datetime,time,winsound;获取用户设定的时间和当前的时间;用设定的时间减去现在的时间进行判断是否到达设定时间,随后播放音频;通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。代码清单 1 import datetimeimport timeim...

算法与编程之美 506

写一个闹钟程序

好的,这是一个简单的 Python 闹钟程序的例子: importtime # 设置闹钟时间,格式为小时:分钟 alarm_time = "8:30" while True: # 获取当前时间 current_time = time.strftime("%H:%M") # 如果当前时间等于闹钟时间,输出闹钟信息并退出循环 if current_time == a...

weixin_35756624的博客 554

python实现闹钟功能

哈喽,今天分享一下用Python实现闹钟功能。最终效果是当你设置一个时间,比如:17:27,当电脑时间达到你设置的时间后,会自动打开Groove 音乐,播放你指定的音乐,此时程序已经break了,你只需要关闭音乐就可以啦,我是在win10,Python3.9的跑的哈,可能有不足的地方,请多多指教哈。效果图我晚点补上哈。源码在下面,也附给大家了。importsysimporttimeimportsubprocess #实现闹钟功能 def alert(): set_time = input(...

qq_54067939的博客 3396
上一篇: 9个应知应会的单行Python代码
下一篇: 干货!Python四大常用绘图库,深度解析!
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值