diff --git a/kjg/python-the-hard-way/e32.py b/kjg/python-the-hard-way/e32.py new file mode 100644 index 0000000..1b33732 --- /dev/null +++ b/kjg/python-the-hard-way/e32.py @@ -0,0 +1,31 @@ +the_count = [1, 2, 3, 4, 5] +fruits = ['apples', 'oranges', 'pears', 'apricots'] +change = [1, 'pennies', 2, 'dimes', 3, 'quarters'] + +# this first kind of for-loop goes through a lis + +for number in the_count: + print(f"This is count {number}") + +# same as above +for fruit in fruits: + print(f"A fruit of type: {fruit}") + + +# also we can go through mixed lists too +for i in change: + print(f"I got {i}") + +# we can also build lists, first start with an empty one +elements = [] + +# then use the range function to do 0 to 5 counts +for i in range(0, 6): + print(f"Adding {i} to the list.") + # append is a function that lists understand + elements.append(i) + +# now we can print them out too +for i in elements: + print(f"Element was: {i}") + diff --git a/kjg/python-the-hard-way/e33.py b/kjg/python-the-hard-way/e33.py new file mode 100644 index 0000000..99eb8be --- /dev/null +++ b/kjg/python-the-hard-way/e33.py @@ -0,0 +1,19 @@ +i = 0 +numbers = [] + +test = 7 + +#while i < test: +for i in range(0, test): + print(f"At the top i is {i}") + numbers.append(i) + + i = i + 2 + print("Numbers now: ", numbers) + print(f"At the bottom i is {i}") + + +print("The numbers: ") + +for num in numbers: + print(num) diff --git a/kjg/python-the-hard-way/e34.py b/kjg/python-the-hard-way/e34.py new file mode 100644 index 0000000..d509907 --- /dev/null +++ b/kjg/python-the-hard-way/e34.py @@ -0,0 +1,18 @@ +animals = ['bear', 'python3.6', 'peacock', 'kangaroo', 'whale', 'platypus'] + +#1. The animal at 1. +print(animals[1]) +#2. The third (3rd) animal. +print(animals[2]) +#3. The first (1st) animal. +print(animals[0]) +#4. The animal at 3. +print(animals[3]) +#5. The fifth (5th) animal. +print(animals[4]) +#6. The animal at 2. +print(animals[2]) +#7. The sixth (6th) animal. +print(animals[5]) +#8. The animal at 4. +print(animals[4]) diff --git a/kjg/python-the-hard-way/e35.py b/kjg/python-the-hard-way/e35.py new file mode 100644 index 0000000..8c2f4a6 --- /dev/null +++ b/kjg/python-the-hard-way/e35.py @@ -0,0 +1,95 @@ +#1.start +#2.check left or right door +#3.left --> bear_room +# right --> cthulhu_room +#4.A bear_room --> choose take honey or taunt bear or open door or etc +# opend_door --> gold_room +# gold_room --> choose 0,1 or etc +# 0, 1 --> win +# etc --> dead +# +# B cthulhu_room --> choose flee or head or etc +# flee --> start +# head --> dead +# etc --> cthulhu_room + +from sys import exit + + +def gold_room(): + print("This room is full of gold. How much do you take?") + + choice = input("> ") + if "0" in choice or "1" in choice: + how_much = int(choice) + else: + dead("Man, learn to type a number.") + + if how_much < 50: + print("Nice, you're not greedy, you win!") + exit(0) + else: + dead("You greedy bastard!") + + +def bear_room(): + print("There is a bear here.") + print("The bear has a bunch of honey.") + print("The fat bear is in front of another door.") + print("How are you going to move the bear?") + bear_moved = False + + while True: + choice = input("> ") + if choice == "take honey": + dead("The bear looks at you then slaps your face off.") + elif choice == "taunt bear" and not bear_moved: + print("The bear has moved from the door.") + print("You can go through it now.") + bear_moved = True + elif choice == "taunt bear" and bear_moved: + dead("The bear gets pissed off and chews your leg off.") + elif choice == "open door" and bear_moved: + gold_room() + else: + print("I got no idea what that means.") + + +def cthulhu_room(): + print("Here you see the great evil Cthulhu.") + print("He, it, whatever stares at you and you go insane.") + print("Do you flee for your life or eat your head?") + + choice = input("> ") + + if "flee" in choice: + start() + elif "head" in choice: + dead("Well that was tasty!") + else: + cthulhu_room() + + +def dead(why): + print(why, "Good job!") + exit(0) + + +def start(): + print("You are in a dark room.") + print("There is a door to your right and left.") + print("Which one do you take?") + + choice = input("> ") + + if choice == "left": + bear_room() + elif choice == "right": + cthulhu_room() + elif choice == "cheat": + print("You win") + else: + dead("You stumble around the room until you starve.") + + +start() diff --git a/kjg/python-the-hard-way/e36.py b/kjg/python-the-hard-way/e36.py new file mode 100644 index 0000000..53c4422 --- /dev/null +++ b/kjg/python-the-hard-way/e36.py @@ -0,0 +1,29 @@ +from sys import exit + +weapon = ['sword', 'gun', 'canon'] + + +def check_weapon(what): + if what == weapon[2]: + print("you win") + elif what == weapon[0]: + print("you lose") + elif what == weapon[1]: + print("you tie") + else: + print("you have to choose it in selection") + start() + + exit(0) + + +def start(): + while True: + print(f"you can choose weapon {weapon[0]}, {weapon[1]}, {weapon[2]}") + choice = input("> ") + check_weapon(choice) + + + + +start() diff --git a/kjg/python.org b/kjg/python.org index 400c366..19204ce 100644 --- a/kjg/python.org +++ b/kjg/python.org @@ -101,7 +101,7 @@ repeat from ex1 to ex21 " # () ' + . < ? , = / % - * {} \n \t open read close truncate def return print -*** Python #3: +*** Python #4: **** ex23 How to use encode and decode **** ex24 @@ -110,7 +110,7 @@ practice function and print practice import function **** ex26 practice debug code -*** Python #4: +*** Python #5: **** ex27 How to use True and Flase **** ex28 @@ -121,3 +121,15 @@ How to use if-statement How to use if-else **** ex31 How to use if, elif +*** Python #6 +**** ex32 +How to use for-loop +append, insert, extend, copy, remove, pop, clear, count, index, reverse, sort +**** ex33 +How to use while-loop +**** ex34 +How to use Accessing Elements of Lists +**** ex35 +practice function, while, if +**** ex36 +some rules of if, loop and tips for debugging