Plutonic Rainbows

The Quietus on Leyland Kirby

The Quietus on The Caretaker's 'Take care, It's a Desert Out There'

Yet I can't help feeling a sense of quiet optimism in the melded fragments of Kirby's record. Somewhere, a tonality moves to a major key, there is still life somewhere. No matter what the textural aesthetics are telling us, the position it is coming from - the fog of dead voices, the crackle of the analogue era when futures weren't entirely lost - still maintains that something remains.

The melodies of Take Care are questioning in nature, a "What if?" in a haze of almost engulfing hopelessness. But as long as the questioning remains, so does a slight glimmer that the system around us will eventually give way, that it won't stumble on somehow still further than it already has post-2008 and certainly post-2016.

What was once simply withered has now turned rotten. There is moss growing in small patches, on the stones that mark the decaying remnants of what we once were, from the time when we had a future. But all is not yet lost.

Loops and Lists

I started looking at loops and lists today - while it's snowing outside. More snow tomorrow apparently. The new addition today is the range() function.

elements = []

for i in range(1, 6):
    print "Adding number %d" % i
    elements.append(i)


for i in elements:
    print "The numbers %d" % i

Limiting File Size to Copy with Python

This script uses some of the things that I have learnt so far; open(), read() and len(). I use import argv to pass in the file I wish to use.

The script then makes a decision using if and else as to copying it based on the file size. In this case, 290418 bytes. Once copied, the files are then closed, as this is good practice in Python.

from sys import argv

script, file_from, file_to = argv

file_in = open(file_from)
indata = file_in.read()

print "\nThe file size is %s bytes.\n" % len(indata)

if len(indata) > 290418:
    print "Sorry. The file is too large to copy."

    file_in.close()

else:
    raw_input("\nPress enter to copy file.\n")

    file_out = open(file_to, 'w')
    file_out.write(indata)

    print "All done."

    raw_input("Press enter to close the files.\n")

    file_in.close()
    file_out.close()

Percentage Calculator

This script will ask you to enter your amount and the percentage to be deducted before finally giving you the new amount.

# -*- coding: utf-8 -*-

def percentage(input_sum, divide, calc):
    return input_sum / divide * calc

def reduction(input_sum, answer):
    return input_sum - answer

input_sum = float(raw_input("\nEnter sum total: "))

calc = float(raw_input("\nEnter Percentage: "))

answer = percentage(input_sum, 100, calc)

reduction_total = reduction(input_sum, answer)

print "\nYou are left with £{0:.2f}\n".format (reduction_total)

Making Decisions in Python

This is a short script that shows how to use if as well as elif and else so that Python can make decisions based on the input it is given.

people = 100
cars = 30
buses = 15

if cars > people:
    print "We should take the cars."
elif cars < people:
    print "We should not take the cars."
else:
    print "We can't decide."


if buses > cars:
    print "That's too many buses."
elif buses < cars:
    print "Maybe we could take the buses."
else:
    print "We still can't decide"


if people > buses:
    print "Alright, let's just take the buses."
else:
    print "Fine. Let's stay home then."