py_scripts/sd.py

45 lines
1.3 KiB
Python

import numpy as np
import pandas as pd
a = np.arange(1000)
nums = [ f"{i:03d}" for i in a ]
is_odd = lambda i: True if int(i) % 2 == 1 else False
is_even = lambda i: True if int(i) % 2 == 0 else False
#奇奇奇
odd_odd_odd = [i for i in nums if is_odd(i[0]) and is_odd(i[1]) and is_odd(i[2]) ]
#奇奇偶
odd_odd_even = [i for i in nums if is_odd(i[0]) and is_odd(i[1]) and is_even(i[2]) ]
#
odd_even_odd = [i for i in nums if is_odd(i[0]) and is_even(i[1]) and is_odd(i[2]) ]
#
odd_even_even = [i for i in nums if is_odd(i[0]) and is_even(i[1]) and is_even(i[2])]
#
even_odd_odd = [i for i in nums if is_even(i[0]) and is_odd(i[1]) and is_odd(i[2]) ]
#奇奇偶
even_odd_even = [i for i in nums if is_even(i[0]) and is_odd(i[1]) and is_even(i[2]) ]
#
even_even_odd = [i for i in nums if is_even(i[0]) and is_even(i[1]) and is_odd(i[2]) ]
#
even_even_even = [i for i in nums if is_even(i[0]) and is_even(i[1]) and is_even(i[2])]
print(len(even_even_even))
print(len(even_even_odd))
print(len(odd_odd_even))
f = lambda x: True if '7' not in x and '5' not in x else False
result = list(filter(f, even_odd_even))
print(result)
l = set([ f"{i:03d}" for i in a ])
sum_dict = dict()
# print(len(l))
for i in l:
_sum = sum(map(int, i))
v = sum_dict.get(_sum, 0)
sum_dict[_sum] = v + 1
df = pd.Series(sum_dict)
# print(df.sort_values(ascending=False))