Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- def method1(a, b):
- s = 0
- aa = list()
- bb = list()
- ss = list()
- while True:
- ss.append(s)
- aa.append(a)
- bb.append(b)
- if a == 0:
- break
- s = s if a % 2 == 0 else s + b
- a = a // 2
- b = b * 2
- len_a = len(str(aa[0])) + 1
- len_b = len(str(bb[-1])) + 1
- pattern = '{{:>{}}} \u2A2F {{:<{}}} \u2192 {{}}'.format(len_a, len_b)
- for i in range(len(aa)):
- if i == 0 or ss[i] != ss[i-1]:
- print(pattern.format(aa[i], bb[i], ss[i]))
- else:
- print(pattern.format(aa[i], bb[i], ''))
- def method2(a, b):
- s = a * b
- pattern = '{{:>{}}}'.format(len(str(s)))
- bb = list(reversed(str(b)))
- zz = list()
- for i, _b in enumerate(bb):
- zz.append('{}{}'.format(a * int(_b), ' '*i))
- print(pattern.format(a))
- print(pattern.format(b))
- print('='*len(str(s)))
- for z in zz:
- print(pattern.format(z))
- print('='*len(str(s)))
- print(pattern.format(s))
- def main():
- if len(sys.argv) < 3:
- print("blablabla argv")
- exit(1)
- try:
- a = int(sys.argv[1])
- b = int(sys.argv[2])
- except ValueError:
- print("blablabla value")
- exit(1)
- else:
- method1(a, b)
- print()
- print('#'*80)
- print()
- method2(a, b)
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement