首页 > 编程语言 >python实现定时器产生随机数

python实现定时器产生随机数

时间:2023-11-01 22:25:56浏览次数:42  
标签:__ count tmr 定时器 python global 随机数

【精选】python实现定时器_python 定时器-CSDN博客

参考的这位博主的python定时器

题目长这样:编写一个程序从1~20里随机产生3个数每过5秒加一次,连续加三次后输出结果,下面是代码

# -*- coding:utf-8 -*-
import threading
import time
import random

cancel_tmr = False
count=0
n=1

def start():
	#具体任务执行内容

    sum=random.randint(1,20)

    return sum

def heart_beat():
	# 打印当前时间

    #print(time.strftime('%Y-%m-%d %H:%M:%S'))

    if not cancel_tmr:
        a=start()
        global count
        global n
        print("第",n,"随机数:",a)
        count+=a

        print("第",n,"次相加结果:",count)
        n+=1

        # 每隔5秒执行一次
        threading.Timer(5, heart_beat).start()
if __name__ == '__main__':
    heart_beat()
    # 15秒后停止定时器
    time.sleep(15)
    cancel_tmr = True

  在这个问题中,我学到了,python全局变量的用法,从上面的代码中可以看出定时器过后是重新调用函数,与java的for循环不同,所以实现累加必须要一个在函数被重新调用后不会被重置的变量(局部变量),即我们需要一个全局变量,然而全局变量在函数中调用的时候必须要使用global定义一下,不然就会被认为成同名的局部变量,导致报错,然后就可以正常的写逻辑了

 

然后就是python好严格,代码缩进差一点都不行哭哭

哇忘记放运行结果了嘻嘻

 

标签:__,count,tmr,定时器,python,global,随机数
From: https://www.cnblogs.com/222wan/p/17804250.html

相关文章

  • Python JSON 使用指南:解析和转换数据
    JSON是一种用于存储和交换数据的语法。JSON是文本,使用JavaScript对象表示法编写。Python中的JSONPython有一个内置的json包,可用于处理JSON数据。示例:导入json模块:importjson解析JSON-从JSON转换为Python如果您有一个JSON字符串,可以使用json.loads()......
  • 【python爬虫】80页md笔记,0基础到scrapy项目高手,第(3)篇,requests网络请求模块详解
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。完整版笔记直接地址:请移步这里共8章,37子模块,总计56668字requests模块本阶段本文主要学习requests这......
  • Python47days
    overflow溢出属性visible默认值。内容不会被修剪,会呈现在元素框之外。hidden 内容会被修剪,并且其余内容是不可见的。scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。●overflow(水平和垂直均......
  • python基础-变量、常量
    变量什么是变量?顾名思义,变量就是可以变化的量,例如人们的年龄,存款等,都会因为某些因素而发生改变变量的定义、原理与使用:变量的定义由三部分组成:变量名("相当于一个名称")、赋值号("用=来表示,作用是将=右边的东西赋值给左边")和值("用来记录事物的状态")name="pslsy......
  • python实现打砖块小游戏
    importpygameimportsysimportrandom#初始化pygamepygame.init()#设置屏幕大小screen_width=800screen_height=600screen=pygame.display.set_mode((screen_width,screen_height))#设置颜色white=(255,255,255)black=(0,0,0)#设置球和砖块的......
  • Python selenium Chrome下载文件并设置下载路径
    PythonseleniumChrome下载文件并设置下载路径具体代码如下:importosimporttimefromtimeimportsleepfromseleniumimportwebdriverfromselenium.webdriver.common.byimportBydown_path="D:\\Temp"chrome_options=webdriver.ChromeOptions()diy_prefs={......
  • Python:报错——ModuleNotFoundError: No module named 'encodings'
    运行Python报错:FatalPythonerror:Py_Initialize:unabletoloadthefilesystemcodecModuleNotFoundError:Nomodulenamed'encodings' 处理步骤:1.Files>>>Setting>>>Project>>>PythonInterpreter >>>AddInterpret......
  • 在简单的python程序中直接使用sqlalchemy
    database.pyfromsqlalchemyimportInteger,String,Columnfromsqlalchemy.ext.declarativeimportdeclarative_baseBase=declarative_base()classUsers(Base):__tablename__="users"id=Column(Integer,primary_key=True)name=......
  • 简易版-软件定时器
    main.c#include<stdio.h>#include<stdlib.h>#include"sw_timer.h"#include"windows.h"/*runthisprogramusingtheconsolepauseroraddyourowngetch,system("pause")orinputloop*/voidtimer1(void*par......
  • 创建一个Web服务器并保持其运行,可以使用Python的Flask库。以下是一个基本的示例: ```p
    创建一个Web服务器并保持其运行,可以使用Python的Flask库。以下是一个基本的示例:```pythonfromflaskimportFlask,requestimportosapp=Flask(__name__)@app.route('/webhook',methods=['POST'])defwebhook():  data=request.get_json()  #在这里添加你的......