目录
- def fn(a, n):
- result = a
- key = a
- for index in range(1, n):
- key = key * 10 + a
- result += key
-
- return result
- import math
-
-
- def prime(num):
- if num < 2:
- return False
- if num < 4:
- return True
- for index in range(2, int(math.sqrt(num)) + 1):
- if num % index == 0:
- return False
-
- return True
-
-
- def PrimeSum(m, n):
- result = 0
- for index in range(m, n + 1):
- if prime(index):
- result += index
-
- return result
- def CountDigit(number, digit):
- result = 0
- num = int(abs(number))
- while num > 0:
- if num % 10 == digit:
- result += 1
- num = int(num/10)
- return result
-
- dict1 = {0: 1, 1: 1} # 记录每一次的斐波那契数
- dict2 = [1] # 记录出现过的斐波那契数
- a = b = key = 1
- while b < 100001:
- key += 1
- a, b = b, a + b
- dict1[key] = b
- dict2.append(b)
-
-
- def fib(n):
- return dict1[n]
-
-
- def PrintFN(m, n):
- result = []
-
- for index in range(m, n + 1):
- if index in dict2:
- result.append(index)
-
- return result
- def Jie(num):
- if num == 1:
- return 1
- return num * Jie(num - 1)
-
-
- def funcos(eps, x): # 返回cos(x)的值
- result = 1
- flag = 2
- key = pow(x, flag) / 2
-
- while abs(key) >= eps:
- result += key if flag % 4 == 0 else -key
- flag += 2
- key = pow(x, flag) / Jie(flag)
-
- return result
- def acronym(str1):
- list1 = str1.split()
- result = ""
-
- for index in range(len(list1)):
- ch = list1[index][0]
- if 'a' <= ch <= 'z':
- ch = chr(ord(ch) - 32)
- result += ch
-
- return result
- box = eval(input())
- print(sum(box))
- n = int(input())
- box = []
- for index in range(n):
- sex, name = input().split()
- box.append([sex, name])
-
- while len(box) > 0:
- for index in range(len(box) - 1, 0, -1):
- if box[index][0] != box[0][0]:
- print("%s %s" % (box[0][1], box[index][1]))
- box.pop(index)
- box.pop(0)
- break
-
- from math import sqrt
-
-
- def SU(num):
- if num < 2:
- return False
- if num < 4:
- return True
- for index in range(3, int(sqrt(num) + 3), 2):
- if num % index == 0:
- return False
- return True
-
-
- N = int(input())
- key = 2
-
- for z in range(3, N, 2):
- if SU(z) and SU(N - z):
- key = z
- break
-
- print("%d = %d + %d" % (N, key, N - key))
- def SUM(str1):
- if type(str1) == int:
- return str1
- if type(str1) != str:
- return sum(SUM(x) for x in str1)
- return 0
-
-
- box = eval(input())
- print(SUM(box))
- def SUM(str1, deep):
- if type(str1) == int:
- # print("%d %d" % (str1, deep))
- return str1 * deep
- if type(str1) != str:
- return sum(SUM(x, deep+1) for x in str1)
- return 0
-
-
- box = eval(input())
- print(SUM(box, 0))
- def SUM(str1, deep):
- if type(str1) == int:
- # print("%d %d" % (str1, deep))
- return deep
- if type(str1) != str:
- return sum(SUM(x, deep+1) for x in str1)
- return 0
-
-
- box = eval(input())
- print(SUM(box, 0))
- result = [0 for index in range(101)] # 记录各层出现元素的次数(数组)
-
-
- def SUM(str1, deep):
- if type(str1) == int:
- # print("%d %d" % (str1, deep))
- result[deep] += 1
- elif type(str1) != str:
- for index in str1:
- SUM(index, deep + 1)
-
-
- box = eval(input())
- SUM(box, 0)
- command = int(input())
- print(result[command])
- appear = [0 for cdl in range(520)]
- N = int(input())
-
- result = []
-
-
- def printNum(num, deep):
-
- if appear[num] == 1:
- return
- else:
- result.append(num)
- appear[num] = 1
- for index in range(1, N + 1):
- printNum(index, deep + 1)
-
- if deep == N:
- for index in result:
- print(index, end='')
- print()
-
- appear[num] = 0
- result.pop(deep-1)
-
-
- for z in range(1, N + 1):
- printNum(z, 1)