学会python——用python编写一个电子时钟(python实例十七)

目录

1.认识Python

2.环境与工具

2.1 python环境

2.2 Visual Studio Code编译

3.电子时钟程序

3.1 代码构思

3.2代码实例

3.3运行结果

4.总结


1.认识Python

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象脚本语言

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字或标点符号,它具有比其他语言更有特色的语法结构。

2.环境与工具

2.1 python环境

在Windows上使用命令行窗口查看所安装的python版本

python --version

2.2 Visual Studio Code编译

Visual Studio Code是一款由微软开发且跨平台的免费源代码编辑器。该软件以扩展的方式支持语法高亮、代码自动补全、代码重构功能,并且内置了命令行工具和Git 版本控制系统。

3.电子时钟程序

3.1 代码构思

使用get_week_day()函数取出星期的索引,然后使用show_time函数获取当前时间,并且每隔一段时间进行show_time()函数的更新。

3.2代码实例

import tkinter as tk
import time
import datetime

# 按照日期返回星期数
def get_week_day(date):
    # 用一个字典建立对应关系
    week_dict = {
        0: '星期一',
        1: '星期二',
        2: '星期三',
        3: '星期四',
        4: '星期五',
        5: '星期六',
        6: '星期日'
    }
    day = date.weekday()
    return week_dict.get(day)

# 每一秒修改一下clock的显示
def show_time():
    # 获取当前日期和星期
    now = datetime.datetime.now()
    week_day = get_week_day(now)
    str_date = now.strftime('%Y年%m月%d日') + ' ' + week_day
    # 获取当前时间
    str_time = now.strftime('%H:%M:%S %p')
    date_str.set(str_date)
    time_str.set(str_time)
    # 每隔一秒调用一次show_time函数
    clock_label.after(1000, show_time)

if __name__ == '__main__':
    # 创建主窗口
    win = tk.Tk()
    # 设置主窗口的标题
    win.title('电子时钟')
    # 设置主窗口的尺寸
    win.geometry('400x150')
    # 创建StringVar对象
    time_str = tk.StringVar()
    date_str = tk.StringVar()
    # 创建标签
    date_label = tk.Label(win, font=('黑体', 18), fg='blue', textvariable=date_str)
    clock_label = tk.Label(win, font=('黑体', 48), fg='red', textvariable=time_str)
    # 布局标签
    date_label.pack(anchor='center')
    clock_label.pack(anchor='center')
    # 显示时间
    show_time()
    # 运行主循环
    win.mainloop()

3.3运行结果

4.总结

自己做一个电子时试试呀!

  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值