python中实现循环指定次数:
在中牟等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站设计 网站设计制作按需定制设计,公司网站建设,企业网站建设,高端网站设计,营销型网站,成都外贸网站建设公司,中牟网站建设费用合理。
count=0
for item in list:
print item
count +=1 if count % 10 == 0:
print 'did ten'
或:
for count in range(0,len(list)):
print list[count] if count % 10 == 0:
print 'did ten'
在Python的for循环里,循环遍历可以写成:
for item in list:
print item
扩展资料:
Python 注意事项:
1、tuple:元组
(1)元组一旦初始化就不可修改。不可修改意味着tuple更安全。如果可能,能用tuple代替list就尽量用tuple。
(2)定义只有一个元素的tuple的正确姿势:t = (1,),括号内添加一个逗号,否则会存在歧义。
2、dict:字典
a.获取value值:dict['key'],若key不存在,编译器就会报错KeyError。避免方法:
一是通过 in 判断 key 值是否在dict中:
'key' in dict # 返回True 或 False。
二是通过 dict 的函数get():
dict.get('key') # 返回 value 值 或 None。
python 限制函数调用次数的实例讲解
发布时间:2018-04-21 09:58:18 作者:随便起个名字啊
下面小编就为大家分享一篇python 限制函数调用次数的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
如下代码,限制某个函数在某个时间段的调用次数,
灵感来源:python装饰器-限制函数调用次数的方法(10s调用一次) 欢迎访问
原博客中指定的是缓存,我这里换成限制访问次数,异曲同工
#newtest.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import time
def stat_called_time(func):
cache={}
limit_times=[10]
def _called_time(*args,**kwargs):
key=func.__name__
if key in cache.keys():
[call_times,updatetime]=cache[key]
if time.time()-updatetime 60:
cache[key][0]+=1
else:
cache[key]=[1,time.time()]
else:
call_times=1
cache[key]=[call_times,time.time()]
print('调用次数: %s' % cache[key][0])
print('限制次数: %s' % limit_times[0])
if cache[key][0] = limit_times[0]:
res=func(*args,**kwargs)
cache[key][1] = time.time()
return res
else:
print("超过调用次数了")
return None
return _called_time
@stat_called_time
def foo():
print("I'm foo")
if __name__=='__main__':
for i in range(10):
foo()
#test.py
from newtest import foo
import time
for i in range(30):
foo()
print('*'*20)
foo()
foo()
print('*'*20)
for i in range(60):
print(i)
time.sleep(1)
for i in range(11):
foo()
import random
secret = random.randint(1,20)
count = 1
print('---自己测试---')
temp = input('guess the number:')
guess = int(temp)
while guess != secret or count 3:
if guess secret:
print('too big')
else:
print('too small')
temp = input('try again:')
guess = int(temp)
count += 1
if guess == secret:
print('bingo')
print('game over')
扩展资料:
while循环的语法是:while(Boolean_expression) { //Statements }。
在执行时,如果布尔表达式的结果为真,则循环中的动作将被执行。这将继续下去,只要该表达式的结果为真。 在这里,while循环的关键点是循环可能不会永远运行。当表达式进行测试,结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。
布尔表达式出现在循环的结尾,所以在循环中的语句执行前一次布尔测试。 如果布尔表达式为true,控制流跳回起来,并且在循环中的语句再次执行。这个过程反复进行,直到布尔表达式为 false。