如图 有abcdefg七根火柴,每根火柴有两种选择:在其位置上 放还是不放
故一共有2**7=128组合 如何把这128种可能 对应的图形可视化?
意思是达到下面这样的效果:
线条最好是红色的,如果操作起来麻烦,黑色也行
你可以参考一下,用字符串实现
a = g = d = "##########"
b = c = ' ' * 8 + "#"
e = f = "#"
def do(args):
if 'a' in args:
print(a)
if 'f' in args:
if 'b' in args:
print((f + b + '\n') * 3, end='')
else:
print((f + '\n') * 3, end='')
else:
if 'b' in args:
print((' ' + b + '\n') * 3, end='')
else:
print('\n' * 3, end='')
if 'g' in args:
print(g)
if 'e' in args:
if 'c' in args:
print((e + c + '\n') * 3, end='')
else:
print((e + '\n') * 3, end='')
else:
if 'c' in args:
print((' ' + c + '\n') * 3, end='')
else:
print('\n' * 3, end='')
if 'd' in args:
print(d)
if __name__ == '__main__':
do(['a', 'b', 'g', 'e'])
print('\n')
do(['a', 'f', 'e', 'd'])
print('\n')
do(['a', 'b', 'c', 'd', 'e', 'f', 'g'])