From f49854866e5ddf68e4c8e2f8e6391d22f66b67e0 Mon Sep 17 00:00:00 2001 From: kjg Date: Fri, 29 May 2020 21:33:13 +0900 Subject: [PATCH 1/6] [Python #6] create e32.py --- kjg/python-the-hard-way/e32.py | 31 +++++++++++++++++++++++++++++++ kjg/python.org | 7 +++++-- 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 kjg/python-the-hard-way/e32.py 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.org b/kjg/python.org index 400c366..35bfee4 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,6 @@ How to use if-statement How to use if-else **** ex31 How to use if, elif +*** Python #6 +**** ex32 +How to use for-loop From 9f5cedcc4fd0cf4fb27de0623b9235216487e5dc Mon Sep 17 00:00:00 2001 From: kjg Date: Fri, 29 May 2020 21:54:51 +0900 Subject: [PATCH 2/6] [Python #6] create e33.py --- kjg/python-the-hard-way/e33.py | 19 +++++++++++++++++++ kjg/python.org | 2 ++ 2 files changed, 21 insertions(+) create mode 100644 kjg/python-the-hard-way/e33.py 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.org b/kjg/python.org index 35bfee4..61efb6a 100644 --- a/kjg/python.org +++ b/kjg/python.org @@ -124,3 +124,5 @@ How to use if, elif *** Python #6 **** ex32 How to use for-loop +**** ex33 +How to use while-loop From 660b814195c88c1b81d785bdeb181a64d44b2d46 Mon Sep 17 00:00:00 2001 From: kjg Date: Fri, 29 May 2020 22:11:07 +0900 Subject: [PATCH 3/6] [Python #6] create e34.py --- kjg/python-the-hard-way/e34.py | 18 ++++++++++++++++++ kjg/python.org | 2 ++ 2 files changed, 20 insertions(+) create mode 100644 kjg/python-the-hard-way/e34.py 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.org b/kjg/python.org index 61efb6a..10a174a 100644 --- a/kjg/python.org +++ b/kjg/python.org @@ -126,3 +126,5 @@ How to use if, elif How to use for-loop **** ex33 How to use while-loop +**** ex34 +How to use Accessing Elements of Lists From a84ea74d1584930739ef1b7cd1ff865c639d7cdb Mon Sep 17 00:00:00 2001 From: kjg Date: Fri, 29 May 2020 22:36:18 +0900 Subject: [PATCH 4/6] [Python #6] create e.35.py --- kjg/python-the-hard-way/e35.py | 93 ++++++++++++++++++++++++++++++++++ kjg/python.org | 2 + 2 files changed, 95 insertions(+) create mode 100644 kjg/python-the-hard-way/e35.py diff --git a/kjg/python-the-hard-way/e35.py b/kjg/python-the-hard-way/e35.py new file mode 100644 index 0000000..2f12982 --- /dev/null +++ b/kjg/python-the-hard-way/e35.py @@ -0,0 +1,93 @@ +#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() + else: + dead("You stumble around the room until you starve.") + + +start() diff --git a/kjg/python.org b/kjg/python.org index 10a174a..09d173a 100644 --- a/kjg/python.org +++ b/kjg/python.org @@ -128,3 +128,5 @@ How to use for-loop How to use while-loop **** ex34 How to use Accessing Elements of Lists +**** ex35 +practice function, while, if From b7fc736894eeb2732893ccb4f545dec4edb86f42 Mon Sep 17 00:00:00 2001 From: kjg Date: Fri, 29 May 2020 22:38:39 +0900 Subject: [PATCH 5/6] [Python #6] update e35.py --- kjg/python-the-hard-way/e35.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kjg/python-the-hard-way/e35.py b/kjg/python-the-hard-way/e35.py index 2f12982..8c2f4a6 100644 --- a/kjg/python-the-hard-way/e35.py +++ b/kjg/python-the-hard-way/e35.py @@ -86,6 +86,8 @@ def start(): bear_room() elif choice == "right": cthulhu_room() + elif choice == "cheat": + print("You win") else: dead("You stumble around the room until you starve.") From c8f538f9e7221279f0c10dc8a573f0e23969f63b Mon Sep 17 00:00:00 2001 From: kjg Date: Fri, 29 May 2020 23:24:20 +0900 Subject: [PATCH 6/6] [Python #6] create e36.py --- kjg/python-the-hard-way/e36.py | 29 +++++++++++++++++++++++++++++ kjg/python.org | 3 +++ 2 files changed, 32 insertions(+) create mode 100644 kjg/python-the-hard-way/e36.py 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 09d173a..19204ce 100644 --- a/kjg/python.org +++ b/kjg/python.org @@ -124,9 +124,12 @@ 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