User:Roelroscama/trim2/protoyping2/collatz

From XPUB & Lens-Based wiki

Collatz Pattern Script

http://pzwart3.wdka.hro.nl/~rroscam/collatz_pattern_documentation.ogv


#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import os, sys
#import time

def collatz(n):
        #print(n)
        while n != 1:
                if    n%2 == 0:
                        n = n/2
                else:
                        n = 3*n +1
                ConvertInt(n)
                #print n
        return n
                #time.sleep(0.02)

try:
        n = int(sys.argv[1])
except IndexError:
        n = 100
except ValueError:
        print "Please type a number"
        sys.exit()

def ConvertInt(integ):
        ding = ""
        number_string = str(integ)
        for ch in str(number_string):
                if int(ch)%2 == 0:
                        ding+="▆"
                elif int(ch)%2 != 0:
                        ding+=" "
        print unicode(ding, "utf-8")

collatz(n)