python 判断连续是0 或1 的最大次数

贴吧上有人问,从终端读入一个整数n,随机一个输入一个0 或1

判断连续是0 或1 的最大次数。如:

输入

0

0

0

1

1

1

1

0

1

0

1在连续输入中,出现4次

#coding:utf-8

"""python北京周末培训班

https://github.com/pythonpeixun/article/blob/master/beijing_weekend.md

python上海周末培训班

https://github.com/pythonpeixun/article/blob/master/shanghai_weekend.md

咨询:qq:1465376564 黄哥所写

做这个练习题的思路是:先用一个n次的循环,将0或1添加到一个list中,

最后用字典来统计出现的连续是0或1的最大次数

"""

input_lst = []

dict_num = {}

n = int(raw_input("please input n:\n").strip())

for i in xrange(n):

number = int(raw_input("please input number:\n").strip())

input_lst.append(number)

length = len(input_lst)

for i, item in enumerate(input_lst):

if  0 < i < length:

if input_lst[i] == input_lst[i-1]:

if item in dict_num:

dict_num[item] += 1

else:

dict_num[item] = 1

print input_lst

print max(dict_num.values())

时间: 2024-10-17 23:45:46

python 判断连续是0 或1 的最大次数的相关文章

python整合连续数字的练习,包含itertools\groupby用法

#汉字数字转阿拉伯数字 1 class ConvertNum: 2 def __init__(self,cnNum): 3 self.dict = {u'零':0,u'一':1,u'二':2,u'三':3,u'四':4,u'五':5,u'六':6,u'七':7,u'八':8,u'九':9,u'十':10,u'百':100,u'千':1000,u'万':10000} 4 self.cnNum = cnNum 5 6 def convert(self): 7 count = 0 8 result =

python 判断数据类型

import types aaa = 0 print type(aaa) if type(aaa) is types.IntType: print "the type of aaa is int" if isinstance(aaa,int): print "the type of aaa is int" bbb = 'hello' print type(bbb) if type(bbb) is types.StringType: print "the t

python判断数据库返回结果是否为空

python判断mongo查询结果是否为空,可以使用cursor.count()来判断,为0则查询返回结果为空. conn = pymongo.MongoClient(host="192.168.3.6",port=27017) db = conn.testdb db.authenticate("appuser","apppass") mylog = db.system.profilea = mylog.find({"ts":

【Python】Python判断统计每个月天数源码示例

如何利用Python判断统计每个月天数源.在日常的学习或是工作中会经常遇到需要统计日期数据的情况.特别是统计涉及到自然周或是自然月的计算. 用Python编程语言来统计这些是需要考虑很多条件的.例如:自动运行的时候我们需要判断每个月的天数,而且对于自然月的加减,还要考虑跨年的自然月与是否闰年.这是一个用python写的小程序,可以计算自然周与自然月.是通过时间戳计算,返回时间戳:如果计算天则返回当天凌晨的时间戳:如果计算周则返回当周周一的凌晨时间戳:自然月则返回当月1日凌晨时间戳. 代码不是很好

python判断和循环

python判断 a = 2 b = 1 if a > b: print(a) else: print(b) 多个if语句 a = 2 b = 1 if a > b: print(a) elif a == b: print(b) elif a < b: print(a) 三元表达式 print(a if a > b else b) #打印a如果a大于b的话,否则打印b 循环 有2种方式,for x in list,tutle,另一种是while循环 打印1到100的整数和 sum

python判断字符串是否包含另一字符串的方法的代码

把做工程过程中经常用到的内容段做个备份,下边内容是关于python判断字符串是否包含另一字符串的方法的内容. contains = 'abcde'.find('bcd') >= 0 方法二: contains = 'abcde'.count('bcd') > 0 原文地址:https://www.cnblogs.com/cantury/p/11473891.html

9、python判断语句与循环语句

前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句  关键字:if.elif.else,写法如下: # if if 条件: # (条件可以是任意表达式) # 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante # if -- else if 条件: # 条件成立,执行此处代码,后面的else语句不会执行 else: # 条件不成立,执行此处代码 # if -- elif -- else if

Python判断是否是数字(无法判断浮点数)(已解决)

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符.\t.\n.\r 1 def isNum2(value): 2 try: 3 x = int(value) 4 except TypeError: 5 return False 6

统计一个二进制字符串连续出现0或者连续出现1的最大次数

给定一个二进制的字符串,统计连续出现0或者连续出现1的最大次数. 由于需要取出最大次数,所以一旦出现连续0的时候,需要将代表出现连续1的变量置清空,反之亦然. 还需要注意的是,我们要将每次连续出现0和1的次数各自用变量保存起来.详细代码如下: