diff --git a/basics/basics.py b/basics/basics.py index 092a321..e2ec8ca 100644 --- a/basics/basics.py +++ b/basics/basics.py @@ -1,6 +1,8 @@ import random -# Hello World +############################################################################### +# Variables +############################################################################### print ('Hello World!') print ('What is your name?') @@ -9,7 +11,9 @@ print ('It is good to meet you ' + myName) print ('The length of your name is: ') print (len(myName)); +############################################################################### # Conditional +############################################################################### if myName == 'Ken': print('Hello') @@ -18,14 +22,16 @@ elif myName == 'Randolph': else: print('Hi') +############################################################################### # Looping +############################################################################### spam = 0 while spam < 5: print('Spam ') spam = spam + 1 -# Range +# Range (aka, the For loop) total = 0 for num in range(101): @@ -35,7 +41,9 @@ for num in range(101): for i in range(5): print(random.randint(1, 10)) +############################################################################### # Functions +############################################################################### def hello(name): print('Hello ' + name) @@ -52,28 +60,73 @@ def spam(divideBy): except ZeroDivisionError: print('Cant divide by 0') +############################################################################### # Lists +############################################################################### animals = ['cat', 'bat', 'rat', 'elephant'] print(animals[1]) print(animals[-1]) -# Slices +# Slices get sublists atimals = animals[1:3] print(len(atimals)) +# Edit lists + animals.append('moose') animals.remove('rat') animals.sort() print(animals) +# Processsing lists + +weapons = ['sword', 'axe', 'bow', 'hammer'] +for i in range(len(weapons)): + print(str(i) + ': ' + weapons[i]) + +# Find things in list +print('dagger' in weapons) # false + +print(weapons.index('axe')) # 1 + +# Tuples are like lists but they are immutable + +classes = ('fighter', 'cleric', 'mage') + +############################################################################### # Dictionaries +############################################################################### -aMonster = {'size':'large', 'color':'red'} +aMonster = {'name':'dragon','size':'large', 'color':'red'} print(aMonster['size']) for v in aMonster.values(): print(v) +for k, v in aMonster.items(): + print('Key: ' + k + ' Value: ' + str(v)) + + +if ('weapon' not in aMonster.keys): + aMonster['weapon'] = 'talons' + +# alternative to the above if statement is to use default + +aMonster.setdefault('weapon', 'talon') + +# import pprint to get better formatting of dictionary data +import pprint +message = 'In a hole in the ground there lived a hobbit.' +count = {} + +for character in message: + count.setdefault(character, 0) + count[character] = count[character] + 1 + +pprint.pprint(count) + + + \ No newline at end of file