python万圣节派对(函数),C语言的我已经做了,大佬可以帮我写python的吗
题目描述万圣节有一个Party,XadillaX显然也要去凑热闹了。因为去凑热闹的人数非常庞大,几十W的数量级吧,自然要进场就需要有门票了。很幸运的,XadillaX竟然拿到了一张真·门票!这真·门票的排列规则有些奇怪:
门票号是由0~6组成的六位数(0~6这几个数字可重用)
每一个门票号的每一位不能有三个连续相同的数字(如123335是不行的)
每一个门票号相邻的两位相差必须在四以下(<4)(如016245是不行的)
要求至少有两个子函数。
子函数1,参数为n,判断数字n是否有三个连续相同的数字。
子函数2,参数为n,判断数字n相邻的两位差是否在4以下。
输入
第一行一个n,代表输入个数
接下去n行,每行两个数字x,y(x <= y)
输出
对于每个测试,输出x到y之间的门票编号。每个测试结尾之间空行。 def isNotSame3(s):
for i in set(s):
if i * 3 in s:
return False
return True
def isLess4(s):
for i in range(5):
if abs(int(s) - int(s)) >= 4:
return False
return True
if __name__ == '__main__':
n = int(input('>>> n:'))
for _ in range(n):
x, y = input('>>> x, y:').split(',')
while not int(x) <= int(y) < 1000000:
print('InputError: Please Try Again( x <= y < 1,000,000 ).')
x, y = input('>>> x, y:').split(',')
res = []
for ticket in range(int(x), int(y) + 1):
t = str(ticket).rjust(6, '0')
if isNotSame3(t) and isLess4(t):
res.append(t)
print(res, '\n')
太久没有动 Python 了,复习复习:A = lambda nums: all() - int(nums)) < 4 for i in range(5)])
B = lambda nums: all(nums != nums != nums != nums for i in range(4))
n = int(input())
for i in range(n):
x, y = map(int, input().split())
页:
[1]