From 7cbbe82d8890d66b77772a363d6231afb35f0a37 Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Wed, 24 Jun 2020 18:03:43 -0400 Subject: [PATCH 0001/1020] Create lunch_tables.py --- 1_beginner/chapter3/practice/lunch_tables.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 1_beginner/chapter3/practice/lunch_tables.py diff --git a/1_beginner/chapter3/practice/lunch_tables.py b/1_beginner/chapter3/practice/lunch_tables.py new file mode 100644 index 00000000..e0a30fce --- /dev/null +++ b/1_beginner/chapter3/practice/lunch_tables.py @@ -0,0 +1,5 @@ +# Lunch Tables +# Ask the user to input how many people are in the lunchroom, and how many people can sit at each table. +# Output how many people will be left without a table. + +# Write code here From 5f0b6ea828b9534d47c56d8c1244cc5a7208424c Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Wed, 24 Jun 2020 18:06:42 -0400 Subject: [PATCH 0002/1020] Create lunch_tables.py --- 1_beginner/chapter3/solutions/lunch_tables.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 1_beginner/chapter3/solutions/lunch_tables.py diff --git a/1_beginner/chapter3/solutions/lunch_tables.py b/1_beginner/chapter3/solutions/lunch_tables.py new file mode 100644 index 00000000..deb2da63 --- /dev/null +++ b/1_beginner/chapter3/solutions/lunch_tables.py @@ -0,0 +1,13 @@ +# Lunch Tables +# Ask the user to input how many people are in the lunchroom, and how many people can sit at each table. +# Output how many people will be left without a table (the number of outcasts). + +# Get user input +people = input("How many people are in the lunchroom? ") +table_limit = input("How many people can sit at a table? ") + +# Calculate the number of outcasts (the remainder) +outcasts = int(people) % int(table_limit) + +# Display output +print("Outcasts:", outcasts) From 1ff46fec983aa94ce670f217c57933347e4ead85 Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Wed, 24 Jun 2020 18:15:20 -0400 Subject: [PATCH 0003/1020] Create cookies.py --- 1_beginner/chapter3/practice/cookies.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 1_beginner/chapter3/practice/cookies.py diff --git a/1_beginner/chapter3/practice/cookies.py b/1_beginner/chapter3/practice/cookies.py new file mode 100644 index 00000000..363127ee --- /dev/null +++ b/1_beginner/chapter3/practice/cookies.py @@ -0,0 +1,12 @@ +""" +Cookies +Prompt the user with the following questions: + How many cookies did they make? + How many cookies did their friend make? + How many cookies are burnt? + How many friends do they have? + +Output the number of cookies that will be left over if you throw out all the burnt cookies, and all the friends get the same amount. +""" + +# Write code here From 2506b917087376d0628ef7ea12ad482589c56ace Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Wed, 24 Jun 2020 18:16:17 -0400 Subject: [PATCH 0004/1020] Create cookies.py --- 1_beginner/chapter3/solutions/cookies.py | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 1_beginner/chapter3/solutions/cookies.py diff --git a/1_beginner/chapter3/solutions/cookies.py b/1_beginner/chapter3/solutions/cookies.py new file mode 100644 index 00000000..6c56b867 --- /dev/null +++ b/1_beginner/chapter3/solutions/cookies.py @@ -0,0 +1,30 @@ +""" +Cookies +Prompt the user with the following questions: + How many cookies did they make? + How many cookies did their friend make? + How many cookies are burnt? + How many friends do they have? + +Output the number of cookies that will be left over if you throw out all the burnt cookies, and all the friends get the same amount. +""" + +# Get all the inputs and store as integers in variables +your_cookies = int(input("How many cookies did you make? ")) +friend_cookies = int(input("How many cookies did your friend make? ")) +burnt_cookies = int(input("How many of those cookies are burnt? ")) +friend_count = int(input("How many friends do you have? ")) +print() # This makes a new empty line (a line break) + +# Calculate the total number of unburnt cookies +total = your_cookies + friend_cookies - burnt_cookies + +# Display the number of unburnt cookies. +# Cast the integer variable "total" to a string before attempting string concatenation. +print("Number of unburnt cookies: " + str(total)) + +# Calculate the REMAINDER of cookies after dividing the total between your friends +remainder = total % friend_count + +# Display the number of cookies left over +print("Number of cookies left over:", remainder) From 1d5f90b4aeea984881923facc6ade9773be87f9e Mon Sep 17 00:00:00 2001 From: Anant Bhatia Date: Wed, 24 Jun 2020 18:03:21 -0700 Subject: [PATCH 0005/1020] Testing pull request from terminal --- 1_beginner/chapter1/testing.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 1_beginner/chapter1/testing.txt diff --git a/1_beginner/chapter1/testing.txt b/1_beginner/chapter1/testing.txt new file mode 100644 index 00000000..e69de29b From 4864572b67123265c439c7601de0cbd4954f9767 Mon Sep 17 00:00:00 2001 From: Anant Bhatia Date: Wed, 24 Jun 2020 18:09:11 -0700 Subject: [PATCH 0006/1020] Deleteing testing --- 1_beginner/chapter1/testing.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 1_beginner/chapter1/testing.txt diff --git a/1_beginner/chapter1/testing.txt b/1_beginner/chapter1/testing.txt deleted file mode 100644 index e69de29b..00000000 From ba4f480ac3b1a667d0d4ca31fb50858e7ffea61e Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Wed, 24 Jun 2020 22:33:58 -0400 Subject: [PATCH 0007/1020] Update lunch_tables.py --- 1_beginner/chapter3/practice/lunch_tables.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/1_beginner/chapter3/practice/lunch_tables.py b/1_beginner/chapter3/practice/lunch_tables.py index e0a30fce..21c8c2c2 100644 --- a/1_beginner/chapter3/practice/lunch_tables.py +++ b/1_beginner/chapter3/practice/lunch_tables.py @@ -1,5 +1,8 @@ -# Lunch Tables -# Ask the user to input how many people are in the lunchroom, and how many people can sit at each table. -# Output how many people will be left without a table. +""" +Lunch Tables +Ask the user to input how many people are in the lunchroom, +and how many people can sit at each table. +Output how many people will be left without a table. +""" # Write code here From 211cfd9ce1205b9ef2bfdc2399be367cd89a9f9b Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Wed, 24 Jun 2020 22:44:52 -0400 Subject: [PATCH 0008/1020] Update lunch_tables.py --- 1_beginner/chapter3/solutions/lunch_tables.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/1_beginner/chapter3/solutions/lunch_tables.py b/1_beginner/chapter3/solutions/lunch_tables.py index deb2da63..16dc4f5d 100644 --- a/1_beginner/chapter3/solutions/lunch_tables.py +++ b/1_beginner/chapter3/solutions/lunch_tables.py @@ -1,6 +1,9 @@ -# Lunch Tables -# Ask the user to input how many people are in the lunchroom, and how many people can sit at each table. -# Output how many people will be left without a table (the number of outcasts). +""" +Lunch Tables +Ask the user to input how many people are in the lunchroom, +and how many people can sit at each table. +Output the number of people that will be left without a table. +""" # Get user input people = input("How many people are in the lunchroom? ") From e55f3d08a66d85becaa19bcd3924776f884fd4ee Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Wed, 24 Jun 2020 22:45:56 -0400 Subject: [PATCH 0009/1020] Update 1_beginner/chapter3/practice/cookies.py Co-authored-by: Rebecca Dang <35876322+phrdang@users.noreply.github.com> --- 1_beginner/chapter3/practice/cookies.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/1_beginner/chapter3/practice/cookies.py b/1_beginner/chapter3/practice/cookies.py index 363127ee..46ff9079 100644 --- a/1_beginner/chapter3/practice/cookies.py +++ b/1_beginner/chapter3/practice/cookies.py @@ -6,7 +6,8 @@ How many cookies are burnt? How many friends do they have? -Output the number of cookies that will be left over if you throw out all the burnt cookies, and all the friends get the same amount. +Output the number of cookies that will be left over if you +throw out all the burnt cookies, and all the friends get the same amount. """ # Write code here From 159cb82267d79dc1cc19fe0f0f124c738dd0e688 Mon Sep 17 00:00:00 2001 From: Anant Bhatia Date: Wed, 24 Jun 2020 19:49:00 -0700 Subject: [PATCH 0010/1020] New, harder questions for Python chapter 3 and 4 --- .../chapter3/practice/cylinder_volume.py | 1 + .../chapter3/practice/no_greater_than.py | 7 ++++ .../chapter3/solutions/no_greater_than.py | 9 +++++ 1_beginner/chapter4/practice/four_numbers.py | 13 +++++++ 1_beginner/chapter4/practice/grade.py | 16 ++++++++ 1_beginner/chapter4/practice/hours.py | 4 ++ 1_beginner/chapter4/practice/sum_compare.py | 4 ++ 1_beginner/chapter4/solutions/four_numbers.py | 39 +++++++++++++++++++ 1_beginner/chapter4/solutions/grade.py | 16 ++++++++ 1_beginner/chapter4/solutions/hours.py | 10 +++++ 10 files changed, 119 insertions(+) create mode 100644 1_beginner/chapter3/practice/no_greater_than.py create mode 100644 1_beginner/chapter3/solutions/no_greater_than.py create mode 100644 1_beginner/chapter4/practice/four_numbers.py create mode 100644 1_beginner/chapter4/solutions/four_numbers.py diff --git a/1_beginner/chapter3/practice/cylinder_volume.py b/1_beginner/chapter3/practice/cylinder_volume.py index 6e9a2eab..a6af6ee7 100644 --- a/1_beginner/chapter3/practice/cylinder_volume.py +++ b/1_beginner/chapter3/practice/cylinder_volume.py @@ -1,5 +1,6 @@ # Cylinder Volume # Design a program that asks the user for the # height and radius of a cylinder and returns the volume +#Note: if you haven't learned what volume if yet, thats totally fine. You can skip this question # write code here diff --git a/1_beginner/chapter3/practice/no_greater_than.py b/1_beginner/chapter3/practice/no_greater_than.py new file mode 100644 index 00000000..8d9795d1 --- /dev/null +++ b/1_beginner/chapter3/practice/no_greater_than.py @@ -0,0 +1,7 @@ +''' +Create a program that takes a POSITIVE integer as an input and checks if it is greater than 100. +Print true if it is, and False if it isn't + +YOU MAY NOT USE THE GREATER THAN or LESS THAN OPERATOR ( >, or >=). Find a way to do this problem only using only the == operator and any math operators you want. + +''' \ No newline at end of file diff --git a/1_beginner/chapter3/solutions/no_greater_than.py b/1_beginner/chapter3/solutions/no_greater_than.py new file mode 100644 index 00000000..b120408e --- /dev/null +++ b/1_beginner/chapter3/solutions/no_greater_than.py @@ -0,0 +1,9 @@ +''' +Create a program that takes a POSITIVE integer as an input and checks if it is greater than 100. +Print true if it is, and False if it isn't + +YOU MAY NOT USE THE GREATER THAN or LESS THAN OPERATOR ( >, or >=). Find a way to do this problem only using only the == operator and any math operators you want. + +''' +x = int(input("Enter you number here. It must be positive: ")) +print(x//100 == 0) \ No newline at end of file diff --git a/1_beginner/chapter4/practice/four_numbers.py b/1_beginner/chapter4/practice/four_numbers.py new file mode 100644 index 00000000..642f8e5c --- /dev/null +++ b/1_beginner/chapter4/practice/four_numbers.py @@ -0,0 +1,13 @@ +# Ask the user for 4 numbers. Use only 3 if else blocks to find the largest number. You may not use elifs +# For example, this counts as an if/else block +''' + +if(2 > 3): + print("yay") +else: + print("nay") + +''' + +#This question is really tricky, and requires some ingenuity. +#Write code here \ No newline at end of file diff --git a/1_beginner/chapter4/practice/grade.py b/1_beginner/chapter4/practice/grade.py index be6eb034..619c19aa 100644 --- a/1_beginner/chapter4/practice/grade.py +++ b/1_beginner/chapter4/practice/grade.py @@ -1,6 +1,22 @@ # Grade # Write a program that asks the user to enter # the score for a student's test. +# The letter grades are as follows: +''' +A: >= 90 +B: >= 80 +c: >= 70 +D: >= 60 +F: 60 > # Print the letter grade that the test score receives. # write code here + + + + +#See if you can write the same program, but without using >= anywhere +#This question is pretty tricky, so don't worry if you can't figure it out. We will go over it in class + +#write code here + diff --git a/1_beginner/chapter4/practice/hours.py b/1_beginner/chapter4/practice/hours.py index 16b89a1d..896365d6 100644 --- a/1_beginner/chapter4/practice/hours.py +++ b/1_beginner/chapter4/practice/hours.py @@ -6,3 +6,7 @@ # is addicted, less is not). # write code here + + +# See if you can write the same program, but they are addicted on if the number they input (x) is great than two times +#the remainder of that number when divided by 7 (remainder when x is deivided by 7) diff --git a/1_beginner/chapter4/practice/sum_compare.py b/1_beginner/chapter4/practice/sum_compare.py index 53a3ef3e..df7096ec 100644 --- a/1_beginner/chapter4/practice/sum_compare.py +++ b/1_beginner/chapter4/practice/sum_compare.py @@ -6,3 +6,7 @@ # If it's smaller, multiply the sum by 3 and print the product. # write code here + + + + diff --git a/1_beginner/chapter4/solutions/four_numbers.py b/1_beginner/chapter4/solutions/four_numbers.py new file mode 100644 index 00000000..92125075 --- /dev/null +++ b/1_beginner/chapter4/solutions/four_numbers.py @@ -0,0 +1,39 @@ +# Ask the user for 4 numbers. Use only 3 if else blocks to find the largest number. You may not use elifs +# For example, this counts as an if/else block +''' + +if(2 > 3): + print("yay") +else: + print("nay") + +''' + +#This question is really tricky, and requires some ingenuity. +#Write code here + +a = float(input("Enter number 1: ")) +b = float(input("Enter number 2: ")) +c = float(input("Enter number 3: ")) +d = float(input("Enter number 4: ")) + +max1 = -1 +max2 = -1 +max_f = -1 + +if(a > b): + max1 = a +else: + max1 = b + +if( c > d): + max2 = c +else: + max2 = d + +if(max1 > max2): + max_f = max1 +else: + max_f = max2 + +print(max_f) \ No newline at end of file diff --git a/1_beginner/chapter4/solutions/grade.py b/1_beginner/chapter4/solutions/grade.py index 7b10f8b2..5706399b 100644 --- a/1_beginner/chapter4/solutions/grade.py +++ b/1_beginner/chapter4/solutions/grade.py @@ -14,3 +14,19 @@ print("D") else: print("F") + +#See if you can write the same program, but without using >= anywhere +#This question is pretty tricky, so don't worry if you can't figure it out. We will go over it in class + +#write code here +score = float(input("Enter test score: ")) +if score < 60: + print("F") +elif score < 70: + print("D") +elif score < 80: + print("C") +elif score < 90: + print("B") +else: + print("A") diff --git a/1_beginner/chapter4/solutions/hours.py b/1_beginner/chapter4/solutions/hours.py index cfc1d478..61012b71 100644 --- a/1_beginner/chapter4/solutions/hours.py +++ b/1_beginner/chapter4/solutions/hours.py @@ -13,3 +13,13 @@ print("You are addicted to the internet.") else: print("You aren't addicted to the internet.") + + +# See if you can write the same program, but they are addicted on if the number they input (x) is great than two times +#the remainder of that number when divided by 7 (remainder when x is deivided by 7) + +hours = int(input("How many hours/day do you spend on the internet? ")) +if hours >= 2*(hours%7): + print("You are addicted to the internet.") +else: + print("You aren't addicted to the internet.") \ No newline at end of file From cf0c5fb3a78c82e3b8792ce5ece6050630893fd5 Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Wed, 24 Jun 2020 22:52:11 -0400 Subject: [PATCH 0011/1020] Update cookies.py --- 1_beginner/chapter3/solutions/cookies.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/1_beginner/chapter3/solutions/cookies.py b/1_beginner/chapter3/solutions/cookies.py index 6c56b867..19f45849 100644 --- a/1_beginner/chapter3/solutions/cookies.py +++ b/1_beginner/chapter3/solutions/cookies.py @@ -6,7 +6,9 @@ How many cookies are burnt? How many friends do they have? -Output the number of cookies that will be left over if you throw out all the burnt cookies, and all the friends get the same amount. +Output the number of cookies that will be left over +if you throw out all the burnt cookies, +and all the friends get the same amount. """ # Get all the inputs and store as integers in variables From bf6884fdb49112db1cae8872131bc1cfeecb42cb Mon Sep 17 00:00:00 2001 From: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> Date: Wed, 24 Jun 2020 19:54:36 -0700 Subject: [PATCH 0012/1020] Update no_greater_than.py --- 1_beginner/chapter3/practice/no_greater_than.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter3/practice/no_greater_than.py b/1_beginner/chapter3/practice/no_greater_than.py index 8d9795d1..cdfd344b 100644 --- a/1_beginner/chapter3/practice/no_greater_than.py +++ b/1_beginner/chapter3/practice/no_greater_than.py @@ -4,4 +4,4 @@ YOU MAY NOT USE THE GREATER THAN or LESS THAN OPERATOR ( >, or >=). Find a way to do this problem only using only the == operator and any math operators you want. -''' \ No newline at end of file +''' From 66062368d8b7124e775d401a3819175e81ca4ecc Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Wed, 24 Jun 2020 22:56:26 -0400 Subject: [PATCH 0013/1020] Update cookies.py --- 1_beginner/chapter3/solutions/cookies.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/1_beginner/chapter3/solutions/cookies.py b/1_beginner/chapter3/solutions/cookies.py index 19f45849..639ca747 100644 --- a/1_beginner/chapter3/solutions/cookies.py +++ b/1_beginner/chapter3/solutions/cookies.py @@ -6,8 +6,8 @@ How many cookies are burnt? How many friends do they have? -Output the number of cookies that will be left over -if you throw out all the burnt cookies, +Output the number of cookies that will be left over +if you throw out all the burnt cookies, and all the friends get the same amount. """ @@ -16,16 +16,17 @@ friend_cookies = int(input("How many cookies did your friend make? ")) burnt_cookies = int(input("How many of those cookies are burnt? ")) friend_count = int(input("How many friends do you have? ")) -print() # This makes a new empty line (a line break) +print() # This makes a new empty line (a line break) # Calculate the total number of unburnt cookies total = your_cookies + friend_cookies - burnt_cookies # Display the number of unburnt cookies. -# Cast the integer variable "total" to a string before attempting string concatenation. +# Cast the integer variable "total" to a string print("Number of unburnt cookies: " + str(total)) -# Calculate the REMAINDER of cookies after dividing the total between your friends +# Calculate the REMAINDER of cookies +# after dividing the total between your friends remainder = total % friend_count # Display the number of cookies left over From 96c87949a3679f748ebcf52bca9b95ab4bbb27fc Mon Sep 17 00:00:00 2001 From: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> Date: Wed, 24 Jun 2020 19:58:31 -0700 Subject: [PATCH 0014/1020] Update no_greater_than.py --- 1_beginner/chapter3/solutions/no_greater_than.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter3/solutions/no_greater_than.py b/1_beginner/chapter3/solutions/no_greater_than.py index b120408e..849bc87c 100644 --- a/1_beginner/chapter3/solutions/no_greater_than.py +++ b/1_beginner/chapter3/solutions/no_greater_than.py @@ -6,4 +6,4 @@ ''' x = int(input("Enter you number here. It must be positive: ")) -print(x//100 == 0) \ No newline at end of file +print(x//100 == 0) From 48e7adf9e9dc3cdd366774bce18e4d2b36c35d14 Mon Sep 17 00:00:00 2001 From: code4tomorrow <64661219+code4tomorrow@users.noreply.github.com> Date: Wed, 24 Jun 2020 20:32:17 -0700 Subject: [PATCH 0015/1020] Creating new auto formatter --- .github/workflows/formatter.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/formatter.yml diff --git a/.github/workflows/formatter.yml b/.github/workflows/formatter.yml new file mode 100644 index 00000000..d6783e21 --- /dev/null +++ b/.github/workflows/formatter.yml @@ -0,0 +1,33 @@ +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + # Runs a single command using the runners shell + - name: Run a one-line script + run: echo Hello, world! + + # Runs a set of commands using the runners shell + - name: Run a multi-line script + run: | + echo Add other actions to build, + echo test, and deploy your project. From 367e099fa042795f0edb1429a2e72a25ba12c6e9 Mon Sep 17 00:00:00 2001 From: code4tomorrow <64661219+code4tomorrow@users.noreply.github.com> Date: Wed, 24 Jun 2020 20:34:25 -0700 Subject: [PATCH 0016/1020] Delete formatter.yml --- .github/workflows/formatter.yml | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 .github/workflows/formatter.yml diff --git a/.github/workflows/formatter.yml b/.github/workflows/formatter.yml deleted file mode 100644 index d6783e21..00000000 --- a/.github/workflows/formatter.yml +++ /dev/null @@ -1,33 +0,0 @@ -# This is a basic workflow to help you get started with Actions - -name: CI - -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "build" - build: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 - - # Runs a single command using the runners shell - - name: Run a one-line script - run: echo Hello, world! - - # Runs a set of commands using the runners shell - - name: Run a multi-line script - run: | - echo Add other actions to build, - echo test, and deploy your project. From aa0ca7a48b76e77ac6b7ded956af78e14777f7b2 Mon Sep 17 00:00:00 2001 From: code4tomorrow <64661219+code4tomorrow@users.noreply.github.com> Date: Wed, 24 Jun 2020 20:44:30 -0700 Subject: [PATCH 0017/1020] Create formatter.yml --- .github/workflows/formatter.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/formatter.yml diff --git a/.github/workflows/formatter.yml b/.github/workflows/formatter.yml new file mode 100644 index 00000000..dffbd35b --- /dev/null +++ b/.github/workflows/formatter.yml @@ -0,0 +1,25 @@ +# This is a basic workflow to help you get started with Actions + +name: Black Code Formatter +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Black Code Formatter + uses: lgeiger/black-action@v1.0.1 + + From 985c2eee5f549ff1280367bb878ac9bc242d328b Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 24 Jun 2020 21:35:02 -0700 Subject: [PATCH 0018/1020] Clarify instructions for Cookies, fix style --- 1_beginner/chapter3/practice/cookies.py | 11 ++++++----- 1_beginner/chapter3/solutions/cookies.py | 16 ++++++++-------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/1_beginner/chapter3/practice/cookies.py b/1_beginner/chapter3/practice/cookies.py index 46ff9079..d2116e0b 100644 --- a/1_beginner/chapter3/practice/cookies.py +++ b/1_beginner/chapter3/practice/cookies.py @@ -1,13 +1,14 @@ """ Cookies Prompt the user with the following questions: - How many cookies did they make? - How many cookies did their friend make? + How many cookies did you make? + How many cookies did your friend make? How many cookies are burnt? - How many friends do they have? + How many friends do you have? -Output the number of cookies that will be left over if you -throw out all the burnt cookies, and all the friends get the same amount. +Print the total number of unburnt cookies. +Then output the number of cookies that will be left over if you +throw out all the burnt cookies and all the friends get the same amount. """ # Write code here diff --git a/1_beginner/chapter3/solutions/cookies.py b/1_beginner/chapter3/solutions/cookies.py index 639ca747..1a228dcc 100644 --- a/1_beginner/chapter3/solutions/cookies.py +++ b/1_beginner/chapter3/solutions/cookies.py @@ -1,14 +1,14 @@ """ Cookies Prompt the user with the following questions: - How many cookies did they make? - How many cookies did their friend make? + How many cookies did you make? + How many cookies did your friend make? How many cookies are burnt? - How many friends do they have? + How many friends do you have? -Output the number of cookies that will be left over -if you throw out all the burnt cookies, -and all the friends get the same amount. +Print the total number of unburnt cookies. +Then output the number of cookies that will be left over if you +throw out all the burnt cookies and all the friends get the same amount. """ # Get all the inputs and store as integers in variables @@ -16,7 +16,7 @@ friend_cookies = int(input("How many cookies did your friend make? ")) burnt_cookies = int(input("How many of those cookies are burnt? ")) friend_count = int(input("How many friends do you have? ")) -print() # This makes a new empty line (a line break) +print() # This makes a new empty line (a line break) # Calculate the total number of unburnt cookies total = your_cookies + friend_cookies - burnt_cookies @@ -25,7 +25,7 @@ # Cast the integer variable "total" to a string print("Number of unburnt cookies: " + str(total)) -# Calculate the REMAINDER of cookies +# Calculate the REMAINDER of cookies # after dividing the total between your friends remainder = total % friend_count From e8f9b3ed79d572115ee41845da86ace3e813cd3f Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 24 Jun 2020 21:38:49 -0700 Subject: [PATCH 0019/1020] Remove trailing whitespace Lunch Tables --- 1_beginner/chapter3/solutions/lunch_tables.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter3/solutions/lunch_tables.py b/1_beginner/chapter3/solutions/lunch_tables.py index 16dc4f5d..c8c44b37 100644 --- a/1_beginner/chapter3/solutions/lunch_tables.py +++ b/1_beginner/chapter3/solutions/lunch_tables.py @@ -1,6 +1,6 @@ """ Lunch Tables -Ask the user to input how many people are in the lunchroom, +Ask the user to input how many people are in the lunchroom, and how many people can sit at each table. Output the number of people that will be left without a table. """ From 17160afa2c67a14e34190424584b5c35bfbc6bf2 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 11:09:23 -0700 Subject: [PATCH 0020/1020] Modify instructions to include formula for Cylinder Volume --- 1_beginner/chapter3/practice/cylinder_volume.py | 5 +++-- 1_beginner/chapter3/solutions/cylinder_volume.py | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/1_beginner/chapter3/practice/cylinder_volume.py b/1_beginner/chapter3/practice/cylinder_volume.py index a6af6ee7..50b776ce 100644 --- a/1_beginner/chapter3/practice/cylinder_volume.py +++ b/1_beginner/chapter3/practice/cylinder_volume.py @@ -1,6 +1,7 @@ # Cylinder Volume # Design a program that asks the user for the -# height and radius of a cylinder and returns the volume -#Note: if you haven't learned what volume if yet, thats totally fine. You can skip this question +# height and radius of a cylinder and prints the volume +# The formula for the volume of a cylinder is +# volume = pi * (radius ^ 2) * height # write code here diff --git a/1_beginner/chapter3/solutions/cylinder_volume.py b/1_beginner/chapter3/solutions/cylinder_volume.py index 9e324bee..2ecec89f 100644 --- a/1_beginner/chapter3/solutions/cylinder_volume.py +++ b/1_beginner/chapter3/solutions/cylinder_volume.py @@ -1,6 +1,8 @@ # Cylinder Volume # Design a program that asks the user for the -# height and radius of a cylinder and returns the volume +# height and radius of a cylinder and prints the volume +# The formula for the volume of a cylinder is +# volume = pi * (radius ^ 2) * height PI = 3.14 height = float(input('Height of cylinder: ')) radius = float(input('Radius of cylinder: ')) From cd8d0072474ce8549dc7d03ef821a19f122a2a78 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 11:22:38 -0700 Subject: [PATCH 0021/1020] Modify instructions No Greater Than for clarity and style --- 1_beginner/chapter3/practice/no_greater_than.py | 13 +++++++++---- 1_beginner/chapter3/solutions/no_greater_than.py | 13 ++++++++----- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/1_beginner/chapter3/practice/no_greater_than.py b/1_beginner/chapter3/practice/no_greater_than.py index cdfd344b..84db1191 100644 --- a/1_beginner/chapter3/practice/no_greater_than.py +++ b/1_beginner/chapter3/practice/no_greater_than.py @@ -1,7 +1,12 @@ ''' -Create a program that takes a POSITIVE integer as an input and checks if it is greater than 100. -Print true if it is, and False if it isn't - -YOU MAY NOT USE THE GREATER THAN or LESS THAN OPERATOR ( >, or >=). Find a way to do this problem only using only the == operator and any math operators you want. +Create a program that takes a POSITIVE integer +as an input and checks if it is greater than 100. +Print True if it is, and False if it isn't +YOU MAY NOT USE THE GREATER THAN or +LESS THAN OPERATOR (>, <, >=, or ,=). +Find a way to do this problem only +using only the == operator and any math operators you want. ''' + +# write code here diff --git a/1_beginner/chapter3/solutions/no_greater_than.py b/1_beginner/chapter3/solutions/no_greater_than.py index 849bc87c..a2e1f479 100644 --- a/1_beginner/chapter3/solutions/no_greater_than.py +++ b/1_beginner/chapter3/solutions/no_greater_than.py @@ -1,9 +1,12 @@ ''' -Create a program that takes a POSITIVE integer as an input and checks if it is greater than 100. -Print true if it is, and False if it isn't - -YOU MAY NOT USE THE GREATER THAN or LESS THAN OPERATOR ( >, or >=). Find a way to do this problem only using only the == operator and any math operators you want. +Create a program that takes a POSITIVE integer +as an input and checks if it is greater than 100. +Print True if it is, and False if it isn't +YOU MAY NOT USE THE GREATER THAN or +LESS THAN OPERATOR (>, <, >=, or ,=). +Find a way to do this problem only +using only the == operator and any math operators you want. ''' x = int(input("Enter you number here. It must be positive: ")) -print(x//100 == 0) +print(x // 100 == 0) From 12c514b951bfa72f6003566a9816d6f161483773 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 12:50:57 -0700 Subject: [PATCH 0022/1020] Modify Four Numbers instructions, fix style --- 1_beginner/chapter4/practice/four_numbers.py | 16 ++++--- 1_beginner/chapter4/solutions/four_numbers.py | 44 +++++++++---------- 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/1_beginner/chapter4/practice/four_numbers.py b/1_beginner/chapter4/practice/four_numbers.py index 642f8e5c..1baca338 100644 --- a/1_beginner/chapter4/practice/four_numbers.py +++ b/1_beginner/chapter4/practice/four_numbers.py @@ -1,13 +1,15 @@ -# Ask the user for 4 numbers. Use only 3 if else blocks to find the largest number. You may not use elifs -# For example, this counts as an if/else block -''' +''' +Ask the user for 4 numbers. +Use only 3 if else blocks to find +the largest number. You may not use elifs. +For example, this counts as an if/else block: if(2 > 3): - print("yay") + print("yay") else: - print("nay") + print("nay") +This question is really tricky, and requires some ingenuity. ''' -#This question is really tricky, and requires some ingenuity. -#Write code here \ No newline at end of file +# Write code here diff --git a/1_beginner/chapter4/solutions/four_numbers.py b/1_beginner/chapter4/solutions/four_numbers.py index 92125075..e333dc33 100644 --- a/1_beginner/chapter4/solutions/four_numbers.py +++ b/1_beginner/chapter4/solutions/four_numbers.py @@ -1,39 +1,39 @@ -# Ask the user for 4 numbers. Use only 3 if else blocks to find the largest number. You may not use elifs -# For example, this counts as an if/else block -''' +''' +Ask the user for 4 numbers. +Use only 3 if else blocks to find +the largest number. You may not use elifs. +For example, this counts as an if/else block: -if(2 > 3): - print("yay") +if 2 > 3: + print("yay") else: - print("nay") + print("nay") +This question is really tricky, and requires some ingenuity. ''' -#This question is really tricky, and requires some ingenuity. -#Write code here - a = float(input("Enter number 1: ")) b = float(input("Enter number 2: ")) c = float(input("Enter number 3: ")) d = float(input("Enter number 4: ")) -max1 = -1 -max2 = -1 -max_f = -1 +max_1 = -1 +max_2 = -1 +max_final = -1 -if(a > b): - max1 = a +if a > b: + max_1 = a else: - max1 = b + max_1 = b -if( c > d): - max2 = c +if c > d: + max_2 = c else: - max2 = d + max_2 = d -if(max1 > max2): - max_f = max1 +if max_1 > max_2: + max_final = max_1 else: - max_f = max2 + max_final = max_2 -print(max_f) \ No newline at end of file +print("The max is", max_final) From 7d70707bda888d375ecc00fa15182d17f247a7a0 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 12:58:00 -0700 Subject: [PATCH 0023/1020] Modify instructions, fix style for Grade --- 1_beginner/chapter4/practice/grade.py | 29 +++++++++++++------------- 1_beginner/chapter4/solutions/grade.py | 25 +++++++++++++++------- 2 files changed, 33 insertions(+), 21 deletions(-) diff --git a/1_beginner/chapter4/practice/grade.py b/1_beginner/chapter4/practice/grade.py index 619c19aa..22274604 100644 --- a/1_beginner/chapter4/practice/grade.py +++ b/1_beginner/chapter4/practice/grade.py @@ -1,22 +1,23 @@ -# Grade -# Write a program that asks the user to enter -# the score for a student's test. -# The letter grades are as follows: -''' +''' +Grade +Write a program that asks the user to enter +the score for a student's test. +The letter grades are as follows: + A: >= 90 B: >= 80 c: >= 70 D: >= 60 -F: 60 > -# Print the letter grade that the test score receives. - -# write code here - +F: < 60 +Print the letter grade that the test score receives. +''' +# write code here -#See if you can write the same program, but without using >= anywhere -#This question is pretty tricky, so don't worry if you can't figure it out. We will go over it in class - -#write code here +''' +See if you can write the same program, +but without using >= anywhere. +''' +# write code here diff --git a/1_beginner/chapter4/solutions/grade.py b/1_beginner/chapter4/solutions/grade.py index 5706399b..07f0f553 100644 --- a/1_beginner/chapter4/solutions/grade.py +++ b/1_beginner/chapter4/solutions/grade.py @@ -1,7 +1,17 @@ -# Grade -# Write a program that asks the user to enter -# the score for a student's test. -# Print the letter grade that the test score receives. +''' +Grade +Write a program that asks the user to enter +the score for a student's test. +The letter grades are as follows: + +A: >= 90 +B: >= 80 +c: >= 70 +D: >= 60 +F: < 60 + +Print the letter grade that the test score receives. +''' score = float(input("Enter test score: ")) if score >= 90: @@ -15,10 +25,11 @@ else: print("F") -#See if you can write the same program, but without using >= anywhere -#This question is pretty tricky, so don't worry if you can't figure it out. We will go over it in class +''' +See if you can write the same program, +but without using >= anywhere. +''' -#write code here score = float(input("Enter test score: ")) if score < 60: print("F") From 8228004a982796812781fd29947de059d7f74ec4 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 13:02:20 -0700 Subject: [PATCH 0024/1020] Modify instructions for Hours, fix style --- 1_beginner/chapter4/practice/hours.py | 7 +++++-- 1_beginner/chapter4/solutions/hours.py | 10 ++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/1_beginner/chapter4/practice/hours.py b/1_beginner/chapter4/practice/hours.py index 896365d6..fa9b8e15 100644 --- a/1_beginner/chapter4/practice/hours.py +++ b/1_beginner/chapter4/practice/hours.py @@ -7,6 +7,9 @@ # write code here +# See if you can write the same program, +# except that the user is addicted to the internet +# if the number of hours they spend on the internet +# is greater than 2 times the remainder of hours / 7 -# See if you can write the same program, but they are addicted on if the number they input (x) is great than two times -#the remainder of that number when divided by 7 (remainder when x is deivided by 7) +# write code here diff --git a/1_beginner/chapter4/solutions/hours.py b/1_beginner/chapter4/solutions/hours.py index 61012b71..8e5a97d8 100644 --- a/1_beginner/chapter4/solutions/hours.py +++ b/1_beginner/chapter4/solutions/hours.py @@ -15,11 +15,13 @@ print("You aren't addicted to the internet.") -# See if you can write the same program, but they are addicted on if the number they input (x) is great than two times -#the remainder of that number when divided by 7 (remainder when x is deivided by 7) +# See if you can write the same program, +# except that the user is addicted to the internet +# if the number of hours they spend on the internet +# is greater than 2 times the remainder of hours / 7 hours = int(input("How many hours/day do you spend on the internet? ")) -if hours >= 2*(hours%7): +if hours > 2 * (hours % 7): print("You are addicted to the internet.") else: - print("You aren't addicted to the internet.") \ No newline at end of file + print("You aren't addicted to the internet.") From bc24114f5728a2f8c832db91868b9f45f5ab7d57 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 16:23:35 -0700 Subject: [PATCH 0025/1020] Delete unnecessary blank lines --- 1_beginner/chapter4/practice/sum_compare.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/1_beginner/chapter4/practice/sum_compare.py b/1_beginner/chapter4/practice/sum_compare.py index df7096ec..53a3ef3e 100644 --- a/1_beginner/chapter4/practice/sum_compare.py +++ b/1_beginner/chapter4/practice/sum_compare.py @@ -6,7 +6,3 @@ # If it's smaller, multiply the sum by 3 and print the product. # write code here - - - - From 21e1f56c2bf157d38ed8f697edf068ea3c22cd68 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 10:58:29 +0900 Subject: [PATCH 0026/1020] Create square.py --- 1_beginner/chapter4/practice/square.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 1_beginner/chapter4/practice/square.py diff --git a/1_beginner/chapter4/practice/square.py b/1_beginner/chapter4/practice/square.py new file mode 100644 index 00000000..6d447d97 --- /dev/null +++ b/1_beginner/chapter4/practice/square.py @@ -0,0 +1,4 @@ +""" +Write a program that takes an integer input, and prints the square of that number if it is even, and prints the number itself otherwise. +""" +#Your code goes here From ac1620232c1974a66d0a68cf33e559e7e14fd930 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 11:20:31 +0900 Subject: [PATCH 0027/1020] Create menu --- 1_beginner/chapter4/practice/menu | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 1_beginner/chapter4/practice/menu diff --git a/1_beginner/chapter4/practice/menu b/1_beginner/chapter4/practice/menu new file mode 100644 index 00000000..be9f6410 --- /dev/null +++ b/1_beginner/chapter4/practice/menu @@ -0,0 +1,10 @@ +""" +A restaurant menu has food and drink sections, each from which the customer must choose an order. +By default, any combination of food and drink orders are $1,000,000,000. +But if the customer enters 'french toast' AND 'coffee', there is a discount of $1. +And if the customer enters 'chicken soup' OR 'apple juice', the price increases by $1. +Write a program that takes an order from a user and prints out the appropriate price. +Assume that all inputs are in lowercase and that it is always food first, and then drink. +""" + +#Your code goes here From 4fd2f25e9971264bb6bad2e2a926932dd8dd922f Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 11:21:24 +0900 Subject: [PATCH 0028/1020] Create monthandday.py --- 1_beginner/chapter4/practice/monthandday.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 1_beginner/chapter4/practice/monthandday.py diff --git a/1_beginner/chapter4/practice/monthandday.py b/1_beginner/chapter4/practice/monthandday.py new file mode 100644 index 00000000..2f9bc3ce --- /dev/null +++ b/1_beginner/chapter4/practice/monthandday.py @@ -0,0 +1,7 @@ +""" +Write a program that takes user input of the month and day, +and prints out "Boo!" if it is Halloween, and "April fools!" if it is April fools' day. +Assume all inputs are integers. +""" + +#Your code goes here From c377f2a14e16d505413ffa691c1d40a2708c1387 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 11:22:08 +0900 Subject: [PATCH 0029/1020] Create walk.py --- 1_beginner/chapter4/practice/walk.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 1_beginner/chapter4/practice/walk.py diff --git a/1_beginner/chapter4/practice/walk.py b/1_beginner/chapter4/practice/walk.py new file mode 100644 index 00000000..9cec598a --- /dev/null +++ b/1_beginner/chapter4/practice/walk.py @@ -0,0 +1,10 @@ +""" +Timmy wants to walk his pet dog twice a day. +He decides that the second walk has to be 6 hours after the first walk ends. +Each walk takes exactly 1 hour. +Timmy is forgetful, so he decides to write a program that tells him whether or not it is time to walk his dog a second time. +Write a program that takes the input of the hour and the minute when the first walk started and the current time, and prints "Late" if it is past the scheduled time for the second walk, "Now" if it is exactly the right time, and "Early" if it is before the second walk time. +Assume all inputs and outputs must be in 24-hour style(e.g. 4 PM is 16:00), and that Timmy will schedule his walks so that the second walk will not start later than midnight(24:00). +""" + +#Your code goes here From 5eacc2d50d5192337d846e6093b2c6d398969817 Mon Sep 17 00:00:00 2001 From: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> Date: Thu, 25 Jun 2020 19:26:02 -0700 Subject: [PATCH 0030/1020] Rename menu to menu.py --- 1_beginner/chapter4/practice/{menu => menu.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter4/practice/{menu => menu.py} (100%) diff --git a/1_beginner/chapter4/practice/menu b/1_beginner/chapter4/practice/menu.py similarity index 100% rename from 1_beginner/chapter4/practice/menu rename to 1_beginner/chapter4/practice/menu.py From 17a12a983fc07a9fc96f9fa2d5f2726049cad292 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 11:33:35 +0900 Subject: [PATCH 0031/1020] Create temperature.py --- 1_beginner/chapter4/practice/temperature.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 1_beginner/chapter4/practice/temperature.py diff --git a/1_beginner/chapter4/practice/temperature.py b/1_beginner/chapter4/practice/temperature.py new file mode 100644 index 00000000..0734720b --- /dev/null +++ b/1_beginner/chapter4/practice/temperature.py @@ -0,0 +1,14 @@ +""" +Hoppity the Rabbit wrote some code, but it doesn't run correctly and he needs your help! +The following program is supposed to print a string based on a numerical input of the temperature. +See if you can fix it for him! +""" +#I added some comments to aid you. Good luck! - Hoppity +temp = int(input("Enter temperature: ")) #possible input range is 0-100 + +if(temp < 100): #60-100 is hot + print('hot') +if(temp <= 60): #30-59 is normal + print('normal') +if(temp < 30): #0-29 is cold + print('cold') From ba1fa01ab29d43f7867e90a2167b63873e8d7fb0 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 11:34:19 +0900 Subject: [PATCH 0032/1020] Create square.py --- 1_beginner/chapter4/solutions/square.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 1_beginner/chapter4/solutions/square.py diff --git a/1_beginner/chapter4/solutions/square.py b/1_beginner/chapter4/solutions/square.py new file mode 100644 index 00000000..532a6246 --- /dev/null +++ b/1_beginner/chapter4/solutions/square.py @@ -0,0 +1,5 @@ +x = int(input("Enter a number: ")) +if(x % 2 == 0): + print(x**2) +else: + print(x) From dd4fbaf24070180dcc22c791dffd8f94710d92df Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 11:34:50 +0900 Subject: [PATCH 0033/1020] Create menu.py --- 1_beginner/chapter4/solutions/menu.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 1_beginner/chapter4/solutions/menu.py diff --git a/1_beginner/chapter4/solutions/menu.py b/1_beginner/chapter4/solutions/menu.py new file mode 100644 index 00000000..ce2bfad1 --- /dev/null +++ b/1_beginner/chapter4/solutions/menu.py @@ -0,0 +1,9 @@ +food = input("Enter food order: ") +drink = input("Enter drink order: ") +price = 1000000000 +if(food == 'french toast' and drink == 'coffee'): + price = price - 1 +elif(food == 'chicken soup' or drink == 'apple juice'): + price = price + 1 + +print('The total price is $' + str(price)) From 3a384171fde7803ebaad3ec05246580f68e0668c Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 11:35:16 +0900 Subject: [PATCH 0034/1020] Create monthandday.py --- 1_beginner/chapter4/solutions/monthandday.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 1_beginner/chapter4/solutions/monthandday.py diff --git a/1_beginner/chapter4/solutions/monthandday.py b/1_beginner/chapter4/solutions/monthandday.py new file mode 100644 index 00000000..cbd70e95 --- /dev/null +++ b/1_beginner/chapter4/solutions/monthandday.py @@ -0,0 +1,8 @@ +month = input('Enter the month: ') +day = input('Enter the day: ') + +if(month == 10 and day == 31): + print('Boo!') +elif(month == 4 and day == 1): + print('April fools!') + From 7277ebf4df6b5355283603bedecd944392f910a9 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 11:35:41 +0900 Subject: [PATCH 0035/1020] Create walk.py --- 1_beginner/chapter4/solutions/walk.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 1_beginner/chapter4/solutions/walk.py diff --git a/1_beginner/chapter4/solutions/walk.py b/1_beginner/chapter4/solutions/walk.py new file mode 100644 index 00000000..cf8146f7 --- /dev/null +++ b/1_beginner/chapter4/solutions/walk.py @@ -0,0 +1,20 @@ +first_hour = int(input('Enter the hour of the time of the first walk: ')) +first_minute = int(input('Enter the minute of the time of the first walk: ')) + +second_hour = first_hour + 1 + 6 #add first_hour + 1 is when the first walk ends, 6 hours later the second walk should start +second_minute = first_minute + +current_hour = int(input('Enter the current hour: ')) +current_minute = int(input('Enter the current minute: ')) + +if(current_hour > second_hour): + print('Late') +elif(current_hour < second_hour): + print('Early') +else: #current_hour == second_hour + if(current_minute > second_minute): + print('Late') + elif(current_minute < second_minute): + print('Early') + else: #current_minute == second_minute + print('Now') From e480f5603c85888324410ca1ea3ab22a7afee789 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Fri, 26 Jun 2020 11:36:11 +0900 Subject: [PATCH 0036/1020] Create temperature.py --- 1_beginner/chapter4/solutions/temperature.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 1_beginner/chapter4/solutions/temperature.py diff --git a/1_beginner/chapter4/solutions/temperature.py b/1_beginner/chapter4/solutions/temperature.py new file mode 100644 index 00000000..b6333ec4 --- /dev/null +++ b/1_beginner/chapter4/solutions/temperature.py @@ -0,0 +1,10 @@ +temp = int(input("Enter temperature: ")) #possible input range is 0-100 + +if(60 <= temp <= 100): #60-100 is hot + print('hot') +if(30 <= temp < 60): #30-59 is normal + print('normal') +if(0 <= temp < 30): #0-29 is cold + print('cold') + +#alternatively, you can also use elif From 5457a4ce00af7cd4496cfe62c92d85f0e5381b72 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 21:51:25 -0700 Subject: [PATCH 0037/1020] Disable black formatter, rename job to black-format to clarify its purpose --- .github/{workflows => disabled-workflows}/formatter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .github/{workflows => disabled-workflows}/formatter.yml (97%) diff --git a/.github/workflows/formatter.yml b/.github/disabled-workflows/formatter.yml similarity index 97% rename from .github/workflows/formatter.yml rename to .github/disabled-workflows/formatter.yml index dffbd35b..724ce731 100644 --- a/.github/workflows/formatter.yml +++ b/.github/disabled-workflows/formatter.yml @@ -12,7 +12,7 @@ on: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: # This workflow contains a single job called "build" - build: + black-format: # The type of runner that the job will run on runs-on: ubuntu-latest From 5662677a082b4d6f1b4e46ea0a3c8be8e7261517 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 21:52:53 -0700 Subject: [PATCH 0038/1020] Fix style on Nono's problems, rename Month and Day --- 1_beginner/chapter4/practice/menu.py | 18 ++++++++------ 1_beginner/chapter4/practice/month_and_day.py | 7 ++++++ 1_beginner/chapter4/practice/monthandday.py | 7 ------ 1_beginner/chapter4/practice/square.py | 7 ++++-- 1_beginner/chapter4/practice/walk.py | 24 +++++++++++++++---- 5 files changed, 42 insertions(+), 21 deletions(-) create mode 100644 1_beginner/chapter4/practice/month_and_day.py delete mode 100644 1_beginner/chapter4/practice/monthandday.py diff --git a/1_beginner/chapter4/practice/menu.py b/1_beginner/chapter4/practice/menu.py index be9f6410..c14cbea8 100644 --- a/1_beginner/chapter4/practice/menu.py +++ b/1_beginner/chapter4/practice/menu.py @@ -1,10 +1,14 @@ """ -A restaurant menu has food and drink sections, each from which the customer must choose an order. -By default, any combination of food and drink orders are $1,000,000,000. -But if the customer enters 'french toast' AND 'coffee', there is a discount of $1. -And if the customer enters 'chicken soup' OR 'apple juice', the price increases by $1. -Write a program that takes an order from a user and prints out the appropriate price. -Assume that all inputs are in lowercase and that it is always food first, and then drink. +A restaurant menu has food and drink sections, +each from which the customer must choose an order. +By default, any combination of food and drink orders +are $1,000,000,000. But if the customer enters 'french toast' +AND 'coffee', there is a discount of $1. +And if the customer enters 'chicken soup' OR 'apple juice', +the price increases by $1. Write a program that takes an +order from a user and prints out the appropriate price. +Assume that all inputs are in lowercase and that it is +always food first, and then drink. """ -#Your code goes here +# Your code goes here diff --git a/1_beginner/chapter4/practice/month_and_day.py b/1_beginner/chapter4/practice/month_and_day.py new file mode 100644 index 00000000..752efde6 --- /dev/null +++ b/1_beginner/chapter4/practice/month_and_day.py @@ -0,0 +1,7 @@ +""" +Write a program that takes user input of the month and day, +and prints out "Boo!" if it is Halloween, and "April fools!" +if it is April fools' day. Assume all inputs are integers. +""" + +# Your code goes here diff --git a/1_beginner/chapter4/practice/monthandday.py b/1_beginner/chapter4/practice/monthandday.py deleted file mode 100644 index 2f9bc3ce..00000000 --- a/1_beginner/chapter4/practice/monthandday.py +++ /dev/null @@ -1,7 +0,0 @@ -""" -Write a program that takes user input of the month and day, -and prints out "Boo!" if it is Halloween, and "April fools!" if it is April fools' day. -Assume all inputs are integers. -""" - -#Your code goes here diff --git a/1_beginner/chapter4/practice/square.py b/1_beginner/chapter4/practice/square.py index 6d447d97..6a86f2a0 100644 --- a/1_beginner/chapter4/practice/square.py +++ b/1_beginner/chapter4/practice/square.py @@ -1,4 +1,7 @@ """ -Write a program that takes an integer input, and prints the square of that number if it is even, and prints the number itself otherwise. +Write a program that takes an integer input, +and prints the square of that number if it is even, +and prints the number itself otherwise. """ -#Your code goes here + +# Your code goes here diff --git a/1_beginner/chapter4/practice/walk.py b/1_beginner/chapter4/practice/walk.py index 9cec598a..c568ee63 100644 --- a/1_beginner/chapter4/practice/walk.py +++ b/1_beginner/chapter4/practice/walk.py @@ -1,10 +1,24 @@ """ Timmy wants to walk his pet dog twice a day. -He decides that the second walk has to be 6 hours after the first walk ends. +He decides that the second walk has to be +6 hours after the first walk ends. Each walk takes exactly 1 hour. -Timmy is forgetful, so he decides to write a program that tells him whether or not it is time to walk his dog a second time. -Write a program that takes the input of the hour and the minute when the first walk started and the current time, and prints "Late" if it is past the scheduled time for the second walk, "Now" if it is exactly the right time, and "Early" if it is before the second walk time. -Assume all inputs and outputs must be in 24-hour style(e.g. 4 PM is 16:00), and that Timmy will schedule his walks so that the second walk will not start later than midnight(24:00). + +Timmy is forgetful, so he decides to write +a program that tells him whether or not it +is time to walk his dog a second time. + +Write a program that takes the input of +the hour and the minute when the first walk +started and the current time, and prints "Late" +if it is past the scheduled time for the second walk, +"Now" if it is exactly the right time, and +"Early" if it is before the second walk time. + +Assume all inputs and outputs must be in 24-hour +style (e.g. 4 PM is 16:00), and that Timmy will schedule +his walks so that the second walk will not start later +than midnight (24:00). """ -#Your code goes here +# Your code goes here From b0ec9bacb02b430224a3467d30d6691b2293dfc7 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 22:12:47 -0700 Subject: [PATCH 0039/1020] Clarify Month and Day instructions and add its solution --- 1_beginner/chapter4/practice/month_and_day.py | 6 ++++-- .../chapter4/solutions/month_and_day.py | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 1_beginner/chapter4/solutions/month_and_day.py diff --git a/1_beginner/chapter4/practice/month_and_day.py b/1_beginner/chapter4/practice/month_and_day.py index 752efde6..b8683db7 100644 --- a/1_beginner/chapter4/practice/month_and_day.py +++ b/1_beginner/chapter4/practice/month_and_day.py @@ -1,7 +1,9 @@ """ -Write a program that takes user input of the month and day, +Write a program that takes user input of the month and date, and prints out "Boo!" if it is Halloween, and "April fools!" -if it is April fools' day. Assume all inputs are integers. +if it is April fools' day. If it is any other month and date, +print "It's not Halloween or April Fools..." +Assume all inputs are integers (for example, month 1 is January). """ # Your code goes here diff --git a/1_beginner/chapter4/solutions/month_and_day.py b/1_beginner/chapter4/solutions/month_and_day.py new file mode 100644 index 00000000..8d7ee2be --- /dev/null +++ b/1_beginner/chapter4/solutions/month_and_day.py @@ -0,0 +1,19 @@ +""" +Write a program that takes user input of the month and date, +and prints out "Boo!" if it is Halloween, and "April fools!" +if it is April fools' day. If it is any other month and date, +print "It's not Halloween or April Fools..." +Assume all inputs are integers (for example, month 1 is January). +""" + +# ask user for month and date +month = int(input("Enter a month: ")) +day = int(input("Enter a date: ")) + +# print a message based on the month and date +if month == 10 and day == 31: + print("Boo!") +elif month == 4 and day == 1: + print("April fools!") +else: + print("It's not Halloween or April Fools...") From 3a78c48a1de017298a591c791d06466cca5cb9e3 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 22:13:54 -0700 Subject: [PATCH 0040/1020] Add whitespace to Menu instructions, add its solution --- 1_beginner/chapter4/practice/menu.py | 15 ++++++++---- 1_beginner/chapter4/solutions/menu.py | 35 +++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 1_beginner/chapter4/solutions/menu.py diff --git a/1_beginner/chapter4/practice/menu.py b/1_beginner/chapter4/practice/menu.py index c14cbea8..a615a953 100644 --- a/1_beginner/chapter4/practice/menu.py +++ b/1_beginner/chapter4/practice/menu.py @@ -2,13 +2,18 @@ A restaurant menu has food and drink sections, each from which the customer must choose an order. By default, any combination of food and drink orders -are $1,000,000,000. But if the customer enters 'french toast' +are $1,000,000,000. + +But if the customer enters 'french toast' AND 'coffee', there is a discount of $1. + And if the customer enters 'chicken soup' OR 'apple juice', -the price increases by $1. Write a program that takes an -order from a user and prints out the appropriate price. -Assume that all inputs are in lowercase and that it is -always food first, and then drink. +the price increases by $1. + +Write a program that takes an order from a user +and prints out the appropriate price. +Assume that all inputs are in lowercase +and that it is always food first, and then drink. """ # Your code goes here diff --git a/1_beginner/chapter4/solutions/menu.py b/1_beginner/chapter4/solutions/menu.py new file mode 100644 index 00000000..4369b529 --- /dev/null +++ b/1_beginner/chapter4/solutions/menu.py @@ -0,0 +1,35 @@ +""" +A restaurant menu has food and drink sections, +each from which the customer must choose an order. +By default, any combination of food and drink orders +are $1,000,000,000. + +But if the customer enters 'french toast' +AND 'coffee', there is a discount of $1. + +And if the customer enters 'chicken soup' OR 'apple juice', +the price increases by $1. + +Write a program that takes an order from a user +and prints out the appropriate price. +Assume that all inputs are in lowercase +and that it is always food first, and then drink. +""" + +# all orders are $1 million by default +total_cost = 1_000_000_000 # underscores to increase readability + +# take the user's order +food = input("What food would you like? ") +drink = input("What drink would you like? ") + +# discount of $1 if the user orders french toast and coffee +if food == 'french toast' and drink == 'coffee': + total_cost -= 1 + +# charge extra $1 if user orders chicken soup or apple juice +if food == 'chicken soup' or drink == 'apple juice': + total_cost += 1 + +# display total +print("Total cost: $" + str(total_cost)) From fd7258aa5267775c2c2453c3e86114dc62688627 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 22:14:26 -0700 Subject: [PATCH 0041/1020] Add Square solution --- 1_beginner/chapter4/solutions/square.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 1_beginner/chapter4/solutions/square.py diff --git a/1_beginner/chapter4/solutions/square.py b/1_beginner/chapter4/solutions/square.py new file mode 100644 index 00000000..2dbde5cf --- /dev/null +++ b/1_beginner/chapter4/solutions/square.py @@ -0,0 +1,15 @@ +""" +Write a program that takes an integer input, +and prints the square of that number if it is even, +and prints the number itself otherwise. +""" + +# prompt user to enter an int +number = int(input("Enter an integer: ")) + +if number % 2 == 0: + # if number is even, print its square + print(number ** 2) +else: + # otherwise, print the number itself + print(number) From 8f1bd8fd934804a064b3586365c4e7a08556664a Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 25 Jun 2020 23:13:42 -0700 Subject: [PATCH 0042/1020] Add whitespace to Walk instructions for readability, add its solution --- 1_beginner/chapter4/solutions/walk.py | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 1_beginner/chapter4/solutions/walk.py diff --git a/1_beginner/chapter4/solutions/walk.py b/1_beginner/chapter4/solutions/walk.py new file mode 100644 index 00000000..c6cc4b45 --- /dev/null +++ b/1_beginner/chapter4/solutions/walk.py @@ -0,0 +1,51 @@ +""" +Timmy wants to walk his pet dog twice a day. +He decides that the second walk has to be +6 hours after the first walk ends. +Each walk takes exactly 1 hour. + +Timmy is forgetful, so he decides to write +a program that tells him whether or not it +is time to walk his dog a second time. + +Write a program that takes the input of +the hour and the minute when the first walk +started and the current time, and prints "Late" +if it is past the scheduled time for the second walk, +"Now" if it is exactly the right time, and +"Early" if it is before the second walk time. + +Assume all inputs and outputs must be in 24-hour +style (e.g. 4 PM is 16:00), and that Timmy will schedule +his walks so that the second walk will not start later +than midnight (24:00). +""" + +# prompt user for first walk start time +first_hour = int(input('Enter the hour of the time of the first walk: ')) +first_minute = int(input('Enter the minute of the time of the first walk: ')) + +# calculate second walk start time +# add first_hour + 1 is when the first walk ends, +# 6 hours later the second walk should start +second_hour = first_hour + 1 + 6 +second_minute = first_minute + +# prompt user for current time +current_hour = int(input('Enter the current hour: ')) +current_minute = int(input('Enter the current minute: ')) + +# print whether Timmy is late or early +# to the second walk +if current_hour > second_hour: + print('Late') +elif current_hour < second_hour: + print('Early') +else: + # compare minutes if hours are equal + if current_minute > second_minute: + print('Late') + elif current_minute < second_minute: + print('Early') + else: # current_minute == second_minute + print('Now') From f5ddcbdcfb2a22fd72732f1f3579365ee768db12 Mon Sep 17 00:00:00 2001 From: Rebecca Dang <35876322+phrdang@users.noreply.github.com> Date: Fri, 26 Jun 2020 00:35:52 -0700 Subject: [PATCH 0043/1020] Update Practice Problem Guidelines Added instructions on how the PR workflow works for C4T. Also changed Google Form to be only for those without GitHub accounts. --- README.md | 112 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 71 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 0657fc49..43633b95 100644 --- a/README.md +++ b/README.md @@ -49,27 +49,54 @@ Please follow the following guidelines when creating or finding practice problem If you have questions, send a message to #questions on the teachers Discord. ## Follow good programming style. +### Install Linters +This will save you time because when you submit a pull request (PR) on GitHub, we check for good programming style. Your PR will not be approved unless it passes those style checks. Also, linters basically enforce all of the style rules that we discuss below, so you basically can just skip to the next section (Follow the C4T practice and solution problem format). + +* Java: Install checkstyle (SonarLint recommended as well) +* Python: Install flake8 (pylint recommended as well) +* HTML/CSS: Install SonarLint (recommended) + +This should go without saying, but actually use the linters! If you see errors/problems/warnings, address them, don’t ignore them and keep going! + +**Note:** We highly recommend that you use [Visual Studio Code](https://code.visualstudio.com/download), because it has a lot of useful extensions you can install with a few clicks (including the linters mentioned above). It also has great Version Control System (VCS) integration and extensions. + +### Whitespace * Indent properly. * Make sure there are spaces between binary operators, parentheses, curly braces, etc. when applicable. (For method/function calls, there should not be a space between the method/function name and the parentheses.) -* Name files so that they are representative of what the program is about. - * Avoid naming files after concepts, like “Arrays.java” + * For HTML, attributes should not have spaces between the attribute name, equal sign, and attribute value +* Leave empty lines where appropriate to increase readability + +### Naming +* Name files so that they are representative of what the program is about. File names are also the name of the practice problem. + * Avoid naming files after concepts, like “Arrays.java” + * Java: Use class naming conventions to name files. For example, HelloWorld.java rather than helloWorld.java or hello_world.java or something else + * Python: Use snake case to name files. For example, hello_world.py rather than HelloWorld.py or helloWorld.py or something else * Name variables/methods/functions descriptively, and follow your language’s conventions. - * Java: camelCase for regular variables, snake case (and uppercase) for constants - * Python: Snake case for regular variables, snake case (and uppercase) for constants + * Java: camelCase for regular variables, snake case (and uppercase) for constants + * Python: Snake case for regular variables, snake case (and uppercase) for constants + +### Reduce complexity * If a line of code is very long, separate it into 2+ lines (e.g. for long lists/arrays, long print statements, etc.) -* Leave whitespace where appropriate to increase readability. -* Add comments to explain parts of your code. +* Add comments to explain parts of your code +* Break up the program into methods/functions if applicable and if the students have learned about methods/functions at that point in time. ## Follow the C4T practice and solution problem format. -* All code filed under `practice` should be templates. Templates may include things like an empty class and main method. They must include a multi-line comment with the full instructions that are also displayed on Thinkific at the top of the program. -* All code filed under `solutions` should be solutions. Solutions should include the full instructions at the top of the file and then a possible solution to the problem. -* The practice template and solution should have *the same file name.* -* For Java teachers: Make sure that you have the correct package statement as the first line of your code. - -## Thoroughly test your solution. Make sure it works as intended. +* Make sure you put the file(s) in the right directories. + * All code filed under “practice” should be templates. + * Templates may include things like an empty class and main method. + * They must include a multi-line comment with the title of the practice problem AND the full instructions for the problem. + * All code filed under “solutions” should be solutions. + * Solutions should include the practice problem title AND full instructions at the top of the file (exact same comment as in the practice template file) and then a (possible) solution to the problem. +* The practice template and solution should have the same file name. +* Java: Make sure that you have the correct package statement as the first line of your code. + +## Testing +* Thoroughly test your solution. Make sure it works as intended. + * Try to break your program! Don’t just give input you know will work. * Hundreds of students and ~50 teachers could potentially see and use your work. Please make sure that it works! -## Make sure that the problem is doable for the skill level of your students. +## Check the content. +* Make sure that the problem is doable for the skill level of your students. * Check Thinkific to see if the concepts that you need to solve the problem have been covered already. * Be aware of how long your own class takes on other practice problems. * Practice problems shouldn’t take several hours/days. @@ -80,32 +107,35 @@ If you have questions, send a message to #questions on the teachers Discord. * If you found it in a book, cite the full title and author. ## Submit practice problem(s). -### Overall directions no matter which option you choose: -* Make sure you push to the correct folder and repository. -* Instructions should be formatted as follows: - -> **Practice:** [full instructions] -> -> **Practice template:** practice/[FileName].extension -> -> **Solution:** solutions/[FileName].extension - -To submit a problem, you have 3 options: - -### (1) Pushing to GitHub -1. Dm Rebecca Dang on the Teachers Discord with your GitHub username and course(s) you’re teaching to be invited to the C4T GitHub organization -2. Clone the repo. -3. Create your own branch. Name it appropriately. -4. Push your branch to remote. -5. Mention @Curriculum Development on the Teachers Discord that you have pushed your branch. Be sure to tell us what the name of your branch is! -6. If Curr-Dev approves, you have permission to merge your branch with master. - -### (2) Making a pull request -[See this help article](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/about-pull-requests) - -### (3) Email C4T Curriculum Development -1. Email [c4t.curriculum@gmail.com](mailto:c4t.curriculum@gmail.com) with all necessary info (e.g. instructions, practice template file, solution file). -2. Mention @Curriculum Development on the Teachers Discord that you have emailed us please! - -Thank you teachers for following these guidelines and helping us build a problem base! +### Option 1: Use GitHub +***Note 1:** If you choose option 1, we assume you know basic Git, e.g. committing, pushing, pulling, branching, merging, etc. If you want to learn the basic Git you need to contribute, we recommend watching [this entire playlist.](https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=1)* + +***Note 2:** If you want an overview of the Pull Request (PR) workflow we are using, read these articles.* + +1. Send your GitHub username to a Curriculum Development member and ask them to add you as an outside collaborator on the repository or repositories that you want to contribute to. +2. Clone or fork the official C4T repository. + * All repositories can be found here: https://github.com/code-for-tomorrow + * [How to Clone](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository) + * [How to Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) +3. Work on the practice problems locally. + * If you cloned the repo, make sure you create and checkout a new branch. **DO NOT MAKE EDITS ON THE MASTER BRANCH.** + * If you forked the repo, you’re free to work on the master branch or make your own branches (though that is kinda unnecessary). + * [Git Branches Tutorial](https://www.atlassian.com/git/tutorials/using-branches) +4. Push your local branch to remote. + * [How to Push](https://help.github.com/en/github/using-git/pushing-commits-to-a-remote-repository) +5. Make a pull request to merge your branch with the master branch of the official C4T repo. + * Make sure that the title of your pull request is descriptive but concise. + * In the description part of your pull request, you should specify the following: + * Your full name (if it’s not clear from your GitHub profile) + * Chapter # and section name that this problem should go under (for example, Ch. 1 Intro to Python, Section: Comments) + * [How to Create a Pull Request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) +6. Mention @Curriculum Development on the Teachers Discord that you’ve submitted a PR. +7. Monitor the status of your Pull Request on GitHub. + * It’s possible that the Curriculum Development team will Request Changes, in which case you will need to commit those changes before your PR will be approved and merged into the official master branch. + +### Option 2: Use the Google Form +Submit a problem [here](https://forms.gle/hDWrPRG3HuAgUdCJ9) if you don’t have a GitHub account. + + +**Thank you teachers for following these guidelines and helping us build a problem base!** From 33d78a0fb8258bc4adf8facaf41a7b5396b073e7 Mon Sep 17 00:00:00 2001 From: Rebecca Dang <35876322+phrdang@users.noreply.github.com> Date: Fri, 26 Jun 2020 00:40:56 -0700 Subject: [PATCH 0044/1020] Indent bulleted lists --- README.md | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 43633b95..a618820e 100644 --- a/README.md +++ b/README.md @@ -63,14 +63,14 @@ This should go without saying, but actually use the linters! If you see errors/p ### Whitespace * Indent properly. * Make sure there are spaces between binary operators, parentheses, curly braces, etc. when applicable. (For method/function calls, there should not be a space between the method/function name and the parentheses.) - * For HTML, attributes should not have spaces between the attribute name, equal sign, and attribute value + * For HTML, attributes should not have spaces between the attribute name, equal sign, and attribute value * Leave empty lines where appropriate to increase readability ### Naming * Name files so that they are representative of what the program is about. File names are also the name of the practice problem. - * Avoid naming files after concepts, like “Arrays.java” - * Java: Use class naming conventions to name files. For example, HelloWorld.java rather than helloWorld.java or hello_world.java or something else - * Python: Use snake case to name files. For example, hello_world.py rather than HelloWorld.py or helloWorld.py or something else + * Avoid naming files after concepts, like “Arrays.java” + * Java: Use class naming conventions to name files. For example, HelloWorld.java rather than helloWorld.java or hello_world.java or something else + * Python: Use snake case to name files. For example, hello_world.py rather than HelloWorld.py or helloWorld.py or something else * Name variables/methods/functions descriptively, and follow your language’s conventions. * Java: camelCase for regular variables, snake case (and uppercase) for constants * Python: Snake case for regular variables, snake case (and uppercase) for constants @@ -82,17 +82,17 @@ This should go without saying, but actually use the linters! If you see errors/p ## Follow the C4T practice and solution problem format. * Make sure you put the file(s) in the right directories. - * All code filed under “practice” should be templates. - * Templates may include things like an empty class and main method. - * They must include a multi-line comment with the title of the practice problem AND the full instructions for the problem. - * All code filed under “solutions” should be solutions. - * Solutions should include the practice problem title AND full instructions at the top of the file (exact same comment as in the practice template file) and then a (possible) solution to the problem. + * All code filed under “practice” should be templates. + * Templates may include things like an empty class and main method. + * They must include a multi-line comment with the title of the practice problem AND the full instructions for the problem. + * All code filed under “solutions” should be solutions. + * Solutions should include the practice problem title AND full instructions at the top of the file (exact same comment as in the practice template file) and then a (possible) solution to the problem. * The practice template and solution should have the same file name. * Java: Make sure that you have the correct package statement as the first line of your code. ## Testing * Thoroughly test your solution. Make sure it works as intended. - * Try to break your program! Don’t just give input you know will work. + * Try to break your program! Don’t just give input you know will work. * Hundreds of students and ~50 teachers could potentially see and use your work. Please make sure that it works! ## Check the content. @@ -115,24 +115,24 @@ This should go without saying, but actually use the linters! If you see errors/p 1. Send your GitHub username to a Curriculum Development member and ask them to add you as an outside collaborator on the repository or repositories that you want to contribute to. 2. Clone or fork the official C4T repository. - * All repositories can be found here: https://github.com/code-for-tomorrow - * [How to Clone](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository) - * [How to Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) + * All repositories can be found here: https://github.com/code-for-tomorrow + * [How to Clone](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository) + * [How to Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) 3. Work on the practice problems locally. - * If you cloned the repo, make sure you create and checkout a new branch. **DO NOT MAKE EDITS ON THE MASTER BRANCH.** - * If you forked the repo, you’re free to work on the master branch or make your own branches (though that is kinda unnecessary). - * [Git Branches Tutorial](https://www.atlassian.com/git/tutorials/using-branches) + * If you cloned the repo, make sure you create and checkout a new branch. **DO NOT MAKE EDITS ON THE MASTER BRANCH.** + * If you forked the repo, you’re free to work on the master branch or make your own branches (though that is kinda unnecessary). + * [Git Branches Tutorial](https://www.atlassian.com/git/tutorials/using-branches) 4. Push your local branch to remote. - * [How to Push](https://help.github.com/en/github/using-git/pushing-commits-to-a-remote-repository) + * [How to Push](https://help.github.com/en/github/using-git/pushing-commits-to-a-remote-repository) 5. Make a pull request to merge your branch with the master branch of the official C4T repo. - * Make sure that the title of your pull request is descriptive but concise. - * In the description part of your pull request, you should specify the following: - * Your full name (if it’s not clear from your GitHub profile) - * Chapter # and section name that this problem should go under (for example, Ch. 1 Intro to Python, Section: Comments) - * [How to Create a Pull Request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) + * Make sure that the title of your pull request is descriptive but concise. + * In the description part of your pull request, you should specify the following: + * Your full name (if it’s not clear from your GitHub profile) + * Chapter # and section name that this problem should go under (for example, Ch. 1 Intro to Python, Section: Comments) + * [How to Create a Pull Request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) 6. Mention @Curriculum Development on the Teachers Discord that you’ve submitted a PR. 7. Monitor the status of your Pull Request on GitHub. - * It’s possible that the Curriculum Development team will Request Changes, in which case you will need to commit those changes before your PR will be approved and merged into the official master branch. + * It’s possible that the Curriculum Development team will Request Changes, in which case you will need to commit those changes before your PR will be approved and merged into the official master branch. ### Option 2: Use the Google Form Submit a problem [here](https://forms.gle/hDWrPRG3HuAgUdCJ9) if you don’t have a GitHub account. From f850410404fd4a063eb09958e8199f5e2e551510 Mon Sep 17 00:00:00 2001 From: Anant Bhatia Date: Fri, 26 Jun 2020 14:25:21 -0700 Subject: [PATCH 0045/1020] Changed compare_x.py and added a new challenge problem, challenge.py --- 1_beginner/chapter3/practice/challenge.py | 20 +++++++++++ 1_beginner/chapter3/practice/compare_x.py | 1 - 1_beginner/chapter3/solutions/challenge.py | 40 ++++++++++++++++++++++ 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 1_beginner/chapter3/practice/challenge.py create mode 100644 1_beginner/chapter3/solutions/challenge.py diff --git a/1_beginner/chapter3/practice/challenge.py b/1_beginner/chapter3/practice/challenge.py new file mode 100644 index 00000000..1319c9aa --- /dev/null +++ b/1_beginner/chapter3/practice/challenge.py @@ -0,0 +1,20 @@ +''' +Write code that takes, as input, the number of dollars a person has (a floating number), and outputs how much they have +in dollars, quarters, dimes, nickels and pennies. + +For example, if someone has $4.62, the program would print the following: + +4 dollars +2 quarters +1 dime +0 nickels +2 cents + +The starting code is given. + +Note: This is a challenge problem! Do not feel bad or disheartned if you can't solve it. We will go over it next class. +''' + +num_cents = int(float(input("How many dollars do you have: ")) * 100) + +# What do you do next. Write code here diff --git a/1_beginner/chapter3/practice/compare_x.py b/1_beginner/chapter3/practice/compare_x.py index e701f2c1..d98a212f 100644 --- a/1_beginner/chapter3/practice/compare_x.py +++ b/1_beginner/chapter3/practice/compare_x.py @@ -5,5 +5,4 @@ # print x (comparison operator) (another number), # it prints False. -x = 10 # write code here diff --git a/1_beginner/chapter3/solutions/challenge.py b/1_beginner/chapter3/solutions/challenge.py new file mode 100644 index 00000000..8747f913 --- /dev/null +++ b/1_beginner/chapter3/solutions/challenge.py @@ -0,0 +1,40 @@ +''' +Write code that takes, as input, the number of dollars a person has (a floating number), and outputs how much they have +in dollars, quarters, dimes, nickels and pennies. + +For example, if someone has $4.62, the program would print the following: + +4 dollars +2 quarters +1 dime +0 nickels +2 cents + +The starting code is given. + +Note: This is a challenge problem! Do not feel bad or disheartned if you can't solve it. We will go over it next class. +''' + +num_cents = int(float(input("How many dollars do you have: ")) * 100) + +# What do you do next. Write code here + +dollars = num_cents // 100 +remaining = num_cents % 100 +print(dollars, " dollars") + + +quarters = remaining // 25 +remiaining = remaining % 25 +print(quarters, " quartes") + +dimes = remaining // 10 +remiaining = remaining % 10 +print(dimes, " dimes") + +nickels = remaining // 5 +remiaining = remaining % 5 +print(nickels, " nickels") + +cents = remaining +print(cents, " cents") From 5fe75d01ebca8797ce43701838ec35c96593b681 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Fri, 26 Jun 2020 14:34:51 -0700 Subject: [PATCH 0046/1020] Add Temperature problem (from Nono H.'s patch-2 branch) --- 1_beginner/chapter4/practice/temperature.py | 20 +++++++++++++++ 1_beginner/chapter4/solutions/temperature.py | 26 ++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 1_beginner/chapter4/practice/temperature.py create mode 100644 1_beginner/chapter4/solutions/temperature.py diff --git a/1_beginner/chapter4/practice/temperature.py b/1_beginner/chapter4/practice/temperature.py new file mode 100644 index 00000000..5aa44841 --- /dev/null +++ b/1_beginner/chapter4/practice/temperature.py @@ -0,0 +1,20 @@ +""" +Temperature +Hoppity the Rabbit wrote some code, +but it doesn't run correctly and he needs your help! +The following program is supposed to print a string +based on a numerical input of the temperature. +See if you can fix it for him! +""" + +# I added some comments to aid you. Good luck! - Hoppity + +# assume possible input range is 0-100 +temp = int(input("Enter temperature: ")) + +if temp < 100: # 60-100 is hot + print('hot') +if temp <= 60: # 30-59 is normal + print('normal') +if temp < 30: # 0-29 is cold + print('cold') diff --git a/1_beginner/chapter4/solutions/temperature.py b/1_beginner/chapter4/solutions/temperature.py new file mode 100644 index 00000000..03f54670 --- /dev/null +++ b/1_beginner/chapter4/solutions/temperature.py @@ -0,0 +1,26 @@ +""" +Temperature +Hoppity the Rabbit wrote some code, +but it doesn't run correctly and he needs your help! +The following program is supposed to print a string +based on a numerical input of the temperature. +See if you can fix it for him! +""" + +# assume possible input range is 0-100 +temp = int(input("Enter temperature: ")) + +if 60 <= temp <= 100: # 60-100 is hot + print('hot') +if 30 <= temp < 60: # 30-59 is normal + print('normal') +if 0 <= temp < 30: # 0-29 is cold + print('cold') + +# alternatively, you can also use elif +# if temp >= 60: +# print('hot') +# elif temp >= 30: +# print('normal') +# else: +# print('cold') From 2529b3048146100bcf0a64aff12fff4f77d50c48 Mon Sep 17 00:00:00 2001 From: Anant Bhatia Date: Fri, 26 Jun 2020 14:53:07 -0700 Subject: [PATCH 0047/1020] formatted properly --- 1_beginner/chapter3/practice/challenge.py | 12 +++++------- 1_beginner/chapter3/solutions/challenge.py | 6 ++++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/1_beginner/chapter3/practice/challenge.py b/1_beginner/chapter3/practice/challenge.py index 1319c9aa..902675bd 100644 --- a/1_beginner/chapter3/practice/challenge.py +++ b/1_beginner/chapter3/practice/challenge.py @@ -1,18 +1,16 @@ ''' -Write code that takes, as input, the number of dollars a person has (a floating number), and outputs how much they have +Write code that takes, as input, the number of dollars a person has +(a floating number), and outputs how much they have in dollars, quarters, dimes, nickels and pennies. For example, if someone has $4.62, the program would print the following: -4 dollars -2 quarters -1 dime -0 nickels -2 cents +4 dollars 2 quarters 1 dime 0 nickels 2 cents The starting code is given. -Note: This is a challenge problem! Do not feel bad or disheartned if you can't solve it. We will go over it next class. +Note: This is a challenge problem! Do not feel bad or disheartned if you can't +solve it. We will go over it next class. ''' num_cents = int(float(input("How many dollars do you have: ")) * 100) diff --git a/1_beginner/chapter3/solutions/challenge.py b/1_beginner/chapter3/solutions/challenge.py index 8747f913..59050497 100644 --- a/1_beginner/chapter3/solutions/challenge.py +++ b/1_beginner/chapter3/solutions/challenge.py @@ -1,5 +1,6 @@ ''' -Write code that takes, as input, the number of dollars a person has (a floating number), and outputs how much they have +Write code that takes, as input, the number of dollars a person has +(a floating number), and outputs how much they have in dollars, quarters, dimes, nickels and pennies. For example, if someone has $4.62, the program would print the following: @@ -12,7 +13,8 @@ The starting code is given. -Note: This is a challenge problem! Do not feel bad or disheartned if you can't solve it. We will go over it next class. +Note: This is a challenge problem! Do not feel bad or disheartned if you can't +solve it. We will go over it next class. ''' num_cents = int(float(input("How many dollars do you have: ")) * 100) From 835fb7ddd5e18357b9c32f5d3f189ad16fc0d51c Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Fri, 26 Jun 2020 16:22:09 -0700 Subject: [PATCH 0048/1020] Add constants to Challenge exercise Having constants is a better code practice than 'magic numbers' --- 1_beginner/chapter3/practice/challenge.py | 15 ++++++++-- 1_beginner/chapter3/solutions/challenge.py | 35 +++++++++++++--------- 2 files changed, 33 insertions(+), 17 deletions(-) diff --git a/1_beginner/chapter3/practice/challenge.py b/1_beginner/chapter3/practice/challenge.py index 902675bd..e8b172e6 100644 --- a/1_beginner/chapter3/practice/challenge.py +++ b/1_beginner/chapter3/practice/challenge.py @@ -5,7 +5,11 @@ For example, if someone has $4.62, the program would print the following: -4 dollars 2 quarters 1 dime 0 nickels 2 cents +4 dollars +2 quarters +1 dime +0 nickels +2 cents The starting code is given. @@ -13,6 +17,11 @@ solve it. We will go over it next class. ''' -num_cents = int(float(input("How many dollars do you have: ")) * 100) +CENTS_PER_DOLLAR = 100 -# What do you do next. Write code here +num_cents = int( + float(input("How many dollars do you have: $")) + * CENTS_PER_DOLLAR +) + +# What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/challenge.py b/1_beginner/chapter3/solutions/challenge.py index 59050497..6372d84f 100644 --- a/1_beginner/chapter3/solutions/challenge.py +++ b/1_beginner/chapter3/solutions/challenge.py @@ -17,25 +17,32 @@ solve it. We will go over it next class. ''' -num_cents = int(float(input("How many dollars do you have: ")) * 100) - -# What do you do next. Write code here - -dollars = num_cents // 100 -remaining = num_cents % 100 +CENTS_PER_DOLLAR = 100 +CENTS_PER_QUARTER = 25 +CENTS_PER_DIME = 10 +CENTS_PER_NICKEL = 5 + +# prompt user for dollars and convert it to cents +num_cents = int( + float(input("How many dollars do you have: $")) + * CENTS_PER_DOLLAR +) + +# calculate change and display it +dollars = num_cents // CENTS_PER_DOLLAR +remaining = num_cents % CENTS_PER_DOLLAR print(dollars, " dollars") +quarters = remaining // CENTS_PER_QUARTER +remiaining = remaining % CENTS_PER_QUARTER +print(quarters, " quarters") -quarters = remaining // 25 -remiaining = remaining % 25 -print(quarters, " quartes") - -dimes = remaining // 10 -remiaining = remaining % 10 +dimes = remaining // CENTS_PER_DIME +remiaining = remaining % CENTS_PER_DIME print(dimes, " dimes") -nickels = remaining // 5 -remiaining = remaining % 5 +nickels = remaining // CENTS_PER_NICKEL +remiaining = remaining % CENTS_PER_NICKEL print(nickels, " nickels") cents = remaining From 0ccd427c50c53627662589153d7d3d2ca928e364 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Fri, 26 Jun 2020 16:24:18 -0700 Subject: [PATCH 0049/1020] Rename Challenge exercise to Change --- 1_beginner/chapter3/practice/{challenge.py => change.py} | 0 1_beginner/chapter3/solutions/{challenge.py => change.py} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter3/practice/{challenge.py => change.py} (100%) rename 1_beginner/chapter3/solutions/{challenge.py => change.py} (100%) diff --git a/1_beginner/chapter3/practice/challenge.py b/1_beginner/chapter3/practice/change.py similarity index 100% rename from 1_beginner/chapter3/practice/challenge.py rename to 1_beginner/chapter3/practice/change.py diff --git a/1_beginner/chapter3/solutions/challenge.py b/1_beginner/chapter3/solutions/change.py similarity index 100% rename from 1_beginner/chapter3/solutions/challenge.py rename to 1_beginner/chapter3/solutions/change.py From b76d9c5a2bd2c16d73fb24e61b615d22c0941fb4 Mon Sep 17 00:00:00 2001 From: Rebecca Dang <35876322+phrdang@users.noreply.github.com> Date: Fri, 26 Jun 2020 18:13:23 -0700 Subject: [PATCH 0050/1020] Remove Practice Problem Guidelines Contribution Guidelines have been moved to the .github repo --- README.md | 97 ------------------------------------------------------- 1 file changed, 97 deletions(-) diff --git a/README.md b/README.md index a618820e..66135f71 100644 --- a/README.md +++ b/README.md @@ -42,100 +42,3 @@ Under each chapter, source code is further divided by category: 3. `solutions` - solutions to practice exercises The practice template file has the same name as the corresponding solution file. - -# Practice Problem Guidelines -Please follow the following guidelines when creating or finding practice problems. We expect all problems submitted by teachers to maintain the highest quality! (You can also read these guidelines on every repository’s README.md.) - -If you have questions, send a message to #questions on the teachers Discord. - -## Follow good programming style. -### Install Linters -This will save you time because when you submit a pull request (PR) on GitHub, we check for good programming style. Your PR will not be approved unless it passes those style checks. Also, linters basically enforce all of the style rules that we discuss below, so you basically can just skip to the next section (Follow the C4T practice and solution problem format). - -* Java: Install checkstyle (SonarLint recommended as well) -* Python: Install flake8 (pylint recommended as well) -* HTML/CSS: Install SonarLint (recommended) - -This should go without saying, but actually use the linters! If you see errors/problems/warnings, address them, don’t ignore them and keep going! - -**Note:** We highly recommend that you use [Visual Studio Code](https://code.visualstudio.com/download), because it has a lot of useful extensions you can install with a few clicks (including the linters mentioned above). It also has great Version Control System (VCS) integration and extensions. - -### Whitespace -* Indent properly. -* Make sure there are spaces between binary operators, parentheses, curly braces, etc. when applicable. (For method/function calls, there should not be a space between the method/function name and the parentheses.) - * For HTML, attributes should not have spaces between the attribute name, equal sign, and attribute value -* Leave empty lines where appropriate to increase readability - -### Naming -* Name files so that they are representative of what the program is about. File names are also the name of the practice problem. - * Avoid naming files after concepts, like “Arrays.java” - * Java: Use class naming conventions to name files. For example, HelloWorld.java rather than helloWorld.java or hello_world.java or something else - * Python: Use snake case to name files. For example, hello_world.py rather than HelloWorld.py or helloWorld.py or something else -* Name variables/methods/functions descriptively, and follow your language’s conventions. - * Java: camelCase for regular variables, snake case (and uppercase) for constants - * Python: Snake case for regular variables, snake case (and uppercase) for constants - -### Reduce complexity -* If a line of code is very long, separate it into 2+ lines (e.g. for long lists/arrays, long print statements, etc.) -* Add comments to explain parts of your code -* Break up the program into methods/functions if applicable and if the students have learned about methods/functions at that point in time. - -## Follow the C4T practice and solution problem format. -* Make sure you put the file(s) in the right directories. - * All code filed under “practice” should be templates. - * Templates may include things like an empty class and main method. - * They must include a multi-line comment with the title of the practice problem AND the full instructions for the problem. - * All code filed under “solutions” should be solutions. - * Solutions should include the practice problem title AND full instructions at the top of the file (exact same comment as in the practice template file) and then a (possible) solution to the problem. -* The practice template and solution should have the same file name. -* Java: Make sure that you have the correct package statement as the first line of your code. - -## Testing -* Thoroughly test your solution. Make sure it works as intended. - * Try to break your program! Don’t just give input you know will work. -* Hundreds of students and ~50 teachers could potentially see and use your work. Please make sure that it works! - -## Check the content. -* Make sure that the problem is doable for the skill level of your students. -* Check Thinkific to see if the concepts that you need to solve the problem have been covered already. -* Be aware of how long your own class takes on other practice problems. -* Practice problems shouldn’t take several hours/days. - -## Cite your sources. -* If you are using data or practice problems from somewhere other than yourself, you MUST cite your sources. -* Providing a link to the original is usually sufficient if you found the problem online. -* If you found it in a book, cite the full title and author. - -## Submit practice problem(s). - -### Option 1: Use GitHub -***Note 1:** If you choose option 1, we assume you know basic Git, e.g. committing, pushing, pulling, branching, merging, etc. If you want to learn the basic Git you need to contribute, we recommend watching [this entire playlist.](https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=1)* - -***Note 2:** If you want an overview of the Pull Request (PR) workflow we are using, read these articles.* - -1. Send your GitHub username to a Curriculum Development member and ask them to add you as an outside collaborator on the repository or repositories that you want to contribute to. -2. Clone or fork the official C4T repository. - * All repositories can be found here: https://github.com/code-for-tomorrow - * [How to Clone](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository) - * [How to Fork](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) -3. Work on the practice problems locally. - * If you cloned the repo, make sure you create and checkout a new branch. **DO NOT MAKE EDITS ON THE MASTER BRANCH.** - * If you forked the repo, you’re free to work on the master branch or make your own branches (though that is kinda unnecessary). - * [Git Branches Tutorial](https://www.atlassian.com/git/tutorials/using-branches) -4. Push your local branch to remote. - * [How to Push](https://help.github.com/en/github/using-git/pushing-commits-to-a-remote-repository) -5. Make a pull request to merge your branch with the master branch of the official C4T repo. - * Make sure that the title of your pull request is descriptive but concise. - * In the description part of your pull request, you should specify the following: - * Your full name (if it’s not clear from your GitHub profile) - * Chapter # and section name that this problem should go under (for example, Ch. 1 Intro to Python, Section: Comments) - * [How to Create a Pull Request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request) -6. Mention @Curriculum Development on the Teachers Discord that you’ve submitted a PR. -7. Monitor the status of your Pull Request on GitHub. - * It’s possible that the Curriculum Development team will Request Changes, in which case you will need to commit those changes before your PR will be approved and merged into the official master branch. - -### Option 2: Use the Google Form -Submit a problem [here](https://forms.gle/hDWrPRG3HuAgUdCJ9) if you don’t have a GitHub account. - - -**Thank you teachers for following these guidelines and helping us build a problem base!** From 56c911b71e7ab9361976a0f7ca7a34aefd8a45be Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 30 Jun 2020 19:44:05 -0700 Subject: [PATCH 0051/1020] Replaced 3.14 magic number with PI constant --- 1_beginner/chapter3/solutions/cylinder_volume.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter3/solutions/cylinder_volume.py b/1_beginner/chapter3/solutions/cylinder_volume.py index 2ecec89f..6c04f715 100644 --- a/1_beginner/chapter3/solutions/cylinder_volume.py +++ b/1_beginner/chapter3/solutions/cylinder_volume.py @@ -6,5 +6,5 @@ PI = 3.14 height = float(input('Height of cylinder: ')) radius = float(input('Radius of cylinder: ')) -volume = 3.14 * radius ** 2 * height +volume = PI * radius ** 2 * height print("The volume of the cylinder is", volume) From 40dd034e27d02e5bcafbe48afbe212d82b6969b9 Mon Sep 17 00:00:00 2001 From: Anant Bhatia Date: Tue, 30 Jun 2020 19:45:32 -0700 Subject: [PATCH 0052/1020] adding new problem to chapter 4 --- 1_beginner/chapter4/practice/simplify.py | 10 ++++++++++ 1_beginner/chapter4/solutions/simplify.py | 4 ++++ 2 files changed, 14 insertions(+) create mode 100644 1_beginner/chapter4/practice/simplify.py create mode 100644 1_beginner/chapter4/solutions/simplify.py diff --git a/1_beginner/chapter4/practice/simplify.py b/1_beginner/chapter4/practice/simplify.py new file mode 100644 index 00000000..897269d1 --- /dev/null +++ b/1_beginner/chapter4/practice/simplify.py @@ -0,0 +1,10 @@ +''' Here is a block of code where one tries do determine if +somone is a nobel prize winner. Rewrite the code to work in one statement''' + +if (doesSignificantWork): + if (makesBreakthrough): + nobelPrizeCandidate = True + else: + nobelPrizeCandidate = False +elif(not doesSignificantWork) + nobelPrizeCandidate = False \ No newline at end of file diff --git a/1_beginner/chapter4/solutions/simplify.py b/1_beginner/chapter4/solutions/simplify.py new file mode 100644 index 00000000..d05195eb --- /dev/null +++ b/1_beginner/chapter4/solutions/simplify.py @@ -0,0 +1,4 @@ +''' Here is a block of code where one tries do determine if +somone is a nobel prize winner. Rewrite the code to work in one statement''' + +nobelPrizeCandidate = doesSignificantWork and makesBreakhrough From 0b80df4ca1223b7159cc27916dfb27be05b3b255 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 11:54:01 +0900 Subject: [PATCH 0053/1020] Create too_long --- 1_beginner/chapter6/examples/too_long | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 1_beginner/chapter6/examples/too_long diff --git a/1_beginner/chapter6/examples/too_long b/1_beginner/chapter6/examples/too_long new file mode 100644 index 00000000..9a34a81e --- /dev/null +++ b/1_beginner/chapter6/examples/too_long @@ -0,0 +1,5 @@ +""" +Print and remove all elements in a given list with length greater than 4. +""" +#example list to help you test your code +the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] From 8aef916cb8d8464ddfb92220abef83393d2d8a70 Mon Sep 17 00:00:00 2001 From: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> Date: Tue, 30 Jun 2020 19:55:22 -0700 Subject: [PATCH 0054/1020] Create practice --- 1_beginner/chapter6/practice | 1 + 1 file changed, 1 insertion(+) create mode 100644 1_beginner/chapter6/practice diff --git a/1_beginner/chapter6/practice b/1_beginner/chapter6/practice new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/1_beginner/chapter6/practice @@ -0,0 +1 @@ + From a7d41556b3876e132233b3ee887a8068f83b44b6 Mon Sep 17 00:00:00 2001 From: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> Date: Tue, 30 Jun 2020 19:56:39 -0700 Subject: [PATCH 0055/1020] Delete practice --- 1_beginner/chapter6/practice | 1 - 1 file changed, 1 deletion(-) delete mode 100644 1_beginner/chapter6/practice diff --git a/1_beginner/chapter6/practice b/1_beginner/chapter6/practice deleted file mode 100644 index 8b137891..00000000 --- a/1_beginner/chapter6/practice +++ /dev/null @@ -1 +0,0 @@ - From 8352924fd6f5fa741ba5737091780b65fa4a2633 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 11:56:53 +0900 Subject: [PATCH 0056/1020] Create too_long_sol solution to too_long --- 1_beginner/chapter6/too_long_sol | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 1_beginner/chapter6/too_long_sol diff --git a/1_beginner/chapter6/too_long_sol b/1_beginner/chapter6/too_long_sol new file mode 100644 index 00000000..8548b7d8 --- /dev/null +++ b/1_beginner/chapter6/too_long_sol @@ -0,0 +1,9 @@ +""" +Print and remove all elements in a given list with length greater than 4. +""" +the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] + +for x in the_list: #iterates through every element in the_list + if(len(x) > 4): #if length is greater than 4 + print(x) #print it + the_list.remove(x) From f2fe1765272312936428a0a9b74f09e8da5ff317 Mon Sep 17 00:00:00 2001 From: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> Date: Tue, 30 Jun 2020 19:57:06 -0700 Subject: [PATCH 0057/1020] Create delete_this.txt --- 1_beginner/chapter6/practice/delete_this.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 1_beginner/chapter6/practice/delete_this.txt diff --git a/1_beginner/chapter6/practice/delete_this.txt b/1_beginner/chapter6/practice/delete_this.txt new file mode 100644 index 00000000..c21e6896 --- /dev/null +++ b/1_beginner/chapter6/practice/delete_this.txt @@ -0,0 +1 @@ +DELETE THIS FILE!!! From 2ba0e1a84a3d7c892206f06294c6c297fada9d95 Mon Sep 17 00:00:00 2001 From: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> Date: Tue, 30 Jun 2020 19:57:44 -0700 Subject: [PATCH 0058/1020] Create delete_this.txt --- 1_beginner/chapter6/solutions/delete_this.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 1_beginner/chapter6/solutions/delete_this.txt diff --git a/1_beginner/chapter6/solutions/delete_this.txt b/1_beginner/chapter6/solutions/delete_this.txt new file mode 100644 index 00000000..c8927a0f --- /dev/null +++ b/1_beginner/chapter6/solutions/delete_this.txt @@ -0,0 +1 @@ +DELET THIS FILE!!! From f4670a7e7ea7c0fb2cf9e1d3093aaaa2abc52fe1 Mon Sep 17 00:00:00 2001 From: Anant Bhatia Date: Tue, 30 Jun 2020 19:58:36 -0700 Subject: [PATCH 0059/1020] Commiting everything --- 1_beginner/chapter4/practice/simplify.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/1_beginner/chapter4/practice/simplify.py b/1_beginner/chapter4/practice/simplify.py index 897269d1..8f9d47f6 100644 --- a/1_beginner/chapter4/practice/simplify.py +++ b/1_beginner/chapter4/practice/simplify.py @@ -1,10 +1,12 @@ -''' Here is a block of code where one tries do determine if -somone is a nobel prize winner. Rewrite the code to work in one statement''' +"""Here is a block of code where one tries do determineif somone is a nobel prize winner. + +Rewrite the code to work in one statement +""" if (doesSignificantWork): if (makesBreakthrough): - nobelPrizeCandidate = True - else: - nobelPrizeCandidate = False -elif(not doesSignificantWork) - nobelPrizeCandidate = False \ No newline at end of file + nobelPrizeCandidate = True + else: + nobelPrizeCandidate = False +elif(not doesSignificantWork): + nobelPrizeCandidate = False From 949c66a18f6afec2912e6fc4ffa37628d55ae847 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 11:58:54 +0900 Subject: [PATCH 0060/1020] Create virtual_pet --- 1_beginner/chapter6/virtual_pet | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 1_beginner/chapter6/virtual_pet diff --git a/1_beginner/chapter6/virtual_pet b/1_beginner/chapter6/virtual_pet new file mode 100644 index 00000000..4c6dea22 --- /dev/null +++ b/1_beginner/chapter6/virtual_pet @@ -0,0 +1,13 @@ +""" +Code a virtual pet! +First, create three variables: name, hunger, and happiness. +Initialize hunger to 6 and happiness to 0, and set name to whatever you like. (e.g. 'Otto') +Make a program that satisfies the following: + Print "[pet name] is hungry" when hunger is above 5, where [pet name] is the name variable. + Print "[pet name] wants more attention" when happiness is below 5. + Print "[pet name] feels happy" when hunger is equal to or less than 5, and happiness is equal to or greater than 5. + Takes input from the user. + If the user enters 'feed', decrease hunger by 2. Increase by 1 otherwise. + If the user enters 'pet', increase happiness by 2. Decrease by 1 otherwise. + If the user enters 'quit', end the program. +""" From 6048c9ff18f29b65862a86459e922e3d1de831f6 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:00:10 +0900 Subject: [PATCH 0061/1020] Create virtual_pet_sol --- 1_beginner/chapter6/virtual_pet_sol | 35 +++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 1_beginner/chapter6/virtual_pet_sol diff --git a/1_beginner/chapter6/virtual_pet_sol b/1_beginner/chapter6/virtual_pet_sol new file mode 100644 index 00000000..c4f0c40d --- /dev/null +++ b/1_beginner/chapter6/virtual_pet_sol @@ -0,0 +1,35 @@ +""" +Code a virtual pet! +First, create three variables: name, hunger, and happiness. +Initialize hunger to 6 and happiness to 0, and set name to whatever you like. (e.g. 'Otto') +Make a program that satisfies the following: + Print "[pet name] is hungry" when hunger is above 5, where [pet name] is the name variable. + Print "[pet name] wants more attention" when happiness is below 5. + Print "[pet name] feels happy" when hunger is equal to or less than 5, and happiness is equal to or greater than 5. + Takes input from the user. + If the user enters 'feed', decrease hunger by 2. Increase by 1 otherwise. + If the user enters 'pet', increase happiness by 2. Decrease by 1 otherwise. + If the user enters 'quit', end the program. +""" + +name = 'Otto' +hunger = 6 +happiness = 0 + +cmd = input('> ') +while(cmd != 'quit'): #Exits loop when user quits + if(cmd == 'feed'): + hunger -= 2 #Otto is fed, hunger decreases + happiness -= 1 #Otto is not pet, happiness decreases + elif(cmd == 'pet'): + happiness += 2 #Otto is pet, happiness increases + hunger += 1 #Otto is not fed, hunger increases + if(hunger > 5): #Otto is not fed enough + print(name + ' is hungry') + if(happiness < 5): #Otto is not pet enough + print(name + ' wants more attention') + elif(hunger <= 5 and happiness >= 5): #Otto is satisfied! + print(name + ' feels happy') + cmd = input('> ') #Keep taking user input until user quits + +# Feel free to customize your virtual pet by changing the how much the hunger and happiness variables increase and decrease, or add more actions! From ba10022c5f4da94c763eff0f8bd654260451506a Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:01:27 +0900 Subject: [PATCH 0062/1020] Create too_long --- 1_beginner/chapter6/too_long | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 1_beginner/chapter6/too_long diff --git a/1_beginner/chapter6/too_long b/1_beginner/chapter6/too_long new file mode 100644 index 00000000..d26852b3 --- /dev/null +++ b/1_beginner/chapter6/too_long @@ -0,0 +1,5 @@ +""" +Print and remove all elements in a given list with length greater than 4. +""" +#list to help you test your code +the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] From 186451bbe2e9ee6a60408071c4abfd1d6435600f Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:02:21 +0900 Subject: [PATCH 0063/1020] Create integer_info --- 1_beginner/chapter6/integer_info | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 1_beginner/chapter6/integer_info diff --git a/1_beginner/chapter6/integer_info b/1_beginner/chapter6/integer_info new file mode 100644 index 00000000..150fcecb --- /dev/null +++ b/1_beginner/chapter6/integer_info @@ -0,0 +1,11 @@ +""" +Create a program that takes an integer as input and creates a list with the following elements: + The number of digits + The last digit + A 'True' boolean value if the number is even, 'False' if odd +Print the list. +Some examples are given to help check your work. +""" + +#Example 1: The input 123456 should print [6, 6, True] +#Example 2: The input 101202303 should print [9, 3, False] From be7f4a9fe9d10ebd4bbd5e97ac21b5e5bb57a2e6 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:02:52 +0900 Subject: [PATCH 0064/1020] Create integer_info_sol --- 1_beginner/chapter6/integer_info_sol | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 1_beginner/chapter6/integer_info_sol diff --git a/1_beginner/chapter6/integer_info_sol b/1_beginner/chapter6/integer_info_sol new file mode 100644 index 00000000..42573b2a --- /dev/null +++ b/1_beginner/chapter6/integer_info_sol @@ -0,0 +1,13 @@ +""" +Create a program that takes an integer as input and creates a list with the following elements: + The number of digits + The last digit + A 'True' boolean value if the number is even, 'False' if odd +Print the list. +Some examples are given to help check your work. +""" +#Example 1: The input 123456 should print [6, 6, True] +#Example 2: The input 101202303 should print [9, 3, False] + +num = int(input()) #convert string input to int +print([len(str(num)), num % 10, (num % 2 == 0)]) #taking the modulo of 10 of any number will return its last digit From e2c0bf323d069abd8d039f3e9104da799fb79966 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:04:06 +0900 Subject: [PATCH 0065/1020] Create snookle_game --- 1_beginner/chapter6/snookle_game | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 1_beginner/chapter6/snookle_game diff --git a/1_beginner/chapter6/snookle_game b/1_beginner/chapter6/snookle_game new file mode 100644 index 00000000..7dc5d995 --- /dev/null +++ b/1_beginner/chapter6/snookle_game @@ -0,0 +1,16 @@ +""" +Snookle the sheep wants to play a game. +Given a list of positive integers and a main number, the player iterates +through each element in the list and chooses to either add it or +to subtract it from the current main number. +This is done by having the user enter either 'add' or 'subtract' every turn. +The main number will be updated to the new value. +A player wins if they make 12 to be the main number. +If the end of the list is reached, go back to the first element +in the list and keep going until the player wins. +Code the game for Snookle! +""" + +#example values to get you started +nums = [3,1,4,2,6,5,8,10] +main = 7 From ccf512ca04707be69d2e2a43ae17d5f07570ee27 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:04:54 +0900 Subject: [PATCH 0066/1020] Create snookle_game_sol --- 1_beginner/chapter6/snookle_game_sol | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 1_beginner/chapter6/snookle_game_sol diff --git a/1_beginner/chapter6/snookle_game_sol b/1_beginner/chapter6/snookle_game_sol new file mode 100644 index 00000000..0e92db4b --- /dev/null +++ b/1_beginner/chapter6/snookle_game_sol @@ -0,0 +1,19 @@ +nums = [3,1,4,2,6,5,8,10] +main = 7 + +choice = '' +win = False #The game keeps going until this variable is set to True + +while (not win): + for i in nums: + print('main number is currently ' + str(main)) #this is optional, but it's easier for the players since they won't have to keep track of the math + choice = input("[add] or [subtract] " + str(i) + "?\n> ") #text is also optional, I just added it to make it more user-friendly + if(choice == 'add'): #The user chooses to add + main += i #update main value + elif(choice == 'subtract'): #The user chooses to subtract + main -= i #update main value + if(main == 12): #If the main number if 12, the user has won! + win = True #This will make the program exit out of the while loop, thus ending the game + break #This takes us out of the for loop and straight to the while statement + +print('Congrats you won the game!') From ac88ba3feba364ffaf5a323c4909d540db97f9c1 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:05:53 +0900 Subject: [PATCH 0067/1020] Create monty_hall --- 1_beginner/chapter6/monty_hall | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 1_beginner/chapter6/monty_hall diff --git a/1_beginner/chapter6/monty_hall b/1_beginner/chapter6/monty_hall new file mode 100644 index 00000000..6a759039 --- /dev/null +++ b/1_beginner/chapter6/monty_hall @@ -0,0 +1,27 @@ +""" +Code the classic Monty Hall problem! +The following is a description of the Monty Hall Problem: + There are three closed doors, 2 have goats behind them, only one has a car behind it. + You don't know which door has what. The goal is to pick the door that has the car behind it. + After you make a choice, Monty (the host) opens a door that you did not choose, revealing a goat. + You are then asked whether you want to change your choice to the other door. + The door you chose is more likely to have a car if you switch to the other door, apparantly! +More step-by-step instructions are commented below. +Read more about the Monty Hall Problem here: (https://betterexplained.com/articles/understanding-the-monty-hall-problem/) +""" +#Make the Monty Hall game repeat 6 times. + +#Make a list that represents the three closed doors, 'G' for the doors that have a goat, 'C' for the door that has a car. +#This step has already been done for you. +import random +monty_hall = ['G', 'G', 'C'] + +random.shuffle(monty_hall) #The shuffle function from the random module randomizes the doors every loop + +#The user enters their 1st choice. + +#A door that has a goat is revealed, cannot be the one user chose + +#The user is prompted to choose again + +#The prize behind the user's ultimate choice is revealed! From e87307693015389fc48d818a531f735ec06e5cb4 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:06:29 +0900 Subject: [PATCH 0068/1020] Create monty_hall_sol --- 1_beginner/chapter6/monty_hall_sol | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 1_beginner/chapter6/monty_hall_sol diff --git a/1_beginner/chapter6/monty_hall_sol b/1_beginner/chapter6/monty_hall_sol new file mode 100644 index 00000000..2f8aad35 --- /dev/null +++ b/1_beginner/chapter6/monty_hall_sol @@ -0,0 +1,34 @@ +""" +Code the classic Monty Hall problem! +The following is a description of the Monty Hall Problem: + There are three closed doors, 2 have goats behind them, only one has a car behind it. + You don't know which door has what. The goal is to pick the door that has the car behind it. + After you make a choice, Monty (the host) opens a door that you did not choose, revealing a goat. + You are then asked whether you want to change your choice to the other door. + The door you chose is more likely to have a car if you switch to the other door, apparantly! +More step-by-step instructions are commented below. +Read more about the Monty Hall Problem here: (https://betterexplained.com/articles/understanding-the-monty-hall-problem/) +""" +#Make a list that represents the three closed doors, 'G' for the doors that have a goat, 'C' for the door that has a car. +import random +monty_hall = ['G', 'G', 'C'] + +#Make the Monty Hall game repeat 6 times. +for i in range(6): + random.shuffle(monty_hall) + #The user enters their 1st choice + choice = input("Choose from doors 1, 2, and 3... : ") + #A door that has a goat is revealed, cannot be the one user chose + reveal = list(monty_hall) #makes a duplicate list to avoid messing up the original + reveal[int(choice) - 1] = '-' #removes user's choice so that it won't be opened, but keeps in the element to not mess up the indices + print("Monty opens door " + str(reveal.index('G') + 1) + " to reveal a goat!") + #The user is prompted to choose again + choice = input("Re-enter your choice. You have the option to switch to the other door.\n> ") + print("You got... ") + #The prize behind the user's ultimate choice is revealed! + if(monty_hall[int(choice) - 1] == 'C'): + print("a car! Congratulations!") + else: + print("a goat! Better luck next time!") + + input("Type anything to play again\n> ") From e743e275da789b3a129e2fde3a09d403e341310c Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:09:15 +0900 Subject: [PATCH 0069/1020] Create virtual_pet --- 1_beginner/chapter5/practice/virtual_pet | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 1_beginner/chapter5/practice/virtual_pet diff --git a/1_beginner/chapter5/practice/virtual_pet b/1_beginner/chapter5/practice/virtual_pet new file mode 100644 index 00000000..4c6dea22 --- /dev/null +++ b/1_beginner/chapter5/practice/virtual_pet @@ -0,0 +1,13 @@ +""" +Code a virtual pet! +First, create three variables: name, hunger, and happiness. +Initialize hunger to 6 and happiness to 0, and set name to whatever you like. (e.g. 'Otto') +Make a program that satisfies the following: + Print "[pet name] is hungry" when hunger is above 5, where [pet name] is the name variable. + Print "[pet name] wants more attention" when happiness is below 5. + Print "[pet name] feels happy" when hunger is equal to or less than 5, and happiness is equal to or greater than 5. + Takes input from the user. + If the user enters 'feed', decrease hunger by 2. Increase by 1 otherwise. + If the user enters 'pet', increase happiness by 2. Decrease by 1 otherwise. + If the user enters 'quit', end the program. +""" From e80ec5903d9645e5641aa75a38146c0b88146ed8 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:10:25 +0900 Subject: [PATCH 0070/1020] Create virtual_pet --- 1_beginner/chapter5/solutions/virtual_pet | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 1_beginner/chapter5/solutions/virtual_pet diff --git a/1_beginner/chapter5/solutions/virtual_pet b/1_beginner/chapter5/solutions/virtual_pet new file mode 100644 index 00000000..c4f0c40d --- /dev/null +++ b/1_beginner/chapter5/solutions/virtual_pet @@ -0,0 +1,35 @@ +""" +Code a virtual pet! +First, create three variables: name, hunger, and happiness. +Initialize hunger to 6 and happiness to 0, and set name to whatever you like. (e.g. 'Otto') +Make a program that satisfies the following: + Print "[pet name] is hungry" when hunger is above 5, where [pet name] is the name variable. + Print "[pet name] wants more attention" when happiness is below 5. + Print "[pet name] feels happy" when hunger is equal to or less than 5, and happiness is equal to or greater than 5. + Takes input from the user. + If the user enters 'feed', decrease hunger by 2. Increase by 1 otherwise. + If the user enters 'pet', increase happiness by 2. Decrease by 1 otherwise. + If the user enters 'quit', end the program. +""" + +name = 'Otto' +hunger = 6 +happiness = 0 + +cmd = input('> ') +while(cmd != 'quit'): #Exits loop when user quits + if(cmd == 'feed'): + hunger -= 2 #Otto is fed, hunger decreases + happiness -= 1 #Otto is not pet, happiness decreases + elif(cmd == 'pet'): + happiness += 2 #Otto is pet, happiness increases + hunger += 1 #Otto is not fed, hunger increases + if(hunger > 5): #Otto is not fed enough + print(name + ' is hungry') + if(happiness < 5): #Otto is not pet enough + print(name + ' wants more attention') + elif(hunger <= 5 and happiness >= 5): #Otto is satisfied! + print(name + ' feels happy') + cmd = input('> ') #Keep taking user input until user quits + +# Feel free to customize your virtual pet by changing the how much the hunger and happiness variables increase and decrease, or add more actions! From 9974024c35a4a413421174cc8f6d27ecf810fd2f Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:10:44 +0900 Subject: [PATCH 0071/1020] Rename virtual_pet to virtual_pet.py --- 1_beginner/chapter5/solutions/{virtual_pet => virtual_pet.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter5/solutions/{virtual_pet => virtual_pet.py} (100%) diff --git a/1_beginner/chapter5/solutions/virtual_pet b/1_beginner/chapter5/solutions/virtual_pet.py similarity index 100% rename from 1_beginner/chapter5/solutions/virtual_pet rename to 1_beginner/chapter5/solutions/virtual_pet.py From f8c060d02991bab0623fb0b34e84e128dc6ce46a Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 30 Jun 2020 20:11:06 -0700 Subject: [PATCH 0072/1020] Add exponent augmented assignment operator --- 1_beginner/chapter3/examples/aug_assign_operators.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/1_beginner/chapter3/examples/aug_assign_operators.py b/1_beginner/chapter3/examples/aug_assign_operators.py index 9f76b466..7e85834b 100644 --- a/1_beginner/chapter3/examples/aug_assign_operators.py +++ b/1_beginner/chapter3/examples/aug_assign_operators.py @@ -12,6 +12,9 @@ a *= b # a = a * b +a **= b +# a = a ** b + a /= b # a = a / b From 46e2d6198735ce8daf71935ac6576ba08db0e341 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:11:06 +0900 Subject: [PATCH 0073/1020] Rename virtual_pet to virtual_pet.py --- 1_beginner/chapter5/practice/{virtual_pet => virtual_pet.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter5/practice/{virtual_pet => virtual_pet.py} (100%) diff --git a/1_beginner/chapter5/practice/virtual_pet b/1_beginner/chapter5/practice/virtual_pet.py similarity index 100% rename from 1_beginner/chapter5/practice/virtual_pet rename to 1_beginner/chapter5/practice/virtual_pet.py From 6401be9ac893455c429cc224c594fc15ebbbf8ec Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:11:25 +0900 Subject: [PATCH 0074/1020] Rename integer_info to integer_info.py --- 1_beginner/chapter6/{integer_info => integer_info.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter6/{integer_info => integer_info.py} (100%) diff --git a/1_beginner/chapter6/integer_info b/1_beginner/chapter6/integer_info.py similarity index 100% rename from 1_beginner/chapter6/integer_info rename to 1_beginner/chapter6/integer_info.py From 0ded7f6dd4ff5bbeb1e997b5da9624ef3d7c0d49 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:11:41 +0900 Subject: [PATCH 0075/1020] Rename integer_info_sol to integer_info_sol.py --- 1_beginner/chapter6/{integer_info_sol => integer_info_sol.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter6/{integer_info_sol => integer_info_sol.py} (100%) diff --git a/1_beginner/chapter6/integer_info_sol b/1_beginner/chapter6/integer_info_sol.py similarity index 100% rename from 1_beginner/chapter6/integer_info_sol rename to 1_beginner/chapter6/integer_info_sol.py From a95a5412c56e53aeff6b889669ced7c847802bd6 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:11:57 +0900 Subject: [PATCH 0076/1020] Rename monty_hall to monty_hall.py --- 1_beginner/chapter6/{monty_hall => monty_hall.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter6/{monty_hall => monty_hall.py} (100%) diff --git a/1_beginner/chapter6/monty_hall b/1_beginner/chapter6/monty_hall.py similarity index 100% rename from 1_beginner/chapter6/monty_hall rename to 1_beginner/chapter6/monty_hall.py From 2755a33de4d002cbdfb1541227fdbfb3dd5bcb4e Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:12:13 +0900 Subject: [PATCH 0077/1020] Rename monty_hall_sol to monty_hall_sol.py --- 1_beginner/chapter6/{monty_hall_sol => monty_hall_sol.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter6/{monty_hall_sol => monty_hall_sol.py} (100%) diff --git a/1_beginner/chapter6/monty_hall_sol b/1_beginner/chapter6/monty_hall_sol.py similarity index 100% rename from 1_beginner/chapter6/monty_hall_sol rename to 1_beginner/chapter6/monty_hall_sol.py From 4c62bf662f7fe83a0b98976b625fb012310a8fae Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:12:27 +0900 Subject: [PATCH 0078/1020] Rename snookle_game to snookle_game.py --- 1_beginner/chapter6/{snookle_game => snookle_game.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter6/{snookle_game => snookle_game.py} (100%) diff --git a/1_beginner/chapter6/snookle_game b/1_beginner/chapter6/snookle_game.py similarity index 100% rename from 1_beginner/chapter6/snookle_game rename to 1_beginner/chapter6/snookle_game.py From ffbcfd0d2ce40f0939841e988b0654f3946aa82d Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:12:39 +0900 Subject: [PATCH 0079/1020] Rename snookle_game_sol to snookle_game_sol.py --- 1_beginner/chapter6/{snookle_game_sol => snookle_game_sol.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter6/{snookle_game_sol => snookle_game_sol.py} (100%) diff --git a/1_beginner/chapter6/snookle_game_sol b/1_beginner/chapter6/snookle_game_sol.py similarity index 100% rename from 1_beginner/chapter6/snookle_game_sol rename to 1_beginner/chapter6/snookle_game_sol.py From 234091317df42baf5ac7d8a4ae1b5b70ed7ceb09 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:13:00 +0900 Subject: [PATCH 0080/1020] Rename too_long to too_long.py --- 1_beginner/chapter6/{too_long => too_long.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter6/{too_long => too_long.py} (100%) diff --git a/1_beginner/chapter6/too_long b/1_beginner/chapter6/too_long.py similarity index 100% rename from 1_beginner/chapter6/too_long rename to 1_beginner/chapter6/too_long.py From 880e3b251967afddde6fbb009a9c5c5a90ad71bc Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:13:14 +0900 Subject: [PATCH 0081/1020] Rename too_long_sol to too_long_sol.py --- 1_beginner/chapter6/{too_long_sol => too_long_sol.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter6/{too_long_sol => too_long_sol.py} (100%) diff --git a/1_beginner/chapter6/too_long_sol b/1_beginner/chapter6/too_long_sol.py similarity index 100% rename from 1_beginner/chapter6/too_long_sol rename to 1_beginner/chapter6/too_long_sol.py From c477be83ee37d59a171c05f27503f6ed5ebe2308 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:24:18 +0900 Subject: [PATCH 0082/1020] Update integer_info.py --- 1_beginner/chapter6/integer_info.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter6/integer_info.py b/1_beginner/chapter6/integer_info.py index 150fcecb..69e17e10 100644 --- a/1_beginner/chapter6/integer_info.py +++ b/1_beginner/chapter6/integer_info.py @@ -1,4 +1,5 @@ """ +Integer Info Create a program that takes an integer as input and creates a list with the following elements: The number of digits The last digit From 00875579bf83374a8d84143327b753c41c34e83e Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:24:36 +0900 Subject: [PATCH 0083/1020] Update integer_info_sol.py --- 1_beginner/chapter6/integer_info_sol.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter6/integer_info_sol.py b/1_beginner/chapter6/integer_info_sol.py index 42573b2a..fe6c67f6 100644 --- a/1_beginner/chapter6/integer_info_sol.py +++ b/1_beginner/chapter6/integer_info_sol.py @@ -1,4 +1,5 @@ """ +Integer Info Create a program that takes an integer as input and creates a list with the following elements: The number of digits The last digit From 5eef74c9c4fa58d2956625bd90f12c72d0ac6b2c Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:25:36 +0900 Subject: [PATCH 0084/1020] Update monty_hall.py --- 1_beginner/chapter6/monty_hall.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter6/monty_hall.py b/1_beginner/chapter6/monty_hall.py index 6a759039..a2b79c85 100644 --- a/1_beginner/chapter6/monty_hall.py +++ b/1_beginner/chapter6/monty_hall.py @@ -1,4 +1,5 @@ """ +Monty Hall Code the classic Monty Hall problem! The following is a description of the Monty Hall Problem: There are three closed doors, 2 have goats behind them, only one has a car behind it. From 8bda80cf27395c6336b704d45cff6f8a135c782d Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 30 Jun 2020 20:26:03 -0700 Subject: [PATCH 0085/1020] Fix style for Simplify exercise Variable names in Python should follow snake case conventions. Also, since the variables weren't initialized, we were getting errors, so I put the code in comments. --- 1_beginner/chapter4/practice/simplify.py | 23 +++++++++++++++-------- 1_beginner/chapter4/solutions/simplify.py | 13 ++++++++++--- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/1_beginner/chapter4/practice/simplify.py b/1_beginner/chapter4/practice/simplify.py index 8f9d47f6..35f9e1fe 100644 --- a/1_beginner/chapter4/practice/simplify.py +++ b/1_beginner/chapter4/practice/simplify.py @@ -1,12 +1,19 @@ -"""Here is a block of code where one tries do determineif somone is a nobel prize winner. +""" +Here is a block of code where one tries do determine +if somone is a nobel prize winner. + +Rewrite the code to work in one statement. -Rewrite the code to work in one statement +(Remove the multi-line comments when +you start working.) """ -if (doesSignificantWork): - if (makesBreakthrough): - nobelPrizeCandidate = True +''' +if does_significant_work: + if makes_breakthrough: + is_nobel_prize_candidate = True else: - nobelPrizeCandidate = False -elif(not doesSignificantWork): - nobelPrizeCandidate = False + is_nobel_prize_candidate = False +elif not does_significant_work: + is_nobel_prize_candidate = False +''' diff --git a/1_beginner/chapter4/solutions/simplify.py b/1_beginner/chapter4/solutions/simplify.py index d05195eb..be28f1c3 100644 --- a/1_beginner/chapter4/solutions/simplify.py +++ b/1_beginner/chapter4/solutions/simplify.py @@ -1,4 +1,11 @@ -''' Here is a block of code where one tries do determine if -somone is a nobel prize winner. Rewrite the code to work in one statement''' +""" +Here is a block of code where one tries do determine +if somone is a nobel prize winner. -nobelPrizeCandidate = doesSignificantWork and makesBreakhrough +Rewrite the code to work in one statement. + +(Remove the multi-line comments when +you start working.) +""" + +# is_nobel_prize_candidate = does_significant_work and makes_breakthrough From 60bc26aaec2b1f32f74ec3df7247a8df60c4e3f5 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:26:07 +0900 Subject: [PATCH 0086/1020] Update monty_hall_sol.py --- 1_beginner/chapter6/monty_hall_sol.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter6/monty_hall_sol.py b/1_beginner/chapter6/monty_hall_sol.py index 2f8aad35..07ba7902 100644 --- a/1_beginner/chapter6/monty_hall_sol.py +++ b/1_beginner/chapter6/monty_hall_sol.py @@ -1,4 +1,5 @@ """ +Monty Hall Code the classic Monty Hall problem! The following is a description of the Monty Hall Problem: There are three closed doors, 2 have goats behind them, only one has a car behind it. From e6599ff2e065ff50a8179e264b922c62096573e7 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:26:25 +0900 Subject: [PATCH 0087/1020] Update snookle_game.py --- 1_beginner/chapter6/snookle_game.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter6/snookle_game.py b/1_beginner/chapter6/snookle_game.py index 7dc5d995..a0e78cad 100644 --- a/1_beginner/chapter6/snookle_game.py +++ b/1_beginner/chapter6/snookle_game.py @@ -1,4 +1,5 @@ """ +Snookle Game Snookle the sheep wants to play a game. Given a list of positive integers and a main number, the player iterates through each element in the list and chooses to either add it or From 64fbafa1987fd05091bdc6ee1c72ee7d333068d2 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:27:06 +0900 Subject: [PATCH 0088/1020] Update snookle_game_sol.py --- 1_beginner/chapter6/snookle_game_sol.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/1_beginner/chapter6/snookle_game_sol.py b/1_beginner/chapter6/snookle_game_sol.py index 0e92db4b..0a6f440c 100644 --- a/1_beginner/chapter6/snookle_game_sol.py +++ b/1_beginner/chapter6/snookle_game_sol.py @@ -1,3 +1,17 @@ +""" +Snookle Game +Snookle the sheep wants to play a game. +Given a list of positive integers and a main number, the player iterates +through each element in the list and chooses to either add it or +to subtract it from the current main number. +This is done by having the user enter either 'add' or 'subtract' every turn. +The main number will be updated to the new value. +A player wins if they make 12 to be the main number. +If the end of the list is reached, go back to the first element +in the list and keep going until the player wins. +Code the game for Snookle! +""" + nums = [3,1,4,2,6,5,8,10] main = 7 From e215bd9d73245c4702c645c3b5c6cb1c91cbf304 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 30 Jun 2020 20:27:08 -0700 Subject: [PATCH 0089/1020] Delete delete_this.txt files --- 1_beginner/chapter6/practice/delete_this.txt | 1 - 1_beginner/chapter6/solutions/delete_this.txt | 1 - 2 files changed, 2 deletions(-) delete mode 100644 1_beginner/chapter6/practice/delete_this.txt delete mode 100644 1_beginner/chapter6/solutions/delete_this.txt diff --git a/1_beginner/chapter6/practice/delete_this.txt b/1_beginner/chapter6/practice/delete_this.txt deleted file mode 100644 index c21e6896..00000000 --- a/1_beginner/chapter6/practice/delete_this.txt +++ /dev/null @@ -1 +0,0 @@ -DELETE THIS FILE!!! diff --git a/1_beginner/chapter6/solutions/delete_this.txt b/1_beginner/chapter6/solutions/delete_this.txt deleted file mode 100644 index c8927a0f..00000000 --- a/1_beginner/chapter6/solutions/delete_this.txt +++ /dev/null @@ -1 +0,0 @@ -DELET THIS FILE!!! From c972c5e4152cc6769d76e9114cd24378fdb5f371 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:27:31 +0900 Subject: [PATCH 0090/1020] Update too_long.py --- 1_beginner/chapter6/too_long.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter6/too_long.py b/1_beginner/chapter6/too_long.py index d26852b3..d458adda 100644 --- a/1_beginner/chapter6/too_long.py +++ b/1_beginner/chapter6/too_long.py @@ -1,4 +1,5 @@ """ +Too Long Print and remove all elements in a given list with length greater than 4. """ #list to help you test your code From 03b6faaf9ec716569ed4ead39bd4c0b3df94f94a Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:27:53 +0900 Subject: [PATCH 0091/1020] Update too_long_sol.py --- 1_beginner/chapter6/too_long_sol.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter6/too_long_sol.py b/1_beginner/chapter6/too_long_sol.py index 8548b7d8..b5cdb31e 100644 --- a/1_beginner/chapter6/too_long_sol.py +++ b/1_beginner/chapter6/too_long_sol.py @@ -1,4 +1,5 @@ """ +Too Long Print and remove all elements in a given list with length greater than 4. """ the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] From 9d31bccf4b99920e984dd271311c0917c68b3132 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:28:09 +0900 Subject: [PATCH 0092/1020] Update virtual_pet --- 1_beginner/chapter6/virtual_pet | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter6/virtual_pet b/1_beginner/chapter6/virtual_pet index 4c6dea22..04a7442f 100644 --- a/1_beginner/chapter6/virtual_pet +++ b/1_beginner/chapter6/virtual_pet @@ -1,4 +1,5 @@ """ +Virtual Pet Code a virtual pet! First, create three variables: name, hunger, and happiness. Initialize hunger to 6 and happiness to 0, and set name to whatever you like. (e.g. 'Otto') From 31ddc7afc930aa8d134c1cfce9dc7c1494b403f7 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:29:27 +0900 Subject: [PATCH 0093/1020] Delete virtual_pet --- 1_beginner/chapter6/virtual_pet | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 1_beginner/chapter6/virtual_pet diff --git a/1_beginner/chapter6/virtual_pet b/1_beginner/chapter6/virtual_pet deleted file mode 100644 index 04a7442f..00000000 --- a/1_beginner/chapter6/virtual_pet +++ /dev/null @@ -1,14 +0,0 @@ -""" -Virtual Pet -Code a virtual pet! -First, create three variables: name, hunger, and happiness. -Initialize hunger to 6 and happiness to 0, and set name to whatever you like. (e.g. 'Otto') -Make a program that satisfies the following: - Print "[pet name] is hungry" when hunger is above 5, where [pet name] is the name variable. - Print "[pet name] wants more attention" when happiness is below 5. - Print "[pet name] feels happy" when hunger is equal to or less than 5, and happiness is equal to or greater than 5. - Takes input from the user. - If the user enters 'feed', decrease hunger by 2. Increase by 1 otherwise. - If the user enters 'pet', increase happiness by 2. Decrease by 1 otherwise. - If the user enters 'quit', end the program. -""" From e5dba874f3a8cb52a077aed4367594d9e78bef27 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:29:35 +0900 Subject: [PATCH 0094/1020] Delete virtual_pet_sol --- 1_beginner/chapter6/virtual_pet_sol | 35 ----------------------------- 1 file changed, 35 deletions(-) delete mode 100644 1_beginner/chapter6/virtual_pet_sol diff --git a/1_beginner/chapter6/virtual_pet_sol b/1_beginner/chapter6/virtual_pet_sol deleted file mode 100644 index c4f0c40d..00000000 --- a/1_beginner/chapter6/virtual_pet_sol +++ /dev/null @@ -1,35 +0,0 @@ -""" -Code a virtual pet! -First, create three variables: name, hunger, and happiness. -Initialize hunger to 6 and happiness to 0, and set name to whatever you like. (e.g. 'Otto') -Make a program that satisfies the following: - Print "[pet name] is hungry" when hunger is above 5, where [pet name] is the name variable. - Print "[pet name] wants more attention" when happiness is below 5. - Print "[pet name] feels happy" when hunger is equal to or less than 5, and happiness is equal to or greater than 5. - Takes input from the user. - If the user enters 'feed', decrease hunger by 2. Increase by 1 otherwise. - If the user enters 'pet', increase happiness by 2. Decrease by 1 otherwise. - If the user enters 'quit', end the program. -""" - -name = 'Otto' -hunger = 6 -happiness = 0 - -cmd = input('> ') -while(cmd != 'quit'): #Exits loop when user quits - if(cmd == 'feed'): - hunger -= 2 #Otto is fed, hunger decreases - happiness -= 1 #Otto is not pet, happiness decreases - elif(cmd == 'pet'): - happiness += 2 #Otto is pet, happiness increases - hunger += 1 #Otto is not fed, hunger increases - if(hunger > 5): #Otto is not fed enough - print(name + ' is hungry') - if(happiness < 5): #Otto is not pet enough - print(name + ' wants more attention') - elif(hunger <= 5 and happiness >= 5): #Otto is satisfied! - print(name + ' feels happy') - cmd = input('> ') #Keep taking user input until user quits - -# Feel free to customize your virtual pet by changing the how much the hunger and happiness variables increase and decrease, or add more actions! From 5f9af35861dcbafebebb46810360c04ee700758a Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:30:03 +0900 Subject: [PATCH 0095/1020] Update virtual_pet.py --- 1_beginner/chapter5/practice/virtual_pet.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter5/practice/virtual_pet.py b/1_beginner/chapter5/practice/virtual_pet.py index 4c6dea22..04a7442f 100644 --- a/1_beginner/chapter5/practice/virtual_pet.py +++ b/1_beginner/chapter5/practice/virtual_pet.py @@ -1,4 +1,5 @@ """ +Virtual Pet Code a virtual pet! First, create three variables: name, hunger, and happiness. Initialize hunger to 6 and happiness to 0, and set name to whatever you like. (e.g. 'Otto') From 860f9c50caf42fc639984822395c0b32cf7f78d3 Mon Sep 17 00:00:00 2001 From: Nono <38902034+BitPupper@users.noreply.github.com> Date: Wed, 1 Jul 2020 12:30:24 +0900 Subject: [PATCH 0096/1020] Update virtual_pet.py --- 1_beginner/chapter5/solutions/virtual_pet.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter5/solutions/virtual_pet.py b/1_beginner/chapter5/solutions/virtual_pet.py index c4f0c40d..13ea0c25 100644 --- a/1_beginner/chapter5/solutions/virtual_pet.py +++ b/1_beginner/chapter5/solutions/virtual_pet.py @@ -1,4 +1,5 @@ """ +Virtual Pet Code a virtual pet! First, create three variables: name, hunger, and happiness. Initialize hunger to 6 and happiness to 0, and set name to whatever you like. (e.g. 'Otto') From 64d5fb247e078a1be597409911d4f4aac7ad537a Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 30 Jun 2020 21:05:41 -0700 Subject: [PATCH 0097/1020] Fix style for Virtual Pet, add more comments, edit instructions --- 1_beginner/chapter5/practice/virtual_pet.py | 23 ++++++++++ 1_beginner/chapter5/solutions/virtual_pet.py | 47 ++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 1_beginner/chapter5/practice/virtual_pet.py create mode 100644 1_beginner/chapter5/solutions/virtual_pet.py diff --git a/1_beginner/chapter5/practice/virtual_pet.py b/1_beginner/chapter5/practice/virtual_pet.py new file mode 100644 index 00000000..cd843cf0 --- /dev/null +++ b/1_beginner/chapter5/practice/virtual_pet.py @@ -0,0 +1,23 @@ +""" +Virtual Pet +Code a virtual pet! +First, create three variables: name, hunger, and happiness. +Initialize hunger to 6 and happiness to 0, and set name +to whatever you like. (e.g. 'Otto') + +Your program should continuously take input from the user: + If the user enters 'feed', decrease hunger by 2. Increase by 1 otherwise. + If the user enters 'pet', increase happiness by 2. Decrease by 1 otherwise. + If the user enters 'quit', end the program. + +Your program should also print the status of your pet each time +it prompts the user to enter a command: + Print "[pet name] is hungry" when hunger is above 5, where [pet name] + is the name variable. + Print "[pet name] wants more attention" when happiness is below 5. + Print "[pet name] feels happy" when hunger is equal to or less than 5, + and happiness is equal to or greater than 5. + +Feel free to customize your virtual pet by changing the how much the hunger +and happiness variables increase and decrease, or add more actions! +""" diff --git a/1_beginner/chapter5/solutions/virtual_pet.py b/1_beginner/chapter5/solutions/virtual_pet.py new file mode 100644 index 00000000..a08048a2 --- /dev/null +++ b/1_beginner/chapter5/solutions/virtual_pet.py @@ -0,0 +1,47 @@ +""" +Virtual Pet +Code a virtual pet! +First, create three variables: name, hunger, and happiness. +Initialize hunger to 6 and happiness to 0, and set name +to whatever you like. (e.g. 'Otto') + +Your program should continuously take input from the user: + If the user enters 'feed', decrease hunger by 2. Increase by 1 otherwise. + If the user enters 'pet', increase happiness by 2. Decrease by 1 otherwise. + If the user enters 'quit', end the program. + +Your program should also print the status of your pet each time +it prompts the user to enter a command: + Print "[pet name] is hungry" when hunger is above 5, where [pet name] + is the name variable. + Print "[pet name] wants more attention" when happiness is below 5. + Print "[pet name] feels happy" when hunger is equal to or less than 5, + and happiness is equal to or greater than 5. + +Feel free to customize your virtual pet by changing the how much the hunger +and happiness variables increase and decrease, or add more actions! +""" + +name = 'Otto' +hunger = 6 +happiness = 0 + +command = input('> ') +while command != 'quit': # Exits loop when user quits + # change Otto's hunger or happiness based on user command + if command == 'feed': + hunger -= 2 # Otto is fed, hunger decreases + happiness -= 1 # Otto is not pet, happiness decreases + elif command == 'pet': + happiness += 2 # Otto is pet, happiness increases + hunger += 1 # Otto is not fed, hunger increases + + # display Otto's status + if hunger > 5: # Otto is not fed enough + print(name + ' is hungry') + if happiness < 5: # Otto is not pet enough + print(name + ' wants more attention') + elif hunger <= 5 and happiness >= 5: # Otto is satisfied! + print(name + ' feels happy') + + command = input('> ') # Keep taking user input until user quits From 1f19aa843588f87a2af3140f674bf7f668b61053 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 30 Jun 2020 21:08:32 -0700 Subject: [PATCH 0098/1020] Move Ch. 6 practice problems to correct directories, delete Too Long duplicate file --- 1_beginner/chapter6/practice/integer_info.py | 12 +++++++ 1_beginner/chapter6/practice/monty_hall.py | 28 +++++++++++++++ 1_beginner/chapter6/practice/snookle_game.py | 17 +++++++++ 1_beginner/chapter6/practice/too_long.py | 6 ++++ 1_beginner/chapter6/solutions/integer_info.py | 14 ++++++++ 1_beginner/chapter6/solutions/monty_hall.py | 35 +++++++++++++++++++ 1_beginner/chapter6/solutions/snookle_game.py | 33 +++++++++++++++++ 1_beginner/chapter6/solutions/too_long.py | 10 ++++++ 8 files changed, 155 insertions(+) create mode 100644 1_beginner/chapter6/practice/integer_info.py create mode 100644 1_beginner/chapter6/practice/monty_hall.py create mode 100644 1_beginner/chapter6/practice/snookle_game.py create mode 100644 1_beginner/chapter6/practice/too_long.py create mode 100644 1_beginner/chapter6/solutions/integer_info.py create mode 100644 1_beginner/chapter6/solutions/monty_hall.py create mode 100644 1_beginner/chapter6/solutions/snookle_game.py create mode 100644 1_beginner/chapter6/solutions/too_long.py diff --git a/1_beginner/chapter6/practice/integer_info.py b/1_beginner/chapter6/practice/integer_info.py new file mode 100644 index 00000000..69e17e10 --- /dev/null +++ b/1_beginner/chapter6/practice/integer_info.py @@ -0,0 +1,12 @@ +""" +Integer Info +Create a program that takes an integer as input and creates a list with the following elements: + The number of digits + The last digit + A 'True' boolean value if the number is even, 'False' if odd +Print the list. +Some examples are given to help check your work. +""" + +#Example 1: The input 123456 should print [6, 6, True] +#Example 2: The input 101202303 should print [9, 3, False] diff --git a/1_beginner/chapter6/practice/monty_hall.py b/1_beginner/chapter6/practice/monty_hall.py new file mode 100644 index 00000000..a2b79c85 --- /dev/null +++ b/1_beginner/chapter6/practice/monty_hall.py @@ -0,0 +1,28 @@ +""" +Monty Hall +Code the classic Monty Hall problem! +The following is a description of the Monty Hall Problem: + There are three closed doors, 2 have goats behind them, only one has a car behind it. + You don't know which door has what. The goal is to pick the door that has the car behind it. + After you make a choice, Monty (the host) opens a door that you did not choose, revealing a goat. + You are then asked whether you want to change your choice to the other door. + The door you chose is more likely to have a car if you switch to the other door, apparantly! +More step-by-step instructions are commented below. +Read more about the Monty Hall Problem here: (https://betterexplained.com/articles/understanding-the-monty-hall-problem/) +""" +#Make the Monty Hall game repeat 6 times. + +#Make a list that represents the three closed doors, 'G' for the doors that have a goat, 'C' for the door that has a car. +#This step has already been done for you. +import random +monty_hall = ['G', 'G', 'C'] + +random.shuffle(monty_hall) #The shuffle function from the random module randomizes the doors every loop + +#The user enters their 1st choice. + +#A door that has a goat is revealed, cannot be the one user chose + +#The user is prompted to choose again + +#The prize behind the user's ultimate choice is revealed! diff --git a/1_beginner/chapter6/practice/snookle_game.py b/1_beginner/chapter6/practice/snookle_game.py new file mode 100644 index 00000000..a0e78cad --- /dev/null +++ b/1_beginner/chapter6/practice/snookle_game.py @@ -0,0 +1,17 @@ +""" +Snookle Game +Snookle the sheep wants to play a game. +Given a list of positive integers and a main number, the player iterates +through each element in the list and chooses to either add it or +to subtract it from the current main number. +This is done by having the user enter either 'add' or 'subtract' every turn. +The main number will be updated to the new value. +A player wins if they make 12 to be the main number. +If the end of the list is reached, go back to the first element +in the list and keep going until the player wins. +Code the game for Snookle! +""" + +#example values to get you started +nums = [3,1,4,2,6,5,8,10] +main = 7 diff --git a/1_beginner/chapter6/practice/too_long.py b/1_beginner/chapter6/practice/too_long.py new file mode 100644 index 00000000..d458adda --- /dev/null +++ b/1_beginner/chapter6/practice/too_long.py @@ -0,0 +1,6 @@ +""" +Too Long +Print and remove all elements in a given list with length greater than 4. +""" +#list to help you test your code +the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] diff --git a/1_beginner/chapter6/solutions/integer_info.py b/1_beginner/chapter6/solutions/integer_info.py new file mode 100644 index 00000000..fe6c67f6 --- /dev/null +++ b/1_beginner/chapter6/solutions/integer_info.py @@ -0,0 +1,14 @@ +""" +Integer Info +Create a program that takes an integer as input and creates a list with the following elements: + The number of digits + The last digit + A 'True' boolean value if the number is even, 'False' if odd +Print the list. +Some examples are given to help check your work. +""" +#Example 1: The input 123456 should print [6, 6, True] +#Example 2: The input 101202303 should print [9, 3, False] + +num = int(input()) #convert string input to int +print([len(str(num)), num % 10, (num % 2 == 0)]) #taking the modulo of 10 of any number will return its last digit diff --git a/1_beginner/chapter6/solutions/monty_hall.py b/1_beginner/chapter6/solutions/monty_hall.py new file mode 100644 index 00000000..07ba7902 --- /dev/null +++ b/1_beginner/chapter6/solutions/monty_hall.py @@ -0,0 +1,35 @@ +""" +Monty Hall +Code the classic Monty Hall problem! +The following is a description of the Monty Hall Problem: + There are three closed doors, 2 have goats behind them, only one has a car behind it. + You don't know which door has what. The goal is to pick the door that has the car behind it. + After you make a choice, Monty (the host) opens a door that you did not choose, revealing a goat. + You are then asked whether you want to change your choice to the other door. + The door you chose is more likely to have a car if you switch to the other door, apparantly! +More step-by-step instructions are commented below. +Read more about the Monty Hall Problem here: (https://betterexplained.com/articles/understanding-the-monty-hall-problem/) +""" +#Make a list that represents the three closed doors, 'G' for the doors that have a goat, 'C' for the door that has a car. +import random +monty_hall = ['G', 'G', 'C'] + +#Make the Monty Hall game repeat 6 times. +for i in range(6): + random.shuffle(monty_hall) + #The user enters their 1st choice + choice = input("Choose from doors 1, 2, and 3... : ") + #A door that has a goat is revealed, cannot be the one user chose + reveal = list(monty_hall) #makes a duplicate list to avoid messing up the original + reveal[int(choice) - 1] = '-' #removes user's choice so that it won't be opened, but keeps in the element to not mess up the indices + print("Monty opens door " + str(reveal.index('G') + 1) + " to reveal a goat!") + #The user is prompted to choose again + choice = input("Re-enter your choice. You have the option to switch to the other door.\n> ") + print("You got... ") + #The prize behind the user's ultimate choice is revealed! + if(monty_hall[int(choice) - 1] == 'C'): + print("a car! Congratulations!") + else: + print("a goat! Better luck next time!") + + input("Type anything to play again\n> ") diff --git a/1_beginner/chapter6/solutions/snookle_game.py b/1_beginner/chapter6/solutions/snookle_game.py new file mode 100644 index 00000000..0a6f440c --- /dev/null +++ b/1_beginner/chapter6/solutions/snookle_game.py @@ -0,0 +1,33 @@ +""" +Snookle Game +Snookle the sheep wants to play a game. +Given a list of positive integers and a main number, the player iterates +through each element in the list and chooses to either add it or +to subtract it from the current main number. +This is done by having the user enter either 'add' or 'subtract' every turn. +The main number will be updated to the new value. +A player wins if they make 12 to be the main number. +If the end of the list is reached, go back to the first element +in the list and keep going until the player wins. +Code the game for Snookle! +""" + +nums = [3,1,4,2,6,5,8,10] +main = 7 + +choice = '' +win = False #The game keeps going until this variable is set to True + +while (not win): + for i in nums: + print('main number is currently ' + str(main)) #this is optional, but it's easier for the players since they won't have to keep track of the math + choice = input("[add] or [subtract] " + str(i) + "?\n> ") #text is also optional, I just added it to make it more user-friendly + if(choice == 'add'): #The user chooses to add + main += i #update main value + elif(choice == 'subtract'): #The user chooses to subtract + main -= i #update main value + if(main == 12): #If the main number if 12, the user has won! + win = True #This will make the program exit out of the while loop, thus ending the game + break #This takes us out of the for loop and straight to the while statement + +print('Congrats you won the game!') diff --git a/1_beginner/chapter6/solutions/too_long.py b/1_beginner/chapter6/solutions/too_long.py new file mode 100644 index 00000000..b5cdb31e --- /dev/null +++ b/1_beginner/chapter6/solutions/too_long.py @@ -0,0 +1,10 @@ +""" +Too Long +Print and remove all elements in a given list with length greater than 4. +""" +the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] + +for x in the_list: #iterates through every element in the_list + if(len(x) > 4): #if length is greater than 4 + print(x) #print it + the_list.remove(x) From eaebb0dcad678f717b07f6d5b7833db73128e93f Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 30 Jun 2020 21:16:05 -0700 Subject: [PATCH 0099/1020] Clarified Too Long instructions The way the instructions were written before, at first I thought we were removing elements until the list was less than length 4, but when I looked at the code carefully I realized we're removing elements with length greater than 4. --- 1_beginner/chapter6/practice/too_long.py | 4 ++-- 1_beginner/chapter6/solutions/too_long.py | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/1_beginner/chapter6/practice/too_long.py b/1_beginner/chapter6/practice/too_long.py index d458adda..b92e8cee 100644 --- a/1_beginner/chapter6/practice/too_long.py +++ b/1_beginner/chapter6/practice/too_long.py @@ -1,6 +1,6 @@ """ Too Long -Print and remove all elements in a given list with length greater than 4. +Print and remove all elements with length greater than 4 in a given list. """ -#list to help you test your code +# list to help you test your code the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] diff --git a/1_beginner/chapter6/solutions/too_long.py b/1_beginner/chapter6/solutions/too_long.py index b5cdb31e..fb961896 100644 --- a/1_beginner/chapter6/solutions/too_long.py +++ b/1_beginner/chapter6/solutions/too_long.py @@ -1,10 +1,10 @@ """ Too Long -Print and remove all elements in a given list with length greater than 4. +Print and remove all elements with length greater than 4 in a given list. """ the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] -for x in the_list: #iterates through every element in the_list - if(len(x) > 4): #if length is greater than 4 - print(x) #print it - the_list.remove(x) +for x in the_list: # iterates through every element in the_list + if len(x) > 4: # if element length is greater than 4 + print(x) # prints element + the_list.remove(x) # removes element From c79bc8b32d6b4678b4c7b284ea7eafe3805fa981 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 30 Jun 2020 21:20:56 -0700 Subject: [PATCH 0100/1020] Fix Integer Info style Shortened instruction lines according to flake8, and instead of creating and printing the list in 1 line, I separated the steps to make it a bit more readable. --- 1_beginner/chapter6/practice/integer_info.py | 9 +++++---- 1_beginner/chapter6/solutions/integer_info.py | 19 +++++++++++++------ 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/1_beginner/chapter6/practice/integer_info.py b/1_beginner/chapter6/practice/integer_info.py index 69e17e10..ea5ffbfb 100644 --- a/1_beginner/chapter6/practice/integer_info.py +++ b/1_beginner/chapter6/practice/integer_info.py @@ -1,12 +1,13 @@ """ Integer Info -Create a program that takes an integer as input and creates a list with the following elements: +Create a program that takes an integer as input and +creates a list with the following elements: The number of digits The last digit A 'True' boolean value if the number is even, 'False' if odd -Print the list. +Print the list. Some examples are given to help check your work. """ -#Example 1: The input 123456 should print [6, 6, True] -#Example 2: The input 101202303 should print [9, 3, False] +# Example 1: The input 123456 should print [6, 6, True] +# Example 2: The input 101202303 should print [9, 3, False] diff --git a/1_beginner/chapter6/solutions/integer_info.py b/1_beginner/chapter6/solutions/integer_info.py index fe6c67f6..9468f58c 100644 --- a/1_beginner/chapter6/solutions/integer_info.py +++ b/1_beginner/chapter6/solutions/integer_info.py @@ -1,14 +1,21 @@ """ Integer Info -Create a program that takes an integer as input and creates a list with the following elements: +Create a program that takes an integer as input and +creates a list with the following elements: The number of digits The last digit A 'True' boolean value if the number is even, 'False' if odd -Print the list. +Print the list. Some examples are given to help check your work. """ -#Example 1: The input 123456 should print [6, 6, True] -#Example 2: The input 101202303 should print [9, 3, False] -num = int(input()) #convert string input to int -print([len(str(num)), num % 10, (num % 2 == 0)]) #taking the modulo of 10 of any number will return its last digit +# Example 1: The input 123456 should print [6, 6, True] +# Example 2: The input 101202303 should print [9, 3, False] + +num = int(input("Enter an integer: ")) # convert string input to int +info = [ + len(str(num)), + num % 10, # mod 10 of any number will return its last digit + num % 2 == 0 +] +print(info) From 07395c3504aca21f8d2c7ca250f483412f0981d3 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 30 Jun 2020 21:45:36 -0700 Subject: [PATCH 0101/1020] Fix style for Monty Hall problem --- 1_beginner/chapter6/practice/monty_hall.py | 45 ++++++++----- 1_beginner/chapter6/solutions/monty_hall.py | 74 +++++++++++++-------- 2 files changed, 77 insertions(+), 42 deletions(-) diff --git a/1_beginner/chapter6/practice/monty_hall.py b/1_beginner/chapter6/practice/monty_hall.py index a2b79c85..16264d9b 100644 --- a/1_beginner/chapter6/practice/monty_hall.py +++ b/1_beginner/chapter6/practice/monty_hall.py @@ -1,28 +1,41 @@ """ Monty Hall Code the classic Monty Hall problem! + The following is a description of the Monty Hall Problem: - There are three closed doors, 2 have goats behind them, only one has a car behind it. - You don't know which door has what. The goal is to pick the door that has the car behind it. - After you make a choice, Monty (the host) opens a door that you did not choose, revealing a goat. - You are then asked whether you want to change your choice to the other door. - The door you chose is more likely to have a car if you switch to the other door, apparantly! -More step-by-step instructions are commented below. -Read more about the Monty Hall Problem here: (https://betterexplained.com/articles/understanding-the-monty-hall-problem/) + There are three closed doors, 2 have goats behind them, + only one has a car behind it. + You don't know which door has what. + The goal is to pick the door that has the car behind it. + After you make a choice, Monty (the host) opens a door + that you did not choose, revealing a goat. + You are then asked whether you want to + change your choice to the other door. + The door you chose is more likely to have a car + if you switch to the other door, apparently! + +More step-by-step instructions (pseudocode) are commented below. + +Read more about the Monty Hall Problem here: +https://betterexplained.com/articles/understanding-the-monty-hall-problem/ """ -#Make the Monty Hall game repeat 6 times. -#Make a list that represents the three closed doors, 'G' for the doors that have a goat, 'C' for the door that has a car. -#This step has already been done for you. +# Make a list that represents the three closed doors, +# 'G' for the doors that have a goat, 'C' for the door that has a car. +# This step has already been done for you. import random -monty_hall = ['G', 'G', 'C'] +doors = ['G', 'G', 'C'] + +# Make the Monty Hall game repeat 6 times. +# (All of the following actions should be in your loop.) -random.shuffle(monty_hall) #The shuffle function from the random module randomizes the doors every loop +# The shuffle function from the random module randomizes the doors every loop +random.shuffle(doors) -#The user enters their 1st choice. +# The user enters their 1st choice. -#A door that has a goat is revealed, cannot be the one user chose +# A door that has a goat is revealed, cannot be the one user chose -#The user is prompted to choose again +# The user is prompted to choose again -#The prize behind the user's ultimate choice is revealed! +# The prize behind the user's ultimate choice is revealed! diff --git a/1_beginner/chapter6/solutions/monty_hall.py b/1_beginner/chapter6/solutions/monty_hall.py index 07ba7902..526a2f87 100644 --- a/1_beginner/chapter6/solutions/monty_hall.py +++ b/1_beginner/chapter6/solutions/monty_hall.py @@ -1,35 +1,57 @@ """ Monty Hall Code the classic Monty Hall problem! + The following is a description of the Monty Hall Problem: - There are three closed doors, 2 have goats behind them, only one has a car behind it. - You don't know which door has what. The goal is to pick the door that has the car behind it. - After you make a choice, Monty (the host) opens a door that you did not choose, revealing a goat. - You are then asked whether you want to change your choice to the other door. - The door you chose is more likely to have a car if you switch to the other door, apparantly! -More step-by-step instructions are commented below. -Read more about the Monty Hall Problem here: (https://betterexplained.com/articles/understanding-the-monty-hall-problem/) + There are three closed doors, 2 have goats behind them, + only one has a car behind it. + You don't know which door has what. + The goal is to pick the door that has the car behind it. + After you make a choice, Monty (the host) opens a door + that you did not choose, revealing a goat. + You are then asked whether you want to + change your choice to the other door. + The door you chose is more likely to have a car + if you switch to the other door, apparently! + +More step-by-step instructions (pseudocode) are commented below. + +Read more about the Monty Hall Problem here: +https://betterexplained.com/articles/understanding-the-monty-hall-problem/ """ -#Make a list that represents the three closed doors, 'G' for the doors that have a goat, 'C' for the door that has a car. + +# Make a list that represents the three closed doors, +# 'G' for the doors that have a goat, 'C' for the door that has a car. import random -monty_hall = ['G', 'G', 'C'] +doors = ['G', 'G', 'C'] -#Make the Monty Hall game repeat 6 times. +# Make the Monty Hall game repeat 6 times. for i in range(6): - random.shuffle(monty_hall) - #The user enters their 1st choice - choice = input("Choose from doors 1, 2, and 3... : ") - #A door that has a goat is revealed, cannot be the one user chose - reveal = list(monty_hall) #makes a duplicate list to avoid messing up the original - reveal[int(choice) - 1] = '-' #removes user's choice so that it won't be opened, but keeps in the element to not mess up the indices - print("Monty opens door " + str(reveal.index('G') + 1) + " to reveal a goat!") - #The user is prompted to choose again - choice = input("Re-enter your choice. You have the option to switch to the other door.\n> ") - print("You got... ") - #The prize behind the user's ultimate choice is revealed! - if(monty_hall[int(choice) - 1] == 'C'): - print("a car! Congratulations!") + # Randomize the doors + random.shuffle(doors) + + # The user enters their 1st choice + print("A new Monty Hall game has begun!") + choice = int(input("Choose from doors 1, 2, or 3... : ")) + + # A door that has a goat is revealed, cannot be the one user chose + # makes a duplicate list to avoid messing up the original + reveal_doors = doors.copy() + + # removes user's choice so that it won't be opened, + # but keeps in the element to not mess up the indices + reveal_doors[choice - 1] = '-' + + print("Monty opens door", reveal_doors.index('G') + 1, "to reveal a goat!") + + # The user is prompted to choose again + print("With this new information, do you want to switch doors?") + choice = int(input("Choose from doors 1, 2, or 3: ")) + + # The prize behind the user's ultimate choice is revealed! + if doors[choice - 1] == 'C': + print("You got... a car! Congratulations!") else: - print("a goat! Better luck next time!") - - input("Type anything to play again\n> ") + print("You got... a goat! Better luck next time!") + + print() From 780808dffb0dd0c42abb23c2351a959d967eee85 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 1 Jul 2020 11:25:14 -0700 Subject: [PATCH 0102/1020] Add doors_left list to keep track of user's choices When I was playing with the original solution program, I sometimes lost track of which door I had picked and which would be the door I switched to if I decided to switch, so I just added code that told the user exactly that. I also restricted their 2nd choice to be between their original choice or the door that was not revealed to be a goat door. This is because I assume once the goat door is revealed, the user will never choose that door. --- 1_beginner/chapter6/solutions/monty_hall.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/1_beginner/chapter6/solutions/monty_hall.py b/1_beginner/chapter6/solutions/monty_hall.py index 526a2f87..7ee1c585 100644 --- a/1_beginner/chapter6/solutions/monty_hall.py +++ b/1_beginner/chapter6/solutions/monty_hall.py @@ -30,9 +30,13 @@ # Randomize the doors random.shuffle(doors) + # reset the doors left + doors_left = [1, 2, 3] + # The user enters their 1st choice print("A new Monty Hall game has begun!") - choice = int(input("Choose from doors 1, 2, or 3... : ")) + choice = int(input("Choose from doors 1, 2, or 3...\n> ")) + doors_left.remove(choice) # A door that has a goat is revealed, cannot be the one user chose # makes a duplicate list to avoid messing up the original @@ -41,12 +45,19 @@ # removes user's choice so that it won't be opened, # but keeps in the element to not mess up the indices reveal_doors[choice - 1] = '-' - - print("Monty opens door", reveal_doors.index('G') + 1, "to reveal a goat!") + goat_door = reveal_doors.index('G') + 1 + doors_left.remove(goat_door) + print("Monty opens door", goat_door, "to reveal a goat!") # The user is prompted to choose again print("With this new information, do you want to switch doors?") - choice = int(input("Choose from doors 1, 2, or 3: ")) + print("Your first choice was Door", choice) + print("If you switch, you will be opening Door", doors_left[0]) + print("Enter 'y' to switch, or 'n' to keep your first choice.") + switch = input("> ") + + if switch == 'y': + choice = doors_left[0] # The prize behind the user's ultimate choice is revealed! if doors[choice - 1] == 'C': From 2be219007b8c68b78e7157dcd4d6354ae65fecc4 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 1 Jul 2020 12:55:10 -0700 Subject: [PATCH 0103/1020] Fix style for Snookle Game --- 1_beginner/chapter6/practice/snookle_game.py | 18 ++++--- 1_beginner/chapter6/solutions/snookle_game.py | 49 +++++++++++-------- 2 files changed, 38 insertions(+), 29 deletions(-) diff --git a/1_beginner/chapter6/practice/snookle_game.py b/1_beginner/chapter6/practice/snookle_game.py index a0e78cad..e6a61916 100644 --- a/1_beginner/chapter6/practice/snookle_game.py +++ b/1_beginner/chapter6/practice/snookle_game.py @@ -1,17 +1,19 @@ """ Snookle Game -Snookle the sheep wants to play a game. -Given a list of positive integers and a main number, the player iterates -through each element in the list and chooses to either add it or -to subtract it from the current main number. +Snookle the sheep wants to play a game. +Given a list of positive integers and a main number, the player iterates +through each element in the list and chooses to either add it or +to subtract it from the current main number. + This is done by having the user enter either 'add' or 'subtract' every turn. The main number will be updated to the new value. + A player wins if they make 12 to be the main number. -If the end of the list is reached, go back to the first element +If the end of the list is reached, go back to the first element in the list and keep going until the player wins. -Code the game for Snookle! +Code the game for Snookle! """ -#example values to get you started -nums = [3,1,4,2,6,5,8,10] +# example values to get you started +nums = [3, 1, 4, 2, 6, 5, 8, 10] main = 7 diff --git a/1_beginner/chapter6/solutions/snookle_game.py b/1_beginner/chapter6/solutions/snookle_game.py index 0a6f440c..d2388890 100644 --- a/1_beginner/chapter6/solutions/snookle_game.py +++ b/1_beginner/chapter6/solutions/snookle_game.py @@ -1,33 +1,40 @@ """ Snookle Game -Snookle the sheep wants to play a game. -Given a list of positive integers and a main number, the player iterates -through each element in the list and chooses to either add it or -to subtract it from the current main number. +Snookle the sheep wants to play a game. +Given a list of positive integers and a main number, the player iterates +through each element in the list and chooses to either add it or +to subtract it from the current main number. + This is done by having the user enter either 'add' or 'subtract' every turn. The main number will be updated to the new value. + A player wins if they make 12 to be the main number. -If the end of the list is reached, go back to the first element +If the end of the list is reached, go back to the first element in the list and keep going until the player wins. -Code the game for Snookle! +Code the game for Snookle! """ -nums = [3,1,4,2,6,5,8,10] +# example values to get you started +nums = [3, 1, 4, 2, 6, 5, 8, 10] main = 7 -choice = '' -win = False #The game keeps going until this variable is set to True - -while (not win): - for i in nums: - print('main number is currently ' + str(main)) #this is optional, but it's easier for the players since they won't have to keep track of the math - choice = input("[add] or [subtract] " + str(i) + "?\n> ") #text is also optional, I just added it to make it more user-friendly - if(choice == 'add'): #The user chooses to add - main += i #update main value - elif(choice == 'subtract'): #The user chooses to subtract - main -= i #update main value - if(main == 12): #If the main number if 12, the user has won! - win = True #This will make the program exit out of the while loop, thus ending the game - break #This takes us out of the for loop and straight to the while statement +win = False # The game keeps going until this variable is set to True + +while not win: + for num in nums: + # prompt user to add or subtract current num + print('main number is currently ' + str(main)) + choice = input("[add] or [subtract] " + str(num) + "?\n> ") + + # update main value based on choice + if choice == 'add': + main += num + elif choice == 'subtract': + main -= num + + # If the main number if 12, the user has won! + if main == 12: + win = True # Exit while loop and end game + break # Exit for loop print('Congrats you won the game!') From 5e3dfa3ae4eea6604299945cbbb3ced50c131cc6 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 1 Jul 2020 14:18:44 -0700 Subject: [PATCH 0104/1020] Clarify Float instructions to specify input is a float --- 1_beginner/chapter2/practice/float.py | 6 ++++-- 1_beginner/chapter2/solutions/float.py | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/1_beginner/chapter2/practice/float.py b/1_beginner/chapter2/practice/float.py index dba9d16f..83edd678 100644 --- a/1_beginner/chapter2/practice/float.py +++ b/1_beginner/chapter2/practice/float.py @@ -1,8 +1,10 @@ # Float -# Write a program that takes a number from the user +# Write a program that takes a float from the user # and stores it in a variable. Cast the number to an # integer and store in another variable. -# Then print: (floating point number) = (integer). +# Then print: (floating point number) = (integer number). +# For example, if the user enters 5, the output would be: +# 5.0 = 5 # Also print the type of the floating point variable. # Remember! type(variable_name) will return the data type of a variable diff --git a/1_beginner/chapter2/solutions/float.py b/1_beginner/chapter2/solutions/float.py index df33aa18..68df6728 100644 --- a/1_beginner/chapter2/solutions/float.py +++ b/1_beginner/chapter2/solutions/float.py @@ -1,8 +1,10 @@ # Float -# Write a program that takes a number from the user +# Write a program that takes a float from the user # and stores it in a variable. Cast the number to an # integer and store in another variable. -# Then print: (floating point number) = (integer). +# Then print: (floating point number) = (integer number). +# For example, if the user enters 5, the output would be: +# 5.0 = 5 # Also print the type of the floating point variable. # Remember! type(variable_name) will return the data type of a variable From 732c56ba866f103b21c964bc727841d6add2e521 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 1 Jul 2020 14:19:58 -0700 Subject: [PATCH 0105/1020] Fix typo in No Greater Than instructions --- 1_beginner/chapter3/practice/no_greater_than.py | 2 +- 1_beginner/chapter3/solutions/no_greater_than.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/1_beginner/chapter3/practice/no_greater_than.py b/1_beginner/chapter3/practice/no_greater_than.py index 84db1191..18b2605a 100644 --- a/1_beginner/chapter3/practice/no_greater_than.py +++ b/1_beginner/chapter3/practice/no_greater_than.py @@ -4,7 +4,7 @@ Print True if it is, and False if it isn't YOU MAY NOT USE THE GREATER THAN or -LESS THAN OPERATOR (>, <, >=, or ,=). +LESS THAN OPERATORS (>, <, >=, or <=). Find a way to do this problem only using only the == operator and any math operators you want. ''' diff --git a/1_beginner/chapter3/solutions/no_greater_than.py b/1_beginner/chapter3/solutions/no_greater_than.py index a2e1f479..f72f6fa7 100644 --- a/1_beginner/chapter3/solutions/no_greater_than.py +++ b/1_beginner/chapter3/solutions/no_greater_than.py @@ -4,7 +4,7 @@ Print True if it is, and False if it isn't YOU MAY NOT USE THE GREATER THAN or -LESS THAN OPERATOR (>, <, >=, or ,=). +LESS THAN OPERATORS (>, <, >=, or <=). Find a way to do this problem only using only the == operator and any math operators you want. ''' From 31d347e2e13557eec3497f9004b5081864f003b0 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 2 Jul 2020 10:48:12 -0700 Subject: [PATCH 0106/1020] Add identity operators example --- .../chapter6/examples/identity_operators.py | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 1_beginner/chapter6/examples/identity_operators.py diff --git a/1_beginner/chapter6/examples/identity_operators.py b/1_beginner/chapter6/examples/identity_operators.py new file mode 100644 index 00000000..8258d111 --- /dev/null +++ b/1_beginner/chapter6/examples/identity_operators.py @@ -0,0 +1,46 @@ +# Identity Operators + +message_1 = 'hello' +message_2 = 'hello' + +print(message_1 is message_2) # True +print(message_1 is not message_2) # False + +message_3 = 'world' +message_4 = 'tahiti' + +print(message_3 is message_4) # False +print(message_3 is not message_4) # True + +# Identity vs Equality + +# primitive values, if duplicated, +# are stored in the same location +x = 5 +y = 5 +if x is y: + print('x is y') +else: + print('x is not y') + +# lists are objects, +# so they are located in different +# locations in memory +a = [1, 2, 3] +b = [1, 2, 3] + +# use the identity operator +# to test if the 2 variables +# reference the same location +# in memory +if a is b: + print('a is b') +else: + print('a is not b') + +# use the equality operator +# to test if content is equivalent +if a == b: + print('a == b') +else: + print('a != b') From ecae14c6959b460242f4c735ce21aca1f1487a6e Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 2 Jul 2020 10:54:54 -0700 Subject: [PATCH 0107/1020] Switch basic flake8 linter with Lintly-Flake8 The current flake8 linter only shows console output, which basically means we have to tell contributors to look at that (which is hard) or fix the style ourselves (which takes time and really shouldn't be our priority). This new linter I found on GitHub Marketplace should add reviews to code with style suggestions based on output from flake8, so that solves that issue. --- .github/workflows/main.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 92a2e387..12f224b6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -7,7 +7,7 @@ on: branches: [ master ] jobs: - check-python-style: + check-style: runs-on: ubuntu-latest steps: @@ -16,7 +16,9 @@ jobs: uses: actions/setup-python@v2 with: python-version: '3.x' - - name: Lint with flake8 - run: | - pip install flake8 - flake8 . + # - name: Lint with flake8 + # run: | + # pip install flake8 + # flake8 . + - name: Lintly-Flake8 + uses: grantmcconnaughey/lintly-flake8-github-action@v1.0 \ No newline at end of file From 4e3dfa0c192334a158b20facb3069093e5f29de8 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 2 Jul 2020 11:04:26 -0700 Subject: [PATCH 0108/1020] Rename main.yml to pull_request.yml, add push.yml Lintly-Flake8 only works for PRs, so I had to split the workflows into 2 different files. I also added the secrets.GITHUB_TOKEN because that might be needed based on the action's documentation --- .../workflows/{main.yml => pull_request.yml} | 14 ++++++------- .github/workflows/push.yml | 20 +++++++++++++++++++ 2 files changed, 26 insertions(+), 8 deletions(-) rename .github/workflows/{main.yml => pull_request.yml} (61%) create mode 100644 .github/workflows/push.yml diff --git a/.github/workflows/main.yml b/.github/workflows/pull_request.yml similarity index 61% rename from .github/workflows/main.yml rename to .github/workflows/pull_request.yml index 12f224b6..cf4467bd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/pull_request.yml @@ -1,8 +1,7 @@ -name: Python Style +# Uses https://github.com/marketplace/actions/lintly-flake8?version=v1.0 +name: Python Style (PR) on: - push: - branches: [ master ] pull_request: branches: [ master ] @@ -16,9 +15,8 @@ jobs: uses: actions/setup-python@v2 with: python-version: '3.x' - # - name: Lint with flake8 - # run: | - # pip install flake8 - # flake8 . - name: Lintly-Flake8 - uses: grantmcconnaughey/lintly-flake8-github-action@v1.0 \ No newline at end of file + uses: grantmcconnaughey/lintly-flake8-github-action@v1.0 + with: + # The GitHub API token to create reviews with + token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml new file mode 100644 index 00000000..0e15d291 --- /dev/null +++ b/.github/workflows/push.yml @@ -0,0 +1,20 @@ +name: Python Style (Push) + +on: + push: + branches: [ master ] + +jobs: + check-style: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Lint with flake8 + run: | + pip install flake8 + flake8 . \ No newline at end of file From e0ace36f1aca939af235c4316a58e46cba58f214 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 2 Jul 2020 14:58:26 -0700 Subject: [PATCH 0109/1020] Fix typo in No Greater Than problem --- 1_beginner/chapter3/practice/no_greater_than.py | 2 +- 1_beginner/chapter3/solutions/no_greater_than.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/1_beginner/chapter3/practice/no_greater_than.py b/1_beginner/chapter3/practice/no_greater_than.py index 18b2605a..686c1ae1 100644 --- a/1_beginner/chapter3/practice/no_greater_than.py +++ b/1_beginner/chapter3/practice/no_greater_than.py @@ -1,6 +1,6 @@ ''' Create a program that takes a POSITIVE integer -as an input and checks if it is greater than 100. +as an input and checks if it is no greater than 100. Print True if it is, and False if it isn't YOU MAY NOT USE THE GREATER THAN or diff --git a/1_beginner/chapter3/solutions/no_greater_than.py b/1_beginner/chapter3/solutions/no_greater_than.py index f72f6fa7..f0134080 100644 --- a/1_beginner/chapter3/solutions/no_greater_than.py +++ b/1_beginner/chapter3/solutions/no_greater_than.py @@ -1,6 +1,6 @@ ''' Create a program that takes a POSITIVE integer -as an input and checks if it is greater than 100. +as an input and checks if it is no greater than 100. Print True if it is, and False if it isn't YOU MAY NOT USE THE GREATER THAN or From e7d078564fb8afaa25cd6708aa098f2aea63b44e Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 2 Jul 2020 15:10:26 -0700 Subject: [PATCH 0110/1020] Clarify Money exercise instructions --- 1_beginner/chapter3/practice/money.py | 7 +++++-- 1_beginner/chapter3/solutions/money.py | 9 ++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/1_beginner/chapter3/practice/money.py b/1_beginner/chapter3/practice/money.py index 77ad1982..b99c8134 100644 --- a/1_beginner/chapter3/practice/money.py +++ b/1_beginner/chapter3/practice/money.py @@ -1,5 +1,8 @@ # Money -# In Python syntax, what would you write to -# say you have at least $4.50? +# Let's say you have a variable money which +# stores the amount of money you currently have. +# In Python syntax, write the boolean expression +# that evaluates to True if the amount of money +# you have is at least $4.50. # write code here diff --git a/1_beginner/chapter3/solutions/money.py b/1_beginner/chapter3/solutions/money.py index 49eb23f6..c03c578d 100644 --- a/1_beginner/chapter3/solutions/money.py +++ b/1_beginner/chapter3/solutions/money.py @@ -1,5 +1,8 @@ # Money -# In Python syntax, what would you write to -# say you have at least $4.50? +# Let's say you have a variable money which +# stores the amount of money you currently have. +# In Python syntax, write the boolean expression +# that evaluates to True if the amount of money +# you have is at least $4.50. -# dollars >= 4.50 +# money >= 4.50 From 50dd60748cea5b835482a5069526e5dca287dd36 Mon Sep 17 00:00:00 2001 From: Anant Bhatia Date: Thu, 2 Jul 2020 20:36:51 -0700 Subject: [PATCH 0111/1020] Added 4 new problems, some very challenging. Solutions to come by this weekend --- 1_beginner/chapter3/solutions/temperature.py | 2 +- .../chapter5/practice/add_all_the_way.py | 5 ++++ 1_beginner/chapter5/practice/alternating.py | 17 +++++++++++ 1_beginner/chapter5/practice/even.py | 2 +- 1_beginner/chapter5/practice/fibonnaci.py | 20 +++++++++++++ 1_beginner/chapter5/practice/prime.py | 29 +++++++++++++++++++ 1_beginner/chapter5/practice/series.py | 16 ++++++++++ 7 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 1_beginner/chapter5/practice/alternating.py create mode 100644 1_beginner/chapter5/practice/fibonnaci.py create mode 100644 1_beginner/chapter5/practice/prime.py create mode 100644 1_beginner/chapter5/practice/series.py diff --git a/1_beginner/chapter3/solutions/temperature.py b/1_beginner/chapter3/solutions/temperature.py index 4601f780..88387da6 100644 --- a/1_beginner/chapter3/solutions/temperature.py +++ b/1_beginner/chapter3/solutions/temperature.py @@ -1,4 +1,4 @@ -# Temperature + # Temperature # Write a program that converts Celsius to Fahrenheit. # It should ask the user for the temperature in # degrees Celsius and then print the temperature in degrees Fahrenheit. diff --git a/1_beginner/chapter5/practice/add_all_the_way.py b/1_beginner/chapter5/practice/add_all_the_way.py index fbd2f8a5..23e98dae 100644 --- a/1_beginner/chapter5/practice/add_all_the_way.py +++ b/1_beginner/chapter5/practice/add_all_the_way.py @@ -6,3 +6,8 @@ # for or while loop. Print out the sum. # write code here + + + + +#Try using the other loop and do the same p[roblem again \ No newline at end of file diff --git a/1_beginner/chapter5/practice/alternating.py b/1_beginner/chapter5/practice/alternating.py new file mode 100644 index 00000000..1cbabb74 --- /dev/null +++ b/1_beginner/chapter5/practice/alternating.py @@ -0,0 +1,17 @@ +""" + +Ask the user for an integer. The print the numbers from 1 to that number, +but alternating in sign. For example, if the input was 5, what would be printed +is 1, -1, 2, -2, 3, -3, 4, -4, 5. (Note, DO NOT include the last negative +number). + +Do this with a for loop + +""" + +#Write code here. + +number = int(input("Enter Number Here: ")) + + +#Now try it with a while loop \ No newline at end of file diff --git a/1_beginner/chapter5/practice/even.py b/1_beginner/chapter5/practice/even.py index 97c95033..b5b1b482 100644 --- a/1_beginner/chapter5/practice/even.py +++ b/1_beginner/chapter5/practice/even.py @@ -1,5 +1,5 @@ # Even # Print every even number greater than 10 -# and less than 101 +# and less than 101 (10 ia included) # write code here diff --git a/1_beginner/chapter5/practice/fibonnaci.py b/1_beginner/chapter5/practice/fibonnaci.py new file mode 100644 index 00000000..737d3c53 --- /dev/null +++ b/1_beginner/chapter5/practice/fibonnaci.py @@ -0,0 +1,20 @@ +''' CHALLENGE PROBLEM!! NOT FOR THE FAINT OF HEART! + +The Fibonacci numbers, discovered by Leonardo di Fibonacci, +is a sequence of numbers that often shows up in mathematics and, +interestingly, nature. The sequence goes as such: + +1,1,2,3,5,8,13,21,34,55,... + +where the sequence starts with 1 and 1, and then each number is the sum of the +previous 2. For example, 8 comes after 5 because 5+3 = 8, and 55 comes after 34 +because 34+21 = 55. + +The challenge is to use a for loop (not recursion, if you know what that is), +to find the 100th Fibonnaci number. +''' + +#write code here + + +#Can you do it with a while loop? \ No newline at end of file diff --git a/1_beginner/chapter5/practice/prime.py b/1_beginner/chapter5/practice/prime.py new file mode 100644 index 00000000..2821674c --- /dev/null +++ b/1_beginner/chapter5/practice/prime.py @@ -0,0 +1,29 @@ +""" + +Write a program to check if a number is prime or not. A prime +number is one that is not divisible by any number other than +1 and itself. For example, 11 is prime because it is not divisible +by 2,3,4,5,...10 (i.e. 11/10, for example, is not an integer). + +Write a for loop to check if a number is prime or not. + +""" + +#write code here + +numer = int(input("Enter number here: ")) + +""" +See if you can do the above problem without looping up until the number. +For example, if the number you are checking is 101, don't write the code +for i in range(101), or even for i in range(100). You may loop until +half of the number. + +NOTE: THE ABOVE IS A CHALLENGE PROBLEM, AND IS EXTRREEMMLY HARD TO DO +OPTIMALLY. I COULDN'T DO IT OPTIMALY UNTIL I LEARNED HOW TO. If you can't +figure out the solution, don't feel discouraged, its seriously a really +hard problem. + +""" + +#write code here \ No newline at end of file diff --git a/1_beginner/chapter5/practice/series.py b/1_beginner/chapter5/practice/series.py new file mode 100644 index 00000000..6628525f --- /dev/null +++ b/1_beginner/chapter5/practice/series.py @@ -0,0 +1,16 @@ +""" + +Here are some interesting results from mathematics that we can +model with computer science. + +In class we added up 1 + 1/2 + 1/4 + 1/8 ... +See if you can add up 1 + 1/3 + 1/9 + 1/27 + 1/81 ... in a similar fashion. +What is the answer? What if, instead of 3, we use 5 (1 + 1/5 + 1/25 + 1/125...) +7? Do you see a patter? (Note: make sure not to end up with an infinite loop). + + + +Also, try adding up 1 -1/3 + 1/5 - 1/7 + 1/9 - 1/11 ... 10 million times. then +multiply this result by 4. What number is this close to? + +""" \ No newline at end of file From e41df666175974388117ac429511bf53e00a2243 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 4 Jul 2020 15:48:06 -0700 Subject: [PATCH 0112/1020] Add membership operators example code --- .../chapter6/examples/membership_operators.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 1_beginner/chapter6/examples/membership_operators.py diff --git a/1_beginner/chapter6/examples/membership_operators.py b/1_beginner/chapter6/examples/membership_operators.py new file mode 100644 index 00000000..3f8b2270 --- /dev/null +++ b/1_beginner/chapter6/examples/membership_operators.py @@ -0,0 +1,13 @@ +# Membership Operators + +my_list = [1, 2, 3, "oh no"] + +if "oh no" in my_list: + print("oh no is an element in my_list") +else: + print("oh no is not an element in my_list") + +if 4 not in my_list: + print('4 is not an element in my_list') +else: + print('4 is an element in my_list') From 32c320a89eb47015682ecad5cce4e2c4bd368b90 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 4 Jul 2020 20:20:43 -0700 Subject: [PATCH 0113/1020] Add Sum List exercise --- 1_beginner/chapter6/practice/sum_list.py | 8 ++++++++ 1_beginner/chapter6/solutions/sum_list.py | 13 +++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 1_beginner/chapter6/practice/sum_list.py create mode 100644 1_beginner/chapter6/solutions/sum_list.py diff --git a/1_beginner/chapter6/practice/sum_list.py b/1_beginner/chapter6/practice/sum_list.py new file mode 100644 index 00000000..a49e23de --- /dev/null +++ b/1_beginner/chapter6/practice/sum_list.py @@ -0,0 +1,8 @@ +# Sum List +# Create a program that prints the +# sum of numbers in a list. +# A test list has been given to you. + +numbers = [34, 12, 57, 0, 325, -2535, 12, 1] + +# write code here diff --git a/1_beginner/chapter6/solutions/sum_list.py b/1_beginner/chapter6/solutions/sum_list.py new file mode 100644 index 00000000..3a5ae513 --- /dev/null +++ b/1_beginner/chapter6/solutions/sum_list.py @@ -0,0 +1,13 @@ +# Sum List +# Create a program that prints the +# sum of numbers in a list. +# A test list has been given to you. + +numbers = [34, 12, 57, 0, 325, -5, 12, 1] + +sum = 0 + +for num in numbers: + sum += num + +print('Sum of elements in list:', sum) From 8b438169e43c0f5b409ab4572cbf6af7e3c43544 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 4 Jul 2020 20:43:59 -0700 Subject: [PATCH 0114/1020] Add Grocery List exercise --- 1_beginner/chapter6/practice/grocery_list.py | 24 +++++++ 1_beginner/chapter6/solutions/grocery_list.py | 65 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 1_beginner/chapter6/practice/grocery_list.py create mode 100644 1_beginner/chapter6/solutions/grocery_list.py diff --git a/1_beginner/chapter6/practice/grocery_list.py b/1_beginner/chapter6/practice/grocery_list.py new file mode 100644 index 00000000..9bcff2d9 --- /dev/null +++ b/1_beginner/chapter6/practice/grocery_list.py @@ -0,0 +1,24 @@ +''' +Grocery List + +Create a program that prompts the +user to continuously enter items for a grocery +list. Stop asking them for items +when the user enters 'quit'. + +Print the grocery list in a numbered format. + +Ask the user to enter prices for each +item in the grocery list in order. + +Finally, ask the user how many of +each item they bought. Based on their +input, calculate the total grocery bill +and display it. (Bonus points if you +can format the money so that it displays +2 decimals.) + +Demo: https://youtu.be/BmMj16Ox5iA +''' + +# write code here diff --git a/1_beginner/chapter6/solutions/grocery_list.py b/1_beginner/chapter6/solutions/grocery_list.py new file mode 100644 index 00000000..f680c94c --- /dev/null +++ b/1_beginner/chapter6/solutions/grocery_list.py @@ -0,0 +1,65 @@ +''' +Grocery List + +Create a program that prompts the +user to continuously enter items for a grocery +list. Stop asking them for items +when the user enters 'quit'. + +Print the grocery list in a numbered format. + +Ask the user to enter prices for each +item in the grocery list in order. + +Finally, ask the user how many of +each item they bought. Based on their +input, calculate the total grocery bill +and display it. (Bonus points if you +can format the money so that it displays +2 decimals.) + +Demo: https://youtu.be/BmMj16Ox5iA +''' + +item = '' +items = [] # stores grocery items + +# continuously ask user for grocery items +# and store them in a list +while item != 'quit': + item = input("Enter a grocery item, or 'quit': ") + if item != 'quit': + items.append(item) + +# print items in numbered format +for i in range(0, len(items)): + print(str(i + 1) + '. ' + items[i]) + +print() + +# ask user to enter prices for +# each grocery item +prices = [] +for i in range(0, len(items)): + price = float(input('Enter price for ' + items[i] + ': $')) + prices.append(price) + +print() + +# ask user for quantity of each +# item in the grocery list +quantities = [] +for i in range(0, len(items)): + quantity = int(input('Enter quantity bought for ' + items[i] + ': ')) + quantities.append(quantity) + +print() + +# calculate total grocery bill +total = 0 +for i in range(0, len(items)): + total += prices[i] * quantities[i] + +# print total, formatted to 2 decimals +# because it's money +print('Total: $%.2f' % total) From 96477a5142c64525195abb969a10ae674071fff8 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 4 Jul 2020 20:55:50 -0700 Subject: [PATCH 0115/1020] Clarify Too Long instructions Made it clear that the list given is a list of strings --- 1_beginner/chapter6/practice/too_long.py | 3 ++- 1_beginner/chapter6/solutions/too_long.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/1_beginner/chapter6/practice/too_long.py b/1_beginner/chapter6/practice/too_long.py index b92e8cee..af29a0ec 100644 --- a/1_beginner/chapter6/practice/too_long.py +++ b/1_beginner/chapter6/practice/too_long.py @@ -1,6 +1,7 @@ """ Too Long -Print and remove all elements with length greater than 4 in a given list. +Print and remove all elements with length +greater than 4 in a given list of strings. """ # list to help you test your code the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] diff --git a/1_beginner/chapter6/solutions/too_long.py b/1_beginner/chapter6/solutions/too_long.py index fb961896..a32b2097 100644 --- a/1_beginner/chapter6/solutions/too_long.py +++ b/1_beginner/chapter6/solutions/too_long.py @@ -1,6 +1,7 @@ """ Too Long -Print and remove all elements with length greater than 4 in a given list. +Print and remove all elements with length +greater than 4 in a given list of strings. """ the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] From 4557bc0419a97c27fc58ff97881e98c1bdf29e6f Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 4 Jul 2020 21:13:38 -0700 Subject: [PATCH 0116/1020] Add demo links for Snookle Game and Monty Hall problems --- 1_beginner/chapter6/practice/monty_hall.py | 2 ++ 1_beginner/chapter6/practice/snookle_game.py | 2 ++ 1_beginner/chapter6/solutions/monty_hall.py | 2 ++ 1_beginner/chapter6/solutions/snookle_game.py | 2 ++ 4 files changed, 8 insertions(+) diff --git a/1_beginner/chapter6/practice/monty_hall.py b/1_beginner/chapter6/practice/monty_hall.py index 16264d9b..7b564abb 100644 --- a/1_beginner/chapter6/practice/monty_hall.py +++ b/1_beginner/chapter6/practice/monty_hall.py @@ -18,6 +18,8 @@ Read more about the Monty Hall Problem here: https://betterexplained.com/articles/understanding-the-monty-hall-problem/ + +Demo: https://youtu.be/lwqtZU1ZFgM """ # Make a list that represents the three closed doors, diff --git a/1_beginner/chapter6/practice/snookle_game.py b/1_beginner/chapter6/practice/snookle_game.py index e6a61916..0b308e76 100644 --- a/1_beginner/chapter6/practice/snookle_game.py +++ b/1_beginner/chapter6/practice/snookle_game.py @@ -12,6 +12,8 @@ If the end of the list is reached, go back to the first element in the list and keep going until the player wins. Code the game for Snookle! + +Demo: https://youtu.be/JtQDsb9rsf4 """ # example values to get you started diff --git a/1_beginner/chapter6/solutions/monty_hall.py b/1_beginner/chapter6/solutions/monty_hall.py index 7ee1c585..cee71b8f 100644 --- a/1_beginner/chapter6/solutions/monty_hall.py +++ b/1_beginner/chapter6/solutions/monty_hall.py @@ -18,6 +18,8 @@ Read more about the Monty Hall Problem here: https://betterexplained.com/articles/understanding-the-monty-hall-problem/ + +Demo: https://youtu.be/lwqtZU1ZFgM """ # Make a list that represents the three closed doors, diff --git a/1_beginner/chapter6/solutions/snookle_game.py b/1_beginner/chapter6/solutions/snookle_game.py index d2388890..aeea2135 100644 --- a/1_beginner/chapter6/solutions/snookle_game.py +++ b/1_beginner/chapter6/solutions/snookle_game.py @@ -12,6 +12,8 @@ If the end of the list is reached, go back to the first element in the list and keep going until the player wins. Code the game for Snookle! + +Demo: https://youtu.be/JtQDsb9rsf4 """ # example values to get you started From 8568a904003ad5485580c9be058849ca0e3d40fb Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 4 Jul 2020 22:02:05 -0700 Subject: [PATCH 0117/1020] Simplify Upper solution --- 1_beginner/chapter7/solutions/upper.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/1_beginner/chapter7/solutions/upper.py b/1_beginner/chapter7/solutions/upper.py index c9e094e8..1d10b83b 100644 --- a/1_beginner/chapter7/solutions/upper.py +++ b/1_beginner/chapter7/solutions/upper.py @@ -15,12 +15,8 @@ if word == "": break if word.isalpha(): - words.append(word) + words.append(word.upper()) else: print("Error, please enter 1 word") -result = [] -for word in words: - result.append(word.upper()) - -print(result) +print(words) From 1cc216eee13716e4e6c5b64fe53b5f62e0ea9463 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 4 Jul 2020 22:02:29 -0700 Subject: [PATCH 0118/1020] Add Ch. 7 practice problems First Three Words, Ingly, Replace, Vowels --- .../chapter7/practice/first_three_words.py | 10 +++++++ 1_beginner/chapter7/practice/ingly.py | 14 ++++++++++ 1_beginner/chapter7/practice/replace.py | 15 +++++++++++ 1_beginner/chapter7/practice/vowels.py | 9 +++++++ .../chapter7/solutions/first_three_words.py | 15 +++++++++++ 1_beginner/chapter7/solutions/ingly.py | 22 +++++++++++++++ 1_beginner/chapter7/solutions/replace.py | 27 +++++++++++++++++++ 1_beginner/chapter7/solutions/vowels.py | 20 ++++++++++++++ 8 files changed, 132 insertions(+) create mode 100644 1_beginner/chapter7/practice/first_three_words.py create mode 100644 1_beginner/chapter7/practice/ingly.py create mode 100644 1_beginner/chapter7/practice/replace.py create mode 100644 1_beginner/chapter7/practice/vowels.py create mode 100644 1_beginner/chapter7/solutions/first_three_words.py create mode 100644 1_beginner/chapter7/solutions/ingly.py create mode 100644 1_beginner/chapter7/solutions/replace.py create mode 100644 1_beginner/chapter7/solutions/vowels.py diff --git a/1_beginner/chapter7/practice/first_three_words.py b/1_beginner/chapter7/practice/first_three_words.py new file mode 100644 index 00000000..d8c7e4b1 --- /dev/null +++ b/1_beginner/chapter7/practice/first_three_words.py @@ -0,0 +1,10 @@ +''' +First Three Words + +Write a program which asks +the user to enter a sentence. +Print the first three words in the sentence. +(Assume the user enters at least 3 words.) +''' + +# write code here diff --git a/1_beginner/chapter7/practice/ingly.py b/1_beginner/chapter7/practice/ingly.py new file mode 100644 index 00000000..aed54ccc --- /dev/null +++ b/1_beginner/chapter7/practice/ingly.py @@ -0,0 +1,14 @@ +''' +Ingly + +Write a Python program to add 'ing' +at the end of a given string (length should be at least 3). +If the given string already ends with 'ing' then add 'ly' instead. +If the string length of the given string is less than 3, leave it unchanged. +Print the resulting string. + +Adapted from W3Resource, problem 6: +https://www.w3resource.com/python-exercises/string/ +''' + +# write code here diff --git a/1_beginner/chapter7/practice/replace.py b/1_beginner/chapter7/practice/replace.py new file mode 100644 index 00000000..a76ebc8a --- /dev/null +++ b/1_beginner/chapter7/practice/replace.py @@ -0,0 +1,15 @@ +''' +Replace + +Write a Python program to print a string +from a given string where all occurrences +of its first char have been changed to '$', +except the first char itself. +Sample String : 'restart' +Expected Result : 'resta$t' + +Adapted from W3Resource, problem 4: +https://www.w3resource.com/python-exercises/string/ +''' + +# write code here diff --git a/1_beginner/chapter7/practice/vowels.py b/1_beginner/chapter7/practice/vowels.py new file mode 100644 index 00000000..7bb9d437 --- /dev/null +++ b/1_beginner/chapter7/practice/vowels.py @@ -0,0 +1,9 @@ +''' +Vowels + +Create a program which takes a string +from the user and prints the number +of vowels that are in the string. +''' + +# write code here diff --git a/1_beginner/chapter7/solutions/first_three_words.py b/1_beginner/chapter7/solutions/first_three_words.py new file mode 100644 index 00000000..f9c20694 --- /dev/null +++ b/1_beginner/chapter7/solutions/first_three_words.py @@ -0,0 +1,15 @@ +''' +First Three Words + +Write a program which asks +the user to enter a sentence. +Print the first three words in the sentence. +(Assume the user enters at least 3 words.) +''' + +sentence = input('Enter a sentence: ') + +words = sentence.split() + +for word in words[:3]: + print(word) diff --git a/1_beginner/chapter7/solutions/ingly.py b/1_beginner/chapter7/solutions/ingly.py new file mode 100644 index 00000000..32991574 --- /dev/null +++ b/1_beginner/chapter7/solutions/ingly.py @@ -0,0 +1,22 @@ +''' +Ingly + +Write a Python program to add 'ing' +at the end of a given string (length should be at least 3). +If the given string already ends with 'ing' then add 'ly' instead. +If the string length of the given string is less than 3, leave it unchanged. +Print the resulting string. + +Adapted from W3Resource, problem 6: +https://www.w3resource.com/python-exercises/string/ +''' + +string = input('Enter a string: ') + +if len(string) >= 3: + if string[-3:] != 'ing': + string += 'ing' + else: + string += 'ly' + +print(string) diff --git a/1_beginner/chapter7/solutions/replace.py b/1_beginner/chapter7/solutions/replace.py new file mode 100644 index 00000000..3058adf6 --- /dev/null +++ b/1_beginner/chapter7/solutions/replace.py @@ -0,0 +1,27 @@ +''' +Replace + +Write a Python program to print a string +from a given string where all occurrences +of its first char have been changed to '$', +except the first char itself. + +Sample String: 'restart' +Expected Result: 'resta$t' + +Adapted from W3Resource, problem 4: +https://www.w3resource.com/python-exercises/string/ +''' + +string = input('Enter a string: ') +first_char = string[0] + +result = first_char + +for i in range(1, len(string)): + if string[i] == first_char: + result += '$' + else: + result += string[i] + +print(result) diff --git a/1_beginner/chapter7/solutions/vowels.py b/1_beginner/chapter7/solutions/vowels.py new file mode 100644 index 00000000..10b413ed --- /dev/null +++ b/1_beginner/chapter7/solutions/vowels.py @@ -0,0 +1,20 @@ +''' +Vowels + +Create a program which takes a string +from the user and prints the number +of vowels that are in the string. +''' +VOWELS = 'aeiou' + +# Ask user for a string +string = input('Enter a string: ') + +# Count the number of vowels in the string +number_of_vowels = 0 +for char in string: + if char in VOWELS: + number_of_vowels += 1 + +# Print number of vowels +print('Number of vowels:', number_of_vowels) From 0bf442f23040b8068a958eaea86fc9afec67a105 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sun, 5 Jul 2020 10:49:52 -0700 Subject: [PATCH 0119/1020] Split dictionaries.py into multiple files --- .../chapter9/examples/dict_values.py | 16 +++ .../chapter9/examples/dictionaries.py | 122 ------------------ .../chapter9/examples/initialize_dict.py | 13 ++ .../chapter9/examples/iterate_dict.py | 28 ++++ .../chapter9/examples/key_value_membership.py | 17 +++ .../chapter9/examples/manipulate_dict.py | 41 ++++++ 6 files changed, 115 insertions(+), 122 deletions(-) create mode 100644 2_intermediate/chapter9/examples/dict_values.py delete mode 100644 2_intermediate/chapter9/examples/dictionaries.py create mode 100644 2_intermediate/chapter9/examples/initialize_dict.py create mode 100644 2_intermediate/chapter9/examples/iterate_dict.py create mode 100644 2_intermediate/chapter9/examples/key_value_membership.py create mode 100644 2_intermediate/chapter9/examples/manipulate_dict.py diff --git a/2_intermediate/chapter9/examples/dict_values.py b/2_intermediate/chapter9/examples/dict_values.py new file mode 100644 index 00000000..195abdca --- /dev/null +++ b/2_intermediate/chapter9/examples/dict_values.py @@ -0,0 +1,16 @@ +# Retrieving, Updating, and Adding Values + +contacts = { + "John Doe": "1234 Main St", + "Jane Smith": "5678 Market St", + "Daisy Johnson": "1357 Wall St" +} + +daisy_address = contacts["Daisy Johnson"] +print(daisy_address) # prints “1357 Wall St” + +contacts["Daisy Johnson"] = "2468 Park Ave" +print(contacts["Daisy Johnson"]) # prints “2468 Park Ave” + +contacts["Leo Fitz"] = "1258 Monkey Dr" +print(contacts) # prints the dictionary with the new entry diff --git a/2_intermediate/chapter9/examples/dictionaries.py b/2_intermediate/chapter9/examples/dictionaries.py deleted file mode 100644 index 2a479601..00000000 --- a/2_intermediate/chapter9/examples/dictionaries.py +++ /dev/null @@ -1,122 +0,0 @@ -# Dictionaries -# TODO split into multiple programs -print(">>>Why should you use dictionaries?") - -# implementation 1 using if statements -value = 10 -if value == 10: - print("Tom") -elif value == 20: - print("Daniel") -elif value == 30: - print("Elizabeth") - -# implementation 2 using dictionary -dict1 = {10: "Tom", 20: "Daniel", 30: "Elizabeth"} -print(dict1[value]) - -print() - -print(">>> Initializing dictionaries") -contacts = { - "John Doe": "1234 Main St", - "Jane Smith": "5678 Market St", - "Daisy Johnson": "1357 Wall St" -} -print(contacts) - -print() - -# retrieving, updating, and adding values -print(">>> Retrieving, updating, and adding values") - -daisy_address = contacts["Daisy Johnson"] -print(daisy_address) # prints “1357 Wall St” - -contacts["Daisy Johnson"] = "2468 Park Ave" -print(contacts["Daisy Johnson"]) # prints “2468 Park Ave” - -contacts["Leo Fitz"] = "1258 Monkey Dr" -print(contacts) # prints the dictionary with the new entry - -print() - -# manipulating dictionaries -print(">>> Manipulating dictionaries") - -# get - retrieves the value at a specified key -leo_address = contacts.get("Leo Fitz") -print(leo_address) - -# the following gives you an error -# because "Melinda May" is not a key: -# melinda_address = contacts["Melinda May"] - -# however, using the get(keyname, value) method, -# you can specify the value that is returned -# if the key doesn't exist in the dictionary -coulson_address = contacts.get("Phil Coulson", -1) -print(coulson_address) # prints -1 - -# pop - removes the value at a specified key and returns -# the removed value -removed_address = contacts.pop("John Doe") -print(removed_address) # prints "1234 Main St" -print(contacts) # John Doe has been removed - -# del - deletes a dictionary or key-value pair -del contacts["Jane Smith"] # deletes Jane Smith - -# this would delete the entire dictionary: -# del contacts - -# copy - returns a copy of the dictionary -copy_of_contacts = contacts.copy() -print(copy_of_contacts) - -# clear - removes all key-value pairs from the dictionary -contacts.clear() -print(contacts) - -print() - -# iterating through dictionaries -print(">>> Iterating through dictionaries") - -contacts = copy_of_contacts # undo the clear - -# iterate through each key -for name in contacts: - print(name) - -# or, use keys() method -for name in contacts.keys(): - print(name) - -# using each key to print each value -for name in contacts: - # prints each address associated with each name - print(contacts[name]) - -# iterate through each value using values() -for address in contacts.values(): - print(address) - -# iterate through keys and values using items() -for name, address in contacts.items(): - print(name + ", " + address) - -print() - -# checking if a key or value is in a dictionary -print(">>> Checking if a key or value is in a dictionary") - -if "Daisy Johnson" in contacts: - print("Daisy Johnson is a key in contacts") -else: - print("Daisy Johnson is not a key in contacts") - -if "1234 Main St" in contacts.values(): - print("1234 Main St is a value in contacts") -else: - print("1234 Main St is not a value in contacts") diff --git a/2_intermediate/chapter9/examples/initialize_dict.py b/2_intermediate/chapter9/examples/initialize_dict.py new file mode 100644 index 00000000..e915d45d --- /dev/null +++ b/2_intermediate/chapter9/examples/initialize_dict.py @@ -0,0 +1,13 @@ +# Initializing Dictionaries + +contacts = { + "John Doe": "1234 Main St", + "Jane Smith": "5678 Market St", + "Daisy Johnson": "1357 Wall St" +} +print(contacts) + +# creating a dict from a list +my_list = [("key1", "value1"), ("key2", "value2"), ("key3", "value3")] +my_dict = dict(my_list) +print(my_dict) diff --git a/2_intermediate/chapter9/examples/iterate_dict.py b/2_intermediate/chapter9/examples/iterate_dict.py new file mode 100644 index 00000000..4d2f9140 --- /dev/null +++ b/2_intermediate/chapter9/examples/iterate_dict.py @@ -0,0 +1,28 @@ +# Iterating Through Dictionaries + +contacts = { + "John Doe": "1234 Main St", + "Jane Smith": "5678 Market St", + "Daisy Johnson": "1357 Wall St" +} + +# iterate through each key +for name in contacts: + print(name) + +# or, use keys() method +for name in contacts.keys(): + print(name) + +# using each key to print each value +for name in contacts: + # prints each address associated with each name + print(contacts[name]) + +# iterate through each value using values() +for address in contacts.values(): + print(address) + +# iterate through keys and values using items() +for name, address in contacts.items(): + print(name + ", " + address) diff --git a/2_intermediate/chapter9/examples/key_value_membership.py b/2_intermediate/chapter9/examples/key_value_membership.py new file mode 100644 index 00000000..fef1c89c --- /dev/null +++ b/2_intermediate/chapter9/examples/key_value_membership.py @@ -0,0 +1,17 @@ +# Check Key/Value Membership in a Dictionary + +contacts = { + "John Doe": "1234 Main St", + "Jane Smith": "5678 Market St", + "Daisy Johnson": "1357 Wall St" +} + +if "Daisy Johnson" in contacts: + print("Daisy Johnson is a key in contacts") +else: + print("Daisy Johnson is not a key in contacts") + +if "1234 Main St" in contacts.values(): + print("1234 Main St is a value in contacts") +else: + print("1234 Main St is not a value in contacts") diff --git a/2_intermediate/chapter9/examples/manipulate_dict.py b/2_intermediate/chapter9/examples/manipulate_dict.py new file mode 100644 index 00000000..957854cb --- /dev/null +++ b/2_intermediate/chapter9/examples/manipulate_dict.py @@ -0,0 +1,41 @@ +# Manipulating Dictionaries + +contacts = { + "John Doe": "1234 Main St", + "Jane Smith": "5678 Market St", + "Daisy Johnson": "1357 Wall St" +} + +# get - retrieves the value at a specified key +leo_address = contacts.get("Leo Fitz") +print(leo_address) + +# the following gives you an error +# because "Melinda May" is not a key: +# melinda_address = contacts["Melinda May"] + +# however, using the get(keyname, value) method, +# you can specify the value that is returned +# if the key doesn't exist in the dictionary +coulson_address = contacts.get("Phil Coulson", -1) +print(coulson_address) # prints -1 + +# pop - removes the value at a specified key and returns +# the removed value +removed_address = contacts.pop("John Doe") +print(removed_address) # prints "1234 Main St" +print(contacts) # John Doe has been removed + +# del - deletes a dictionary or key-value pair +del contacts["Jane Smith"] # deletes Jane Smith + +# this would delete the entire dictionary: +# del contacts + +# copy - returns a copy of the dictionary +copy_of_contacts = contacts.copy() +print(copy_of_contacts) + +# clear - removes all key-value pairs from the dictionary +contacts.clear() +print(contacts) From 04a6ff3d5623b802e0db75e45d6f50d84151facb Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sun, 5 Jul 2020 10:51:07 -0700 Subject: [PATCH 0120/1020] Add another explanation for Why Dictionaries Before, the only explanation for using dicts were an alternative to using a much of elifs, but a better reason is to avoid using parallel lists. Dictionaries allow us to associate a key with a value, and that's the main reason why they're useful. --- 2_intermediate/chapter9/examples/why_dict.py | 27 ++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 2_intermediate/chapter9/examples/why_dict.py diff --git a/2_intermediate/chapter9/examples/why_dict.py b/2_intermediate/chapter9/examples/why_dict.py new file mode 100644 index 00000000..1b1356da --- /dev/null +++ b/2_intermediate/chapter9/examples/why_dict.py @@ -0,0 +1,27 @@ +# Why Dictionaries + +# dictionaries as an alternate to parallel lists +names = ['Jane Doe', 'John Williams', ] +addresses = ['1234 Main St', '5678 Market Pl', ] + +# better solution: make a dictionary to +# explicitly associate a name with an address +# this is also called mapping a key to a value +contacts = { + 'Jane Doe': '1234 Main St', + 'John Williams': '5678 Market Pl', + 'Alex Summers': '1357 Wall St' +} + +# implementation 1 using if statements +value = 10 +if value == 10: + print("Tom") +elif value == 20: + print("Daniel") +elif value == 30: + print("Elizabeth") + +# implementation 2 using dictionary +dict1 = {10: "Tom", 20: "Daniel", 30: "Elizabeth"} +print(dict1[value]) From 7a47c4d3f9212e14f4530d808c2bf8a0283ff4ef Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sun, 5 Jul 2020 12:23:22 -0700 Subject: [PATCH 0121/1020] Change inner iterable from a set to a list Since students haven't learned sets, it's better to just make the inner iterable a list instead. --- 2_intermediate/chapter9/examples/initialize_dict.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter9/examples/initialize_dict.py b/2_intermediate/chapter9/examples/initialize_dict.py index e915d45d..2411e087 100644 --- a/2_intermediate/chapter9/examples/initialize_dict.py +++ b/2_intermediate/chapter9/examples/initialize_dict.py @@ -7,7 +7,7 @@ } print(contacts) -# creating a dict from a list -my_list = [("key1", "value1"), ("key2", "value2"), ("key3", "value3")] +# creating a dict from a list of lists +my_list = [["key1", "value1"], ["key2", "value2"], ["key3", "value3"]] my_dict = dict(my_list) print(my_dict) From 79e1342ec691ece5b6994dec5fb78860489c8474 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sun, 5 Jul 2020 13:08:21 -0700 Subject: [PATCH 0122/1020] Edit contacts dictionary in example code --- 2_intermediate/chapter9/examples/iterate_dict.py | 6 +----- 2_intermediate/chapter9/examples/key_value_membership.py | 6 +----- 2_intermediate/chapter9/examples/manipulate_dict.py | 3 ++- 2_intermediate/chapter9/examples/why_dict.py | 4 ++-- 4 files changed, 6 insertions(+), 13 deletions(-) diff --git a/2_intermediate/chapter9/examples/iterate_dict.py b/2_intermediate/chapter9/examples/iterate_dict.py index 4d2f9140..80728a5d 100644 --- a/2_intermediate/chapter9/examples/iterate_dict.py +++ b/2_intermediate/chapter9/examples/iterate_dict.py @@ -1,10 +1,6 @@ # Iterating Through Dictionaries -contacts = { - "John Doe": "1234 Main St", - "Jane Smith": "5678 Market St", - "Daisy Johnson": "1357 Wall St" -} +contacts = {'Daisy Johnson': '2468 Park Ave', 'Leo Fitz': '1258 Monkey Dr'} # iterate through each key for name in contacts: diff --git a/2_intermediate/chapter9/examples/key_value_membership.py b/2_intermediate/chapter9/examples/key_value_membership.py index fef1c89c..bec05c8c 100644 --- a/2_intermediate/chapter9/examples/key_value_membership.py +++ b/2_intermediate/chapter9/examples/key_value_membership.py @@ -1,10 +1,6 @@ # Check Key/Value Membership in a Dictionary -contacts = { - "John Doe": "1234 Main St", - "Jane Smith": "5678 Market St", - "Daisy Johnson": "1357 Wall St" -} +contacts = {'Daisy Johnson': '2468 Park Ave', 'Leo Fitz': '1258 Monkey Dr'} if "Daisy Johnson" in contacts: print("Daisy Johnson is a key in contacts") diff --git a/2_intermediate/chapter9/examples/manipulate_dict.py b/2_intermediate/chapter9/examples/manipulate_dict.py index 957854cb..9baef544 100644 --- a/2_intermediate/chapter9/examples/manipulate_dict.py +++ b/2_intermediate/chapter9/examples/manipulate_dict.py @@ -3,7 +3,8 @@ contacts = { "John Doe": "1234 Main St", "Jane Smith": "5678 Market St", - "Daisy Johnson": "1357 Wall St" + "Daisy Johnson": "2468 Park Ave", + "Leo Fitz": "1258 Monkey Dr" } # get - retrieves the value at a specified key diff --git a/2_intermediate/chapter9/examples/why_dict.py b/2_intermediate/chapter9/examples/why_dict.py index 1b1356da..8b8fd210 100644 --- a/2_intermediate/chapter9/examples/why_dict.py +++ b/2_intermediate/chapter9/examples/why_dict.py @@ -1,8 +1,8 @@ # Why Dictionaries -# dictionaries as an alternate to parallel lists +# dictionaries as an alternative to parallel lists names = ['Jane Doe', 'John Williams', ] -addresses = ['1234 Main St', '5678 Market Pl', ] +addresses = ['1234 Main St', '5678 Market Pl', '1357 Wall St'] # better solution: make a dictionary to # explicitly associate a name with an address From 31cad5be6a983b501c965c162bf17159940bbcca Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Mon, 6 Jul 2020 10:14:47 -0700 Subject: [PATCH 0123/1020] Fix typos in Decisions 1 and Simplify --- 1_beginner/chapter3/practice/decisions_1.py | 2 +- 1_beginner/chapter4/practice/simplify.py | 5 +++-- 1_beginner/chapter4/solutions/simplify.py | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/1_beginner/chapter3/practice/decisions_1.py b/1_beginner/chapter3/practice/decisions_1.py index 635d8a11..bc7e87c8 100644 --- a/1_beginner/chapter3/practice/decisions_1.py +++ b/1_beginner/chapter3/practice/decisions_1.py @@ -1,5 +1,5 @@ # Decisions 1 # Write in Python syntax what you would say -# if you wanted either a 5 dollars OR (2 drinks AND 1 snack). +# if you wanted either 5 dollars OR (2 drinks AND 1 snack). # write your code here diff --git a/1_beginner/chapter4/practice/simplify.py b/1_beginner/chapter4/practice/simplify.py index 35f9e1fe..1315a3d8 100644 --- a/1_beginner/chapter4/practice/simplify.py +++ b/1_beginner/chapter4/practice/simplify.py @@ -1,6 +1,7 @@ """ -Here is a block of code where one tries do determine -if somone is a nobel prize winner. +Simplify +Here is a block of code where one tries to determine +if someone is a Nobel Prize winner. Rewrite the code to work in one statement. diff --git a/1_beginner/chapter4/solutions/simplify.py b/1_beginner/chapter4/solutions/simplify.py index be28f1c3..4b453bd0 100644 --- a/1_beginner/chapter4/solutions/simplify.py +++ b/1_beginner/chapter4/solutions/simplify.py @@ -1,6 +1,7 @@ """ -Here is a block of code where one tries do determine -if somone is a nobel prize winner. +Simplify +Here is a block of code where one tries to determine +if someone is a Nobel Prize winner. Rewrite the code to work in one statement. From 91da0f40105b30f1a807afa111b46639478c0303 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 6 Jul 2020 17:21:30 -0400 Subject: [PATCH 0124/1020] Create Money Check --- 1_beginner/chapter4/practice/Money Check | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 1_beginner/chapter4/practice/Money Check diff --git a/1_beginner/chapter4/practice/Money Check b/1_beginner/chapter4/practice/Money Check new file mode 100644 index 00000000..a73799d5 --- /dev/null +++ b/1_beginner/chapter4/practice/Money Check @@ -0,0 +1,4 @@ +# Write a program that asks for a person's amount of money(floating point). +# If the person's amount of money is 0, print "Bankrupt". If not, print "Not Bankrupt" +# If the person's amount of money is greater than 1000.0, then print "Rich" +# Write your code here From 850b4657db3ad2d13d9254f8ea74ccc4e1cb88d1 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 6 Jul 2020 17:23:02 -0400 Subject: [PATCH 0125/1020] Update and rename Money Check to money_check --- 1_beginner/chapter4/practice/{Money Check => money_check} | 1 + 1 file changed, 1 insertion(+) rename 1_beginner/chapter4/practice/{Money Check => money_check} (94%) diff --git a/1_beginner/chapter4/practice/Money Check b/1_beginner/chapter4/practice/money_check similarity index 94% rename from 1_beginner/chapter4/practice/Money Check rename to 1_beginner/chapter4/practice/money_check index a73799d5..b85f88df 100644 --- a/1_beginner/chapter4/practice/Money Check +++ b/1_beginner/chapter4/practice/money_check @@ -1,3 +1,4 @@ +# Money Check # Write a program that asks for a person's amount of money(floating point). # If the person's amount of money is 0, print "Bankrupt". If not, print "Not Bankrupt" # If the person's amount of money is greater than 1000.0, then print "Rich" From a5aada0f70f22e32697bfb876b8dd90fbfb066be Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 7 Jul 2020 11:00:28 -0700 Subject: [PATCH 0126/1020] Fix logic error in Menu exercise --- 1_beginner/chapter4/practice/menu.py | 2 +- 1_beginner/chapter4/solutions/menu.py | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/1_beginner/chapter4/practice/menu.py b/1_beginner/chapter4/practice/menu.py index a615a953..b528e351 100644 --- a/1_beginner/chapter4/practice/menu.py +++ b/1_beginner/chapter4/practice/menu.py @@ -7,7 +7,7 @@ But if the customer enters 'french toast' AND 'coffee', there is a discount of $1. -And if the customer enters 'chicken soup' OR 'apple juice', +Otherwise, if the customer enters 'chicken soup' OR 'apple juice', the price increases by $1. Write a program that takes an order from a user diff --git a/1_beginner/chapter4/solutions/menu.py b/1_beginner/chapter4/solutions/menu.py index 4369b529..ca8bff3f 100644 --- a/1_beginner/chapter4/solutions/menu.py +++ b/1_beginner/chapter4/solutions/menu.py @@ -7,7 +7,7 @@ But if the customer enters 'french toast' AND 'coffee', there is a discount of $1. -And if the customer enters 'chicken soup' OR 'apple juice', +Otherwise, if the customer enters 'chicken soup' OR 'apple juice', the price increases by $1. Write a program that takes an order from a user @@ -26,9 +26,8 @@ # discount of $1 if the user orders french toast and coffee if food == 'french toast' and drink == 'coffee': total_cost -= 1 - # charge extra $1 if user orders chicken soup or apple juice -if food == 'chicken soup' or drink == 'apple juice': +elif food == 'chicken soup' or drink == 'apple juice': total_cost += 1 # display total From e204b38140a897868697929cc3e314759e57504e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Tue, 7 Jul 2020 18:02:19 -0400 Subject: [PATCH 0127/1020] Rename money_check to money_check.py --- 1_beginner/chapter4/practice/{money_check => money_check.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 1_beginner/chapter4/practice/{money_check => money_check.py} (100%) diff --git a/1_beginner/chapter4/practice/money_check b/1_beginner/chapter4/practice/money_check.py similarity index 100% rename from 1_beginner/chapter4/practice/money_check rename to 1_beginner/chapter4/practice/money_check.py From d0278eb05025c1e54f43f35f4dbb61dffbe626bb Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 7 Jul 2020 16:01:25 -0700 Subject: [PATCH 0128/1020] Shorten line length --- 1_beginner/chapter4/practice/money_check.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/1_beginner/chapter4/practice/money_check.py b/1_beginner/chapter4/practice/money_check.py index b85f88df..4a17169b 100644 --- a/1_beginner/chapter4/practice/money_check.py +++ b/1_beginner/chapter4/practice/money_check.py @@ -1,5 +1,9 @@ # Money Check -# Write a program that asks for a person's amount of money(floating point). -# If the person's amount of money is 0, print "Bankrupt". If not, print "Not Bankrupt" -# If the person's amount of money is greater than 1000.0, then print "Rich" +# Write a program that asks for a person's +# amount of money (floating point). +# If the person's amount of money is 0, +# print "Bankrupt". If not, print "Not Bankrupt" +# If the person's amount of money is +# greater than 1000.0, then print "Rich". + # Write your code here From 440e6f31ae896b7ee57422cbc805a5a9ad949f5a Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 7 Jul 2020 16:04:46 -0700 Subject: [PATCH 0129/1020] Add Money Check solution code --- 1_beginner/chapter4/solutions/money_check.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 1_beginner/chapter4/solutions/money_check.py diff --git a/1_beginner/chapter4/solutions/money_check.py b/1_beginner/chapter4/solutions/money_check.py new file mode 100644 index 00000000..548bd2a7 --- /dev/null +++ b/1_beginner/chapter4/solutions/money_check.py @@ -0,0 +1,17 @@ +# Money Check +# Write a program that asks for a person's +# amount of money (floating point). +# If the person's amount of money is 0, +# print "Bankrupt". If not, print "Not Bankrupt" +# If the person's amount of money is +# greater than 1000.0, then print "Rich". + +money = float(input("Enter the amount of money you have: $")) + +if money == 0: + print("Bankrupt") +else: + print("Not Bankrupt") + +if money > 1000: + print("Rich") From 6e517929a242d7b969a952b3fd611d18f67c7b81 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 8 Jul 2020 11:23:13 -0700 Subject: [PATCH 0130/1020] Clarify instructions in Hours exercise --- 1_beginner/chapter4/practice/hours.py | 2 +- 1_beginner/chapter4/solutions/hours.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/1_beginner/chapter4/practice/hours.py b/1_beginner/chapter4/practice/hours.py index fa9b8e15..53d87890 100644 --- a/1_beginner/chapter4/practice/hours.py +++ b/1_beginner/chapter4/practice/hours.py @@ -1,7 +1,7 @@ # Hours # Write a program that asks the user # how many hours they spend on the internet -# per day, and return if they’re addicted +# per day, and print if they’re addicted # or not based on the hours. (5 or more hours # is addicted, less is not). diff --git a/1_beginner/chapter4/solutions/hours.py b/1_beginner/chapter4/solutions/hours.py index 8e5a97d8..87b964e1 100644 --- a/1_beginner/chapter4/solutions/hours.py +++ b/1_beginner/chapter4/solutions/hours.py @@ -1,7 +1,7 @@ # Hours # Write a program that asks the user # how many hours they spend on the internet -# per day, and return if they’re addicted +# per day, and print if they’re addicted # or not based on the hours. (5 or more hours # is addicted, less is not). From 724c8bfb019277814b204ab0d90381b1c259248a Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 8 Jul 2020 11:23:28 -0700 Subject: [PATCH 0131/1020] Fix instructions in TV exercise to match what's on Thinkific --- 1_beginner/chapter5/practice/TV.py | 10 +++++----- 1_beginner/chapter5/solutions/TV.py | 22 +++++++++++----------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/1_beginner/chapter5/practice/TV.py b/1_beginner/chapter5/practice/TV.py index 9a2e1622..842bc783 100644 --- a/1_beginner/chapter5/practice/TV.py +++ b/1_beginner/chapter5/practice/TV.py @@ -1,9 +1,9 @@ # TV -# Pretend you just got a 37 on your test, -# and you mom says you can’t watch TV until you get above an 84. -# (HINT: comparison operators). You increase -# your test score 6 points per day (iterations). +# Pretend you just got a 50 on your test, +# and you mom says you can’t watch TV until you get +# a score of at least 80. (HINT: comparison operators). +# You increase your test score by 10 points per day. # Write a program that tells you after -# how many days you'll be able to watch TV +# how many days you'll be able to watch TV. Use a loop. # write code here diff --git a/1_beginner/chapter5/solutions/TV.py b/1_beginner/chapter5/solutions/TV.py index 510df61d..76f87a2e 100644 --- a/1_beginner/chapter5/solutions/TV.py +++ b/1_beginner/chapter5/solutions/TV.py @@ -1,14 +1,14 @@ # TV -# Pretend you just got a 37 on your test, -# and you mom says you can’t watch TV until you get above an 84. -# (HINT: comparison operators). You increase -# your test score 6 points per day (iterations). +# Pretend you just got a 50 on your test, +# and you mom says you can’t watch TV until you get +# a score of at least 80. (HINT: comparison operators). +# You increase your test score by 10 points per day. # Write a program that tells you after -# how many days you'll be able to watch TV +# how many days you'll be able to watch TV. Use a loop. -x = 37 -d = 0 -while x < 84: - x += 6 - d += 1 -print(d) +x = 50 +days = 0 +while x < 80: + x += 10 + days += 1 +print("You can watch TV after", days, "days") From 508deaa396da201d8102745d3e1bce77d3e0ea06 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 9 Jul 2020 14:00:43 -0700 Subject: [PATCH 0132/1020] Add new GitHub workflows Lintly to submit code reviews for flake8 Lint Action to auto format for black --- .github/disabled-workflows/formatter.yml | 25 -------------------- .github/workflows/pull_request.yml | 22 ----------------- .github/workflows/push.yml | 20 ---------------- .github/workflows/python-format.yml | 30 ++++++++++++++++++++++++ .github/workflows/python-lint.yml | 30 ++++++++++++++++++++++++ 5 files changed, 60 insertions(+), 67 deletions(-) delete mode 100644 .github/disabled-workflows/formatter.yml delete mode 100644 .github/workflows/pull_request.yml delete mode 100644 .github/workflows/push.yml create mode 100644 .github/workflows/python-format.yml create mode 100644 .github/workflows/python-lint.yml diff --git a/.github/disabled-workflows/formatter.yml b/.github/disabled-workflows/formatter.yml deleted file mode 100644 index 724ce731..00000000 --- a/.github/disabled-workflows/formatter.yml +++ /dev/null @@ -1,25 +0,0 @@ -# This is a basic workflow to help you get started with Actions - -name: Black Code Formatter -# Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "build" - black-format: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - name: Black Code Formatter - uses: lgeiger/black-action@v1.0.1 - - diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml deleted file mode 100644 index cf4467bd..00000000 --- a/.github/workflows/pull_request.yml +++ /dev/null @@ -1,22 +0,0 @@ -# Uses https://github.com/marketplace/actions/lintly-flake8?version=v1.0 -name: Python Style (PR) - -on: - pull_request: - branches: [ master ] - -jobs: - check-style: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.x' - - name: Lintly-Flake8 - uses: grantmcconnaughey/lintly-flake8-github-action@v1.0 - with: - # The GitHub API token to create reviews with - token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml deleted file mode 100644 index 0e15d291..00000000 --- a/.github/workflows/push.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Python Style (Push) - -on: - push: - branches: [ master ] - -jobs: - check-style: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.x' - - name: Lint with flake8 - run: | - pip install flake8 - flake8 . \ No newline at end of file diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml new file mode 100644 index 00000000..3f84f822 --- /dev/null +++ b/.github/workflows/python-format.yml @@ -0,0 +1,30 @@ +# Uses (Lint Action): https://github.com/marketplace/actions/lint-action#supported-tools +# Creates annotations from linting problems +# Autofixes problems if possible (it's a black formatter) +name: Python (Lint Action) + +on: pull_request + +jobs: + format-lint-python: + name: Format Python with black + runs-on: ubuntu-latest + + steps: + - name: Check out Git repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + + - name: Install Python dependencies + run: pip install black + + - name: Run black + uses: samuelmeuli/lint-action@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + black: true + auto_fix: true # auto commit style fixes \ No newline at end of file diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml new file mode 100644 index 00000000..1e0834cc --- /dev/null +++ b/.github/workflows/python-lint.yml @@ -0,0 +1,30 @@ + +# Uses (Lint Action): https://github.com/marketplace/actions/lint-action#supported-tools +# Submits code reviews based on flake8 output +name: Python (Lintly) + +on: pull_request + +jobs: + lint-python: + name: Lint Python with flake8 + runs-on: ubuntu-latest + + steps: + - name: Check out Git repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v1 + with: + python-version: '3.x' + + # Install flake8 and lintly + - name: Install Python dependencies + run: pip install flake8 lintly + + # Run Lintly with flake8 + - name: Lint with flake8 + run: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --format=flake8 + env: + LINTLY_API_KEY: ${{ secrets.GITHUB_TOKEN }} From 36f07fcf6d34a946d510fe5aa526c835ba138d41 Mon Sep 17 00:00:00 2001 From: Rebecca Dang <35876322+phrdang@users.noreply.github.com> Date: Thu, 9 Jul 2020 14:13:07 -0700 Subject: [PATCH 0133/1020] Update README with status badges --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 66135f71..37c5fac4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # Python Source code from Code For Tomorrow's Python course +![Python (Lintly)](https://github.com/code-for-tomorrow/python/workflows/Python%20(Lintly)/badge.svg) +![Python (Lint Action)](https://github.com/code-for-tomorrow/python/workflows/Python%20(Lint%20Action)/badge.svg) + ## Difficulty Level Source code is organized under 3 difficulty levels: 1. `1_beginner` From 2652c15803a5e2c213715f800cf993c64bd5752d Mon Sep 17 00:00:00 2001 From: Achintya Rajan <39139575+ARajan1084@users.noreply.github.com> Date: Sun, 12 Jul 2020 13:46:33 -0700 Subject: [PATCH 0134/1020] Fixed bug with too_long solution Removing elements from list while iterating causes some elements to be skipped - old solution works for given list, but not for another test case where mutliple > 4 character words were in a row --- 1_beginner/chapter6/solutions/too_long.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/1_beginner/chapter6/solutions/too_long.py b/1_beginner/chapter6/solutions/too_long.py index a32b2097..11b4dc8b 100644 --- a/1_beginner/chapter6/solutions/too_long.py +++ b/1_beginner/chapter6/solutions/too_long.py @@ -5,7 +5,11 @@ """ the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] -for x in the_list: # iterates through every element in the_list - if len(x) > 4: # if element length is greater than 4 - print(x) # prints element - the_list.remove(x) # removes element +to_remove = [] +for x in the_list: # iterates through every element in the list + if len(x) > 4: # if the element length is greater than 4 + print(x) # prints the element + to_remove.append(x) # appends element to remove list + +for y in to_remove: # iterates through every element meant to be removed + the_list.remove(y) # removes element from list From e1f33927ac4aac6b652bd76d046df10fb6c7e9d4 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 12 Jul 2020 20:47:56 +0000 Subject: [PATCH 0135/1020] Fix code style issues with Black --- 1_beginner/chapter1/examples/comments.py | 4 +-- 1_beginner/chapter1/examples/printing.py | 6 ++-- 1_beginner/chapter1/practice/style.py | 4 +-- .../chapter1/solutions/hello_world_again.py | 2 +- .../chapter1/solutions/my_first_chapter.py | 10 +++---- 1_beginner/chapter2/examples/convert.py | 4 +-- 1_beginner/chapter2/examples/data.py | 2 +- .../chapter2/examples/string_or_number.py | 4 +-- 1_beginner/chapter2/examples/variables.py | 2 +- 1_beginner/chapter2/solutions/favorite.py | 6 +--- .../chapter2/solutions/print_data_types.py | 2 +- .../chapter3/examples/logic_operators.py | 5 +--- 1_beginner/chapter3/practice/change.py | 9 ++---- .../chapter3/practice/no_greater_than.py | 4 +-- 1_beginner/chapter3/solutions/change.py | 9 ++---- .../chapter3/solutions/cylinder_volume.py | 4 +-- 1_beginner/chapter3/solutions/even.py | 2 +- .../chapter3/solutions/no_greater_than.py | 4 +-- 1_beginner/chapter4/practice/four_numbers.py | 4 +-- 1_beginner/chapter4/practice/grade.py | 8 ++--- 1_beginner/chapter4/practice/simplify.py | 4 +-- 1_beginner/chapter4/practice/temperature.py | 6 ++-- 1_beginner/chapter4/solutions/difference.py | 4 +-- 1_beginner/chapter4/solutions/four_numbers.py | 4 +-- 1_beginner/chapter4/solutions/grade.py | 8 ++--- 1_beginner/chapter4/solutions/menu.py | 4 +-- 1_beginner/chapter4/solutions/temperature.py | 6 ++-- 1_beginner/chapter4/solutions/walk.py | 18 +++++------ .../chapter5/solutions/echo_enhanced.py | 4 +-- 1_beginner/chapter5/solutions/up_2_fifty.py | 2 +- 1_beginner/chapter5/solutions/virtual_pet.py | 30 +++++++++---------- .../chapter6/examples/identity_operators.py | 20 ++++++------- 1_beginner/chapter6/examples/lists.py | 14 ++++----- .../chapter6/examples/membership_operators.py | 4 +-- 1_beginner/chapter6/practice/grocery_list.py | 4 +-- 1_beginner/chapter6/practice/monty_hall.py | 3 +- 1_beginner/chapter6/practice/too_long.py | 2 +- 1_beginner/chapter6/solutions/grocery_list.py | 18 +++++------ 1_beginner/chapter6/solutions/integer_info.py | 2 +- 1_beginner/chapter6/solutions/monty_hall.py | 11 +++---- 1_beginner/chapter6/solutions/snookle_game.py | 8 ++--- 1_beginner/chapter6/solutions/sum_list.py | 2 +- 1_beginner/chapter6/solutions/too_long.py | 2 +- .../chapter7/practice/first_three_words.py | 4 +-- 1_beginner/chapter7/practice/ingly.py | 4 +-- 1_beginner/chapter7/practice/replace.py | 4 +-- 1_beginner/chapter7/practice/vowels.py | 4 +-- .../chapter7/solutions/first_three_words.py | 6 ++-- 1_beginner/chapter7/solutions/ingly.py | 12 ++++---- 1_beginner/chapter7/solutions/replace.py | 8 ++--- 1_beginner/chapter7/solutions/vowels.py | 10 +++---- 2_intermediate/chapter10/examples/2d_lists.py | 8 ++--- .../chapter10/examples/nested_loop.py | 8 ++--- .../chapter10/practice/print_even.py | 12 ++++---- .../chapter10/solutions/print_even.py | 12 ++++---- .../chapter9/examples/dict_values.py | 2 +- .../chapter9/examples/initialize_dict.py | 2 +- .../chapter9/examples/iterate_dict.py | 2 +- .../chapter9/examples/key_value_membership.py | 2 +- .../chapter9/examples/manipulate_dict.py | 2 +- 2_intermediate/chapter9/examples/why_dict.py | 13 ++++---- 61 files changed, 191 insertions(+), 199 deletions(-) diff --git a/1_beginner/chapter1/examples/comments.py b/1_beginner/chapter1/examples/comments.py index ae3363a0..af16ba6e 100644 --- a/1_beginner/chapter1/examples/comments.py +++ b/1_beginner/chapter1/examples/comments.py @@ -2,11 +2,11 @@ # This is a single line comment -''' +""" This is a multi-line comment -''' +""" """ This is also a multi-line diff --git a/1_beginner/chapter1/examples/printing.py b/1_beginner/chapter1/examples/printing.py index 1a754a83..d726553a 100644 --- a/1_beginner/chapter1/examples/printing.py +++ b/1_beginner/chapter1/examples/printing.py @@ -1,13 +1,13 @@ # Printing # Strings can be in single or double quotes -print('Message') +print("Message") print("Message") # You can print with multiple arguments # Arguments are separated by a space by default -print('Message', 'with', 'arguments') +print("Message", "with", "arguments") # You can use string concatenation ("adding") # to put strings together (just be careful about spacing!) -print('Message' + 'with' + 'concatenation') # no spaces between words +print("Message" + "with" + "concatenation") # no spaces between words diff --git a/1_beginner/chapter1/practice/style.py b/1_beginner/chapter1/practice/style.py index 17d24ce2..1385d773 100644 --- a/1_beginner/chapter1/practice/style.py +++ b/1_beginner/chapter1/practice/style.py @@ -3,7 +3,7 @@ # fix the style in this file so that it runs properly # and there are comments explaining the program -''' +""" print("Hello World!") print("This is a Python program") @@ -12,4 +12,4 @@ input("Enter your age: ") print("Your age is " + age) -''' +""" diff --git a/1_beginner/chapter1/solutions/hello_world_again.py b/1_beginner/chapter1/solutions/hello_world_again.py index c387c637..18cb59e0 100644 --- a/1_beginner/chapter1/solutions/hello_world_again.py +++ b/1_beginner/chapter1/solutions/hello_world_again.py @@ -1,3 +1,3 @@ # Hello World Again # Print "Hello World" to the console -print('Hello World') +print("Hello World") diff --git a/1_beginner/chapter1/solutions/my_first_chapter.py b/1_beginner/chapter1/solutions/my_first_chapter.py index 4774bf60..86413b93 100644 --- a/1_beginner/chapter1/solutions/my_first_chapter.py +++ b/1_beginner/chapter1/solutions/my_first_chapter.py @@ -1,8 +1,8 @@ # My First Chapter # Print "My first chapter" and "Good morning!" # Then print 3 other messages of your choice to the console -print('My first chapter') -print('Good morning!') -print('This is a message') -print('This is another message') -print('One more message!') +print("My first chapter") +print("Good morning!") +print("This is a message") +print("This is another message") +print("One more message!") diff --git a/1_beginner/chapter2/examples/convert.py b/1_beginner/chapter2/examples/convert.py index 588ce4a3..f41618c6 100644 --- a/1_beginner/chapter2/examples/convert.py +++ b/1_beginner/chapter2/examples/convert.py @@ -1,7 +1,7 @@ # Converting to Different Data Types -x = '5' -y = '6' +x = "5" +y = "6" sum = int(x) + int(y) # this is 11 because x and y were converted to integers print(sum) diff --git a/1_beginner/chapter2/examples/data.py b/1_beginner/chapter2/examples/data.py index e3579a6d..c194bc27 100644 --- a/1_beginner/chapter2/examples/data.py +++ b/1_beginner/chapter2/examples/data.py @@ -3,7 +3,7 @@ # strings are a series of characters # they are in single or double quotes print("Jane") -print('Doe') +print("Doe") # integers are whole numbers (positive, negative, and 0) print(25) diff --git a/1_beginner/chapter2/examples/string_or_number.py b/1_beginner/chapter2/examples/string_or_number.py index 71a7b04f..3d5b7f74 100644 --- a/1_beginner/chapter2/examples/string_or_number.py +++ b/1_beginner/chapter2/examples/string_or_number.py @@ -1,8 +1,8 @@ # String or Number? # strings -x = '5' -y = '6' +x = "5" +y = "6" print(x + y) # this 56 (concatenation) # integers diff --git a/1_beginner/chapter2/examples/variables.py b/1_beginner/chapter2/examples/variables.py index e27e936f..80758363 100644 --- a/1_beginner/chapter2/examples/variables.py +++ b/1_beginner/chapter2/examples/variables.py @@ -2,7 +2,7 @@ # use variables to store data first_name = "Jane" -last_name = 'Doe' +last_name = "Doe" age = 25 diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index dfa82425..ba82814c 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,8 +9,4 @@ favorite_person = input("Who is your favorite person? ") # Display output -print( - favorite_person + " bought you " - + favorite_food + " and " - + favorite_drink + "." -) +print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") diff --git a/1_beginner/chapter2/solutions/print_data_types.py b/1_beginner/chapter2/solutions/print_data_types.py index 96fefe04..28848bb9 100644 --- a/1_beginner/chapter2/solutions/print_data_types.py +++ b/1_beginner/chapter2/solutions/print_data_types.py @@ -14,5 +14,5 @@ # strings print("Tahiti, it's a magical place") -print('May the Force be with you') +print("May the Force be with you") print("Hey guys") diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index 26792ff6..1ce49f1d 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,10 +11,7 @@ # or was_computer_bought = True was_bike_bought = False -print( - "Was a computer or bike bought? " - + str(was_computer_bought or was_bike_bought) -) +print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index e8b172e6..8dfbaa6c 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -1,4 +1,4 @@ -''' +""" Write code that takes, as input, the number of dollars a person has (a floating number), and outputs how much they have in dollars, quarters, dimes, nickels and pennies. @@ -15,13 +15,10 @@ Note: This is a challenge problem! Do not feel bad or disheartned if you can't solve it. We will go over it next class. -''' +""" CENTS_PER_DOLLAR = 100 -num_cents = int( - float(input("How many dollars do you have: $")) - * CENTS_PER_DOLLAR -) +num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) # What do you do next? Write code here diff --git a/1_beginner/chapter3/practice/no_greater_than.py b/1_beginner/chapter3/practice/no_greater_than.py index 686c1ae1..fc4e31ed 100644 --- a/1_beginner/chapter3/practice/no_greater_than.py +++ b/1_beginner/chapter3/practice/no_greater_than.py @@ -1,4 +1,4 @@ -''' +""" Create a program that takes a POSITIVE integer as an input and checks if it is no greater than 100. Print True if it is, and False if it isn't @@ -7,6 +7,6 @@ LESS THAN OPERATORS (>, <, >=, or <=). Find a way to do this problem only using only the == operator and any math operators you want. -''' +""" # write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index 6372d84f..d693b9b1 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -1,4 +1,4 @@ -''' +""" Write code that takes, as input, the number of dollars a person has (a floating number), and outputs how much they have in dollars, quarters, dimes, nickels and pennies. @@ -15,7 +15,7 @@ Note: This is a challenge problem! Do not feel bad or disheartned if you can't solve it. We will go over it next class. -''' +""" CENTS_PER_DOLLAR = 100 CENTS_PER_QUARTER = 25 @@ -23,10 +23,7 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int( - float(input("How many dollars do you have: $")) - * CENTS_PER_DOLLAR -) +num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR diff --git a/1_beginner/chapter3/solutions/cylinder_volume.py b/1_beginner/chapter3/solutions/cylinder_volume.py index 6c04f715..94897dfd 100644 --- a/1_beginner/chapter3/solutions/cylinder_volume.py +++ b/1_beginner/chapter3/solutions/cylinder_volume.py @@ -4,7 +4,7 @@ # The formula for the volume of a cylinder is # volume = pi * (radius ^ 2) * height PI = 3.14 -height = float(input('Height of cylinder: ')) -radius = float(input('Radius of cylinder: ')) +height = float(input("Height of cylinder: ")) +radius = float(input("Radius of cylinder: ")) volume = PI * radius ** 2 * height print("The volume of the cylinder is", volume) diff --git a/1_beginner/chapter3/solutions/even.py b/1_beginner/chapter3/solutions/even.py index c05aba99..9f76d08a 100644 --- a/1_beginner/chapter3/solutions/even.py +++ b/1_beginner/chapter3/solutions/even.py @@ -7,5 +7,5 @@ i = int(input("Enter an integer: ")) # Display output -is_even = (i % 2 == 0) +is_even = i % 2 == 0 print("Is this number even? " + str(is_even)) diff --git a/1_beginner/chapter3/solutions/no_greater_than.py b/1_beginner/chapter3/solutions/no_greater_than.py index f0134080..09b5ce63 100644 --- a/1_beginner/chapter3/solutions/no_greater_than.py +++ b/1_beginner/chapter3/solutions/no_greater_than.py @@ -1,4 +1,4 @@ -''' +""" Create a program that takes a POSITIVE integer as an input and checks if it is no greater than 100. Print True if it is, and False if it isn't @@ -7,6 +7,6 @@ LESS THAN OPERATORS (>, <, >=, or <=). Find a way to do this problem only using only the == operator and any math operators you want. -''' +""" x = int(input("Enter you number here. It must be positive: ")) print(x // 100 == 0) diff --git a/1_beginner/chapter4/practice/four_numbers.py b/1_beginner/chapter4/practice/four_numbers.py index 1baca338..f9c724a8 100644 --- a/1_beginner/chapter4/practice/four_numbers.py +++ b/1_beginner/chapter4/practice/four_numbers.py @@ -1,4 +1,4 @@ -''' +""" Ask the user for 4 numbers. Use only 3 if else blocks to find the largest number. You may not use elifs. @@ -10,6 +10,6 @@ print("nay") This question is really tricky, and requires some ingenuity. -''' +""" # Write code here diff --git a/1_beginner/chapter4/practice/grade.py b/1_beginner/chapter4/practice/grade.py index 22274604..992997ed 100644 --- a/1_beginner/chapter4/practice/grade.py +++ b/1_beginner/chapter4/practice/grade.py @@ -1,4 +1,4 @@ -''' +""" Grade Write a program that asks the user to enter the score for a student's test. @@ -11,13 +11,13 @@ F: < 60 Print the letter grade that the test score receives. -''' +""" # write code here -''' +""" See if you can write the same program, but without using >= anywhere. -''' +""" # write code here diff --git a/1_beginner/chapter4/practice/simplify.py b/1_beginner/chapter4/practice/simplify.py index 1315a3d8..fac39e8f 100644 --- a/1_beginner/chapter4/practice/simplify.py +++ b/1_beginner/chapter4/practice/simplify.py @@ -9,7 +9,7 @@ you start working.) """ -''' +""" if does_significant_work: if makes_breakthrough: is_nobel_prize_candidate = True @@ -17,4 +17,4 @@ is_nobel_prize_candidate = False elif not does_significant_work: is_nobel_prize_candidate = False -''' +""" diff --git a/1_beginner/chapter4/practice/temperature.py b/1_beginner/chapter4/practice/temperature.py index 5aa44841..576dc9d4 100644 --- a/1_beginner/chapter4/practice/temperature.py +++ b/1_beginner/chapter4/practice/temperature.py @@ -13,8 +13,8 @@ temp = int(input("Enter temperature: ")) if temp < 100: # 60-100 is hot - print('hot') + print("hot") if temp <= 60: # 30-59 is normal - print('normal') + print("normal") if temp < 30: # 0-29 is cold - print('cold') + print("cold") diff --git a/1_beginner/chapter4/solutions/difference.py b/1_beginner/chapter4/solutions/difference.py index 3f5de68e..ac84d4e3 100644 --- a/1_beginner/chapter4/solutions/difference.py +++ b/1_beginner/chapter4/solutions/difference.py @@ -4,9 +4,9 @@ # greater than 17 print "Negative". Otherwise, # print the result of 17 minus the given number. -x = float(input('Enter a number: ')) +x = float(input("Enter a number: ")) if x > 17: - print('Negative') + print("Negative") else: print(17 - x) diff --git a/1_beginner/chapter4/solutions/four_numbers.py b/1_beginner/chapter4/solutions/four_numbers.py index e333dc33..45b0445d 100644 --- a/1_beginner/chapter4/solutions/four_numbers.py +++ b/1_beginner/chapter4/solutions/four_numbers.py @@ -1,4 +1,4 @@ -''' +""" Ask the user for 4 numbers. Use only 3 if else blocks to find the largest number. You may not use elifs. @@ -10,7 +10,7 @@ print("nay") This question is really tricky, and requires some ingenuity. -''' +""" a = float(input("Enter number 1: ")) b = float(input("Enter number 2: ")) diff --git a/1_beginner/chapter4/solutions/grade.py b/1_beginner/chapter4/solutions/grade.py index 07f0f553..6ae3c9dc 100644 --- a/1_beginner/chapter4/solutions/grade.py +++ b/1_beginner/chapter4/solutions/grade.py @@ -1,4 +1,4 @@ -''' +""" Grade Write a program that asks the user to enter the score for a student's test. @@ -11,7 +11,7 @@ F: < 60 Print the letter grade that the test score receives. -''' +""" score = float(input("Enter test score: ")) if score >= 90: @@ -25,10 +25,10 @@ else: print("F") -''' +""" See if you can write the same program, but without using >= anywhere. -''' +""" score = float(input("Enter test score: ")) if score < 60: diff --git a/1_beginner/chapter4/solutions/menu.py b/1_beginner/chapter4/solutions/menu.py index ca8bff3f..9412b483 100644 --- a/1_beginner/chapter4/solutions/menu.py +++ b/1_beginner/chapter4/solutions/menu.py @@ -24,10 +24,10 @@ drink = input("What drink would you like? ") # discount of $1 if the user orders french toast and coffee -if food == 'french toast' and drink == 'coffee': +if food == "french toast" and drink == "coffee": total_cost -= 1 # charge extra $1 if user orders chicken soup or apple juice -elif food == 'chicken soup' or drink == 'apple juice': +elif food == "chicken soup" or drink == "apple juice": total_cost += 1 # display total diff --git a/1_beginner/chapter4/solutions/temperature.py b/1_beginner/chapter4/solutions/temperature.py index 03f54670..28c5cb0c 100644 --- a/1_beginner/chapter4/solutions/temperature.py +++ b/1_beginner/chapter4/solutions/temperature.py @@ -11,11 +11,11 @@ temp = int(input("Enter temperature: ")) if 60 <= temp <= 100: # 60-100 is hot - print('hot') + print("hot") if 30 <= temp < 60: # 30-59 is normal - print('normal') + print("normal") if 0 <= temp < 30: # 0-29 is cold - print('cold') + print("cold") # alternatively, you can also use elif # if temp >= 60: diff --git a/1_beginner/chapter4/solutions/walk.py b/1_beginner/chapter4/solutions/walk.py index c6cc4b45..f6dc7d72 100644 --- a/1_beginner/chapter4/solutions/walk.py +++ b/1_beginner/chapter4/solutions/walk.py @@ -22,8 +22,8 @@ """ # prompt user for first walk start time -first_hour = int(input('Enter the hour of the time of the first walk: ')) -first_minute = int(input('Enter the minute of the time of the first walk: ')) +first_hour = int(input("Enter the hour of the time of the first walk: ")) +first_minute = int(input("Enter the minute of the time of the first walk: ")) # calculate second walk start time # add first_hour + 1 is when the first walk ends, @@ -32,20 +32,20 @@ second_minute = first_minute # prompt user for current time -current_hour = int(input('Enter the current hour: ')) -current_minute = int(input('Enter the current minute: ')) +current_hour = int(input("Enter the current hour: ")) +current_minute = int(input("Enter the current minute: ")) # print whether Timmy is late or early # to the second walk if current_hour > second_hour: - print('Late') + print("Late") elif current_hour < second_hour: - print('Early') + print("Early") else: # compare minutes if hours are equal if current_minute > second_minute: - print('Late') + print("Late") elif current_minute < second_minute: - print('Early') + print("Early") else: # current_minute == second_minute - print('Now') + print("Now") diff --git a/1_beginner/chapter5/solutions/echo_enhanced.py b/1_beginner/chapter5/solutions/echo_enhanced.py index 7ae98a4a..9e68fbe6 100644 --- a/1_beginner/chapter5/solutions/echo_enhanced.py +++ b/1_beginner/chapter5/solutions/echo_enhanced.py @@ -10,9 +10,9 @@ print("Enter a message, 'c' to cancel an echo, or 'q' to quit.") while True: message = input("Message: ") - if message == 'q': + if message == "q": break # quit - elif message == 'c': + elif message == "c": continue # cancel echo else: print(message) # echo message diff --git a/1_beginner/chapter5/solutions/up_2_fifty.py b/1_beginner/chapter5/solutions/up_2_fifty.py index 8e0eccb1..40547c92 100644 --- a/1_beginner/chapter5/solutions/up_2_fifty.py +++ b/1_beginner/chapter5/solutions/up_2_fifty.py @@ -23,4 +23,4 @@ # once the loop is done running print(iterations) else: - print('Already there!') + print("Already there!") diff --git a/1_beginner/chapter5/solutions/virtual_pet.py b/1_beginner/chapter5/solutions/virtual_pet.py index a08048a2..ba357c08 100644 --- a/1_beginner/chapter5/solutions/virtual_pet.py +++ b/1_beginner/chapter5/solutions/virtual_pet.py @@ -22,26 +22,26 @@ and happiness variables increase and decrease, or add more actions! """ -name = 'Otto' +name = "Otto" hunger = 6 happiness = 0 -command = input('> ') -while command != 'quit': # Exits loop when user quits +command = input("> ") +while command != "quit": # Exits loop when user quits # change Otto's hunger or happiness based on user command - if command == 'feed': - hunger -= 2 # Otto is fed, hunger decreases - happiness -= 1 # Otto is not pet, happiness decreases - elif command == 'pet': - happiness += 2 # Otto is pet, happiness increases - hunger += 1 # Otto is not fed, hunger increases + if command == "feed": + hunger -= 2 # Otto is fed, hunger decreases + happiness -= 1 # Otto is not pet, happiness decreases + elif command == "pet": + happiness += 2 # Otto is pet, happiness increases + hunger += 1 # Otto is not fed, hunger increases # display Otto's status - if hunger > 5: # Otto is not fed enough - print(name + ' is hungry') - if happiness < 5: # Otto is not pet enough - print(name + ' wants more attention') + if hunger > 5: # Otto is not fed enough + print(name + " is hungry") + if happiness < 5: # Otto is not pet enough + print(name + " wants more attention") elif hunger <= 5 and happiness >= 5: # Otto is satisfied! - print(name + ' feels happy') + print(name + " feels happy") - command = input('> ') # Keep taking user input until user quits + command = input("> ") # Keep taking user input until user quits diff --git a/1_beginner/chapter6/examples/identity_operators.py b/1_beginner/chapter6/examples/identity_operators.py index 8258d111..e939fa54 100644 --- a/1_beginner/chapter6/examples/identity_operators.py +++ b/1_beginner/chapter6/examples/identity_operators.py @@ -1,13 +1,13 @@ # Identity Operators -message_1 = 'hello' -message_2 = 'hello' +message_1 = "hello" +message_2 = "hello" print(message_1 is message_2) # True print(message_1 is not message_2) # False -message_3 = 'world' -message_4 = 'tahiti' +message_3 = "world" +message_4 = "tahiti" print(message_3 is message_4) # False print(message_3 is not message_4) # True @@ -19,9 +19,9 @@ x = 5 y = 5 if x is y: - print('x is y') + print("x is y") else: - print('x is not y') + print("x is not y") # lists are objects, # so they are located in different @@ -34,13 +34,13 @@ # reference the same location # in memory if a is b: - print('a is b') + print("a is b") else: - print('a is not b') + print("a is not b") # use the equality operator # to test if content is equivalent if a == b: - print('a == b') + print("a == b") else: - print('a != b') + print("a != b") diff --git a/1_beginner/chapter6/examples/lists.py b/1_beginner/chapter6/examples/lists.py index 034955b5..da827321 100644 --- a/1_beginner/chapter6/examples/lists.py +++ b/1_beginner/chapter6/examples/lists.py @@ -12,10 +12,10 @@ my_list = [] # empty list # append() adds elements to the end of the list -my_list.append('live') -my_list.append('long') -my_list.append('and') -my_list.append('prosper') +my_list.append("live") +my_list.append("long") +my_list.append("and") +my_list.append("prosper") print(my_list) # copy() returns a copy of the list @@ -27,15 +27,15 @@ print(my_list) # remove() removes the first item with the specified value -my_list.remove('live') +my_list.remove("live") print(my_list) # index() returns the index of the first element # with the specified value -print(my_list.index('prosper')) +print(my_list.index("prosper")) # insert() adds an element at the specified position -my_list.insert(0, 'live') +my_list.insert(0, "live") print(my_list) # reverse() reverses the order of the list diff --git a/1_beginner/chapter6/examples/membership_operators.py b/1_beginner/chapter6/examples/membership_operators.py index 3f8b2270..b491948f 100644 --- a/1_beginner/chapter6/examples/membership_operators.py +++ b/1_beginner/chapter6/examples/membership_operators.py @@ -8,6 +8,6 @@ print("oh no is not an element in my_list") if 4 not in my_list: - print('4 is not an element in my_list') + print("4 is not an element in my_list") else: - print('4 is an element in my_list') + print("4 is an element in my_list") diff --git a/1_beginner/chapter6/practice/grocery_list.py b/1_beginner/chapter6/practice/grocery_list.py index 9bcff2d9..6b5ca07b 100644 --- a/1_beginner/chapter6/practice/grocery_list.py +++ b/1_beginner/chapter6/practice/grocery_list.py @@ -1,4 +1,4 @@ -''' +""" Grocery List Create a program that prompts the @@ -19,6 +19,6 @@ 2 decimals.) Demo: https://youtu.be/BmMj16Ox5iA -''' +""" # write code here diff --git a/1_beginner/chapter6/practice/monty_hall.py b/1_beginner/chapter6/practice/monty_hall.py index 7b564abb..ba8106ed 100644 --- a/1_beginner/chapter6/practice/monty_hall.py +++ b/1_beginner/chapter6/practice/monty_hall.py @@ -26,7 +26,8 @@ # 'G' for the doors that have a goat, 'C' for the door that has a car. # This step has already been done for you. import random -doors = ['G', 'G', 'C'] + +doors = ["G", "G", "C"] # Make the Monty Hall game repeat 6 times. # (All of the following actions should be in your loop.) diff --git a/1_beginner/chapter6/practice/too_long.py b/1_beginner/chapter6/practice/too_long.py index af29a0ec..4a235299 100644 --- a/1_beginner/chapter6/practice/too_long.py +++ b/1_beginner/chapter6/practice/too_long.py @@ -4,4 +4,4 @@ greater than 4 in a given list of strings. """ # list to help you test your code -the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] +the_list = ["dragon", "cab", "science", "dove", "lime", "river", "pop"] diff --git a/1_beginner/chapter6/solutions/grocery_list.py b/1_beginner/chapter6/solutions/grocery_list.py index f680c94c..1e251a2e 100644 --- a/1_beginner/chapter6/solutions/grocery_list.py +++ b/1_beginner/chapter6/solutions/grocery_list.py @@ -1,4 +1,4 @@ -''' +""" Grocery List Create a program that prompts the @@ -19,21 +19,21 @@ 2 decimals.) Demo: https://youtu.be/BmMj16Ox5iA -''' +""" -item = '' +item = "" items = [] # stores grocery items # continuously ask user for grocery items # and store them in a list -while item != 'quit': +while item != "quit": item = input("Enter a grocery item, or 'quit': ") - if item != 'quit': + if item != "quit": items.append(item) # print items in numbered format for i in range(0, len(items)): - print(str(i + 1) + '. ' + items[i]) + print(str(i + 1) + ". " + items[i]) print() @@ -41,7 +41,7 @@ # each grocery item prices = [] for i in range(0, len(items)): - price = float(input('Enter price for ' + items[i] + ': $')) + price = float(input("Enter price for " + items[i] + ": $")) prices.append(price) print() @@ -50,7 +50,7 @@ # item in the grocery list quantities = [] for i in range(0, len(items)): - quantity = int(input('Enter quantity bought for ' + items[i] + ': ')) + quantity = int(input("Enter quantity bought for " + items[i] + ": ")) quantities.append(quantity) print() @@ -62,4 +62,4 @@ # print total, formatted to 2 decimals # because it's money -print('Total: $%.2f' % total) +print("Total: $%.2f" % total) diff --git a/1_beginner/chapter6/solutions/integer_info.py b/1_beginner/chapter6/solutions/integer_info.py index 9468f58c..0a9ee705 100644 --- a/1_beginner/chapter6/solutions/integer_info.py +++ b/1_beginner/chapter6/solutions/integer_info.py @@ -16,6 +16,6 @@ info = [ len(str(num)), num % 10, # mod 10 of any number will return its last digit - num % 2 == 0 + num % 2 == 0, ] print(info) diff --git a/1_beginner/chapter6/solutions/monty_hall.py b/1_beginner/chapter6/solutions/monty_hall.py index cee71b8f..7d851c40 100644 --- a/1_beginner/chapter6/solutions/monty_hall.py +++ b/1_beginner/chapter6/solutions/monty_hall.py @@ -25,7 +25,8 @@ # Make a list that represents the three closed doors, # 'G' for the doors that have a goat, 'C' for the door that has a car. import random -doors = ['G', 'G', 'C'] + +doors = ["G", "G", "C"] # Make the Monty Hall game repeat 6 times. for i in range(6): @@ -46,8 +47,8 @@ # removes user's choice so that it won't be opened, # but keeps in the element to not mess up the indices - reveal_doors[choice - 1] = '-' - goat_door = reveal_doors.index('G') + 1 + reveal_doors[choice - 1] = "-" + goat_door = reveal_doors.index("G") + 1 doors_left.remove(goat_door) print("Monty opens door", goat_door, "to reveal a goat!") @@ -58,11 +59,11 @@ print("Enter 'y' to switch, or 'n' to keep your first choice.") switch = input("> ") - if switch == 'y': + if switch == "y": choice = doors_left[0] # The prize behind the user's ultimate choice is revealed! - if doors[choice - 1] == 'C': + if doors[choice - 1] == "C": print("You got... a car! Congratulations!") else: print("You got... a goat! Better luck next time!") diff --git a/1_beginner/chapter6/solutions/snookle_game.py b/1_beginner/chapter6/solutions/snookle_game.py index aeea2135..583f633e 100644 --- a/1_beginner/chapter6/solutions/snookle_game.py +++ b/1_beginner/chapter6/solutions/snookle_game.py @@ -25,13 +25,13 @@ while not win: for num in nums: # prompt user to add or subtract current num - print('main number is currently ' + str(main)) + print("main number is currently " + str(main)) choice = input("[add] or [subtract] " + str(num) + "?\n> ") # update main value based on choice - if choice == 'add': + if choice == "add": main += num - elif choice == 'subtract': + elif choice == "subtract": main -= num # If the main number if 12, the user has won! @@ -39,4 +39,4 @@ win = True # Exit while loop and end game break # Exit for loop -print('Congrats you won the game!') +print("Congrats you won the game!") diff --git a/1_beginner/chapter6/solutions/sum_list.py b/1_beginner/chapter6/solutions/sum_list.py index 3a5ae513..e027baeb 100644 --- a/1_beginner/chapter6/solutions/sum_list.py +++ b/1_beginner/chapter6/solutions/sum_list.py @@ -10,4 +10,4 @@ for num in numbers: sum += num -print('Sum of elements in list:', sum) +print("Sum of elements in list:", sum) diff --git a/1_beginner/chapter6/solutions/too_long.py b/1_beginner/chapter6/solutions/too_long.py index 11b4dc8b..3c17d7e3 100644 --- a/1_beginner/chapter6/solutions/too_long.py +++ b/1_beginner/chapter6/solutions/too_long.py @@ -3,7 +3,7 @@ Print and remove all elements with length greater than 4 in a given list of strings. """ -the_list = ['dragon', 'cab', 'science', 'dove', 'lime', 'river', 'pop'] +the_list = ["dragon", "cab", "science", "dove", "lime", "river", "pop"] to_remove = [] for x in the_list: # iterates through every element in the list diff --git a/1_beginner/chapter7/practice/first_three_words.py b/1_beginner/chapter7/practice/first_three_words.py index d8c7e4b1..53205f94 100644 --- a/1_beginner/chapter7/practice/first_three_words.py +++ b/1_beginner/chapter7/practice/first_three_words.py @@ -1,10 +1,10 @@ -''' +""" First Three Words Write a program which asks the user to enter a sentence. Print the first three words in the sentence. (Assume the user enters at least 3 words.) -''' +""" # write code here diff --git a/1_beginner/chapter7/practice/ingly.py b/1_beginner/chapter7/practice/ingly.py index aed54ccc..6f8f9abe 100644 --- a/1_beginner/chapter7/practice/ingly.py +++ b/1_beginner/chapter7/practice/ingly.py @@ -1,4 +1,4 @@ -''' +""" Ingly Write a Python program to add 'ing' @@ -9,6 +9,6 @@ Adapted from W3Resource, problem 6: https://www.w3resource.com/python-exercises/string/ -''' +""" # write code here diff --git a/1_beginner/chapter7/practice/replace.py b/1_beginner/chapter7/practice/replace.py index a76ebc8a..9ebe2221 100644 --- a/1_beginner/chapter7/practice/replace.py +++ b/1_beginner/chapter7/practice/replace.py @@ -1,4 +1,4 @@ -''' +""" Replace Write a Python program to print a string @@ -10,6 +10,6 @@ Adapted from W3Resource, problem 4: https://www.w3resource.com/python-exercises/string/ -''' +""" # write code here diff --git a/1_beginner/chapter7/practice/vowels.py b/1_beginner/chapter7/practice/vowels.py index 7bb9d437..f98230f2 100644 --- a/1_beginner/chapter7/practice/vowels.py +++ b/1_beginner/chapter7/practice/vowels.py @@ -1,9 +1,9 @@ -''' +""" Vowels Create a program which takes a string from the user and prints the number of vowels that are in the string. -''' +""" # write code here diff --git a/1_beginner/chapter7/solutions/first_three_words.py b/1_beginner/chapter7/solutions/first_three_words.py index f9c20694..d8454e30 100644 --- a/1_beginner/chapter7/solutions/first_three_words.py +++ b/1_beginner/chapter7/solutions/first_three_words.py @@ -1,13 +1,13 @@ -''' +""" First Three Words Write a program which asks the user to enter a sentence. Print the first three words in the sentence. (Assume the user enters at least 3 words.) -''' +""" -sentence = input('Enter a sentence: ') +sentence = input("Enter a sentence: ") words = sentence.split() diff --git a/1_beginner/chapter7/solutions/ingly.py b/1_beginner/chapter7/solutions/ingly.py index 32991574..2c018ea0 100644 --- a/1_beginner/chapter7/solutions/ingly.py +++ b/1_beginner/chapter7/solutions/ingly.py @@ -1,4 +1,4 @@ -''' +""" Ingly Write a Python program to add 'ing' @@ -9,14 +9,14 @@ Adapted from W3Resource, problem 6: https://www.w3resource.com/python-exercises/string/ -''' +""" -string = input('Enter a string: ') +string = input("Enter a string: ") if len(string) >= 3: - if string[-3:] != 'ing': - string += 'ing' + if string[-3:] != "ing": + string += "ing" else: - string += 'ly' + string += "ly" print(string) diff --git a/1_beginner/chapter7/solutions/replace.py b/1_beginner/chapter7/solutions/replace.py index 3058adf6..e2f84c14 100644 --- a/1_beginner/chapter7/solutions/replace.py +++ b/1_beginner/chapter7/solutions/replace.py @@ -1,4 +1,4 @@ -''' +""" Replace Write a Python program to print a string @@ -11,16 +11,16 @@ Adapted from W3Resource, problem 4: https://www.w3resource.com/python-exercises/string/ -''' +""" -string = input('Enter a string: ') +string = input("Enter a string: ") first_char = string[0] result = first_char for i in range(1, len(string)): if string[i] == first_char: - result += '$' + result += "$" else: result += string[i] diff --git a/1_beginner/chapter7/solutions/vowels.py b/1_beginner/chapter7/solutions/vowels.py index 10b413ed..9ded1707 100644 --- a/1_beginner/chapter7/solutions/vowels.py +++ b/1_beginner/chapter7/solutions/vowels.py @@ -1,14 +1,14 @@ -''' +""" Vowels Create a program which takes a string from the user and prints the number of vowels that are in the string. -''' -VOWELS = 'aeiou' +""" +VOWELS = "aeiou" # Ask user for a string -string = input('Enter a string: ') +string = input("Enter a string: ") # Count the number of vowels in the string number_of_vowels = 0 @@ -17,4 +17,4 @@ number_of_vowels += 1 # Print number of vowels -print('Number of vowels:', number_of_vowels) +print("Number of vowels:", number_of_vowels) diff --git a/2_intermediate/chapter10/examples/2d_lists.py b/2_intermediate/chapter10/examples/2d_lists.py index 51f68b34..8f53ef52 100644 --- a/2_intermediate/chapter10/examples/2d_lists.py +++ b/2_intermediate/chapter10/examples/2d_lists.py @@ -1,10 +1,10 @@ # 2D Lists my_list = [ - ['hello', 'world', 'code'], - ['docs', 'slides', 'sheets'], - ['google', 'amazon', 'facebook'], - ['this', 'is', 'python'] + ["hello", "world", "code"], + ["docs", "slides", "sheets"], + ["google", "amazon", "facebook"], + ["this", "is", "python"], ] print(my_list[1][2]) # prints 'sheets' diff --git a/2_intermediate/chapter10/examples/nested_loop.py b/2_intermediate/chapter10/examples/nested_loop.py index f4a5db5f..dd2a3d15 100644 --- a/2_intermediate/chapter10/examples/nested_loop.py +++ b/2_intermediate/chapter10/examples/nested_loop.py @@ -2,10 +2,10 @@ # Traversing 2D Lists my_list = [ - ['hello', 'world', 'code'], - ['docs', 'slides', 'sheets'], - ['google', 'amazon', 'facebook'], - ['this', 'is', 'python'] + ["hello", "world", "code"], + ["docs", "slides", "sheets"], + ["google", "amazon", "facebook"], + ["this", "is", "python"], ] # print each element in my_list diff --git a/2_intermediate/chapter10/practice/print_even.py b/2_intermediate/chapter10/practice/print_even.py index 425767a5..60e873c9 100644 --- a/2_intermediate/chapter10/practice/print_even.py +++ b/2_intermediate/chapter10/practice/print_even.py @@ -6,12 +6,12 @@ # if you did it right! my_list = [ - ['awesome', 'hello', 'job', 'world'], - ['you', 'words', 'got', 'books'], - ['it', 'python', 'right'], - ['keep', 'plant', 'learning'], - ['how', 'school', 'to'], - ['code'] + ["awesome", "hello", "job", "world"], + ["you", "words", "got", "books"], + ["it", "python", "right"], + ["keep", "plant", "learning"], + ["how", "school", "to"], + ["code"], ] # write code here diff --git a/2_intermediate/chapter10/solutions/print_even.py b/2_intermediate/chapter10/solutions/print_even.py index 92ed7a4e..29a4969f 100644 --- a/2_intermediate/chapter10/solutions/print_even.py +++ b/2_intermediate/chapter10/solutions/print_even.py @@ -6,12 +6,12 @@ # if you did it right! my_list = [ - ['awesome', 'hello', 'job', 'world'], - ['you', 'words', 'got', 'books'], - ['it', 'python', 'right'], - ['keep', 'plant', 'learning'], - ['how', 'school', 'to'], - ['code'] + ["awesome", "hello", "job", "world"], + ["you", "words", "got", "books"], + ["it", "python", "right"], + ["keep", "plant", "learning"], + ["how", "school", "to"], + ["code"], ] for words in my_list: diff --git a/2_intermediate/chapter9/examples/dict_values.py b/2_intermediate/chapter9/examples/dict_values.py index 195abdca..ac1a9d0a 100644 --- a/2_intermediate/chapter9/examples/dict_values.py +++ b/2_intermediate/chapter9/examples/dict_values.py @@ -3,7 +3,7 @@ contacts = { "John Doe": "1234 Main St", "Jane Smith": "5678 Market St", - "Daisy Johnson": "1357 Wall St" + "Daisy Johnson": "1357 Wall St", } daisy_address = contacts["Daisy Johnson"] diff --git a/2_intermediate/chapter9/examples/initialize_dict.py b/2_intermediate/chapter9/examples/initialize_dict.py index 2411e087..d29066f5 100644 --- a/2_intermediate/chapter9/examples/initialize_dict.py +++ b/2_intermediate/chapter9/examples/initialize_dict.py @@ -3,7 +3,7 @@ contacts = { "John Doe": "1234 Main St", "Jane Smith": "5678 Market St", - "Daisy Johnson": "1357 Wall St" + "Daisy Johnson": "1357 Wall St", } print(contacts) diff --git a/2_intermediate/chapter9/examples/iterate_dict.py b/2_intermediate/chapter9/examples/iterate_dict.py index 80728a5d..dd979854 100644 --- a/2_intermediate/chapter9/examples/iterate_dict.py +++ b/2_intermediate/chapter9/examples/iterate_dict.py @@ -1,6 +1,6 @@ # Iterating Through Dictionaries -contacts = {'Daisy Johnson': '2468 Park Ave', 'Leo Fitz': '1258 Monkey Dr'} +contacts = {"Daisy Johnson": "2468 Park Ave", "Leo Fitz": "1258 Monkey Dr"} # iterate through each key for name in contacts: diff --git a/2_intermediate/chapter9/examples/key_value_membership.py b/2_intermediate/chapter9/examples/key_value_membership.py index bec05c8c..4a95c9f3 100644 --- a/2_intermediate/chapter9/examples/key_value_membership.py +++ b/2_intermediate/chapter9/examples/key_value_membership.py @@ -1,6 +1,6 @@ # Check Key/Value Membership in a Dictionary -contacts = {'Daisy Johnson': '2468 Park Ave', 'Leo Fitz': '1258 Monkey Dr'} +contacts = {"Daisy Johnson": "2468 Park Ave", "Leo Fitz": "1258 Monkey Dr"} if "Daisy Johnson" in contacts: print("Daisy Johnson is a key in contacts") diff --git a/2_intermediate/chapter9/examples/manipulate_dict.py b/2_intermediate/chapter9/examples/manipulate_dict.py index 9baef544..cb3e205f 100644 --- a/2_intermediate/chapter9/examples/manipulate_dict.py +++ b/2_intermediate/chapter9/examples/manipulate_dict.py @@ -4,7 +4,7 @@ "John Doe": "1234 Main St", "Jane Smith": "5678 Market St", "Daisy Johnson": "2468 Park Ave", - "Leo Fitz": "1258 Monkey Dr" + "Leo Fitz": "1258 Monkey Dr", } # get - retrieves the value at a specified key diff --git a/2_intermediate/chapter9/examples/why_dict.py b/2_intermediate/chapter9/examples/why_dict.py index 8b8fd210..66268626 100644 --- a/2_intermediate/chapter9/examples/why_dict.py +++ b/2_intermediate/chapter9/examples/why_dict.py @@ -1,16 +1,19 @@ # Why Dictionaries # dictionaries as an alternative to parallel lists -names = ['Jane Doe', 'John Williams', ] -addresses = ['1234 Main St', '5678 Market Pl', '1357 Wall St'] +names = [ + "Jane Doe", + "John Williams", +] +addresses = ["1234 Main St", "5678 Market Pl", "1357 Wall St"] # better solution: make a dictionary to # explicitly associate a name with an address # this is also called mapping a key to a value contacts = { - 'Jane Doe': '1234 Main St', - 'John Williams': '5678 Market Pl', - 'Alex Summers': '1357 Wall St' + "Jane Doe": "1234 Main St", + "John Williams": "5678 Market Pl", + "Alex Summers": "1357 Wall St", } # implementation 1 using if statements From 85a01a2293a7a105a0ddbbc27df0150789328270 Mon Sep 17 00:00:00 2001 From: Achintya Rajan <39139575+ARajan1084@users.noreply.github.com> Date: Sun, 12 Jul 2020 14:55:47 -0700 Subject: [PATCH 0136/1020] Update .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 1d74e219..d1e0b281 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ .vscode/ +*.xml +*.iml From 491808cfe48864f577959b47464628e93bc623ca Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sun, 12 Jul 2020 15:26:54 -0700 Subject: [PATCH 0137/1020] Fix lines that were too long --- 1_beginner/chapter2/solutions/favorite.py | 3 ++- 1_beginner/chapter3/examples/logic_operators.py | 3 ++- 1_beginner/chapter3/practice/change.py | 3 ++- 1_beginner/chapter3/solutions/change.py | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index ba82814c..2d551bd1 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,4 +9,5 @@ favorite_person = input("Who is your favorite person? ") # Display output -print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") +print(favorite_person + " bought you " + favorite_food + " and " + + favorite_drink + ".") diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index 1ce49f1d..c4f224d4 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,7 +11,8 @@ # or was_computer_bought = True was_bike_bought = False -print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) +print("Was a computer or bike bought? " + + str(was_computer_bought or was_bike_bought)) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index 8dfbaa6c..af4f7907 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -19,6 +19,7 @@ CENTS_PER_DOLLAR = 100 -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int(float(input("How many dollars do you have: $")) + * CENTS_PER_DOLLAR) # What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index d693b9b1..a3c1cfe1 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -23,7 +23,8 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int(float(input("How many dollars do you have: $")) + * CENTS_PER_DOLLAR) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR From 87780638d4365a1489085fb47c81b215870b8ced Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 12 Jul 2020 22:27:28 +0000 Subject: [PATCH 0138/1020] Fix code style issues with Black --- 1_beginner/chapter2/solutions/favorite.py | 3 +-- 1_beginner/chapter3/examples/logic_operators.py | 3 +-- 1_beginner/chapter3/practice/change.py | 3 +-- 1_beginner/chapter3/solutions/change.py | 3 +-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index 2d551bd1..ba82814c 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,5 +9,4 @@ favorite_person = input("Who is your favorite person? ") # Display output -print(favorite_person + " bought you " + favorite_food + " and " - + favorite_drink + ".") +print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index c4f224d4..1ce49f1d 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,8 +11,7 @@ # or was_computer_bought = True was_bike_bought = False -print("Was a computer or bike bought? " - + str(was_computer_bought or was_bike_bought)) +print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index af4f7907..8dfbaa6c 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -19,7 +19,6 @@ CENTS_PER_DOLLAR = 100 -num_cents = int(float(input("How many dollars do you have: $")) - * CENTS_PER_DOLLAR) +num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) # What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index a3c1cfe1..d693b9b1 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -23,8 +23,7 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int(float(input("How many dollars do you have: $")) - * CENTS_PER_DOLLAR) +num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR From 6c00816941b2d0f82227fbcec744aba8e0d29cf3 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Mon, 13 Jul 2020 19:50:00 -0700 Subject: [PATCH 0139/1020] Clarify instructions for Ch. 5 exercises --- 1_beginner/chapter5/practice/add_all_the_way.py | 9 ++++----- 1_beginner/chapter5/practice/up_2_fifty.py | 2 +- 1_beginner/chapter5/solutions/add_all_the_way.py | 9 ++++----- 1_beginner/chapter5/solutions/up_2_fifty.py | 2 +- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/1_beginner/chapter5/practice/add_all_the_way.py b/1_beginner/chapter5/practice/add_all_the_way.py index fbd2f8a5..517f3ab8 100644 --- a/1_beginner/chapter5/practice/add_all_the_way.py +++ b/1_beginner/chapter5/practice/add_all_the_way.py @@ -1,8 +1,7 @@ # Add All the Way -# Write a program that asks for and -# reads an input from the user -# Then add all the numbers up from 0 -# to that number up. You can use a -# for or while loop. Print out the sum. +# Take a number from the user and +# add every number up from 1 to that number. +# Print the result. +# You can use a for or while loop. # write code here diff --git a/1_beginner/chapter5/practice/up_2_fifty.py b/1_beginner/chapter5/practice/up_2_fifty.py index 3d800176..d2b99f89 100644 --- a/1_beginner/chapter5/practice/up_2_fifty.py +++ b/1_beginner/chapter5/practice/up_2_fifty.py @@ -2,7 +2,7 @@ # Write a program that takes a number from the user # and adds 2 to it until it reaches 50 or more, # then prints out how many times 2 was added. -# If the number is already greater than 50, +# If the number is already 50 or greater, # then print out ('Already there!') # write code here diff --git a/1_beginner/chapter5/solutions/add_all_the_way.py b/1_beginner/chapter5/solutions/add_all_the_way.py index be0db267..84dc010c 100644 --- a/1_beginner/chapter5/solutions/add_all_the_way.py +++ b/1_beginner/chapter5/solutions/add_all_the_way.py @@ -1,9 +1,8 @@ # Add All the Way -# Write a program that asks for and -# reads an input from the user -# Then add all the numbers up from 0 -# to that number up. You can use a -# for or while loop. Print out the sum. +# Take a number from the user and +# add every number up from 1 to that number. +# Print the result. +# You can use a for or while loop. # for loop solution sum = 0 diff --git a/1_beginner/chapter5/solutions/up_2_fifty.py b/1_beginner/chapter5/solutions/up_2_fifty.py index 40547c92..1f68afe7 100644 --- a/1_beginner/chapter5/solutions/up_2_fifty.py +++ b/1_beginner/chapter5/solutions/up_2_fifty.py @@ -2,7 +2,7 @@ # Write a program that takes a number from the user # and adds 2 to it until it reaches 50 or more, # then prints out how many times 2 was added. -# If the number is already greater than 50, +# If the number is already 50 or greater, # then print out ('Already there!') # prompt user for a number From 52d9b439fa7ca01f725bca03b4c6dd21d0ec969d Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Mon, 13 Jul 2020 19:58:55 -0700 Subject: [PATCH 0140/1020] Update max line length to 90 for flake8 --- .github/workflows/python-lint.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index 1e0834cc..ad44be5d 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -28,3 +28,4 @@ jobs: run: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --format=flake8 env: LINTLY_API_KEY: ${{ secrets.GITHUB_TOKEN }} + flake8_args: "--max-line-length=90" From e45bda0d550d31b6ccb7ba68bb560d8bf36be8a9 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Mon, 13 Jul 2020 20:11:57 -0700 Subject: [PATCH 0141/1020] Update workflow with correct URL, only fail on new --- .github/workflows/python-lint.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index ad44be5d..dc67738b 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -1,5 +1,4 @@ - -# Uses (Lint Action): https://github.com/marketplace/actions/lint-action#supported-tools + # Uses (Lintly): https://github.com/grantmcconnaughey/Lintly # Submits code reviews based on flake8 output name: Python (Lintly) @@ -19,13 +18,12 @@ jobs: with: python-version: '3.x' - # Install flake8 and lintly + # Install flake8 and Lintly - name: Install Python dependencies run: pip install flake8 lintly # Run Lintly with flake8 - name: Lint with flake8 - run: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --format=flake8 + uses: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --fail-on=new --use-checks env: LINTLY_API_KEY: ${{ secrets.GITHUB_TOKEN }} - flake8_args: "--max-line-length=90" From c258f9b30567fa7a5d51b02a53a071c7e53f8ee3 Mon Sep 17 00:00:00 2001 From: Rebecca Dang <35876322+phrdang@users.noreply.github.com> Date: Tue, 14 Jul 2020 09:56:07 -0700 Subject: [PATCH 0142/1020] Fix Lintly options --- .github/workflows/python-lint.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index dc67738b..073d5d8e 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -1,4 +1,4 @@ - # Uses (Lintly): https://github.com/grantmcconnaughey/Lintly +# Uses (Lintly): https://github.com/grantmcconnaughey/Lintly # Submits code reviews based on flake8 output name: Python (Lintly) @@ -24,6 +24,6 @@ jobs: # Run Lintly with flake8 - name: Lint with flake8 - uses: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --fail-on=new --use-checks + uses: flake8 | lintly --fail-on=new --use-checks env: LINTLY_API_KEY: ${{ secrets.GITHUB_TOKEN }} From e9bd22e1fd00e89fe7e3f207f6d19c2cd7a3c1f6 Mon Sep 17 00:00:00 2001 From: Rebecca Dang <35876322+phrdang@users.noreply.github.com> Date: Tue, 14 Jul 2020 09:59:46 -0700 Subject: [PATCH 0143/1020] Put commit-sha option back in Lintly run --- .github/workflows/python-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index 073d5d8e..8303ed85 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -24,6 +24,6 @@ jobs: # Run Lintly with flake8 - name: Lint with flake8 - uses: flake8 | lintly --fail-on=new --use-checks + uses: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --fail-on=new --use-checks env: LINTLY_API_KEY: ${{ secrets.GITHUB_TOKEN }} From 8782e3ee8b8cfa5ddd4a7c8de9797531cc00b602 Mon Sep 17 00:00:00 2001 From: Rebecca Dang <35876322+phrdang@users.noreply.github.com> Date: Tue, 14 Jul 2020 10:03:48 -0700 Subject: [PATCH 0144/1020] Replace "uses" with "run" to fix lintly --- .github/workflows/python-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index 8303ed85..7a53741b 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -24,6 +24,6 @@ jobs: # Run Lintly with flake8 - name: Lint with flake8 - uses: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --fail-on=new --use-checks + run: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --fail-on=new --use-checks env: LINTLY_API_KEY: ${{ secrets.GITHUB_TOKEN }} From c7e503a80878c60afb6890d7d7d04ea4d003f384 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 14 Jul 2020 10:11:42 -0700 Subject: [PATCH 0145/1020] Make black have max line length 79 --- .github/workflows/python-format.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml index 3f84f822..71331888 100644 --- a/.github/workflows/python-format.yml +++ b/.github/workflows/python-format.yml @@ -27,4 +27,5 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} black: true + black_args: --line-length 79 # same max line length as flake8 auto_fix: true # auto commit style fixes \ No newline at end of file From 903a3a0c0911a9b7ea2b26ba4542e83b3c062554 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 14 Jul 2020 17:12:19 +0000 Subject: [PATCH 0146/1020] Fix code style issues with Black --- 1_beginner/chapter2/solutions/favorite.py | 9 ++++++++- 1_beginner/chapter3/examples/logic_operators.py | 5 ++++- 1_beginner/chapter3/practice/change.py | 4 +++- 1_beginner/chapter3/solutions/change.py | 4 +++- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index ba82814c..0915dcb0 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,4 +9,11 @@ favorite_person = input("Who is your favorite person? ") # Display output -print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") +print( + favorite_person + + " bought you " + + favorite_food + + " and " + + favorite_drink + + "." +) diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index 1ce49f1d..26792ff6 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,7 +11,10 @@ # or was_computer_bought = True was_bike_bought = False -print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) +print( + "Was a computer or bike bought? " + + str(was_computer_bought or was_bike_bought) +) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index 8dfbaa6c..443b95b6 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -19,6 +19,8 @@ CENTS_PER_DOLLAR = 100 -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index d693b9b1..bad5b99b 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -23,7 +23,9 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR From 37c0cb9aed6d5f134359b1f5b299a0cc01ce372c Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 14 Jul 2020 10:12:40 -0700 Subject: [PATCH 0147/1020] Remove fail-on new so that flake8 checks all --- .github/workflows/python-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index 7a53741b..d3651006 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -24,6 +24,6 @@ jobs: # Run Lintly with flake8 - name: Lint with flake8 - run: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --fail-on=new --use-checks + run: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --use-checks env: LINTLY_API_KEY: ${{ secrets.GITHUB_TOKEN }} From 7be5ac1115350b41d3a16ad539513d7d339a6e6f Mon Sep 17 00:00:00 2001 From: Rebecca Dang <35876322+phrdang@users.noreply.github.com> Date: Tue, 14 Jul 2020 13:05:10 -0700 Subject: [PATCH 0148/1020] Remove use-checks option so that it submits a review --- .github/workflows/python-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index d3651006..308b56a8 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -24,6 +24,6 @@ jobs: # Run Lintly with flake8 - name: Lint with flake8 - run: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} --use-checks + run: flake8 | lintly --commit-sha=${{ github.event.pull_request.head.sha }} env: LINTLY_API_KEY: ${{ secrets.GITHUB_TOKEN }} From 151377cb5049184f0551a4a8a74222e1fdc2aa07 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 15 Jul 2020 19:55:12 -0700 Subject: [PATCH 0149/1020] Add Count Magical exercise (created by Ke Hao Chen) --- .../chapter11/practice/count_magical.py | 8 ++++++++ .../chapter11/solutions/count_magical.py | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 2_intermediate/chapter11/practice/count_magical.py create mode 100644 2_intermediate/chapter11/solutions/count_magical.py diff --git a/2_intermediate/chapter11/practice/count_magical.py b/2_intermediate/chapter11/practice/count_magical.py new file mode 100644 index 00000000..eadbf427 --- /dev/null +++ b/2_intermediate/chapter11/practice/count_magical.py @@ -0,0 +1,8 @@ +# Write a function called count_magical +# that returns the number of even numbers +# in a given list. In the function, +# if the number of evens is greater than +# half of the length of the list, print "Magical" +# Else, print "Not Magical" + +# write code here diff --git a/2_intermediate/chapter11/solutions/count_magical.py b/2_intermediate/chapter11/solutions/count_magical.py new file mode 100644 index 00000000..77f23849 --- /dev/null +++ b/2_intermediate/chapter11/solutions/count_magical.py @@ -0,0 +1,19 @@ +# Write a function called count_magical +# that returns the number of even numbers +# in a given list. In the function, +# if the number of evens is greater than +# half of the length of the list, print "Magical" +# Else, print "Not Magical" + +def count_magical(my_list): + number_of_evens = 0 + for n in my_list: + if n % 2 == 0: + number_of_evens += 1 + + if number_of_evens > len(my_list) / 2: + print("Magical") + else: + print("Not Magical") + + return number_of_evens From 8330f3f900ac0bb18319dbb41bc9fa35037bb75d Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 15 Jul 2020 20:00:27 -0700 Subject: [PATCH 0150/1020] Add main function to test count_magical --- .../chapter11/practice/count_magical.py | 5 +++++ .../chapter11/solutions/count_magical.py | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/2_intermediate/chapter11/practice/count_magical.py b/2_intermediate/chapter11/practice/count_magical.py index eadbf427..114698b2 100644 --- a/2_intermediate/chapter11/practice/count_magical.py +++ b/2_intermediate/chapter11/practice/count_magical.py @@ -4,5 +4,10 @@ # if the number of evens is greater than # half of the length of the list, print "Magical" # Else, print "Not Magical" +# +# Write a function called main which tests +# the count_magical function on at least +# 3 different lists of integers. Use the main +# function to test count_magical by calling main(). # write code here diff --git a/2_intermediate/chapter11/solutions/count_magical.py b/2_intermediate/chapter11/solutions/count_magical.py index 77f23849..02562be2 100644 --- a/2_intermediate/chapter11/solutions/count_magical.py +++ b/2_intermediate/chapter11/solutions/count_magical.py @@ -4,6 +4,11 @@ # if the number of evens is greater than # half of the length of the list, print "Magical" # Else, print "Not Magical" +# +# Write a function called main which tests +# the count_magical function on at least +# 3 different lists of integers. Use the main +# function to test count_magical by calling main(). def count_magical(my_list): number_of_evens = 0 @@ -17,3 +22,16 @@ def count_magical(my_list): print("Not Magical") return number_of_evens + + +def main(): + list_1 = [1, 2, 3, 4, 5, 6] # not magical, 3 evens + list_2 = [0, 35, 1, 35, 2, 4] # not magical, 3 evens + list_3 = [10, 20, 12, 3, -9] # magical, 3 evens + + print("Number of evens in list 1:", count_magical(list_1)) + print("Number of evens in list 2:", count_magical(list_2)) + print("Number of evens in list 3:", count_magical(list_3)) + + +main() From 52c8b982106c13ee779d2a4cc77b590c21d93276 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 16 Jul 2020 03:01:59 +0000 Subject: [PATCH 0151/1020] Fix code style issues with Black --- 2_intermediate/chapter11/solutions/count_magical.py | 1 + 1 file changed, 1 insertion(+) diff --git a/2_intermediate/chapter11/solutions/count_magical.py b/2_intermediate/chapter11/solutions/count_magical.py index 02562be2..b9989882 100644 --- a/2_intermediate/chapter11/solutions/count_magical.py +++ b/2_intermediate/chapter11/solutions/count_magical.py @@ -10,6 +10,7 @@ # 3 different lists of integers. Use the main # function to test count_magical by calling main(). + def count_magical(my_list): number_of_evens = 0 for n in my_list: From b7b1baad244756cbadf89d356d9b34e15f9afa5f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 18 Jul 2020 14:09:13 -0400 Subject: [PATCH 0152/1020] Add files via upload --- 2_intermediate/chapter11/practice/number_mystery_1.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 2_intermediate/chapter11/practice/number_mystery_1.py diff --git a/2_intermediate/chapter11/practice/number_mystery_1.py b/2_intermediate/chapter11/practice/number_mystery_1.py new file mode 100644 index 00000000..b0a6a785 --- /dev/null +++ b/2_intermediate/chapter11/practice/number_mystery_1.py @@ -0,0 +1,6 @@ +# Write a function that takes in 3 integers. Get the sum of the 3 integers. Get +# the difference between the largest integer and the smallest integer. The +# function will return the product of these two integers you got. +# +# Use this function on 1,2,3 and print it. Use this function on 5,13,7 and +# print it From fa1bd2037a72684e382467e187cc294fe1da4918 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 18 Jul 2020 14:14:36 -0400 Subject: [PATCH 0153/1020] Added --- .../chapter11/solutions/number_mystery_1.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 2_intermediate/chapter11/solutions/number_mystery_1.py diff --git a/2_intermediate/chapter11/solutions/number_mystery_1.py b/2_intermediate/chapter11/solutions/number_mystery_1.py new file mode 100644 index 00000000..5118f0a4 --- /dev/null +++ b/2_intermediate/chapter11/solutions/number_mystery_1.py @@ -0,0 +1,19 @@ +# Write a function that takes in 3 integers. Get the sum of the 3 integers. Get +# the difference between the largest integer and the smallest integer. The +# function will return the product of these two integers you got. +# +# Use this function on 1,2,3 and print it. Use this function on 5,13,7 and +# print it + +def num_mystery(first_int, second_int, third_int): + sum_of_three = first_int + second_int + third_int + largest = max(first_int, second_int, third_int) + smallest = min(first_int, second_int, third_int) + diff_ls = largest - smallest + + return sum_of_three * diff_ls + +print(num_mystery(1,2,3))#should print 12 +print(num_mystery(5,13,7))#should print 200 + + From 18e700f516da97c81efa7ffd0d1be0d5419f9fcb Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 18 Jul 2020 18:15:33 +0000 Subject: [PATCH 0154/1020] Fix code style issues with Black --- 2_intermediate/chapter11/solutions/number_mystery_1.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/2_intermediate/chapter11/solutions/number_mystery_1.py b/2_intermediate/chapter11/solutions/number_mystery_1.py index 5118f0a4..a70d9087 100644 --- a/2_intermediate/chapter11/solutions/number_mystery_1.py +++ b/2_intermediate/chapter11/solutions/number_mystery_1.py @@ -5,6 +5,7 @@ # Use this function on 1,2,3 and print it. Use this function on 5,13,7 and # print it + def num_mystery(first_int, second_int, third_int): sum_of_three = first_int + second_int + third_int largest = max(first_int, second_int, third_int) @@ -13,7 +14,6 @@ def num_mystery(first_int, second_int, third_int): return sum_of_three * diff_ls -print(num_mystery(1,2,3))#should print 12 -print(num_mystery(5,13,7))#should print 200 - - + +print(num_mystery(1, 2, 3)) # should print 12 +print(num_mystery(5, 13, 7)) # should print 200 From f74bdfd494fd95bdab0db1400096b402356e6dc0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 18 Jul 2020 14:41:03 -0400 Subject: [PATCH 0155/1020] Added casher_job to practice --- .../chapter11/solutions/cashier_job.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 2_intermediate/chapter11/solutions/cashier_job.py diff --git a/2_intermediate/chapter11/solutions/cashier_job.py b/2_intermediate/chapter11/solutions/cashier_job.py new file mode 100644 index 00000000..0e484bfd --- /dev/null +++ b/2_intermediate/chapter11/solutions/cashier_job.py @@ -0,0 +1,18 @@ +# Write a function that will take the number of pennies, nickels, dimes, +# quarters, and discount(i.e. 15 for 15% discount). Return the total amount of +# money after discount. +# +# Print what is returned by the function after it is run with 97 pennies, +# 13 nickels, 18 dimes, 54 quarters, and 20% discount. +# Print what is returned by the function after it is run with 32 pennies, +# 19 nickels, 22 dimes, 71 quarters, and 51% discount. + +def calc_total(penny, nickel, dime, quarter, discount): + before_discount = 0.01*penny + 0.05*nickel + 0.1*dime + 0.25*quarter + discount_multiplier = 1 - discount*0.01 + + return round(before_discount* discount_multiplier, 2) + +print(calc_total(97, 13, 18, 54, 20)) + +print(calc_total(32, 19, 22, 71, 51)) From e640280e0e8dd26639ee783309c4388c7d9bd032 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 18 Jul 2020 18:42:00 +0000 Subject: [PATCH 0156/1020] Fix code style issues with Black --- 2_intermediate/chapter11/solutions/cashier_job.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/2_intermediate/chapter11/solutions/cashier_job.py b/2_intermediate/chapter11/solutions/cashier_job.py index 0e484bfd..22d06470 100644 --- a/2_intermediate/chapter11/solutions/cashier_job.py +++ b/2_intermediate/chapter11/solutions/cashier_job.py @@ -1,17 +1,21 @@ # Write a function that will take the number of pennies, nickels, dimes, # quarters, and discount(i.e. 15 for 15% discount). Return the total amount of -# money after discount. +# money after discount. # # Print what is returned by the function after it is run with 97 pennies, # 13 nickels, 18 dimes, 54 quarters, and 20% discount. # Print what is returned by the function after it is run with 32 pennies, # 19 nickels, 22 dimes, 71 quarters, and 51% discount. + def calc_total(penny, nickel, dime, quarter, discount): - before_discount = 0.01*penny + 0.05*nickel + 0.1*dime + 0.25*quarter - discount_multiplier = 1 - discount*0.01 + before_discount = ( + 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter + ) + discount_multiplier = 1 - discount * 0.01 + + return round(before_discount * discount_multiplier, 2) - return round(before_discount* discount_multiplier, 2) print(calc_total(97, 13, 18, 54, 20)) From ecea7c81f9a1fe81d3681a2a448bdd4a947d00a3 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 18 Jul 2020 15:07:23 -0700 Subject: [PATCH 0157/1020] Add practice template, fix style --- 2_intermediate/chapter11/practice/cashier_job.py | 12 ++++++++++++ 2_intermediate/chapter11/solutions/cashier_job.py | 15 +++++++++------ 2 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 2_intermediate/chapter11/practice/cashier_job.py diff --git a/2_intermediate/chapter11/practice/cashier_job.py b/2_intermediate/chapter11/practice/cashier_job.py new file mode 100644 index 00000000..532b3936 --- /dev/null +++ b/2_intermediate/chapter11/practice/cashier_job.py @@ -0,0 +1,12 @@ +# Cashier Job +# Write a function called calculate_total +# that will take the number of pennies, nickels, dimes, +# quarters, and discount rate (i.e. 15 for 15% discount). +# Return the total amount of money after discount. +# +# Print what is returned by the function after it is run with 97 pennies, +# 13 nickels, 18 dimes, 54 quarters, and 20% discount. +# Print what is returned by the function after it is run with 32 pennies, +# 19 nickels, 22 dimes, 71 quarters, and 51% discount. + +# write code here \ No newline at end of file diff --git a/2_intermediate/chapter11/solutions/cashier_job.py b/2_intermediate/chapter11/solutions/cashier_job.py index 22d06470..24cb95ab 100644 --- a/2_intermediate/chapter11/solutions/cashier_job.py +++ b/2_intermediate/chapter11/solutions/cashier_job.py @@ -1,6 +1,8 @@ -# Write a function that will take the number of pennies, nickels, dimes, -# quarters, and discount(i.e. 15 for 15% discount). Return the total amount of -# money after discount. +# Cashier Job +# Write a function called calculate_total +# that will take the number of pennies, nickels, dimes, +# quarters, and discount rate (i.e. 15 for 15% discount). +# Return the total amount of money after discount. # # Print what is returned by the function after it is run with 97 pennies, # 13 nickels, 18 dimes, 54 quarters, and 20% discount. @@ -8,15 +10,16 @@ # 19 nickels, 22 dimes, 71 quarters, and 51% discount. -def calc_total(penny, nickel, dime, quarter, discount): +def calculate_total(penny, nickel, dime, quarter, discount): before_discount = ( 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter ) discount_multiplier = 1 - discount * 0.01 + # Round to 2 decimals since it is money return round(before_discount * discount_multiplier, 2) -print(calc_total(97, 13, 18, 54, 20)) +print(calculate_total(97, 13, 18, 54, 20)) -print(calc_total(32, 19, 22, 71, 51)) +print(calculate_total(32, 19, 22, 71, 51)) From 5994bc4d51a3efb9cd6e88741c63fe1e130159a8 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 18 Jul 2020 22:07:55 +0000 Subject: [PATCH 0158/1020] Fix code style issues with Black --- 2_intermediate/chapter11/practice/cashier_job.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/practice/cashier_job.py b/2_intermediate/chapter11/practice/cashier_job.py index 532b3936..c1e5dfa4 100644 --- a/2_intermediate/chapter11/practice/cashier_job.py +++ b/2_intermediate/chapter11/practice/cashier_job.py @@ -9,4 +9,4 @@ # Print what is returned by the function after it is run with 32 pennies, # 19 nickels, 22 dimes, 71 quarters, and 51% discount. -# write code here \ No newline at end of file +# write code here From 2eb40ae6181b201021b6c828397ac31ccb455ffc Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 18 Jul 2020 15:30:50 -0700 Subject: [PATCH 0159/1020] Fix style and clarify instructions --- .../chapter11/solutions/number_mystery_1.py | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/2_intermediate/chapter11/solutions/number_mystery_1.py b/2_intermediate/chapter11/solutions/number_mystery_1.py index a70d9087..5ec847dc 100644 --- a/2_intermediate/chapter11/solutions/number_mystery_1.py +++ b/2_intermediate/chapter11/solutions/number_mystery_1.py @@ -1,19 +1,27 @@ -# Write a function that takes in 3 integers. Get the sum of the 3 integers. Get -# the difference between the largest integer and the smallest integer. The -# function will return the product of these two integers you got. +# Number Mystery 1 +# Write a function called num_mystery that takes in 3 integers. +# The function should calculate the sum of the 3 integers and +# the difference between the largest integer and the smallest integer. +# The function should return the product of these two integers you calculated. # -# Use this function on 1,2,3 and print it. Use this function on 5,13,7 and -# print it +# Hint: You may find it useful to use the max() and min() functions. +# +# Use the num_mystery function on 1, 2, 3 and print the result. +# Use the num_mystery function on 5, 13, 7 and print the result. def num_mystery(first_int, second_int, third_int): + # calculate the sum of the 3 numbers sum_of_three = first_int + second_int + third_int + + # calculate the difference between the max and min largest = max(first_int, second_int, third_int) smallest = min(first_int, second_int, third_int) - diff_ls = largest - smallest + difference = largest - smallest - return sum_of_three * diff_ls + # return the product + return sum_of_three * difference -print(num_mystery(1, 2, 3)) # should print 12 -print(num_mystery(5, 13, 7)) # should print 200 +print(num_mystery(1, 2, 3)) # prints 12 +print(num_mystery(5, 13, 7)) # prints 200 From edc7c2879ec6ceb16aa8ead4fd0c995f2aa5feff Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sat, 18 Jul 2020 15:42:41 -0700 Subject: [PATCH 0160/1020] Copy instructions from num mystery 1 solution --- .../chapter11/practice/number_mystery_1.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/2_intermediate/chapter11/practice/number_mystery_1.py b/2_intermediate/chapter11/practice/number_mystery_1.py index b0a6a785..5b01f798 100644 --- a/2_intermediate/chapter11/practice/number_mystery_1.py +++ b/2_intermediate/chapter11/practice/number_mystery_1.py @@ -1,6 +1,12 @@ -# Write a function that takes in 3 integers. Get the sum of the 3 integers. Get -# the difference between the largest integer and the smallest integer. The -# function will return the product of these two integers you got. +# Number Mystery 1 +# Write a function called num_mystery that takes in 3 integers. +# The function should calculate the sum of the 3 integers and +# the difference between the largest integer and the smallest integer. +# The function should return the product of these two integers you calculated. # -# Use this function on 1,2,3 and print it. Use this function on 5,13,7 and -# print it +# Hint: You may find it useful to use the max() and min() functions. +# +# Use the num_mystery function on 1, 2, 3 and print the result. +# Use the num_mystery function on 5, 13, 7 and print the result. + +# write code here From 2d0de794220dd2c73862e1362986bf010e37d87f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:09:29 -0400 Subject: [PATCH 0161/1020] Create student_class --- 2_intermediate/chapter12/practice/student_class | 1 + 1 file changed, 1 insertion(+) create mode 100644 2_intermediate/chapter12/practice/student_class diff --git a/2_intermediate/chapter12/practice/student_class b/2_intermediate/chapter12/practice/student_class new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/2_intermediate/chapter12/practice/student_class @@ -0,0 +1 @@ + From 5bd8b6f272e9d37fbb5383ba34df49958981eaa6 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:09:55 -0400 Subject: [PATCH 0162/1020] Delete student_class --- 2_intermediate/chapter12/practice/student_class | 1 - 1 file changed, 1 deletion(-) delete mode 100644 2_intermediate/chapter12/practice/student_class diff --git a/2_intermediate/chapter12/practice/student_class b/2_intermediate/chapter12/practice/student_class deleted file mode 100644 index 8b137891..00000000 --- a/2_intermediate/chapter12/practice/student_class +++ /dev/null @@ -1 +0,0 @@ - From 38370bbfb22daacdc8820b4b0629159233f2c340 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:10:44 -0400 Subject: [PATCH 0163/1020] Create student_class --- 2_intermediate/chapter11/practice/student_class | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 2_intermediate/chapter11/practice/student_class diff --git a/2_intermediate/chapter11/practice/student_class b/2_intermediate/chapter11/practice/student_class new file mode 100644 index 00000000..ac18495d --- /dev/null +++ b/2_intermediate/chapter11/practice/student_class @@ -0,0 +1,7 @@ +# Create a class called Student with instance attributes: Name and Age. +# The user can input the Name and Age. Add 2 methods to the class: +# A raiseHand method which prints out the student name followed +# by “is now raising their hand.” A growOlder method that makes the +# student older by 1 year. + + From 1d9b01b74c73e8d74e7a53485d9dac6c39b8fbd6 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:11:03 -0400 Subject: [PATCH 0164/1020] Delete student_class --- 2_intermediate/chapter11/practice/student_class | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 2_intermediate/chapter11/practice/student_class diff --git a/2_intermediate/chapter11/practice/student_class b/2_intermediate/chapter11/practice/student_class deleted file mode 100644 index ac18495d..00000000 --- a/2_intermediate/chapter11/practice/student_class +++ /dev/null @@ -1,7 +0,0 @@ -# Create a class called Student with instance attributes: Name and Age. -# The user can input the Name and Age. Add 2 methods to the class: -# A raiseHand method which prints out the student name followed -# by “is now raising their hand.” A growOlder method that makes the -# student older by 1 year. - - From 7ea624725efe00be3da61ad27c4665562abefd4b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:11:23 -0400 Subject: [PATCH 0165/1020] Create student_class --- 2_intermediate/chapter12/practice/student_class | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 2_intermediate/chapter12/practice/student_class diff --git a/2_intermediate/chapter12/practice/student_class b/2_intermediate/chapter12/practice/student_class new file mode 100644 index 00000000..ac18495d --- /dev/null +++ b/2_intermediate/chapter12/practice/student_class @@ -0,0 +1,7 @@ +# Create a class called Student with instance attributes: Name and Age. +# The user can input the Name and Age. Add 2 methods to the class: +# A raiseHand method which prints out the student name followed +# by “is now raising their hand.” A growOlder method that makes the +# student older by 1 year. + + From 7cde5061492b34189cdee13d8c0150056c7e8e0d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:11:56 -0400 Subject: [PATCH 0166/1020] Add teacher --- .../chapter12/practice/teacher_class.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 2_intermediate/chapter12/practice/teacher_class.py diff --git a/2_intermediate/chapter12/practice/teacher_class.py b/2_intermediate/chapter12/practice/teacher_class.py new file mode 100644 index 00000000..23ddce23 --- /dev/null +++ b/2_intermediate/chapter12/practice/teacher_class.py @@ -0,0 +1,21 @@ +# Create a class called Teacher. Add 3 variables to this +# class: Name, Age, and an array of Student classes from student_class. +# The user can input these 3 variables. Add 2 Methods to the class: A +# displayClass method that prints out the names of all the students. +# A graduate method that increments the age of all of his/her students by 1. +# Then prints out all the ages. + +# Student class implemented below. Teacher class uses it. + +class Student + + def __init__(self, name, age): + self.name = name + self.age = age + + def raiseHand(self): + print(self.name + " is now raising their hand.") + + def growOlder(self): + self.age += 1 + From 37db929acd69c2976951589873986df0d040e4f0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:13:17 -0400 Subject: [PATCH 0167/1020] Add student_class to solution --- .../chapter12/solutions/student_class | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 2_intermediate/chapter12/solutions/student_class diff --git a/2_intermediate/chapter12/solutions/student_class b/2_intermediate/chapter12/solutions/student_class new file mode 100644 index 00000000..8071bbfb --- /dev/null +++ b/2_intermediate/chapter12/solutions/student_class @@ -0,0 +1,18 @@ +# Create a class called Student with instance attributes: Name and Age. +# The user can input the Name and Age. Add 2 methods to the class: +# A raiseHand method which prints out the student name followed +# by “is now raising their hand.” A growOlder method that makes the +# student older by 1 year. + +class Student: + + def __init__(self, name, age): + self.name = name + self.age = age + + def raiseHand(self): + print(self.name + " is now raising their hand.") + + def growOlder(self): + self.age += 1 + From 1814edf7c7fbc26864eb510e00ce9f983308f5f8 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:13:40 -0400 Subject: [PATCH 0168/1020] Rename student_class to student_class.py --- .../chapter12/practice/{student_class => student_class.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 2_intermediate/chapter12/practice/{student_class => student_class.py} (100%) diff --git a/2_intermediate/chapter12/practice/student_class b/2_intermediate/chapter12/practice/student_class.py similarity index 100% rename from 2_intermediate/chapter12/practice/student_class rename to 2_intermediate/chapter12/practice/student_class.py From ff339e4a4da075fdfb93b8b319635848c93763fd Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:14:06 -0400 Subject: [PATCH 0169/1020] Add teacher_class to solution --- .../chapter12/solutions/teacher_class.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 2_intermediate/chapter12/solutions/teacher_class.py diff --git a/2_intermediate/chapter12/solutions/teacher_class.py b/2_intermediate/chapter12/solutions/teacher_class.py new file mode 100644 index 00000000..a9e348d7 --- /dev/null +++ b/2_intermediate/chapter12/solutions/teacher_class.py @@ -0,0 +1,37 @@ +# Create a class called Teacher. Add 3 variables to this +# class: Name, Age, and an array of Student classes from student_class. +# The user can input these 3 variables. Add 2 Methods to the class: A +# displayClass method that prints out the names of all the students. +# A graduate method that increments the age of all of his/her students by 1. +# Then prints out all the ages. + +# Student class implemented below. Teacher class uses it. + +class Student: + + def __init__(self, name, age): + self.name = name + self.age = age + + def raiseHand(self): + print(self.name + " is now raising their hand.") + + def growOlder(self): + self.age += 1 + +class Teacher: + + def __init__(self, name, age, students): + self.name = name + self.age = age + self.students = students + + def displayClass(self): + for student in self.students: + print(student.name) + + def graduate(self): + for student in self.students: + student.age += 1 + print(student.age) + From 41171a3f8a9a604ae3ab919d4984df069f64261e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:14:43 -0400 Subject: [PATCH 0170/1020] Rename student_class to student_class.py --- .../chapter12/solutions/{student_class => student_class.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 2_intermediate/chapter12/solutions/{student_class => student_class.py} (100%) diff --git a/2_intermediate/chapter12/solutions/student_class b/2_intermediate/chapter12/solutions/student_class.py similarity index 100% rename from 2_intermediate/chapter12/solutions/student_class rename to 2_intermediate/chapter12/solutions/student_class.py From d1b39752c393cdb67c14fb0e703b6cac7b15539b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 20 Jul 2020 03:16:34 +0000 Subject: [PATCH 0171/1020] Fix code style issues with Black --- 2_intermediate/chapter12/practice/student_class.py | 2 -- 2_intermediate/chapter12/solutions/student_class.py | 3 +-- 2_intermediate/chapter12/solutions/teacher_class.py | 7 +++---- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/2_intermediate/chapter12/practice/student_class.py b/2_intermediate/chapter12/practice/student_class.py index ac18495d..d81b1d9b 100644 --- a/2_intermediate/chapter12/practice/student_class.py +++ b/2_intermediate/chapter12/practice/student_class.py @@ -3,5 +3,3 @@ # A raiseHand method which prints out the student name followed # by “is now raising their hand.” A growOlder method that makes the # student older by 1 year. - - diff --git a/2_intermediate/chapter12/solutions/student_class.py b/2_intermediate/chapter12/solutions/student_class.py index 8071bbfb..9dcb48ef 100644 --- a/2_intermediate/chapter12/solutions/student_class.py +++ b/2_intermediate/chapter12/solutions/student_class.py @@ -4,8 +4,8 @@ # by “is now raising their hand.” A growOlder method that makes the # student older by 1 year. -class Student: +class Student: def __init__(self, name, age): self.name = name self.age = age @@ -15,4 +15,3 @@ def raiseHand(self): def growOlder(self): self.age += 1 - diff --git a/2_intermediate/chapter12/solutions/teacher_class.py b/2_intermediate/chapter12/solutions/teacher_class.py index a9e348d7..06e76319 100644 --- a/2_intermediate/chapter12/solutions/teacher_class.py +++ b/2_intermediate/chapter12/solutions/teacher_class.py @@ -7,8 +7,8 @@ # Student class implemented below. Teacher class uses it. -class Student: +class Student: def __init__(self, name, age): self.name = name self.age = age @@ -18,9 +18,9 @@ def raiseHand(self): def growOlder(self): self.age += 1 - -class Teacher: + +class Teacher: def __init__(self, name, age, students): self.name = name self.age = age @@ -34,4 +34,3 @@ def graduate(self): for student in self.students: student.age += 1 print(student.age) - From a9143bcdd82cb64920221e3cccc6d1b7d00b70fa Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 19 Jul 2020 23:19:30 -0400 Subject: [PATCH 0172/1020] Update teacher_class.py --- 2_intermediate/chapter12/practice/teacher_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter12/practice/teacher_class.py b/2_intermediate/chapter12/practice/teacher_class.py index 23ddce23..15a6dd93 100644 --- a/2_intermediate/chapter12/practice/teacher_class.py +++ b/2_intermediate/chapter12/practice/teacher_class.py @@ -7,7 +7,7 @@ # Student class implemented below. Teacher class uses it. -class Student +class Student: def __init__(self, name, age): self.name = name From 2e657f9ba1bb52f320e79ab1dae6bafc38336d34 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 20 Jul 2020 03:20:27 +0000 Subject: [PATCH 0173/1020] Fix code style issues with Black --- 2_intermediate/chapter12/practice/teacher_class.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/2_intermediate/chapter12/practice/teacher_class.py b/2_intermediate/chapter12/practice/teacher_class.py index 15a6dd93..b6ba08c3 100644 --- a/2_intermediate/chapter12/practice/teacher_class.py +++ b/2_intermediate/chapter12/practice/teacher_class.py @@ -7,8 +7,8 @@ # Student class implemented below. Teacher class uses it. -class Student: +class Student: def __init__(self, name, age): self.name = name self.age = age @@ -18,4 +18,3 @@ def raiseHand(self): def growOlder(self): self.age += 1 - From 01c281f7e369d8005ac61b1c3310e1af0c53d38f Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sun, 19 Jul 2020 22:47:54 -0700 Subject: [PATCH 0174/1020] Update instructions and fix method names --- 2_intermediate/chapter12/practice/student_class.py | 10 +++++----- .../chapter12/solutions/student_class.py | 14 +++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/2_intermediate/chapter12/practice/student_class.py b/2_intermediate/chapter12/practice/student_class.py index d81b1d9b..30033517 100644 --- a/2_intermediate/chapter12/practice/student_class.py +++ b/2_intermediate/chapter12/practice/student_class.py @@ -1,5 +1,5 @@ -# Create a class called Student with instance attributes: Name and Age. -# The user can input the Name and Age. Add 2 methods to the class: -# A raiseHand method which prints out the student name followed -# by “is now raising their hand.” A growOlder method that makes the -# student older by 1 year. +# Create a class called Student with instance attributes: name and age. +# The user can input the name and age. Add 2 methods to the class: +# 1. A raise_hand method which prints out the student's name followed +# by "is now raising their hand." +# 2. A grow_older method that makes the student older by 1 year. diff --git a/2_intermediate/chapter12/solutions/student_class.py b/2_intermediate/chapter12/solutions/student_class.py index 9dcb48ef..fee7f937 100644 --- a/2_intermediate/chapter12/solutions/student_class.py +++ b/2_intermediate/chapter12/solutions/student_class.py @@ -1,8 +1,8 @@ -# Create a class called Student with instance attributes: Name and Age. -# The user can input the Name and Age. Add 2 methods to the class: -# A raiseHand method which prints out the student name followed -# by “is now raising their hand.” A growOlder method that makes the -# student older by 1 year. +# Create a class called Student with instance attributes: name and age. +# The user can input the name and age. Add 2 methods to the class: +# 1. A raise_hand method which prints out the student's name followed +# by "is now raising their hand." +# 2. A grow_older method that makes the student older by 1 year. class Student: @@ -10,8 +10,8 @@ def __init__(self, name, age): self.name = name self.age = age - def raiseHand(self): + def raise_hand(self): print(self.name + " is now raising their hand.") - def growOlder(self): + def grow_older(self): self.age += 1 From 6ae4cc8a3e69c30e34cbc054861db260cb5fea1a Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Sun, 19 Jul 2020 22:54:18 -0700 Subject: [PATCH 0175/1020] Update instructions and fix style --- .../chapter12/practice/teacher_class.py | 16 +++---- .../chapter12/solutions/teacher_class.py | 42 +++++++++---------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/2_intermediate/chapter12/practice/teacher_class.py b/2_intermediate/chapter12/practice/teacher_class.py index b6ba08c3..0c7e422c 100644 --- a/2_intermediate/chapter12/practice/teacher_class.py +++ b/2_intermediate/chapter12/practice/teacher_class.py @@ -1,9 +1,9 @@ -# Create a class called Teacher. Add 3 variables to this -# class: Name, Age, and an array of Student classes from student_class. -# The user can input these 3 variables. Add 2 Methods to the class: A -# displayClass method that prints out the names of all the students. -# A graduate method that increments the age of all of his/her students by 1. -# Then prints out all the ages. +# Create a class called Teacher. Add 3 instance variables to this +# class: name, age, and students (a list of Student objects). +# Add 2 Methods to the class: A display_students method that +# prints out the names of all the students, each on their own line, and +# a graduate_students method that increments the age of all of the +# teacher's Students by 1. Then it should print out all their ages. # Student class implemented below. Teacher class uses it. @@ -13,8 +13,8 @@ def __init__(self, name, age): self.name = name self.age = age - def raiseHand(self): + def raise_hand(self): print(self.name + " is now raising their hand.") - def growOlder(self): + def grow_older(self): self.age += 1 diff --git a/2_intermediate/chapter12/solutions/teacher_class.py b/2_intermediate/chapter12/solutions/teacher_class.py index 06e76319..b774f7e5 100644 --- a/2_intermediate/chapter12/solutions/teacher_class.py +++ b/2_intermediate/chapter12/solutions/teacher_class.py @@ -1,36 +1,36 @@ -# Create a class called Teacher. Add 3 variables to this -# class: Name, Age, and an array of Student classes from student_class. -# The user can input these 3 variables. Add 2 Methods to the class: A -# displayClass method that prints out the names of all the students. -# A graduate method that increments the age of all of his/her students by 1. -# Then prints out all the ages. +# Create a class called Teacher. Add 3 instance variables to this +# class: name, age, and students (a list of Student objects). +# Add 2 Methods to the class: A display_students method that +# prints out the names of all the students, each on their own line, and +# a graduate_students method that increments the age of all of the +# teacher's Students by 1. Then it should print out all their ages. # Student class implemented below. Teacher class uses it. -class Student: - def __init__(self, name, age): - self.name = name - self.age = age - - def raiseHand(self): - print(self.name + " is now raising their hand.") - - def growOlder(self): - self.age += 1 - - class Teacher: def __init__(self, name, age, students): self.name = name self.age = age self.students = students - def displayClass(self): + def display_students(self): for student in self.students: print(student.name) - def graduate(self): + def graduate_students(self): for student in self.students: - student.age += 1 + student.grow_older() print(student.age) + + +class Student: + def __init__(self, name, age): + self.name = name + self.age = age + + def raise_hand(self): + print(self.name + " is now raising their hand.") + + def grow_older(self): + self.age += 1 From 49e5aad690feb6c5d88802680ddb425c98a64392 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 21 Jul 2020 16:23:43 -0700 Subject: [PATCH 0176/1020] Clarify Upper instructions --- 1_beginner/chapter7/practice/upper.py | 3 ++- 1_beginner/chapter7/solutions/upper.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/1_beginner/chapter7/practice/upper.py b/1_beginner/chapter7/practice/upper.py index 2894d162..18ea29b9 100644 --- a/1_beginner/chapter7/practice/upper.py +++ b/1_beginner/chapter7/practice/upper.py @@ -1,6 +1,7 @@ # Upper # Continuously ask a user to enter words. -# (Make sure that the input given is actually just 1 word.) +# You should remove leading/trailing whitespace, and then +# make sure that the word is only made up of letters. # Store the words in a list. # Stop asking the user for words if they enter an empty string # (the string has no characters or is completely whitespace). diff --git a/1_beginner/chapter7/solutions/upper.py b/1_beginner/chapter7/solutions/upper.py index 1d10b83b..6594205f 100644 --- a/1_beginner/chapter7/solutions/upper.py +++ b/1_beginner/chapter7/solutions/upper.py @@ -1,6 +1,7 @@ # Upper # Continuously ask a user to enter words. -# (Make sure that the input given is actually just 1 word.) +# You should remove leading/trailing whitespace, and then +# make sure that the word is only made up of letters. # Store the words in a list. # Stop asking the user for words if they enter an empty string # (the string has no characters or is completely whitespace). From 24839cedba99a92a3a38048ad573979a28904d43 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 22 Jul 2020 10:40:01 -0700 Subject: [PATCH 0177/1020] Clarify Replace instructions --- 1_beginner/chapter7/practice/replace.py | 12 +++++++----- 1_beginner/chapter7/solutions/replace.py | 11 ++++++----- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/1_beginner/chapter7/practice/replace.py b/1_beginner/chapter7/practice/replace.py index 9ebe2221..86338be9 100644 --- a/1_beginner/chapter7/practice/replace.py +++ b/1_beginner/chapter7/practice/replace.py @@ -1,12 +1,14 @@ """ Replace -Write a Python program to print a string -from a given string where all occurrences -of its first char have been changed to '$', +Write a Python program that asks the user for a string +and then prints a version of that string +where all occurrences of its first char +have been changed to '$', except the first char itself. -Sample String : 'restart' -Expected Result : 'resta$t' + +Sample Input: 'restart' +Expected Output: 'resta$t' Adapted from W3Resource, problem 4: https://www.w3resource.com/python-exercises/string/ diff --git a/1_beginner/chapter7/solutions/replace.py b/1_beginner/chapter7/solutions/replace.py index e2f84c14..68bf0b37 100644 --- a/1_beginner/chapter7/solutions/replace.py +++ b/1_beginner/chapter7/solutions/replace.py @@ -1,13 +1,14 @@ """ Replace -Write a Python program to print a string -from a given string where all occurrences -of its first char have been changed to '$', +Write a Python program that asks the user for a string +and then prints a version of that string +where all occurrences of its first char +have been changed to '$', except the first char itself. -Sample String: 'restart' -Expected Result: 'resta$t' +Sample Input: 'restart' +Expected Output: 'resta$t' Adapted from W3Resource, problem 4: https://www.w3resource.com/python-exercises/string/ From 88d9f0233097f8b7f82510f965ff3d9fc73f87a7 Mon Sep 17 00:00:00 2001 From: Srikar Eranky Date: Sat, 25 Jul 2020 13:01:58 -0700 Subject: [PATCH 0178/1020] Add Python problem and solution for Ch.11 --- .../chapter11/practice/remove_duplicates.py | 13 ++++++++ .../chapter11/solutions/remove_duplicates.py | 31 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 2_intermediate/chapter11/practice/remove_duplicates.py create mode 100644 2_intermediate/chapter11/solutions/remove_duplicates.py diff --git a/2_intermediate/chapter11/practice/remove_duplicates.py b/2_intermediate/chapter11/practice/remove_duplicates.py new file mode 100644 index 00000000..c985da8a --- /dev/null +++ b/2_intermediate/chapter11/practice/remove_duplicates.py @@ -0,0 +1,13 @@ +# Write a function called remove_duplicates +# The sole parameter of the function should be a list +# The function should look through a list, +# Find all duplicate elements, and remove them +# Sort the resulting list +# Hint: To sort a list, use sorted(list) +# Another hint: Use list.count(element) +# To count the number of times that element appears + +# Example: array = [1,1,2,5,4,6,12,3,4,6] +# Result should print [1,2,3,4,5,6,12] + +# Write code here diff --git a/2_intermediate/chapter11/solutions/remove_duplicates.py b/2_intermediate/chapter11/solutions/remove_duplicates.py new file mode 100644 index 00000000..9e6958a3 --- /dev/null +++ b/2_intermediate/chapter11/solutions/remove_duplicates.py @@ -0,0 +1,31 @@ +# Write a function called remove_duplicates +# The sole parameter of the function should be a list +# The function should look through a list, +# Find all duplicate elements, and remove them +# Sort the resulting list +# Hint: To sort a list, use sorted(list) +# Another hint: Use list.count(element) +# To count the number of times that element appears + +# Example: array = [1,1,2,5,4,6,12,3,4,6] +# Result should print [1,2,3,4,5,6,12] + +# Write code here + +list1 = [1, 1, 2, 5, 4, 6, 12, 3, 4, 6] # Define your list + + +def remove_duplicate(array): + for i in array: + # Checks if element appears multiple times + for j in range(i, len(array)-1): + # Counts the number of times an element appears. + if array.count(array[i]) == 1: + break # If it appears once, break out of the loop + else: + # If it appears more than once, remove it + array.remove(array[i]) + return sorted(array) # Sorts the list + + +print(remove_duplicate(list1)) # Call the function From beccfdf68ce264aa25005818a42c4170fe28408f Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 25 Jul 2020 20:14:41 +0000 Subject: [PATCH 0179/1020] Fix code style issues with Black --- 2_intermediate/chapter11/solutions/remove_duplicates.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/solutions/remove_duplicates.py b/2_intermediate/chapter11/solutions/remove_duplicates.py index 9e6958a3..363a54bd 100644 --- a/2_intermediate/chapter11/solutions/remove_duplicates.py +++ b/2_intermediate/chapter11/solutions/remove_duplicates.py @@ -18,7 +18,7 @@ def remove_duplicate(array): for i in array: # Checks if element appears multiple times - for j in range(i, len(array)-1): + for j in range(i, len(array) - 1): # Counts the number of times an element appears. if array.count(array[i]) == 1: break # If it appears once, break out of the loop From 3c80817f2850658cbf13b5277fe417c2cce46968 Mon Sep 17 00:00:00 2001 From: Anant Bhatia Date: Sun, 26 Jul 2020 15:07:56 -0700 Subject: [PATCH 0180/1020] created solutions to img_avg.py --- 1_beginner/chapter5/practice/prime.py | 13 ++- 2_intermediate/chapter10/practice/img_avg.py | 46 ++++++++++ 2_intermediate/chapter10/solutions/img_avg.py | 90 +++++++++++++++++++ 3 files changed, 142 insertions(+), 7 deletions(-) create mode 100644 2_intermediate/chapter10/practice/img_avg.py create mode 100644 2_intermediate/chapter10/solutions/img_avg.py diff --git a/1_beginner/chapter5/practice/prime.py b/1_beginner/chapter5/practice/prime.py index 2821674c..fd776fd5 100644 --- a/1_beginner/chapter5/practice/prime.py +++ b/1_beginner/chapter5/practice/prime.py @@ -14,15 +14,14 @@ numer = int(input("Enter number here: ")) """ -See if you can do the above problem without looping up until the number. -For example, if the number you are checking is 101, don't write the code -for i in range(101), or even for i in range(100). You may loop until -half of the number. +Given a number less than or equal to 10 billion, see if you can check if it is +prime in UNDER 2 SECONDS. The code you wrote above probably wont do that, so +you will have to figure out a clever solution. -NOTE: THE ABOVE IS A CHALLENGE PROBLEM, AND IS EXTRREEMMLY HARD TO DO -OPTIMALLY. I COULDN'T DO IT OPTIMALY UNTIL I LEARNED HOW TO. If you can't +NOTE: THE ABOVE IS A CHALLENGE PROBLEM, AND IS EXTRREEMMLY HARD TO DO. +I COULDN'T DO IT OPTIMALY UNTIL I LEARNED HOW TO. If you can't figure out the solution, don't feel discouraged, its seriously a really -hard problem. +hard problem (I have seen this asked to college students :O) """ diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py new file mode 100644 index 00000000..240e66df --- /dev/null +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -0,0 +1,46 @@ +""" Here is the challenge problem for 2d loops> +Images are often represented as 3d arrays, +where the rows and columns are the pixels in the image, +and each pixel has an r, g, and b value. + +The interesting thing is that we can iterate over images. +The challenge is, given an image, create a program that +will return a different image where each pixel is the average +of the pixels surrounding it in the original image. + +The neighbors of an image are all the pixels that surroun it, +1 on each side, and 4 on the diagonals, for 8 in total. +Each pixel doesn't necessarily have 8 neighbors, though (think about why) + +The code to grab an image from the internet and make it +into an array is given to you. The code also displays the new image +you create in the end. + +NOTE: The image is 3 dimensional because each pixel has rgb values. +To find the average value of all of a pixels neighbors, you must +change the average of the red value to the red value, blue to blue, etc. +For example, if the neighbors of a pixel with value [1,2,3] +were [20,30,40] and [10,120,30], the new pixel that would replace the original one would be +[15,75,35] +""" + +from PIL import Image +import requests +import numpy +import matplotlib.pyplot as plt + +url = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" +img = numpy.array(Image.open(requests.get(url, stream=True).raw)).tolist() +newimg = img +transpose = numpy.transpose(img) + +plt.imshow(img) +plt.show() + +#write code to create newimg here + +plt.imshow(newimg) +plt.show() + +plt.imshow(transpose) +plt.show() \ No newline at end of file diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py new file mode 100644 index 00000000..10ecfb3e --- /dev/null +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -0,0 +1,90 @@ +""" Here is the challenge problem for 2d loops> +Images are often represented as 3d arrays, +where the rows and columns are the pixels in the image, +and each pixel has an r, g, and b value. + +The interesting thing is that we can iterate over images. +The challenge is, given an image, create a program that +will return a different image where each pixel is the average +of the pixels surrounding it in the original image. + +The neighbors of an image are all the pixels that surroun it, +1 on each side, and 4 on the diagonals, for 8 in total. +Each pixel doesn't necessarily have 8 neighbors, though (think about why) + +The code to grab an image from the internet and make it +into an array is given to you. The code also displays the new image +you create in the end. + +NOTE: The image is 3 dimensional because each pixel has rgb values. +To find the average value of all of a pixels neighbors, you must +change the average of the red value to the red value, blue to blue, etc. +For example, if the neighbors of a pixel with value [1,2,3] +were [20,30,40] and [10,120,30], the new pixel that would replace the original one would be +[15,75,35] +""" + +from PIL import Image +import requests +import numpy +import matplotlib.pyplot as plt + +url = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" +img = numpy.array(Image.open(requests.get(url, stream=True).raw)) +newimg = img +transpose = numpy.transpose(img) + + +#write code to create newimg here +def solution1(): + """Iterating over the image here. i is a variable from 0 to the width of the image. + j is a variable that ranges from 0 to the height of the image. i is associated with + values""" + for i in range(len(img)): + for j in range(len(img[0])): + x_n = [0] + y_n = [0] + + if(i == 0): + x_n.append(1) + elif(i == len(img)-1): + x_n.append(-1) + else: + x_n.append(1) + x_n.append(-1) + + if(j == 0): + y_n.append(1) + elif(j == len(img[0])-1): + y_n.append(-1) + else: + y_n.append(1) + y_n.append(-1) + + r_avg = -1*img[i][j][0] + g_avg = -1*img[i][j][1] + b_avg = -1*img[i][j][2] + c = -1 + + for x in x_n: + for y in y_n: + r_avg += img[i+x][j+y][0] + g_avg += img[i+x][j+y][1] + b_avg += img[i+x][j+y][2] + c+=1 + r_avg = r_avg/c + g_avg = g_avg/c + b_avg = b_avg/c + + newimg[i][j] = [r_avg, g_avg, b_avg] + + + + +solution1() + +plt.imshow(newimg) +plt.show() + +plt.imshow(transpose) +plt.show() \ No newline at end of file From 19cde759bc3c4fa7597116655d68611d17248150 Mon Sep 17 00:00:00 2001 From: Srikar Eranky <59518247+srikar-eranky@users.noreply.github.com> Date: Sun, 26 Jul 2020 17:18:08 -0700 Subject: [PATCH 0181/1020] Update 2_intermediate/chapter11/practice/remove_duplicates.py Co-authored-by: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> --- 2_intermediate/chapter11/practice/remove_duplicates.py | 1 + 1 file changed, 1 insertion(+) diff --git a/2_intermediate/chapter11/practice/remove_duplicates.py b/2_intermediate/chapter11/practice/remove_duplicates.py index c985da8a..26ca6991 100644 --- a/2_intermediate/chapter11/practice/remove_duplicates.py +++ b/2_intermediate/chapter11/practice/remove_duplicates.py @@ -3,6 +3,7 @@ # The function should look through a list, # Find all duplicate elements, and remove them # Sort the resulting list +# YOU MAY NOT USE THE set() function IN PYTHON. Use this problem to practice list iteration! # Hint: To sort a list, use sorted(list) # Another hint: Use list.count(element) # To count the number of times that element appears From ff38d5280c547f677e98202d748e2cc58f65ade4 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 27 Jul 2020 00:19:19 +0000 Subject: [PATCH 0182/1020] Fix code style issues with Black --- 1_beginner/chapter3/solutions/temperature.py | 2 +- .../chapter5/practice/add_all_the_way.py | 4 +- 1_beginner/chapter5/practice/alternating.py | 4 +- 1_beginner/chapter5/practice/fibonnaci.py | 8 +- 1_beginner/chapter5/practice/prime.py | 4 +- 1_beginner/chapter5/practice/series.py | 2 +- 2_intermediate/chapter10/practice/img_avg.py | 4 +- 2_intermediate/chapter10/solutions/img_avg.py | 82 +++++++++---------- 8 files changed, 53 insertions(+), 57 deletions(-) diff --git a/1_beginner/chapter3/solutions/temperature.py b/1_beginner/chapter3/solutions/temperature.py index 88387da6..4601f780 100644 --- a/1_beginner/chapter3/solutions/temperature.py +++ b/1_beginner/chapter3/solutions/temperature.py @@ -1,4 +1,4 @@ - # Temperature +# Temperature # Write a program that converts Celsius to Fahrenheit. # It should ask the user for the temperature in # degrees Celsius and then print the temperature in degrees Fahrenheit. diff --git a/1_beginner/chapter5/practice/add_all_the_way.py b/1_beginner/chapter5/practice/add_all_the_way.py index 06b936cc..b91d4817 100644 --- a/1_beginner/chapter5/practice/add_all_the_way.py +++ b/1_beginner/chapter5/practice/add_all_the_way.py @@ -7,6 +7,4 @@ # write code here - - -#Try using the other loop and do the same p[roblem again \ No newline at end of file +# Try using the other loop and do the same p[roblem again diff --git a/1_beginner/chapter5/practice/alternating.py b/1_beginner/chapter5/practice/alternating.py index 1cbabb74..9ae5eb98 100644 --- a/1_beginner/chapter5/practice/alternating.py +++ b/1_beginner/chapter5/practice/alternating.py @@ -9,9 +9,9 @@ """ -#Write code here. +# Write code here. number = int(input("Enter Number Here: ")) -#Now try it with a while loop \ No newline at end of file +# Now try it with a while loop diff --git a/1_beginner/chapter5/practice/fibonnaci.py b/1_beginner/chapter5/practice/fibonnaci.py index 737d3c53..1aa27bde 100644 --- a/1_beginner/chapter5/practice/fibonnaci.py +++ b/1_beginner/chapter5/practice/fibonnaci.py @@ -1,4 +1,4 @@ -''' CHALLENGE PROBLEM!! NOT FOR THE FAINT OF HEART! +""" CHALLENGE PROBLEM!! NOT FOR THE FAINT OF HEART! The Fibonacci numbers, discovered by Leonardo di Fibonacci, is a sequence of numbers that often shows up in mathematics and, @@ -12,9 +12,9 @@ The challenge is to use a for loop (not recursion, if you know what that is), to find the 100th Fibonnaci number. -''' +""" -#write code here +# write code here -#Can you do it with a while loop? \ No newline at end of file +# Can you do it with a while loop? diff --git a/1_beginner/chapter5/practice/prime.py b/1_beginner/chapter5/practice/prime.py index fd776fd5..e631641e 100644 --- a/1_beginner/chapter5/practice/prime.py +++ b/1_beginner/chapter5/practice/prime.py @@ -9,7 +9,7 @@ """ -#write code here +# write code here numer = int(input("Enter number here: ")) @@ -25,4 +25,4 @@ """ -#write code here \ No newline at end of file +# write code here diff --git a/1_beginner/chapter5/practice/series.py b/1_beginner/chapter5/practice/series.py index 6628525f..c8ea06e8 100644 --- a/1_beginner/chapter5/practice/series.py +++ b/1_beginner/chapter5/practice/series.py @@ -13,4 +13,4 @@ Also, try adding up 1 -1/3 + 1/5 - 1/7 + 1/9 - 1/11 ... 10 million times. then multiply this result by 4. What number is this close to? -""" \ No newline at end of file +""" diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index 240e66df..34d7c040 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -37,10 +37,10 @@ plt.imshow(img) plt.show() -#write code to create newimg here +# write code to create newimg here plt.imshow(newimg) plt.show() plt.imshow(transpose) -plt.show() \ No newline at end of file +plt.show() diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 10ecfb3e..2961ce16 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -35,50 +35,48 @@ transpose = numpy.transpose(img) -#write code to create newimg here +# write code to create newimg here def solution1(): - """Iterating over the image here. i is a variable from 0 to the width of the image. + """Iterating over the image here. i is a variable from 0 to the width of the image. j is a variable that ranges from 0 to the height of the image. i is associated with values""" - for i in range(len(img)): - for j in range(len(img[0])): - x_n = [0] - y_n = [0] - - if(i == 0): - x_n.append(1) - elif(i == len(img)-1): - x_n.append(-1) - else: - x_n.append(1) - x_n.append(-1) - - if(j == 0): - y_n.append(1) - elif(j == len(img[0])-1): - y_n.append(-1) - else: - y_n.append(1) - y_n.append(-1) - - r_avg = -1*img[i][j][0] - g_avg = -1*img[i][j][1] - b_avg = -1*img[i][j][2] - c = -1 - - for x in x_n: - for y in y_n: - r_avg += img[i+x][j+y][0] - g_avg += img[i+x][j+y][1] - b_avg += img[i+x][j+y][2] - c+=1 - r_avg = r_avg/c - g_avg = g_avg/c - b_avg = b_avg/c - - newimg[i][j] = [r_avg, g_avg, b_avg] - - + for i in range(len(img)): + for j in range(len(img[0])): + x_n = [0] + y_n = [0] + + if i == 0: + x_n.append(1) + elif i == len(img) - 1: + x_n.append(-1) + else: + x_n.append(1) + x_n.append(-1) + + if j == 0: + y_n.append(1) + elif j == len(img[0]) - 1: + y_n.append(-1) + else: + y_n.append(1) + y_n.append(-1) + + r_avg = -1 * img[i][j][0] + g_avg = -1 * img[i][j][1] + b_avg = -1 * img[i][j][2] + c = -1 + + for x in x_n: + for y in y_n: + r_avg += img[i + x][j + y][0] + g_avg += img[i + x][j + y][1] + b_avg += img[i + x][j + y][2] + c += 1 + r_avg = r_avg / c + g_avg = g_avg / c + b_avg = b_avg / c + + newimg[i][j] = [r_avg, g_avg, b_avg] solution1() @@ -87,4 +85,4 @@ def solution1(): plt.show() plt.imshow(transpose) -plt.show() \ No newline at end of file +plt.show() From c37559a40a897bde187df306c94a06e59cd9aa87 Mon Sep 17 00:00:00 2001 From: Neha Peddinti Date: Sun, 26 Jul 2020 21:33:43 -0400 Subject: [PATCH 0183/1020] Add practice problems/solutions to Ch. 1-8 --- 1_beginner/chapter3/practice/integer.py | 9 ++ 1_beginner/chapter3/practice/names.py | 9 ++ 1_beginner/chapter3/practice/wizard.py | 39 ++++++ 1_beginner/chapter3/solutions/integer.py | 15 +++ 1_beginner/chapter3/solutions/names.py | 15 +++ 1_beginner/chapter3/solutions/wizard.py | 39 ++++++ 1_beginner/chapter5/practice/multiply.py | 12 ++ 1_beginner/chapter5/solutions/multiply.py | 19 +++ 1_beginner/chapter6/practice/grades.py | 22 +++ 1_beginner/chapter6/practice/indexing.py | 22 +++ 1_beginner/chapter6/practice/manipulation.py | 32 +++++ 1_beginner/chapter6/practice/names.py | 17 +++ 1_beginner/chapter6/practice/restaurant.py | 94 +++++++++++++ 1_beginner/chapter6/solutions/grades.py | 32 +++++ 1_beginner/chapter6/solutions/indexing.py | 26 ++++ 1_beginner/chapter6/solutions/manipulation.py | 54 ++++++++ 1_beginner/chapter6/solutions/names.py | 30 +++++ 1_beginner/chapter6/solutions/restaurant.py | 126 ++++++++++++++++++ 1_beginner/chapter7/practice/capital.py | 14 ++ .../chapter7/practice/every_other_word.py | 8 ++ 1_beginner/chapter7/practice/phone_number.py | 22 +++ .../chapter7/practice/reverse_alphabet.py | 14 ++ 1_beginner/chapter7/solutions/capital.py | 31 +++++ .../chapter7/solutions/every_other_word.py | 17 +++ 1_beginner/chapter7/solutions/phone_number.py | 26 ++++ .../chapter7/solutions/reverse_alphabet.py | 38 ++++++ 2_intermediate/chapter8/practice/food.py | 11 ++ 2_intermediate/chapter8/practice/fortune.py | 10 ++ 2_intermediate/chapter8/solutions/food.py | 30 +++++ 2_intermediate/chapter8/solutions/fortune.py | 22 +++ 30 files changed, 855 insertions(+) create mode 100644 1_beginner/chapter3/practice/integer.py create mode 100644 1_beginner/chapter3/practice/names.py create mode 100644 1_beginner/chapter3/practice/wizard.py create mode 100644 1_beginner/chapter3/solutions/integer.py create mode 100644 1_beginner/chapter3/solutions/names.py create mode 100644 1_beginner/chapter3/solutions/wizard.py create mode 100644 1_beginner/chapter5/practice/multiply.py create mode 100644 1_beginner/chapter5/solutions/multiply.py create mode 100644 1_beginner/chapter6/practice/grades.py create mode 100644 1_beginner/chapter6/practice/indexing.py create mode 100644 1_beginner/chapter6/practice/manipulation.py create mode 100644 1_beginner/chapter6/practice/names.py create mode 100644 1_beginner/chapter6/practice/restaurant.py create mode 100644 1_beginner/chapter6/solutions/grades.py create mode 100644 1_beginner/chapter6/solutions/indexing.py create mode 100644 1_beginner/chapter6/solutions/manipulation.py create mode 100644 1_beginner/chapter6/solutions/names.py create mode 100644 1_beginner/chapter6/solutions/restaurant.py create mode 100644 1_beginner/chapter7/practice/capital.py create mode 100644 1_beginner/chapter7/practice/every_other_word.py create mode 100644 1_beginner/chapter7/practice/phone_number.py create mode 100644 1_beginner/chapter7/practice/reverse_alphabet.py create mode 100644 1_beginner/chapter7/solutions/capital.py create mode 100644 1_beginner/chapter7/solutions/every_other_word.py create mode 100644 1_beginner/chapter7/solutions/phone_number.py create mode 100644 1_beginner/chapter7/solutions/reverse_alphabet.py create mode 100644 2_intermediate/chapter8/practice/food.py create mode 100644 2_intermediate/chapter8/practice/fortune.py create mode 100644 2_intermediate/chapter8/solutions/food.py create mode 100644 2_intermediate/chapter8/solutions/fortune.py diff --git a/1_beginner/chapter3/practice/integer.py b/1_beginner/chapter3/practice/integer.py new file mode 100644 index 00000000..96693b18 --- /dev/null +++ b/1_beginner/chapter3/practice/integer.py @@ -0,0 +1,9 @@ +""" +Integer + +Write a program that takes any number +(decimals included) as input, and outputs +whether or not it's an integer. +""" + +# Insert code here. diff --git a/1_beginner/chapter3/practice/names.py b/1_beginner/chapter3/practice/names.py new file mode 100644 index 00000000..dcda62a9 --- /dev/null +++ b/1_beginner/chapter3/practice/names.py @@ -0,0 +1,9 @@ +""" +Names + +Write a program that asks a user +for two names, and outputs True if +the names are NOT the same. +""" + +# Insert code here. diff --git a/1_beginner/chapter3/practice/wizard.py b/1_beginner/chapter3/practice/wizard.py new file mode 100644 index 00000000..49c8d555 --- /dev/null +++ b/1_beginner/chapter3/practice/wizard.py @@ -0,0 +1,39 @@ +""" +Wizard + +There are 3 criteria to determine whether +you’re a wizard or not. + +Define a variable called is_wizard and +use logic operators to set it to the correct +value based on the criteria. + +Here are some example variable values and outputs. +You'll need to figure out the order of logic operators +needed to turn these inputs into these outputs! :) + +Example variable values and output: + +If you can fly, you’ve not a battled a dragon, +and you’re alive, output “Wizard: True” + +If you can fly, you’ve battled a dragon, +and you’re not alive, output “Wizard: True” + +If you can’t fly, you’ve battled a dragon, +and you’re not alive, output “Wizard: False” + +If you can’t fly, you’ve battled a dragon, +and you’re alive, output “Wizard: True" + +The initial variables are given, but you'll have +to change the values to test your code. +""" + +can_fly = True +battled_dragon = False +is_alive = True + +# Insert your code here. + +# print("Wizard:", is_wizard) diff --git a/1_beginner/chapter3/solutions/integer.py b/1_beginner/chapter3/solutions/integer.py new file mode 100644 index 00000000..4f6b539e --- /dev/null +++ b/1_beginner/chapter3/solutions/integer.py @@ -0,0 +1,15 @@ +""" +Integer + +Write a program that takes any number +(decimals included) as input, and outputs +whether or not it's an integer. +""" + +# Get input as a floating point +x = float(input("Enter a number: ")) + +# Compare x to the integer version of itself +is_integer = (x == int(x)) + +print("Is integer? " + str(is_integer)) diff --git a/1_beginner/chapter3/solutions/names.py b/1_beginner/chapter3/solutions/names.py new file mode 100644 index 00000000..09da01fd --- /dev/null +++ b/1_beginner/chapter3/solutions/names.py @@ -0,0 +1,15 @@ +""" +Names + +Write a program that asks a user +for two names, and outputs True if +the names are NOT the same. +""" + +name1 = input("Person 1: ") +name2 = input("Person 2: ") + +# "False" if name1 and name2 are equal +not_same = (name1 != name2) + +print("Not the same?", not_same) diff --git a/1_beginner/chapter3/solutions/wizard.py b/1_beginner/chapter3/solutions/wizard.py new file mode 100644 index 00000000..10154aba --- /dev/null +++ b/1_beginner/chapter3/solutions/wizard.py @@ -0,0 +1,39 @@ +""" +Wizard + +There are 3 criteria to determine whether +you’re a wizard or not. + +Define a variable called is_wizard and +use logic operators to set it to the correct +value based on the criteria. + +Here are some example variable values and outputs. +You'll need to figure out the order of logic operators +needed to turn these inputs into these outputs! :) + +Example variable values and output: + +If you can fly, you’ve not a battled a dragon, +and you’re alive, output “Wizard: True” + +If you can fly, you’ve battled a dragon, +and you’re not alive, output “Wizard: True” + +If you can’t fly, you’ve battled a dragon, +and you’re not alive, output “Wizard: False” + +If you can’t fly, you’ve battled a dragon, +and you’re alive, output “Wizard: True" + +The initial variables are given, but you'll have +to change the values to test your code. +""" + +can_fly = True +battled_dragon = False +is_alive = True + +is_wizard = can_fly or (battled_dragon and is_alive) + +print("Wizard:", is_wizard) diff --git a/1_beginner/chapter5/practice/multiply.py b/1_beginner/chapter5/practice/multiply.py new file mode 100644 index 00000000..95f0b4aa --- /dev/null +++ b/1_beginner/chapter5/practice/multiply.py @@ -0,0 +1,12 @@ +""" +Multiply + +Write a program that asks the user +for 10 integers, multiplies them all +together, and displays the product at +the end. + +Use a for loop! +""" + +# Insert your code here. diff --git a/1_beginner/chapter5/solutions/multiply.py b/1_beginner/chapter5/solutions/multiply.py new file mode 100644 index 00000000..618dcd3c --- /dev/null +++ b/1_beginner/chapter5/solutions/multiply.py @@ -0,0 +1,19 @@ +""" +Multiply + +Write a program that asks the user +for 10 integers, multiplies them all +together, and displays the product at +the end. + +Use a for loop! +""" + +# Initial value is 1 +product = 1 + +# Ask the user for 10 numbers and multiply. +for i in range(10): + product *= int(input("Enter a number: ")) + +print("The product is " + str(product)) diff --git a/1_beginner/chapter6/practice/grades.py b/1_beginner/chapter6/practice/grades.py new file mode 100644 index 00000000..1bd0e054 --- /dev/null +++ b/1_beginner/chapter6/practice/grades.py @@ -0,0 +1,22 @@ +""" +Grades + +Create a list called names and a list called grades. +Ask the user to input a name, and then ask +them to input the person's grade. Add the inputs +to the corresponding lists. Use a for loop to ask +for these inputs 5 times. + +Display the info as "[name]: [grade]". + +Example lists AFTER user input: +names = ["John", "Belle", "Ria", "Steph", "Louis"] +grades = [93, 85, 100, 82, 70] + +Example output: +John: 93 +Belle: 85 +etc. +""" + +# Insert your code here. diff --git a/1_beginner/chapter6/practice/indexing.py b/1_beginner/chapter6/practice/indexing.py new file mode 100644 index 00000000..b288bc67 --- /dev/null +++ b/1_beginner/chapter6/practice/indexing.py @@ -0,0 +1,22 @@ +""" +Indexing + +1. Create a list with the following names: + Mark + Arya + Paz + Lulu + Jon + Robin +2. Print the first element of the list. +3. Print the 3rd-to last name ("Lulu") WITHOUT +using people[3]. +4. Print the second element of the list. + +Don't "hard-code" the answers. +For example, don't write print("Mark"). +Instead, use list indexing to get the values +from the list. +""" + +# Insert your code here. diff --git a/1_beginner/chapter6/practice/manipulation.py b/1_beginner/chapter6/practice/manipulation.py new file mode 100644 index 00000000..43ae7e42 --- /dev/null +++ b/1_beginner/chapter6/practice/manipulation.py @@ -0,0 +1,32 @@ +# Manipulation +# Modify the following code according to +# the instructions. + +nums = [] + +""" +The following code adds the numbers 0, 10, ... 100 +to the list nums, and displays this list. +First, make a copy of nums and store it in the varible more_nums. + +Then, clear nums, and add the numbers +2, 7, 12, ... 72 to nums instead. +""" + +for i in range(0, 101, 10): + nums.append(i) +print(nums) + +""" +Write the code for the following actions: +Change the 1st element of more_nums to -100. +Change the 2nd element of nums to 0. +Remove the last element from more_nums. +Remove every element divisible by 3 from more_nums. +Insert a 21 after the 20 in more_nums (assume that +you DON'T know the index of 20 ahead of time). +Insert 15 0's in the 3rd-to-last position. + Sample list after insertions: + [..., 0, 0, ..., 0, 0, element, element] +Display nums and more_nums. +""" diff --git a/1_beginner/chapter6/practice/names.py b/1_beginner/chapter6/practice/names.py new file mode 100644 index 00000000..14e1f181 --- /dev/null +++ b/1_beginner/chapter6/practice/names.py @@ -0,0 +1,17 @@ +""" +Names + +Make a list called people and fill it with +at least 6 names. Make another list and use +list slicing to fill it with every other name +from the original list, starting with the 1st name. +Print both lists. +""" + +# Insert your code here. + +""" +Use a for loop to ask the user to add 4 names +to the list. After you ask for each name, print +out the last 5 names of the list. +""" diff --git a/1_beginner/chapter6/practice/restaurant.py b/1_beginner/chapter6/practice/restaurant.py new file mode 100644 index 00000000..d71be0d2 --- /dev/null +++ b/1_beginner/chapter6/practice/restaurant.py @@ -0,0 +1,94 @@ +""" +Restaurant +Write a program that asks someone +what they want to order and give them +the total cost of their meal. + +Each meal should have 3 categories +(ex. food, drinks, desserts), and the user +must order 1 item from each category. + +Make sure to include a 7% sales tax +(multiply the total by 1.07), and +round the answer to 2 decimal places + +The steps are outlined in the following code. +""" + +""" +1. Store the menu in lists. +Each of the 3 categories should have an +items menu and a costs menu. + +Example of the 6 lists you need to create: +foods, food_costs, drinks, drink_costs, +desserts, dessert_costs +""" + +# Insert your lists here. + +""" +2. Display the menu. +Iterate through the items and costs for each +category to do this. + +Example output: +Welcome to my restaurant! Here's the menu: + +Food: +Pancakes: $5 +Waffles: $3 +Toast: $100 + +Drinks: +Juice: $2 +Water: $50 +Tea: $1 + +Sugar: +Muffin: $4 +Lollipop: $20 +Brownie: $15 +""" + +# Insert the code for displaying the menu here. + +""" +3. Ask the user to order. +This code should be in a loop. After you display the +user's total at the end, ask them if they want to +order again. If they say "no", the program should end. +Otherwise, you should take their order and display the +new total again. + +As you take their order, check if what they ordered +is in the corresponding list for that category. +If it is, add the price of the item to the total. +Otherwise, display a warning message and add $1000 to the total. + +Example order (using menu above): +What food would you like? pancakes +What drink would you like? water +What sugar item would you like? candy +You didn't order a proper sugary item! Adding $1000 to tab. +""" + +# Insert the code that takes the user's order here. +# Make sure it's in a loop. + +""" +4. Finalize the total. +Add a 7% sales tax to your sum, and +round this value to 2 decimal places. +Display the total. +""" + +# Add the code to finalize and display the total here. + +""" +5. As mentioned in Step 3, ask the user if they want +to order again. If they say "no", then stop the program. +Otherwise, let them order again. +""" + +# Ask the user if they want to order again here. diff --git a/1_beginner/chapter6/solutions/grades.py b/1_beginner/chapter6/solutions/grades.py new file mode 100644 index 00000000..47c9c498 --- /dev/null +++ b/1_beginner/chapter6/solutions/grades.py @@ -0,0 +1,32 @@ +""" +Grades + +Create a list called names and a list called grades. +Ask the user to input a name, and then ask +them to input the person's grade. Add the inputs +to the corresponding lists. Use a for loop to ask +for these inputs 5 times. + +Display the info as "[name]: [grade]". + +Example lists AFTER user input: +names = ["John", "Belle", "Ria", "Steph", "Louis"] +grades = [93, 85, 100, 82, 70] + +Example output: +John: 93 +Belle: 85 +etc. +""" + +names = [] +grades = [] + +# Collect inputs. +for i in range(5): + names.append(input("Enter a name: ")) + grades.append(input("Enter their grade: ")) + +# Format output correctly. +for i in range(len(names)): + print(names[i] + ": " + grades[i]) diff --git a/1_beginner/chapter6/solutions/indexing.py b/1_beginner/chapter6/solutions/indexing.py new file mode 100644 index 00000000..0b096ab2 --- /dev/null +++ b/1_beginner/chapter6/solutions/indexing.py @@ -0,0 +1,26 @@ +""" +Indexing + +1. Create a list with the following names: + Mark + Arya + Paz + Lulu + Jon + Robin +2. Print the first element of the list. +3. Print the 3rd-to last name ("Lulu") WITHOUT +using people[3]. +4. Print the second element of the list. + +Don't "hard-code" the answers. +For example, don't write print("Mark"). +Instead, use list indexing to get the values +from the list. +""" + +names = ["Mark", "Arya", "Paz", "Lulu", "Jon", "Robin"] + +print(names[0]) +print(names[-3]) +print(names[1]) diff --git a/1_beginner/chapter6/solutions/manipulation.py b/1_beginner/chapter6/solutions/manipulation.py new file mode 100644 index 00000000..43463ed1 --- /dev/null +++ b/1_beginner/chapter6/solutions/manipulation.py @@ -0,0 +1,54 @@ +# Manipulation +# Modify the following code according to +# the instructions. + +nums = [] + +""" +The following code adds the numbers 0, 10, ... 100 +to the list nums, and displays this list. +First, make a copy of nums and store it in the varible more_nums. + +Then, clear nums, and add the numbers +2, 7, 12, ... 72 to nums instead. +""" + +for i in range(0, 101, 10): + nums.append(i) +print(nums) + +more_nums = nums.copy() + +nums.clear() +for i in range(2, 73, 5): + nums.append(i) + +""" +Write the code for the following actions: +Change the 1st element of more_nums to -100. +Change the 2nd element of nums to 0. +Remove the last element from more_nums. +Remove every element divisible by 3 from more_nums. +Insert a 21 after the 20 in more_nums (assume that +you DON'T know the index of 20 ahead of time). +Insert 15 0's in the 3rd-to-last position. + Sample list after insertions: + [..., 0, 0, ..., 0, 0, element, element] +Display nums and more_nums. +""" + +more_nums[0] = -100 +nums[1] = 0 +more_nums.pop(-1) + +for i in more_nums: + if i % 3 == 0: + more_nums.remove(i) + +more_nums.insert(more_nums.index(20)+1, 21) + +for i in range(15): + more_nums.insert(-2, 0) + +print("nums:\n", nums) +print("more_nums:\n", more_nums) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py new file mode 100644 index 00000000..751dddcf --- /dev/null +++ b/1_beginner/chapter6/solutions/names.py @@ -0,0 +1,30 @@ +""" +Names + +Make a list called people and fill it with +at least 6 names. Make another list and use +list slicing to fill it with every other name +from the original list, starting with the 1st name. +Print both lists. +""" + +people = ["Mark", "Anya", "Wan", "Jewel", "Stef", "Hank"] + +# Answers may vary. +# Some other possible answers: +# group = people[0, 5, 2] or people[0, len(people), 2] + +group = people[0:len(people):2] + +print(people) +print(group) + +""" +Use a for loop to ask the user to add 4 names +to the list. After you ask for each name, print +out the last 5 names of the list. +""" + +for i in range(4): + people.append(input("Enter a name: ")) + print("Last 5 names:", people[-5:]) diff --git a/1_beginner/chapter6/solutions/restaurant.py b/1_beginner/chapter6/solutions/restaurant.py new file mode 100644 index 00000000..bdd98111 --- /dev/null +++ b/1_beginner/chapter6/solutions/restaurant.py @@ -0,0 +1,126 @@ +""" +Restaurant +Write a program that asks someone +what they want to order and give them +the total cost of their meal. + +Each meal should have 3 categories +(ex. food, drinks, desserts), and the user +must order 1 item from each category. + +Make sure to include a 7% sales tax +(multiply the total by 1.07), and +round the answer to 2 decimal places + +The steps are outlined in the following code. +""" + +""" +1. Store the menu in lists. +Each of the 3 categories should have an +items menu and a costs menu. + +Example of the 6 lists you need to create: +foods, food_costs, drinks, drink_costs, +desserts, dessert_costs +""" + +foods = ["pancakes", "waffles", "toast"] +food_costs = [5, 3, 100] + +drinks = ["juice", "water", "tea"] +drink_costs = [2, 50, 1] + +sugar_foods = ["muffin", "lollipop", "brownie"] +sugar_costs = [4, 20, 15] + +""" +2. Display the menu. +Iterate through the items and costs for each +category to do this. +""" + +print("Welcome to my restaurant! Here's the menu:") +print("Foods:") +for i in range(len(foods)): + print(foods[i] + ": $" + str(food_costs[i])) +print() + +print("Drinks:") +for i in range(len(drinks)): + print(drinks[i] + ": $" + str(drink_costs[i])) +print() + +print("Sugar:") +for i in range(len(sugar_foods)): + print(sugar_foods[i] + ": $" + str(sugar_costs[i])) +print() + +print("Order in all lowercase!\n") + +""" +3. Ask the user to order. +This code should be in a loop. After you display the +user's total at the end, ask them if they want to +order again. If they say "no", the program should end. +Otherwise, you should take their order and display the +new total again. + +As you take their order, check if what they ordered +is in the corresponding list for that category. +If it is, add the price of the item to the total. +Otherwise, display a warning message and add $1000 to the total. + +4. Finalize the total. +Add a 7% sales tax to your sum, and +round this value to 2 decimal places. +Display the total. + +5. As mentioned in Step 3, ask the user if they want +to order again. If they say "no", then stop the program. +Otherwise, let them order again. +""" + +# Take the user's order. +while True: + cost = 0 + + # Foods + food = input("What food would you like? ") + + if food in foods: + cost += food_costs[foods.index(food)] + else: + print("You didn't order a proper food... Adding $1000 to tab.") + cost += 1000 + + # Drinks + drink = input("What drink would you like? ") + + if drink in drinks: + cost += drink_costs[drinks.index(drink)] + else: + print("You didn't order a proper drink... Adding $1000 to tab.") + cost += 1000 + + # Sugar + sugar = input("What sugar item would you like? ") + + if sugar in sugar_foods: + cost += sugar_costs[sugar_foods.index(sugar)] + else: + print("You didn't order a proper sugary item! Adding $1000 to tab.") + cost += 1000 + + # Sales tax + cost *= 1.07 + + # Display output + print("Your total is $%.2f." % cost) + print() + + # Ask if the user wants to order again + ans = input("Do you want to order again (\"yes\" or \"no\")? ") + print() + if ans == "no": + break diff --git a/1_beginner/chapter7/practice/capital.py b/1_beginner/chapter7/practice/capital.py new file mode 100644 index 00000000..56372834 --- /dev/null +++ b/1_beginner/chapter7/practice/capital.py @@ -0,0 +1,14 @@ +""" +Capital + +Write a program that takes a string as input, +makes every other letter capital, sets the rest +of the characters to be lowercase, and displays +the new string. + +Hint: Make sure you don't count non-alphabetic +characters. + +Example input: I love Zee the Cat. +Example output: I lOvE zEe ThE cAt. +""" diff --git a/1_beginner/chapter7/practice/every_other_word.py b/1_beginner/chapter7/practice/every_other_word.py new file mode 100644 index 00000000..dd6fffa1 --- /dev/null +++ b/1_beginner/chapter7/practice/every_other_word.py @@ -0,0 +1,8 @@ +""" +Every Other Word + +Write a program that takes a sentence +as input and prints every other word. +""" + +# Insert your code here. diff --git a/1_beginner/chapter7/practice/phone_number.py b/1_beginner/chapter7/practice/phone_number.py new file mode 100644 index 00000000..425f458e --- /dev/null +++ b/1_beginner/chapter7/practice/phone_number.py @@ -0,0 +1,22 @@ +""" +Phone Number + +Write a program that asks the user to input a phone number. +Strip their input to get rid of any accidental spaces. + +If the input has anything besides digits or the input +isn’t exactly 10 digits long, The program should keep asking them +for a phone number until the input is formatted correctly. + +Display the phone number at the end. + +Example program run: +Enter a phone number (10 digits): 732-000-0000 +Enter a phone number (10 digits): abcdeabcde +Enter a phone number (10 digits): (908)9999999 +Enter a phone number (10 digits): 732000000 +Enter a phone number (10 digits): 1234567891 +Your number is 1234567891 +""" + +# Insert your code here. diff --git a/1_beginner/chapter7/practice/reverse_alphabet.py b/1_beginner/chapter7/practice/reverse_alphabet.py new file mode 100644 index 00000000..3bb59eea --- /dev/null +++ b/1_beginner/chapter7/practice/reverse_alphabet.py @@ -0,0 +1,14 @@ +""" +Reverse Alphabet (Challenge Problem) + +Create a list of strings by asking the user +to provide 10 inputs. Sort these in reverse +alphabetical order, and display the result. + +Note: "Cat" will come before "dog" because of ASCII values. + +To sort while IGNORING case, you might want to create +another list, make the elements all uppercase or all lowercase, +sort this list, and figure out how to use this list to +sort the original list. +""" diff --git a/1_beginner/chapter7/solutions/capital.py b/1_beginner/chapter7/solutions/capital.py new file mode 100644 index 00000000..f3d06284 --- /dev/null +++ b/1_beginner/chapter7/solutions/capital.py @@ -0,0 +1,31 @@ +""" +Capital + +Write a program that takes a string as input, +makes every other letter capital, sets the rest +of the characters to be lowercase, and displays +the new string. + +Hint: Make sure you don't count non-alphabetic +characters. + +Example input: I love Zee the Cat. +Example output: I lOvE zEe ThE cAt. +""" + +str = input("Enter a string: ") + +new_str = "" +letter_count = 0 # Used to avoid counting non-alpha characters. + +for c in str: + if c.isalpha(): + if letter_count % 2 == 0: + new_str += c.upper() + else: + new_str += c.lower() + letter_count += 1 + else: + new_str += c + +print(new_str) diff --git a/1_beginner/chapter7/solutions/every_other_word.py b/1_beginner/chapter7/solutions/every_other_word.py new file mode 100644 index 00000000..45e11a82 --- /dev/null +++ b/1_beginner/chapter7/solutions/every_other_word.py @@ -0,0 +1,17 @@ +""" +Every Other Word + +Write a program that takes a sentence +as input and prints every other word. + +Example input: I like cats, dogs, and pizza. +Example output: +I +cats, +and +""" + +sentence = input("Enter a sentence: ") +words = sentence.split() +for i in range(0, len(words), 2): + print(words[i]) diff --git a/1_beginner/chapter7/solutions/phone_number.py b/1_beginner/chapter7/solutions/phone_number.py new file mode 100644 index 00000000..951e4c3e --- /dev/null +++ b/1_beginner/chapter7/solutions/phone_number.py @@ -0,0 +1,26 @@ +""" +Phone Number + +Write a program that asks the user to input a phone number. +Strip their input to get rid of any accidental spaces. + +If the input has anything besides digits or the input +isn’t exactly 10 digits long, The program should keep asking them +for a phone number until the input is formatted correctly. + +Display the phone number at the end. + +Example program run: +Enter a phone number (10 digits): 732-000-0000 +Enter a phone number (10 digits): abcdeabcde +Enter a phone number (10 digits): (908)9999999 +Enter a phone number (10 digits): 732000000 +Enter a phone number (10 digits): 1234567891 +Your number is 1234567891 +""" + +number = "" +while len(number) != 10 or not number.isdigit(): + number = input("Enter a phone number (10 digits): ") + +print("Your number is", number) diff --git a/1_beginner/chapter7/solutions/reverse_alphabet.py b/1_beginner/chapter7/solutions/reverse_alphabet.py new file mode 100644 index 00000000..13b1170b --- /dev/null +++ b/1_beginner/chapter7/solutions/reverse_alphabet.py @@ -0,0 +1,38 @@ +""" +Reverse Alphabet (Challenge Problem) + +Create a list of strings by asking the user +to provide 10 inputs. Sort these in reverse +alphabetical order, and display the result. + +Note: "Cat" will come before "dog" because of ASCII values. + +To sort while IGNORING case, you might want to create +another list, make the elements all uppercase or all lowercase, +sort this list, and figure out how to use this list to +sort the original list. + +""" + +strings = [] + +# Get user input. +for i in range(10): + strings.append(input("Enter a string: ")) + +# Create a lowercase version of strings. +lower_strings = [] +for str in strings: + lower_strings.append(str.lower()) +lower_strings.sort() + +# Set the position of each string in strings to the +# position of the lowercase string in lower_strings. +sorted_strings = strings.copy() +for str in strings: + # i is the goal index of str. + i = lower_strings.index(str.lower()) + sorted_strings[i] = str + +# Display the sorted list. +print(sorted_strings) diff --git a/2_intermediate/chapter8/practice/food.py b/2_intermediate/chapter8/practice/food.py new file mode 100644 index 00000000..7530aa12 --- /dev/null +++ b/2_intermediate/chapter8/practice/food.py @@ -0,0 +1,11 @@ +""" +Food +Start with an empty list called food. +Ask the user to either enter a fruit, a vegetable, +or a junk food item. Do this 10 times, and each time, +the question you ask should be selected randomly. + +Add each of their answers to the list, sort the list +alphabetically, and then display the final list +by printing each item on a separate line. +""" diff --git a/2_intermediate/chapter8/practice/fortune.py b/2_intermediate/chapter8/practice/fortune.py new file mode 100644 index 00000000..4fc4e49d --- /dev/null +++ b/2_intermediate/chapter8/practice/fortune.py @@ -0,0 +1,10 @@ +""" +Fortune + +Store 6 fortunes cookie messages, and display a +random one each time the user runs the program. + +Assume that you DON'T know how many messages are in the list. + +(Hint: You’re randomly choosing the index to access.) +""" diff --git a/2_intermediate/chapter8/solutions/food.py b/2_intermediate/chapter8/solutions/food.py new file mode 100644 index 00000000..bdcd5fca --- /dev/null +++ b/2_intermediate/chapter8/solutions/food.py @@ -0,0 +1,30 @@ +""" +Food +Start with an empty list called food. +Ask the user to either enter a fruit, a vegetable, +or a junk food item. Do this 10 times, and each time, +the question you ask should be selected randomly. + +Add each of their answers to the list, sort the list +alphabetically, and then display the final list +by printing each item on a separate line. +""" +import random + +foods = [] +prompts = [ + "Enter a fruit: ", + "Enter a vegetable: ", + "Enter a junk food item: " +] + +# Choose a random prompt and collect input. +for i in range(10): + i = random.randrange(len(prompts)) + item = input(prompts[i]) + foods.append(item) +print() + +foods.sort() +for food in foods: + print(food) diff --git a/2_intermediate/chapter8/solutions/fortune.py b/2_intermediate/chapter8/solutions/fortune.py new file mode 100644 index 00000000..d7288e9f --- /dev/null +++ b/2_intermediate/chapter8/solutions/fortune.py @@ -0,0 +1,22 @@ +""" +Fortune + +Store 6 fortunes cookie messages, and display a +random one each time the user runs the program. + +Assume that you DON'T know how many messages are in the list. + +(Hint: You’re randomly choosing the index to access.) +""" +import random + +messages = [ + "You will meet the love of your life today.", + "You will turn into a fish.", + "It will rain diamonds today.", + "You will encounter a field of mangoes.", + "Look for the light. Underneath it, there will be a chess board.", + "You'll run a sub-6:00 mile today." +] + +print(messages[random.randrange(len(messages))]) From 506bf896b8b5f425e801a3bf83c8004ecdb24145 Mon Sep 17 00:00:00 2001 From: Srikar Eranky <59518247+srikar-eranky@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:50:20 -0700 Subject: [PATCH 0184/1020] Update 2_intermediate/chapter11/solutions/remove_duplicates.py Co-authored-by: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> --- 2_intermediate/chapter11/solutions/remove_duplicates.py | 1 + 1 file changed, 1 insertion(+) diff --git a/2_intermediate/chapter11/solutions/remove_duplicates.py b/2_intermediate/chapter11/solutions/remove_duplicates.py index 363a54bd..7d40b1a8 100644 --- a/2_intermediate/chapter11/solutions/remove_duplicates.py +++ b/2_intermediate/chapter11/solutions/remove_duplicates.py @@ -3,6 +3,7 @@ # The function should look through a list, # Find all duplicate elements, and remove them # Sort the resulting list +# YOU MAY NOT USE THE set() function IN PYTHON. Use this problem to practice list iteration! # Hint: To sort a list, use sorted(list) # Another hint: Use list.count(element) # To count the number of times that element appears From e7ab8711de7a4d5bab2f115828e74d26bad9bfcb Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 27 Jul 2020 01:54:25 +0000 Subject: [PATCH 0185/1020] Fix code style issues with Black --- 1_beginner/chapter3/solutions/integer.py | 2 +- 1_beginner/chapter3/solutions/names.py | 2 +- 1_beginner/chapter6/solutions/manipulation.py | 2 +- 1_beginner/chapter6/solutions/names.py | 2 +- 1_beginner/chapter6/solutions/restaurant.py | 2 +- 1_beginner/chapter7/solutions/capital.py | 2 +- 2_intermediate/chapter8/solutions/food.py | 2 +- 2_intermediate/chapter8/solutions/fortune.py | 12 ++++++------ 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/1_beginner/chapter3/solutions/integer.py b/1_beginner/chapter3/solutions/integer.py index 4f6b539e..b2f23268 100644 --- a/1_beginner/chapter3/solutions/integer.py +++ b/1_beginner/chapter3/solutions/integer.py @@ -10,6 +10,6 @@ x = float(input("Enter a number: ")) # Compare x to the integer version of itself -is_integer = (x == int(x)) +is_integer = x == int(x) print("Is integer? " + str(is_integer)) diff --git a/1_beginner/chapter3/solutions/names.py b/1_beginner/chapter3/solutions/names.py index 09da01fd..c48cedb3 100644 --- a/1_beginner/chapter3/solutions/names.py +++ b/1_beginner/chapter3/solutions/names.py @@ -10,6 +10,6 @@ name2 = input("Person 2: ") # "False" if name1 and name2 are equal -not_same = (name1 != name2) +not_same = name1 != name2 print("Not the same?", not_same) diff --git a/1_beginner/chapter6/solutions/manipulation.py b/1_beginner/chapter6/solutions/manipulation.py index 43463ed1..77da4574 100644 --- a/1_beginner/chapter6/solutions/manipulation.py +++ b/1_beginner/chapter6/solutions/manipulation.py @@ -45,7 +45,7 @@ if i % 3 == 0: more_nums.remove(i) -more_nums.insert(more_nums.index(20)+1, 21) +more_nums.insert(more_nums.index(20) + 1, 21) for i in range(15): more_nums.insert(-2, 0) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index 751dddcf..ef98419a 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0:len(people):2] +group = people[0 : len(people) : 2] print(people) print(group) diff --git a/1_beginner/chapter6/solutions/restaurant.py b/1_beginner/chapter6/solutions/restaurant.py index bdd98111..1da48666 100644 --- a/1_beginner/chapter6/solutions/restaurant.py +++ b/1_beginner/chapter6/solutions/restaurant.py @@ -120,7 +120,7 @@ print() # Ask if the user wants to order again - ans = input("Do you want to order again (\"yes\" or \"no\")? ") + ans = input('Do you want to order again ("yes" or "no")? ') print() if ans == "no": break diff --git a/1_beginner/chapter7/solutions/capital.py b/1_beginner/chapter7/solutions/capital.py index f3d06284..6202367f 100644 --- a/1_beginner/chapter7/solutions/capital.py +++ b/1_beginner/chapter7/solutions/capital.py @@ -16,7 +16,7 @@ str = input("Enter a string: ") new_str = "" -letter_count = 0 # Used to avoid counting non-alpha characters. +letter_count = 0 # Used to avoid counting non-alpha characters. for c in str: if c.isalpha(): diff --git a/2_intermediate/chapter8/solutions/food.py b/2_intermediate/chapter8/solutions/food.py index bdcd5fca..9416d970 100644 --- a/2_intermediate/chapter8/solutions/food.py +++ b/2_intermediate/chapter8/solutions/food.py @@ -15,7 +15,7 @@ prompts = [ "Enter a fruit: ", "Enter a vegetable: ", - "Enter a junk food item: " + "Enter a junk food item: ", ] # Choose a random prompt and collect input. diff --git a/2_intermediate/chapter8/solutions/fortune.py b/2_intermediate/chapter8/solutions/fortune.py index d7288e9f..417fd1c1 100644 --- a/2_intermediate/chapter8/solutions/fortune.py +++ b/2_intermediate/chapter8/solutions/fortune.py @@ -11,12 +11,12 @@ import random messages = [ - "You will meet the love of your life today.", - "You will turn into a fish.", - "It will rain diamonds today.", - "You will encounter a field of mangoes.", - "Look for the light. Underneath it, there will be a chess board.", - "You'll run a sub-6:00 mile today." + "You will meet the love of your life today.", + "You will turn into a fish.", + "It will rain diamonds today.", + "You will encounter a field of mangoes.", + "Look for the light. Underneath it, there will be a chess board.", + "You'll run a sub-6:00 mile today.", ] print(messages[random.randrange(len(messages))]) From fcc5a20b5f024916f67e33c3ddb08b03f66d8c77 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 27 Jul 2020 01:55:34 +0000 Subject: [PATCH 0186/1020] Fix code style issues with Black --- 1_beginner/chapter3/solutions/temperature.py | 2 +- .../chapter5/practice/add_all_the_way.py | 4 +- 1_beginner/chapter5/practice/alternating.py | 4 +- 1_beginner/chapter5/practice/fibonnaci.py | 8 +- 1_beginner/chapter5/practice/prime.py | 4 +- 1_beginner/chapter5/practice/series.py | 2 +- 2_intermediate/chapter10/practice/img_avg.py | 4 +- 2_intermediate/chapter10/solutions/img_avg.py | 82 +++++++++---------- 8 files changed, 53 insertions(+), 57 deletions(-) diff --git a/1_beginner/chapter3/solutions/temperature.py b/1_beginner/chapter3/solutions/temperature.py index 88387da6..4601f780 100644 --- a/1_beginner/chapter3/solutions/temperature.py +++ b/1_beginner/chapter3/solutions/temperature.py @@ -1,4 +1,4 @@ - # Temperature +# Temperature # Write a program that converts Celsius to Fahrenheit. # It should ask the user for the temperature in # degrees Celsius and then print the temperature in degrees Fahrenheit. diff --git a/1_beginner/chapter5/practice/add_all_the_way.py b/1_beginner/chapter5/practice/add_all_the_way.py index 06b936cc..b91d4817 100644 --- a/1_beginner/chapter5/practice/add_all_the_way.py +++ b/1_beginner/chapter5/practice/add_all_the_way.py @@ -7,6 +7,4 @@ # write code here - - -#Try using the other loop and do the same p[roblem again \ No newline at end of file +# Try using the other loop and do the same p[roblem again diff --git a/1_beginner/chapter5/practice/alternating.py b/1_beginner/chapter5/practice/alternating.py index 1cbabb74..9ae5eb98 100644 --- a/1_beginner/chapter5/practice/alternating.py +++ b/1_beginner/chapter5/practice/alternating.py @@ -9,9 +9,9 @@ """ -#Write code here. +# Write code here. number = int(input("Enter Number Here: ")) -#Now try it with a while loop \ No newline at end of file +# Now try it with a while loop diff --git a/1_beginner/chapter5/practice/fibonnaci.py b/1_beginner/chapter5/practice/fibonnaci.py index 737d3c53..1aa27bde 100644 --- a/1_beginner/chapter5/practice/fibonnaci.py +++ b/1_beginner/chapter5/practice/fibonnaci.py @@ -1,4 +1,4 @@ -''' CHALLENGE PROBLEM!! NOT FOR THE FAINT OF HEART! +""" CHALLENGE PROBLEM!! NOT FOR THE FAINT OF HEART! The Fibonacci numbers, discovered by Leonardo di Fibonacci, is a sequence of numbers that often shows up in mathematics and, @@ -12,9 +12,9 @@ The challenge is to use a for loop (not recursion, if you know what that is), to find the 100th Fibonnaci number. -''' +""" -#write code here +# write code here -#Can you do it with a while loop? \ No newline at end of file +# Can you do it with a while loop? diff --git a/1_beginner/chapter5/practice/prime.py b/1_beginner/chapter5/practice/prime.py index fd776fd5..e631641e 100644 --- a/1_beginner/chapter5/practice/prime.py +++ b/1_beginner/chapter5/practice/prime.py @@ -9,7 +9,7 @@ """ -#write code here +# write code here numer = int(input("Enter number here: ")) @@ -25,4 +25,4 @@ """ -#write code here \ No newline at end of file +# write code here diff --git a/1_beginner/chapter5/practice/series.py b/1_beginner/chapter5/practice/series.py index 6628525f..c8ea06e8 100644 --- a/1_beginner/chapter5/practice/series.py +++ b/1_beginner/chapter5/practice/series.py @@ -13,4 +13,4 @@ Also, try adding up 1 -1/3 + 1/5 - 1/7 + 1/9 - 1/11 ... 10 million times. then multiply this result by 4. What number is this close to? -""" \ No newline at end of file +""" diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index 240e66df..34d7c040 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -37,10 +37,10 @@ plt.imshow(img) plt.show() -#write code to create newimg here +# write code to create newimg here plt.imshow(newimg) plt.show() plt.imshow(transpose) -plt.show() \ No newline at end of file +plt.show() diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 10ecfb3e..2961ce16 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -35,50 +35,48 @@ transpose = numpy.transpose(img) -#write code to create newimg here +# write code to create newimg here def solution1(): - """Iterating over the image here. i is a variable from 0 to the width of the image. + """Iterating over the image here. i is a variable from 0 to the width of the image. j is a variable that ranges from 0 to the height of the image. i is associated with values""" - for i in range(len(img)): - for j in range(len(img[0])): - x_n = [0] - y_n = [0] - - if(i == 0): - x_n.append(1) - elif(i == len(img)-1): - x_n.append(-1) - else: - x_n.append(1) - x_n.append(-1) - - if(j == 0): - y_n.append(1) - elif(j == len(img[0])-1): - y_n.append(-1) - else: - y_n.append(1) - y_n.append(-1) - - r_avg = -1*img[i][j][0] - g_avg = -1*img[i][j][1] - b_avg = -1*img[i][j][2] - c = -1 - - for x in x_n: - for y in y_n: - r_avg += img[i+x][j+y][0] - g_avg += img[i+x][j+y][1] - b_avg += img[i+x][j+y][2] - c+=1 - r_avg = r_avg/c - g_avg = g_avg/c - b_avg = b_avg/c - - newimg[i][j] = [r_avg, g_avg, b_avg] - - + for i in range(len(img)): + for j in range(len(img[0])): + x_n = [0] + y_n = [0] + + if i == 0: + x_n.append(1) + elif i == len(img) - 1: + x_n.append(-1) + else: + x_n.append(1) + x_n.append(-1) + + if j == 0: + y_n.append(1) + elif j == len(img[0]) - 1: + y_n.append(-1) + else: + y_n.append(1) + y_n.append(-1) + + r_avg = -1 * img[i][j][0] + g_avg = -1 * img[i][j][1] + b_avg = -1 * img[i][j][2] + c = -1 + + for x in x_n: + for y in y_n: + r_avg += img[i + x][j + y][0] + g_avg += img[i + x][j + y][1] + b_avg += img[i + x][j + y][2] + c += 1 + r_avg = r_avg / c + g_avg = g_avg / c + b_avg = b_avg / c + + newimg[i][j] = [r_avg, g_avg, b_avg] solution1() @@ -87,4 +85,4 @@ def solution1(): plt.show() plt.imshow(transpose) -plt.show() \ No newline at end of file +plt.show() From 4d26c4a87029e9a77a64bbf4314a01cd0ce207d8 Mon Sep 17 00:00:00 2001 From: Srikar Eranky <59518247+srikar-eranky@users.noreply.github.com> Date: Sun, 26 Jul 2020 21:09:49 -0700 Subject: [PATCH 0187/1020] Update remove_duplicates.py Redid the solution using dictionaries, didn't realize that they were covered in Ch.9. If you plan on teaching Ch.11 before Ch.9, highly recommend that you don't use this problem. --- .../chapter11/solutions/remove_duplicates.py | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/2_intermediate/chapter11/solutions/remove_duplicates.py b/2_intermediate/chapter11/solutions/remove_duplicates.py index 7d40b1a8..3e382b27 100644 --- a/2_intermediate/chapter11/solutions/remove_duplicates.py +++ b/2_intermediate/chapter11/solutions/remove_duplicates.py @@ -3,10 +3,11 @@ # The function should look through a list, # Find all duplicate elements, and remove them # Sort the resulting list -# YOU MAY NOT USE THE set() function IN PYTHON. Use this problem to practice list iteration! +# YOU MAY NOT USE THE set() function IN PYTHON. # Hint: To sort a list, use sorted(list) -# Another hint: Use list.count(element) -# To count the number of times that element appears +# Another hint: Use dict.fromkeys(list) +# To take the elements from a list, +# and convert them to keys in a dictionary # Example: array = [1,1,2,5,4,6,12,3,4,6] # Result should print [1,2,3,4,5,6,12] @@ -16,17 +17,16 @@ list1 = [1, 1, 2, 5, 4, 6, 12, 3, 4, 6] # Define your list -def remove_duplicate(array): - for i in array: - # Checks if element appears multiple times - for j in range(i, len(array) - 1): - # Counts the number of times an element appears. - if array.count(array[i]) == 1: - break # If it appears once, break out of the loop - else: - # If it appears more than once, remove it - array.remove(array[i]) - return sorted(array) # Sorts the list +# Define your Function +def remove_duplicates(array): + my_list = list(dict.fromkeys(array)) + # Converts the list into a dictionary. + # Fromkeys(array) turns each item into a key + # There cannot be multiple keys, + # So all the duplicate keys are removed + # Convert the keys back into a list + return sorted(my_list) + # Returns the sorted list of keys that are not duplicate. -print(remove_duplicate(list1)) # Call the function +print(remove_duplicates(list1)) # Call the function From 6cc6537a3593d40bbfc177d8c1b07ec64d1b9b40 Mon Sep 17 00:00:00 2001 From: Srikar Eranky <59518247+srikar-eranky@users.noreply.github.com> Date: Sun, 26 Jul 2020 21:15:26 -0700 Subject: [PATCH 0188/1020] Update remove_duplicates.py --- 2_intermediate/chapter11/practice/remove_duplicates.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/2_intermediate/chapter11/practice/remove_duplicates.py b/2_intermediate/chapter11/practice/remove_duplicates.py index 26ca6991..54a7f5a3 100644 --- a/2_intermediate/chapter11/practice/remove_duplicates.py +++ b/2_intermediate/chapter11/practice/remove_duplicates.py @@ -3,10 +3,11 @@ # The function should look through a list, # Find all duplicate elements, and remove them # Sort the resulting list -# YOU MAY NOT USE THE set() function IN PYTHON. Use this problem to practice list iteration! +# YOU MAY NOT USE THE set() function IN PYTHON. # Hint: To sort a list, use sorted(list) -# Another hint: Use list.count(element) -# To count the number of times that element appears +# Another hint: Use dict.removekeys(list) +# To take the elements from a list, +# and convert them to keys in a dictionary # Example: array = [1,1,2,5,4,6,12,3,4,6] # Result should print [1,2,3,4,5,6,12] From fd239e60491a6fbcb01cac93915bc70792fe9f3d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 30 Jul 2020 11:27:55 -0400 Subject: [PATCH 0189/1020] Added Participation grade --- .../chapter9/practice/participation_grade.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 2_intermediate/chapter9/practice/participation_grade.py diff --git a/2_intermediate/chapter9/practice/participation_grade.py b/2_intermediate/chapter9/practice/participation_grade.py new file mode 100644 index 00000000..60874c06 --- /dev/null +++ b/2_intermediate/chapter9/practice/participation_grade.py @@ -0,0 +1,21 @@ +# Warning: can be challenging +# +# A teacher is given a list of students. The number of occurences of a student's +# name in the list is the number of times the student participated in this week. +# If a student has more the 7 participation, then got an A. If a student has +# more than 3 but less than 8, the student got a B. If a student has more than +# 0 but less than 4, the student got a C. +# +# Make a dictionary with the keys as the students' name and the values as the +# corresponding student's letter grade. Print the dictionary +# +# Write your code below + + +participation_occurences = ["Sam", "Dan", "Bob", "Dan", "Sam", "Sam", + "Bob", "Dan", "Dan", "Ivan", "Ivan", + "Ray", "Sam", "Sam", "Dan", "Ivan", "Ivan", + "Ray", "Dan", "Ivan", "Ivan", "Sam", "Dan", + "Ray", "Sam", "Dan", "Bob", "Dan", "Sam", + "Sam", "Dan", "Bob", "Dan", "Sam", "Sam"] + From cafb98c7aff40a8c322798e8b274d4db709bb08e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 30 Jul 2020 11:28:35 -0400 Subject: [PATCH 0190/1020] Added participation grade solution --- .../chapter9/solutions/participation_grade.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 2_intermediate/chapter9/solutions/participation_grade.py diff --git a/2_intermediate/chapter9/solutions/participation_grade.py b/2_intermediate/chapter9/solutions/participation_grade.py new file mode 100644 index 00000000..d539d1aa --- /dev/null +++ b/2_intermediate/chapter9/solutions/participation_grade.py @@ -0,0 +1,37 @@ +# Warning: can be challenging +# +# A teacher is given a list of students. The number of occurences of a student's +# name in the list is the number of times the student participated in this week. +# If a student has more the 7 participation, then got an A. If a student has +# more than 3 but less than 8, the student got a B. If a student has more than +# 0 but less than 4, the student got a C. +# +# Make a dictionary with the keys as the students' name and the values as the +# corresponding student's letter grade. Print the dictionary +# +# Write your code below + + +participation_occurences = ["Sam", "Dan", "Bob", "Dan", "Sam", "Sam", + "Bob", "Dan", "Dan", "Ivan", "Ivan", + "Ray", "Sam", "Sam", "Dan", "Ivan", "Ivan", + "Ray", "Dan", "Ivan", "Ivan", "Sam", "Dan", + "Ray", "Sam", "Dan", "Bob", "Dan", "Sam", + "Sam", "Dan", "Bob", "Dan", "Sam", "Sam"] + +grade_dict = {} +for student in participation_occurences: + if student not in grade_dict: + grade_dict[student] = 1 + else: + grade_dict[student] += 1 + +for student in grade_dict: + if grade_dict[student] > 7: + grade_dict[student] = "A" + elif grade_dict[student] >3: + grade_dict[student] = "B" + else: + grade_dict[student] = "C" + +print(grade_dict) From 19759bfe23aaf9a2ab7c96bb2a25177d4010b552 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 30 Jul 2020 15:29:49 +0000 Subject: [PATCH 0191/1020] Fix code style issues with Black --- .../chapter9/practice/participation_grade.py | 46 ++++++++++++++---- .../chapter9/solutions/participation_grade.py | 47 +++++++++++++++---- 2 files changed, 77 insertions(+), 16 deletions(-) diff --git a/2_intermediate/chapter9/practice/participation_grade.py b/2_intermediate/chapter9/practice/participation_grade.py index 60874c06..b7168caa 100644 --- a/2_intermediate/chapter9/practice/participation_grade.py +++ b/2_intermediate/chapter9/practice/participation_grade.py @@ -4,7 +4,7 @@ # name in the list is the number of times the student participated in this week. # If a student has more the 7 participation, then got an A. If a student has # more than 3 but less than 8, the student got a B. If a student has more than -# 0 but less than 4, the student got a C. +# 0 but less than 4, the student got a C. # # Make a dictionary with the keys as the students' name and the values as the # corresponding student's letter grade. Print the dictionary @@ -12,10 +12,40 @@ # Write your code below -participation_occurences = ["Sam", "Dan", "Bob", "Dan", "Sam", "Sam", - "Bob", "Dan", "Dan", "Ivan", "Ivan", - "Ray", "Sam", "Sam", "Dan", "Ivan", "Ivan", - "Ray", "Dan", "Ivan", "Ivan", "Sam", "Dan", - "Ray", "Sam", "Dan", "Bob", "Dan", "Sam", - "Sam", "Dan", "Bob", "Dan", "Sam", "Sam"] - +participation_occurences = [ + "Sam", + "Dan", + "Bob", + "Dan", + "Sam", + "Sam", + "Bob", + "Dan", + "Dan", + "Ivan", + "Ivan", + "Ray", + "Sam", + "Sam", + "Dan", + "Ivan", + "Ivan", + "Ray", + "Dan", + "Ivan", + "Ivan", + "Sam", + "Dan", + "Ray", + "Sam", + "Dan", + "Bob", + "Dan", + "Sam", + "Sam", + "Dan", + "Bob", + "Dan", + "Sam", + "Sam", +] diff --git a/2_intermediate/chapter9/solutions/participation_grade.py b/2_intermediate/chapter9/solutions/participation_grade.py index d539d1aa..526aebde 100644 --- a/2_intermediate/chapter9/solutions/participation_grade.py +++ b/2_intermediate/chapter9/solutions/participation_grade.py @@ -4,7 +4,7 @@ # name in the list is the number of times the student participated in this week. # If a student has more the 7 participation, then got an A. If a student has # more than 3 but less than 8, the student got a B. If a student has more than -# 0 but less than 4, the student got a C. +# 0 but less than 4, the student got a C. # # Make a dictionary with the keys as the students' name and the values as the # corresponding student's letter grade. Print the dictionary @@ -12,12 +12,43 @@ # Write your code below -participation_occurences = ["Sam", "Dan", "Bob", "Dan", "Sam", "Sam", - "Bob", "Dan", "Dan", "Ivan", "Ivan", - "Ray", "Sam", "Sam", "Dan", "Ivan", "Ivan", - "Ray", "Dan", "Ivan", "Ivan", "Sam", "Dan", - "Ray", "Sam", "Dan", "Bob", "Dan", "Sam", - "Sam", "Dan", "Bob", "Dan", "Sam", "Sam"] +participation_occurences = [ + "Sam", + "Dan", + "Bob", + "Dan", + "Sam", + "Sam", + "Bob", + "Dan", + "Dan", + "Ivan", + "Ivan", + "Ray", + "Sam", + "Sam", + "Dan", + "Ivan", + "Ivan", + "Ray", + "Dan", + "Ivan", + "Ivan", + "Sam", + "Dan", + "Ray", + "Sam", + "Dan", + "Bob", + "Dan", + "Sam", + "Sam", + "Dan", + "Bob", + "Dan", + "Sam", + "Sam", +] grade_dict = {} for student in participation_occurences: @@ -29,7 +60,7 @@ for student in grade_dict: if grade_dict[student] > 7: grade_dict[student] = "A" - elif grade_dict[student] >3: + elif grade_dict[student] > 3: grade_dict[student] = "B" else: grade_dict[student] = "C" From f01bd29c0ee6483aae646e221df9f6845da8df6e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 1 Aug 2020 11:10:43 -0400 Subject: [PATCH 0192/1020] Github lint fix --- 2_intermediate/chapter9/practice/participation_grade.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter9/practice/participation_grade.py b/2_intermediate/chapter9/practice/participation_grade.py index b7168caa..1d75be24 100644 --- a/2_intermediate/chapter9/practice/participation_grade.py +++ b/2_intermediate/chapter9/practice/participation_grade.py @@ -1,7 +1,7 @@ # Warning: can be challenging # # A teacher is given a list of students. The number of occurences of a student's -# name in the list is the number of times the student participated in this week. +# name in the list is the number of times the student participated this week. # If a student has more the 7 participation, then got an A. If a student has # more than 3 but less than 8, the student got a B. If a student has more than # 0 but less than 4, the student got a C. From 754a7dc41a763c705e565fba17618a6a954a9862 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 1 Aug 2020 11:11:51 -0400 Subject: [PATCH 0193/1020] Update participation_grade.py --- 2_intermediate/chapter9/practice/participation_grade.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter9/practice/participation_grade.py b/2_intermediate/chapter9/practice/participation_grade.py index 1d75be24..acaed7d7 100644 --- a/2_intermediate/chapter9/practice/participation_grade.py +++ b/2_intermediate/chapter9/practice/participation_grade.py @@ -1,6 +1,6 @@ # Warning: can be challenging # -# A teacher is given a list of students. The number of occurences of a student's +# A teacher is given a list of students.The number of occurences of a student's # name in the list is the number of times the student participated this week. # If a student has more the 7 participation, then got an A. If a student has # more than 3 but less than 8, the student got a B. If a student has more than From e99b7abf12cc13a8e0c6646547a56ad711f58e85 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 1 Aug 2020 11:12:40 -0400 Subject: [PATCH 0194/1020] Update participation_grade.py --- 2_intermediate/chapter9/solutions/participation_grade.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter9/solutions/participation_grade.py b/2_intermediate/chapter9/solutions/participation_grade.py index 526aebde..c444670e 100644 --- a/2_intermediate/chapter9/solutions/participation_grade.py +++ b/2_intermediate/chapter9/solutions/participation_grade.py @@ -1,6 +1,6 @@ # Warning: can be challenging # -# A teacher is given a list of students. The number of occurences of a student's +# A teacher is given a list of students.The number of occurences of a student's # name in the list is the number of times the student participated in this week. # If a student has more the 7 participation, then got an A. If a student has # more than 3 but less than 8, the student got a B. If a student has more than From 91d150826dc3f91c572a0d5ed20c397409526e55 Mon Sep 17 00:00:00 2001 From: Neha Peddinti Date: Sat, 1 Aug 2020 13:45:40 -0400 Subject: [PATCH 0195/1020] Add practice problems/solutions to Ch.9-11 --- 2_intermediate/chapter10/practice/address.py | 17 +++++ .../chapter10/practice/random_grid.py | 40 ++++++++++++ 2_intermediate/chapter10/solutions/address.py | 32 +++++++++ .../chapter10/solutions/random_grid.py | 56 ++++++++++++++++ 2_intermediate/chapter11/practice/case.py | 24 +++++++ 2_intermediate/chapter11/practice/product.py | 16 +++++ 2_intermediate/chapter11/practice/rect.py | 30 +++++++++ 2_intermediate/chapter11/solutions/case.py | 34 ++++++++++ 2_intermediate/chapter11/solutions/product.py | 29 +++++++++ 2_intermediate/chapter11/solutions/rect.py | 41 ++++++++++++ 2_intermediate/chapter9/practice/catalog.py | 36 ++++++++++ 2_intermediate/chapter9/practice/word.py | 19 ++++++ 2_intermediate/chapter9/solutions/catalog.py | 65 +++++++++++++++++++ 2_intermediate/chapter9/solutions/word.py | 37 +++++++++++ 14 files changed, 476 insertions(+) create mode 100644 2_intermediate/chapter10/practice/address.py create mode 100644 2_intermediate/chapter10/practice/random_grid.py create mode 100644 2_intermediate/chapter10/solutions/address.py create mode 100644 2_intermediate/chapter10/solutions/random_grid.py create mode 100644 2_intermediate/chapter11/practice/case.py create mode 100644 2_intermediate/chapter11/practice/product.py create mode 100644 2_intermediate/chapter11/practice/rect.py create mode 100644 2_intermediate/chapter11/solutions/case.py create mode 100644 2_intermediate/chapter11/solutions/product.py create mode 100644 2_intermediate/chapter11/solutions/rect.py create mode 100644 2_intermediate/chapter9/practice/catalog.py create mode 100644 2_intermediate/chapter9/practice/word.py create mode 100644 2_intermediate/chapter9/solutions/catalog.py create mode 100644 2_intermediate/chapter9/solutions/word.py diff --git a/2_intermediate/chapter10/practice/address.py b/2_intermediate/chapter10/practice/address.py new file mode 100644 index 00000000..3234b99e --- /dev/null +++ b/2_intermediate/chapter10/practice/address.py @@ -0,0 +1,17 @@ +""" +Address + +Create a 2D list where each row represents a +person and has 3 elements: their name, their age, +and their address. + +The entire list should have 4 such entries (4 people), +so it will be a 4x3 list. + +Display the name and address of the 2nd person in the list. + +Then, display the entire list with the format: +name (age): address +""" + +# Insert your code here. diff --git a/2_intermediate/chapter10/practice/random_grid.py b/2_intermediate/chapter10/practice/random_grid.py new file mode 100644 index 00000000..d579d720 --- /dev/null +++ b/2_intermediate/chapter10/practice/random_grid.py @@ -0,0 +1,40 @@ +""" +Random Grid + +Create a 2D list with 4 rows and a randomly +determined number of columns. The column +number should be a random EVEN number between +2 and 16 (inclusive). + +All the even column numbers (including 0) should +be filled with asterisks (*). The odd numbered +columns should be filled with underscores (_). + +Display the grid at the end by printing out +elements individually: don't use print(list). +Assume that you don't know the size of the grid +beforehand. In other words, if you wanted to display +the 2D list without knowing the number of rows and +columns in it, how would you code this? + +For example, a 4x6 grid would display this: +*_*_*_ +*_*_*_ +*_*_*_ + +This might be useful: +print("a") +print("a") +would display the "a"s with newlines: +a +a + +print("a", end=" ") +print("a") +changes the end of the first "a" from a newline to a space. +The output is this: +a a + +""" + +# Insert your code here. diff --git a/2_intermediate/chapter10/solutions/address.py b/2_intermediate/chapter10/solutions/address.py new file mode 100644 index 00000000..6611d996 --- /dev/null +++ b/2_intermediate/chapter10/solutions/address.py @@ -0,0 +1,32 @@ +""" +Address + +Create a 2D list where each row represents a +person and has 3 elements: their name, their age, +and their address. + +The entire list should have 4 such entries (4 people), +so it will be a 4x3 list. + +Display the name and address of the 2nd person in the list. + +Then, display the entire list with the format: +name (age): address +""" + +contacts = [ + ["Jeremy", 10, "45 Pancake Road"], + ["Nicey", 18, "111 Cupcake Street"], + ["Hawthorne", 15, "19 Sinister Avenue"], + ["Nilah", 14, "Banks of the Nile River"] +] + +# 2nd person +print(contacts[1][0] + ": " + contacts[1][2]) +print() + +# Display the entire list. +for contact in contacts: + print( + contact[0] + " (%d): " % contact[1] + contact[2] + ) diff --git a/2_intermediate/chapter10/solutions/random_grid.py b/2_intermediate/chapter10/solutions/random_grid.py new file mode 100644 index 00000000..cf27b122 --- /dev/null +++ b/2_intermediate/chapter10/solutions/random_grid.py @@ -0,0 +1,56 @@ +""" +Random Grid + +Create a 2D list with 4 rows and a randomly +determined number of columns. The column +number should be a random EVEN number between +2 and 16 (inclusive). + +All the even column numbers (including 0) should +be filled with asterisks (*). The odd numbered +columns should be filled with underscores (_). + +Display the grid at the end by printing out +elements individually: don't use print(list). +Assume that you don't know the size of the grid +beforehand. In other words, if you wanted to display +the 2D list without knowing the number of rows and +columns in it, how would you code this? + +For example, a 4x6 grid would display this: +*_*_*_ +*_*_*_ +*_*_*_ + +This might be useful: +print("a") +print("a") +would display the "a"s with newlines: +a +a + +print("a", end=" ") +print("a") +changes the end of the first "a" from a newline to a space. +The output is this: +a a + +""" +import random + +grid = [] +cols = random.randint(1, 8) * 2 + +# Fill the grid 2D list. +for row in range(4): + grid.append([]) + for col in range(cols): + grid[row].append( + "*" if (col % 2 == 0) else "_" + ) + +# Display the grid without knowing the size beforehand. +for row in range(len(grid)): + for col in range(len(grid[row])): + print(grid[row][col], end="") + print() diff --git a/2_intermediate/chapter11/practice/case.py b/2_intermediate/chapter11/practice/case.py new file mode 100644 index 00000000..e5f9622d --- /dev/null +++ b/2_intermediate/chapter11/practice/case.py @@ -0,0 +1,24 @@ +""" +Case + +Display the string "Apple" in the following formats: +1) normally +2) all uppercase +3) all lowercase + +Display the string "mRoWiE" in the same 3 formats. + +Ask the user to input a sentence, and display this +input in the same 3 formats. + +Do this in AT MOST 8 lines of code. +By the end of the program, 9 lines should have been +displayed (3 formats for each of the 3 strings). + +Example of the 3 formats for one string: +Apple +APPLE +apple +""" + +# Insert your code here. diff --git a/2_intermediate/chapter11/practice/product.py b/2_intermediate/chapter11/practice/product.py new file mode 100644 index 00000000..8e8ee4d7 --- /dev/null +++ b/2_intermediate/chapter11/practice/product.py @@ -0,0 +1,16 @@ +""" +Product + +Write a function that takes a list +of numbers as input and returns +the product of all the numbers in +the list. + +Use it to print the products of the +following sets of numbers: +-1, 5, 3, 2, 8 +2.5, 3, 0 +4, 3, 7, 10 +""" + +# Insert your code here. diff --git a/2_intermediate/chapter11/practice/rect.py b/2_intermediate/chapter11/practice/rect.py new file mode 100644 index 00000000..78461ada --- /dev/null +++ b/2_intermediate/chapter11/practice/rect.py @@ -0,0 +1,30 @@ +""" +Rect + +Write a function that takes in 2 integer +parameters: length, and width. + +The function should print out a rectangle of +asterisks (*) with that length and width. + +Example, if the length is 5 and the width is 3, +the function should print: +***** +***** +***** + +Useful information: +1) print("a", end="") + removes the newline from the end of the print statement. +2) print("a" * 5) displays "aaaaa". + +Use the function to display rectangles with +the following dimensions (with a linebreak +between each one): +2x6 +7x4 +3x5 + +""" + +# Insert your code here. diff --git a/2_intermediate/chapter11/solutions/case.py b/2_intermediate/chapter11/solutions/case.py new file mode 100644 index 00000000..0fe9c1f5 --- /dev/null +++ b/2_intermediate/chapter11/solutions/case.py @@ -0,0 +1,34 @@ +""" +Case + +Display the string "Apple" in the following formats: +1) normally +2) all uppercase +3) all lowercase + +Display the string "mRoWiE" in the same 3 formats. + +Ask the user to input a sentence, and display this +input in the same 3 formats. + +Do this in AT MOST 8 lines of code. +By the end of the program, 9 lines should have been +displayed (3 formats for each of the 3 strings). + +Example of the 3 formats for one string: +Apple +APPLE +apple +""" + + +# Define a function that prints the 3 formats. +def display(str): + print(str) + print(str.upper()) + print(str.lower()) + + +display("Apple") +display("mRoWiE") +display(input("Enter a sentence: ")) diff --git a/2_intermediate/chapter11/solutions/product.py b/2_intermediate/chapter11/solutions/product.py new file mode 100644 index 00000000..3318d52e --- /dev/null +++ b/2_intermediate/chapter11/solutions/product.py @@ -0,0 +1,29 @@ +""" +Product + +Write a function that takes a list +of numbers as input and returns +the product of all the numbers in +the list. + +Use it to print the products of the +following sets of numbers: +-1, 5, 3, 2, 8 +2.5, 3, 0 +4, 3, 7, 10 +""" + + +# Define a product() function with a list parameter. +def product(list): + product = 1 + for i in list: + product *= i + return product + + +# Use the function to display products, where +# each set of numbers is given as a list. +print(product([-1, 5, 3, 2, 8])) +print(product([2.5, 3, 0])) +print(product([4, 3, 7, 10])) diff --git a/2_intermediate/chapter11/solutions/rect.py b/2_intermediate/chapter11/solutions/rect.py new file mode 100644 index 00000000..41f48d5e --- /dev/null +++ b/2_intermediate/chapter11/solutions/rect.py @@ -0,0 +1,41 @@ +""" +Rect + +Write a function that takes in 2 integer +parameters: length, and width. + +The function should print out a rectangle of +asterisks (*) with that length and width. + +Example, if the length is 5 and the width is 3, +the function should print: +***** +***** +***** + +Useful information: +1) print("a", end="") + removes the newline from the end of the print statement. +2) print("a" * 5) displays "aaaaa". + +Use the function to display rectangles with +the following dimensions (with a linebreak +between each one): +2x6 +7x4 +3x5 + +""" + + +# Define a function with length and width parameters. +def draw_rect(length, width): + for row in range(width): + print("*" * length) + print() + + +# Use the function to draw rectangles of various sizes. +draw_rect(2, 6) +draw_rect(7, 4) +draw_rect(3, 5) diff --git a/2_intermediate/chapter9/practice/catalog.py b/2_intermediate/chapter9/practice/catalog.py new file mode 100644 index 00000000..3b3938f3 --- /dev/null +++ b/2_intermediate/chapter9/practice/catalog.py @@ -0,0 +1,36 @@ +""" +Catalog + +Write a program that takes asks the +user whether they'd like to add, delete, +or clear the entries in a store catalog. + +After they perform some action, the program +should display the updated dictionary in the +format: + item1: price1 + item2: price2 + etc. + +Keep asking them if they'd like to add, delete, +or clear entries until they enter "q". + +Possible actions: +If they enter "add": + Ask them to enter an item. + Ask them to enter a price. + The item should be the key, and the price + should be the value in the dictionary. + +If they enter "delete": + Ask them to to enter which item + they'd like to delete. + +If they enter "clear": + Clear all the entries from the dictionary. + +If they enter "q": + Display the final dictionary and end the program. +""" + +# Insert your code here. diff --git a/2_intermediate/chapter9/practice/word.py b/2_intermediate/chapter9/practice/word.py new file mode 100644 index 00000000..a11cec0e --- /dev/null +++ b/2_intermediate/chapter9/practice/word.py @@ -0,0 +1,19 @@ +""" +Word + +Store words (keys) and definitions (values) +in a dictionary in a random order. + +Then, ask the user to input a word. +If the word is in the dictionary, +use it to display the definition. +Otherwise, print out a message saying +that the word is not there. + +Display the entire dictionary at the end in the format: +word1: definition1 +word2: definition2 +etc. +""" + +# Insert your code here. diff --git a/2_intermediate/chapter9/solutions/catalog.py b/2_intermediate/chapter9/solutions/catalog.py new file mode 100644 index 00000000..abb304cd --- /dev/null +++ b/2_intermediate/chapter9/solutions/catalog.py @@ -0,0 +1,65 @@ +""" +Catalog + +Write a program that takes asks the +user whether they'd like to add, delete, +or clear the entries in a store catalog. + +After they perform some action, the program +should display the updated dictionary in the +format: + item1: price1 + item2: price2 + etc. + +Keep asking them if they'd like to add, delete, +or clear entries until they enter "q". + +Possible actions: +If they enter "add": + Ask them to enter an item. + Ask them to enter a price. + The item should be the key, and the price + should be the value in the dictionary. + +If they enter "delete": + Ask them to to enter which item + they'd like to delete. + +If they enter "clear": + Clear all the entries from the dictionary. + +If they enter "q": + Display the final dictionary and end the program. +""" + +catalog = {} + +while True: + # Display catalog + print("Current catalog:") + if len(catalog) != 0: + for item, price in catalog.items(): + print(item + ": $" + price) + else: + print("Your catalog is empty.") + print() + + ans = input( + "Would you like to add, delete, " + "or clear entries from your catalog? " + ) + + # Perform actions depending on input + if ans == "q": + break + elif ans == "add": + item = input("Enter an item to add: ") + price = input("Enter the price: $") + catalog[item] = price + elif ans == "delete": + item = input("Enter an item to delete: ") + del catalog[item] + elif ans == "clear": + catalog.clear() + print() diff --git a/2_intermediate/chapter9/solutions/word.py b/2_intermediate/chapter9/solutions/word.py new file mode 100644 index 00000000..280de1c3 --- /dev/null +++ b/2_intermediate/chapter9/solutions/word.py @@ -0,0 +1,37 @@ +""" +Word + +Store words (keys) and definitions (values) +in a dictionary in a random order. + +Then, ask the user to input a word. +If the word is in the dictionary, +use it to display the definition. +Otherwise, print out a message saying +that the word is not there. + +Display the entire dictionary at the end in the format: +word1: definition1 +word2: definition2 +etc. +""" + +dictionary = { + "monkey": "a cute human", + "banana": "sustenance for cute humans", + "neha": "a really strange human", + "phone": "magic communication device", + "cookie": "heaven on Earth" +} + +# Show definition +word = input("Enter a word: ") +if word in dictionary: + print("Definition:", dictionary.get(word)) +else: + print("This word cannot be found.") +print() + +# Display formatted dictionary +for key, value in dictionary.items(): + print(key + ": " + value) From 6c84df764ba9721b0db305db029849d04d1180fc Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 1 Aug 2020 18:12:37 +0000 Subject: [PATCH 0196/1020] Fix code style issues with Black --- 2_intermediate/chapter10/solutions/address.py | 6 ++---- 2_intermediate/chapter10/solutions/random_grid.py | 4 +--- 2_intermediate/chapter9/solutions/word.py | 2 +- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/2_intermediate/chapter10/solutions/address.py b/2_intermediate/chapter10/solutions/address.py index 6611d996..50e69f13 100644 --- a/2_intermediate/chapter10/solutions/address.py +++ b/2_intermediate/chapter10/solutions/address.py @@ -18,7 +18,7 @@ ["Jeremy", 10, "45 Pancake Road"], ["Nicey", 18, "111 Cupcake Street"], ["Hawthorne", 15, "19 Sinister Avenue"], - ["Nilah", 14, "Banks of the Nile River"] + ["Nilah", 14, "Banks of the Nile River"], ] # 2nd person @@ -27,6 +27,4 @@ # Display the entire list. for contact in contacts: - print( - contact[0] + " (%d): " % contact[1] + contact[2] - ) + print(contact[0] + " (%d): " % contact[1] + contact[2]) diff --git a/2_intermediate/chapter10/solutions/random_grid.py b/2_intermediate/chapter10/solutions/random_grid.py index cf27b122..20a7e9cc 100644 --- a/2_intermediate/chapter10/solutions/random_grid.py +++ b/2_intermediate/chapter10/solutions/random_grid.py @@ -45,9 +45,7 @@ for row in range(4): grid.append([]) for col in range(cols): - grid[row].append( - "*" if (col % 2 == 0) else "_" - ) + grid[row].append("*" if (col % 2 == 0) else "_") # Display the grid without knowing the size beforehand. for row in range(len(grid)): diff --git a/2_intermediate/chapter9/solutions/word.py b/2_intermediate/chapter9/solutions/word.py index 280de1c3..14a61180 100644 --- a/2_intermediate/chapter9/solutions/word.py +++ b/2_intermediate/chapter9/solutions/word.py @@ -21,7 +21,7 @@ "banana": "sustenance for cute humans", "neha": "a really strange human", "phone": "magic communication device", - "cookie": "heaven on Earth" + "cookie": "heaven on Earth", } # Show definition From 5bdf1b3b5b4d02f207b75286a8b6db768cf285ef Mon Sep 17 00:00:00 2001 From: Neha Peddinti Date: Sat, 1 Aug 2020 14:33:48 -0400 Subject: [PATCH 0197/1020] Modify random_grid solution --- 2_intermediate/chapter10/solutions/random_grid.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2_intermediate/chapter10/solutions/random_grid.py b/2_intermediate/chapter10/solutions/random_grid.py index cf27b122..6591d4a8 100644 --- a/2_intermediate/chapter10/solutions/random_grid.py +++ b/2_intermediate/chapter10/solutions/random_grid.py @@ -50,7 +50,7 @@ ) # Display the grid without knowing the size beforehand. -for row in range(len(grid)): - for col in range(len(grid[row])): - print(grid[row][col], end="") +for row in grid: + for col in row: + print(col, end="") print() From c26256e7647af52c0f9ddae0cac5bbd5dd9e6ca2 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 1 Aug 2020 18:04:35 -0400 Subject: [PATCH 0198/1020] Fixed some lint problem ? --- 2_intermediate/chapter9/solutions/participation_grade.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter9/solutions/participation_grade.py b/2_intermediate/chapter9/solutions/participation_grade.py index c444670e..1044cfe4 100644 --- a/2_intermediate/chapter9/solutions/participation_grade.py +++ b/2_intermediate/chapter9/solutions/participation_grade.py @@ -1,7 +1,7 @@ # Warning: can be challenging # # A teacher is given a list of students.The number of occurences of a student's -# name in the list is the number of times the student participated in this week. +# name in the list is the number of times the student participated this week. # If a student has more the 7 participation, then got an A. If a student has # more than 3 but less than 8, the student got a B. If a student has more than # 0 but less than 4, the student got a C. From f3420f1f67188a9f819a5b7a7339b926da38c184 Mon Sep 17 00:00:00 2001 From: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> Date: Sat, 1 Aug 2020 16:40:47 -0700 Subject: [PATCH 0199/1020] Update participation_grade.py --- 2_intermediate/chapter9/practice/participation_grade.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2_intermediate/chapter9/practice/participation_grade.py b/2_intermediate/chapter9/practice/participation_grade.py index acaed7d7..8ecad6af 100644 --- a/2_intermediate/chapter9/practice/participation_grade.py +++ b/2_intermediate/chapter9/practice/participation_grade.py @@ -2,9 +2,9 @@ # # A teacher is given a list of students.The number of occurences of a student's # name in the list is the number of times the student participated this week. -# If a student has more the 7 participation, then got an A. If a student has -# more than 3 but less than 8, the student got a B. If a student has more than -# 0 but less than 4, the student got a C. +# If a student has 8 or more participations, they get an A. If a student has +# between 4 and 7 participations, they get a B. If a student has more than +# 0 but less than 4, the student gets a C. # # Make a dictionary with the keys as the students' name and the values as the # corresponding student's letter grade. Print the dictionary From 6b359090e83adc47fe388ee19a51d0c000ee4a06 Mon Sep 17 00:00:00 2001 From: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> Date: Sat, 1 Aug 2020 16:52:26 -0700 Subject: [PATCH 0200/1020] Update participation_grade.py --- .../chapter9/solutions/participation_grade.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/2_intermediate/chapter9/solutions/participation_grade.py b/2_intermediate/chapter9/solutions/participation_grade.py index 1044cfe4..82353b0c 100644 --- a/2_intermediate/chapter9/solutions/participation_grade.py +++ b/2_intermediate/chapter9/solutions/participation_grade.py @@ -2,9 +2,9 @@ # # A teacher is given a list of students.The number of occurences of a student's # name in the list is the number of times the student participated this week. -# If a student has more the 7 participation, then got an A. If a student has -# more than 3 but less than 8, the student got a B. If a student has more than -# 0 but less than 4, the student got a C. +# If a student has 8 or more participations, they get an A. If a student has +# between 4 and 7 participations, they get a B. If a student has more than +# 0 but less than 4, the student gets a C. # # Make a dictionary with the keys as the students' name and the values as the # corresponding student's letter grade. Print the dictionary @@ -57,7 +57,7 @@ else: grade_dict[student] += 1 -for student in grade_dict: +for student in grade_dict.keys(): if grade_dict[student] > 7: grade_dict[student] = "A" elif grade_dict[student] > 3: @@ -66,3 +66,5 @@ grade_dict[student] = "C" print(grade_dict) + + From 72abd30ac278ea421d12966ded77c718dc788d7d Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 1 Aug 2020 23:52:45 +0000 Subject: [PATCH 0201/1020] Fix code style issues with Black --- 2_intermediate/chapter9/solutions/participation_grade.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/2_intermediate/chapter9/solutions/participation_grade.py b/2_intermediate/chapter9/solutions/participation_grade.py index 82353b0c..dd4dde72 100644 --- a/2_intermediate/chapter9/solutions/participation_grade.py +++ b/2_intermediate/chapter9/solutions/participation_grade.py @@ -66,5 +66,3 @@ grade_dict[student] = "C" print(grade_dict) - - From 0e662ccb27556351d7361d8718a3bb712664847c Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 2 Aug 2020 22:17:46 -0400 Subject: [PATCH 0202/1020] Added odd_sum and smooth_max Added odd_sum and smooth_max that I created --- 2_intermediate/chapter10/practice/odd_sum.py | 11 +++++++++++ 2_intermediate/chapter10/practice/smooth_max.py | 10 ++++++++++ 2 files changed, 21 insertions(+) create mode 100644 2_intermediate/chapter10/practice/odd_sum.py create mode 100644 2_intermediate/chapter10/practice/smooth_max.py diff --git a/2_intermediate/chapter10/practice/odd_sum.py b/2_intermediate/chapter10/practice/odd_sum.py new file mode 100644 index 00000000..175c4755 --- /dev/null +++ b/2_intermediate/chapter10/practice/odd_sum.py @@ -0,0 +1,11 @@ +# Odd Sum +# Given a 2D list, find the sum of all elements at odd indexes for all +# the lists at odd indexes. Print this sum times the sum of all +# first element of all the 1D lists in the 2D list. +# +# Ex:[[1,2,3,6],[2,41,2,1]]should have print 42 after the program runs. +# +# Write the code below. + +two_d_list = [[1,2,3,5,2],[2,3,1,4],[2,3,1,2,21],[21,3,1,41]] +#two_d_list should print 51 after the program runs. diff --git a/2_intermediate/chapter10/practice/smooth_max.py b/2_intermediate/chapter10/practice/smooth_max.py new file mode 100644 index 00000000..cdeb3467 --- /dev/null +++ b/2_intermediate/chapter10/practice/smooth_max.py @@ -0,0 +1,10 @@ +# Given a 2D list, let's call a element "smooth" if index of the +# element in its 1D list plus the element is even. For example, +# given the 2D list [[0,4][2,6]], the 1st element of each of the +# 1D list is considered "smooth" because 0 + 0 is 0 and 0 + 2 is 2 +# (both are even numbers). Find the maximum "smooth" element and +# print it. Using the example [[0,4][2,6]] again, the maximum +# "smooth" element is 2 because 2 is bigger than 0. + +two_d_list = [[425,214,412,123],[312,214,123,343]] + From d00e8533f6ff9afb36d471146631a6e1ad758618 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 2 Aug 2020 22:18:29 -0400 Subject: [PATCH 0203/1020] Added odd_sum and smooth_max solutions Added odd_sum and smooth_max solutions that I created --- 2_intermediate/chapter10/solutions/odd_sum.py | 11 +++++++++++ 2_intermediate/chapter10/solutions/smooth_max.py | 10 ++++++++++ 2 files changed, 21 insertions(+) create mode 100644 2_intermediate/chapter10/solutions/odd_sum.py create mode 100644 2_intermediate/chapter10/solutions/smooth_max.py diff --git a/2_intermediate/chapter10/solutions/odd_sum.py b/2_intermediate/chapter10/solutions/odd_sum.py new file mode 100644 index 00000000..175c4755 --- /dev/null +++ b/2_intermediate/chapter10/solutions/odd_sum.py @@ -0,0 +1,11 @@ +# Odd Sum +# Given a 2D list, find the sum of all elements at odd indexes for all +# the lists at odd indexes. Print this sum times the sum of all +# first element of all the 1D lists in the 2D list. +# +# Ex:[[1,2,3,6],[2,41,2,1]]should have print 42 after the program runs. +# +# Write the code below. + +two_d_list = [[1,2,3,5,2],[2,3,1,4],[2,3,1,2,21],[21,3,1,41]] +#two_d_list should print 51 after the program runs. diff --git a/2_intermediate/chapter10/solutions/smooth_max.py b/2_intermediate/chapter10/solutions/smooth_max.py new file mode 100644 index 00000000..cdeb3467 --- /dev/null +++ b/2_intermediate/chapter10/solutions/smooth_max.py @@ -0,0 +1,10 @@ +# Given a 2D list, let's call a element "smooth" if index of the +# element in its 1D list plus the element is even. For example, +# given the 2D list [[0,4][2,6]], the 1st element of each of the +# 1D list is considered "smooth" because 0 + 0 is 0 and 0 + 2 is 2 +# (both are even numbers). Find the maximum "smooth" element and +# print it. Using the example [[0,4][2,6]] again, the maximum +# "smooth" element is 2 because 2 is bigger than 0. + +two_d_list = [[425,214,412,123],[312,214,123,343]] + From fd2ed28f074226acc5425d6d7cf53776805e1a5e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 2 Aug 2020 22:19:57 -0400 Subject: [PATCH 0204/1020] Wrong file uploaded --- 2_intermediate/chapter10/solutions/odd_sum.py | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 2_intermediate/chapter10/solutions/odd_sum.py diff --git a/2_intermediate/chapter10/solutions/odd_sum.py b/2_intermediate/chapter10/solutions/odd_sum.py deleted file mode 100644 index 175c4755..00000000 --- a/2_intermediate/chapter10/solutions/odd_sum.py +++ /dev/null @@ -1,11 +0,0 @@ -# Odd Sum -# Given a 2D list, find the sum of all elements at odd indexes for all -# the lists at odd indexes. Print this sum times the sum of all -# first element of all the 1D lists in the 2D list. -# -# Ex:[[1,2,3,6],[2,41,2,1]]should have print 42 after the program runs. -# -# Write the code below. - -two_d_list = [[1,2,3,5,2],[2,3,1,4],[2,3,1,2,21],[21,3,1,41]] -#two_d_list should print 51 after the program runs. From 985cb0046f7232306fe9667dd598f80de0061288 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 2 Aug 2020 22:20:10 -0400 Subject: [PATCH 0205/1020] Wrong file uploaded 2 --- 2_intermediate/chapter10/solutions/smooth_max.py | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 2_intermediate/chapter10/solutions/smooth_max.py diff --git a/2_intermediate/chapter10/solutions/smooth_max.py b/2_intermediate/chapter10/solutions/smooth_max.py deleted file mode 100644 index cdeb3467..00000000 --- a/2_intermediate/chapter10/solutions/smooth_max.py +++ /dev/null @@ -1,10 +0,0 @@ -# Given a 2D list, let's call a element "smooth" if index of the -# element in its 1D list plus the element is even. For example, -# given the 2D list [[0,4][2,6]], the 1st element of each of the -# 1D list is considered "smooth" because 0 + 0 is 0 and 0 + 2 is 2 -# (both are even numbers). Find the maximum "smooth" element and -# print it. Using the example [[0,4][2,6]] again, the maximum -# "smooth" element is 2 because 2 is bigger than 0. - -two_d_list = [[425,214,412,123],[312,214,123,343]] - From 5bc453011425c9888882211b187b647239214f65 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 2 Aug 2020 22:20:52 -0400 Subject: [PATCH 0206/1020] Added odd_sum and smooth_max solutions Added odd_sum and smooth_max solutions that I created --- 2_intermediate/chapter10/solutions/odd_sum.py | 25 +++++++++++++++++++ .../chapter10/solutions/smooth_max.py | 24 ++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 2_intermediate/chapter10/solutions/odd_sum.py create mode 100644 2_intermediate/chapter10/solutions/smooth_max.py diff --git a/2_intermediate/chapter10/solutions/odd_sum.py b/2_intermediate/chapter10/solutions/odd_sum.py new file mode 100644 index 00000000..2a94bb7c --- /dev/null +++ b/2_intermediate/chapter10/solutions/odd_sum.py @@ -0,0 +1,25 @@ +# Odd Sum +# Given a 2D list, find the sum of all elements at odd indexes for all +# the lists at odd indexes. Print this sum times the sum of all +# first element of all the 1D lists in the 2D list. +# +# Ex:[[1,2,3,6],[2,41,2,1]]should have print 42 after the program runs. +# +# Write the code below. + +two_d_list = [[1,2,3,5,2],[2,3,1,4],[2,3,1,2,21],[21,3,1,41]] +#two_d_list should print 51 after the program runs. + +odd_sum = 0 +for outer_idx in range(1,len(two_d_list),2): + for inner_idx in range(1, len(two_d_list[outer_idx]),2): + odd_sum += two_d_list[outer_idx][inner_idx] + +first_sum = 0 +for inner_list in range(len(two_d_list)): + first_sum += two_d_list[inner_list][0] + +print(odd_sum* first_sum ) + + + diff --git a/2_intermediate/chapter10/solutions/smooth_max.py b/2_intermediate/chapter10/solutions/smooth_max.py new file mode 100644 index 00000000..eafa1bd6 --- /dev/null +++ b/2_intermediate/chapter10/solutions/smooth_max.py @@ -0,0 +1,24 @@ +# Given a 2D list, let's call a element "smooth" if index of the +# element in its 1D list plus the element is even. For example, +# given the 2D list [[0,4][2,6]], the 1st element of each of the +# 1D list is considered "smooth" because 0 + 0 is 0 and 0 + 2 is 2 +# (both are even numbers). Find the maximum "smooth" element and +# print it. Using the example [[0,4][2,6]] again, the maximum +# "smooth" element is 2 because 2 is bigger than 0. + +two_d_list = [[425,214,412,123],[312,214,123,343]] +curr_max = None + +for outer_idx in range(len(two_d_list)): + for inner_idx in range(len(two_d_list[outer_idx])): + curr_elem = two_d_list[outer_idx][inner_idx] + to_check = curr_elem + inner_idx + if to_check % 2 == 0: + if curr_max == None or curr_elem > curr_max: + curr_max = curr_elem + +print(curr_max) + + + + From 11247b9e5934d3048bd133b205febc10214a04dd Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 3 Aug 2020 02:22:25 +0000 Subject: [PATCH 0207/1020] Fix code style issues with Black --- 2_intermediate/chapter10/practice/odd_sum.py | 4 ++-- 2_intermediate/chapter10/practice/smooth_max.py | 5 ++--- 2_intermediate/chapter10/solutions/odd_sum.py | 13 +++++-------- 2_intermediate/chapter10/solutions/smooth_max.py | 10 +++------- 4 files changed, 12 insertions(+), 20 deletions(-) diff --git a/2_intermediate/chapter10/practice/odd_sum.py b/2_intermediate/chapter10/practice/odd_sum.py index 175c4755..a07d215b 100644 --- a/2_intermediate/chapter10/practice/odd_sum.py +++ b/2_intermediate/chapter10/practice/odd_sum.py @@ -7,5 +7,5 @@ # # Write the code below. -two_d_list = [[1,2,3,5,2],[2,3,1,4],[2,3,1,2,21],[21,3,1,41]] -#two_d_list should print 51 after the program runs. +two_d_list = [[1, 2, 3, 5, 2], [2, 3, 1, 4], [2, 3, 1, 2, 21], [21, 3, 1, 41]] +# two_d_list should print 51 after the program runs. diff --git a/2_intermediate/chapter10/practice/smooth_max.py b/2_intermediate/chapter10/practice/smooth_max.py index cdeb3467..6530e8ae 100644 --- a/2_intermediate/chapter10/practice/smooth_max.py +++ b/2_intermediate/chapter10/practice/smooth_max.py @@ -3,8 +3,7 @@ # given the 2D list [[0,4][2,6]], the 1st element of each of the # 1D list is considered "smooth" because 0 + 0 is 0 and 0 + 2 is 2 # (both are even numbers). Find the maximum "smooth" element and -# print it. Using the example [[0,4][2,6]] again, the maximum +# print it. Using the example [[0,4][2,6]] again, the maximum # "smooth" element is 2 because 2 is bigger than 0. -two_d_list = [[425,214,412,123],[312,214,123,343]] - +two_d_list = [[425, 214, 412, 123], [312, 214, 123, 343]] diff --git a/2_intermediate/chapter10/solutions/odd_sum.py b/2_intermediate/chapter10/solutions/odd_sum.py index 2a94bb7c..eff7cc7e 100644 --- a/2_intermediate/chapter10/solutions/odd_sum.py +++ b/2_intermediate/chapter10/solutions/odd_sum.py @@ -7,19 +7,16 @@ # # Write the code below. -two_d_list = [[1,2,3,5,2],[2,3,1,4],[2,3,1,2,21],[21,3,1,41]] -#two_d_list should print 51 after the program runs. +two_d_list = [[1, 2, 3, 5, 2], [2, 3, 1, 4], [2, 3, 1, 2, 21], [21, 3, 1, 41]] +# two_d_list should print 51 after the program runs. odd_sum = 0 -for outer_idx in range(1,len(two_d_list),2): - for inner_idx in range(1, len(two_d_list[outer_idx]),2): +for outer_idx in range(1, len(two_d_list), 2): + for inner_idx in range(1, len(two_d_list[outer_idx]), 2): odd_sum += two_d_list[outer_idx][inner_idx] first_sum = 0 for inner_list in range(len(two_d_list)): first_sum += two_d_list[inner_list][0] -print(odd_sum* first_sum ) - - - +print(odd_sum * first_sum) diff --git a/2_intermediate/chapter10/solutions/smooth_max.py b/2_intermediate/chapter10/solutions/smooth_max.py index eafa1bd6..6bf27f94 100644 --- a/2_intermediate/chapter10/solutions/smooth_max.py +++ b/2_intermediate/chapter10/solutions/smooth_max.py @@ -3,22 +3,18 @@ # given the 2D list [[0,4][2,6]], the 1st element of each of the # 1D list is considered "smooth" because 0 + 0 is 0 and 0 + 2 is 2 # (both are even numbers). Find the maximum "smooth" element and -# print it. Using the example [[0,4][2,6]] again, the maximum +# print it. Using the example [[0,4][2,6]] again, the maximum # "smooth" element is 2 because 2 is bigger than 0. -two_d_list = [[425,214,412,123],[312,214,123,343]] +two_d_list = [[425, 214, 412, 123], [312, 214, 123, 343]] curr_max = None for outer_idx in range(len(two_d_list)): for inner_idx in range(len(two_d_list[outer_idx])): curr_elem = two_d_list[outer_idx][inner_idx] to_check = curr_elem + inner_idx - if to_check % 2 == 0: + if to_check % 2 == 0: if curr_max == None or curr_elem > curr_max: curr_max = curr_elem print(curr_max) - - - - From ac594d8e01dd9bcb9227c0decd67bc0dadd6f4d1 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 2 Aug 2020 22:32:25 -0400 Subject: [PATCH 0208/1020] Update smooth_max.py --- 2_intermediate/chapter10/solutions/smooth_max.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter10/solutions/smooth_max.py b/2_intermediate/chapter10/solutions/smooth_max.py index 6bf27f94..a61465f6 100644 --- a/2_intermediate/chapter10/solutions/smooth_max.py +++ b/2_intermediate/chapter10/solutions/smooth_max.py @@ -14,7 +14,7 @@ curr_elem = two_d_list[outer_idx][inner_idx] to_check = curr_elem + inner_idx if to_check % 2 == 0: - if curr_max == None or curr_elem > curr_max: + if curr_max is None or curr_elem > curr_max: curr_max = curr_elem print(curr_max) From 59544de0409dead97a5b41dbd43bb315dfe470be Mon Sep 17 00:00:00 2001 From: Neha Peddinti Date: Sun, 2 Aug 2020 23:40:54 -0400 Subject: [PATCH 0209/1020] Add Ch. 12 problem --- .../chapter12/practice/food_class.py | 34 ++++++ .../chapter12/solutions/food_class.py | 101 ++++++++++++++++++ 2 files changed, 135 insertions(+) create mode 100644 2_intermediate/chapter12/practice/food_class.py create mode 100644 2_intermediate/chapter12/solutions/food_class.py diff --git a/2_intermediate/chapter12/practice/food_class.py b/2_intermediate/chapter12/practice/food_class.py new file mode 100644 index 00000000..868eeef3 --- /dev/null +++ b/2_intermediate/chapter12/practice/food_class.py @@ -0,0 +1,34 @@ +""" +Food + +Create a Food class with 4 instance +attributes: name. calories, grams of +protein, and grams of fat. + +It should have 2 methods: an eat method +that prints "You are eating " and the name +of the food, and a burn method that prints +"You burned [x] calories." where [x] is +the number of calories in the food. + +Create a JunkFood subclass and a Meal +subclass. Both subclasses should carry +over the attributes and methods of the +Food class. +The JunkFood subclass should have an +additional attribute for the grams of +sugar contained in the food, and the Meal +subclass should have an additional attribute +for the mg of sodium it contains. + +Create a list called snacks and fill it with at +least 3 junk foods, and create a list called +meals and fill it with at least 3 meals. +Then, use Python to show that you ate all the +foods in both lists, and burned off one meal +(pick this meal randomly). +Display the total number of calories, +grams of protein, grams of fat, grams of +sugar, and mg of sodium that you ate (the total +for all the foods in both lists). +""" diff --git a/2_intermediate/chapter12/solutions/food_class.py b/2_intermediate/chapter12/solutions/food_class.py new file mode 100644 index 00000000..ee7849d2 --- /dev/null +++ b/2_intermediate/chapter12/solutions/food_class.py @@ -0,0 +1,101 @@ +""" +Food + +Create a Food class with 4 instance +attributes: name. calories, grams of +protein, and grams of fat. + +It should have 2 methods: an eat method +that prints "You are eating " and the name +of the food, and a burn method that prints +"You burned [x] calories." where [x] is +the number of calories in the food. + +Create a JunkFood subclass and a Meal +subclass. Both subclasses should carry +over the attributes and methods of the +Food class. +The JunkFood subclass should have an +additional attribute for the grams of +sugar contained in the food, and the Meal +subclass should have an additional attribute +for the mg of sodium it contains. + +Create a list called snacks and fill it with at +least 3 junk foods, and create a list called +meals and fill it with at least 3 meals. +Then, use Python to show that you ate all the +foods in both lists, and burned off one meal +(pick this meal randomly). +Display the total number of calories, +grams of protein, grams of fat, grams of +sugar, and mg of sodium that you ate (the total +for all the foods in both lists). +""" +import random + + +class Food: + def __init__(self, name, cals, protein, fat): + self.name = name + self.cals = cals + self.protein = protein + self.fat = fat + + def eat(self): + print("You are eating " + self.name + ".") + + def burn(self): + print("You burned %d calories." % self.cals) + + +class JunkFood(Food): + def __init__(self, name, cals, protein, fat, sugar): + Food.__init__(self, name, cals, protein, fat) + self.sugar = sugar + + +class Meal(Food): + def __init__(self, name, cals, protein, fat, sodium): + Food.__init__(self, name, cals, protein, fat) + self.sodium = sodium + + +snacks = [ + JunkFood("Oreo", 55, 0.5, 2.2, 4.1), + JunkFood("Brownie", 70, 2, 3, 2), + JunkFood("Chips", 160, 2, 10, 0) +] + +meals = [ + Meal("Rice and beans", 400, 10, 5, 15), + Meal("Burrito", 350, 8, 9, 100), + Meal("Pizza", 500, 20, 15, 150) +] + +cals = protein = fat = sugar = sodium = 0 + +for snack in snacks: + snack.eat() + cals += snack.cals + protein += snack.protein + fat += snack.fat + sugar += snack.sugar + +for meal in meals: + meal.eat() + cals += meal.cals + protein += meal.protein + fat += meal.fat + sodium += meal.sodium + +# Choose a random meal to burn off. +meals[random.randrange(len(meals))].burn() + +# Display totals +print("Totals eaten:") +print("Calories:", cals) +print("Protein (g):", protein) +print("Fat (g):", fat) +print("Sugar (g):", sugar) +print("Sodium (mg):", sodium) From e7486568b261b313ff55b44f0b14bf79bfc75cce Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 3 Aug 2020 03:43:02 +0000 Subject: [PATCH 0210/1020] Fix code style issues with Black --- 2_intermediate/chapter12/solutions/food_class.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter12/solutions/food_class.py b/2_intermediate/chapter12/solutions/food_class.py index ee7849d2..e1ef68f8 100644 --- a/2_intermediate/chapter12/solutions/food_class.py +++ b/2_intermediate/chapter12/solutions/food_class.py @@ -64,13 +64,13 @@ def __init__(self, name, cals, protein, fat, sodium): snacks = [ JunkFood("Oreo", 55, 0.5, 2.2, 4.1), JunkFood("Brownie", 70, 2, 3, 2), - JunkFood("Chips", 160, 2, 10, 0) + JunkFood("Chips", 160, 2, 10, 0), ] meals = [ Meal("Rice and beans", 400, 10, 5, 15), Meal("Burrito", 350, 8, 9, 100), - Meal("Pizza", 500, 20, 15, 150) + Meal("Pizza", 500, 20, 15, 150), ] cals = protein = fat = sugar = sodium = 0 From b3d9a8e81e6a312310af5be638ef493846d596af Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 2 Aug 2020 23:43:06 -0400 Subject: [PATCH 0211/1020] Update img_avg.py --- 2_intermediate/chapter10/practice/img_avg.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index 34d7c040..36cc4867 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -1,4 +1,4 @@ -""" Here is the challenge problem for 2d loops> +""" Here is the challenge problem for 2d loops: Images are often represented as 3d arrays, where the rows and columns are the pixels in the image, and each pixel has an r, g, and b value. @@ -8,9 +8,9 @@ will return a different image where each pixel is the average of the pixels surrounding it in the original image. -The neighbors of an image are all the pixels that surroun it, -1 on each side, and 4 on the diagonals, for 8 in total. -Each pixel doesn't necessarily have 8 neighbors, though (think about why) +The neighbors of an image are all the pixels that surround it, +1 on each side, and 4 on the diagonals, for 8 in total. Each +pixel doesn't necessarily have 8 neighbors, though (think about why) The code to grab an image from the internet and make it into an array is given to you. The code also displays the new image @@ -20,8 +20,8 @@ To find the average value of all of a pixels neighbors, you must change the average of the red value to the red value, blue to blue, etc. For example, if the neighbors of a pixel with value [1,2,3] -were [20,30,40] and [10,120,30], the new pixel that would replace the original one would be -[15,75,35] +were [20,30,40] and [10,120,30], the new pixel that would replace the +original one would be [15,75,35] """ from PIL import Image From da99482ea90d6d049a429e9d27dd01d21e967e44 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 4 Aug 2020 13:49:29 -0700 Subject: [PATCH 0212/1020] Fix style --- 2_intermediate/chapter10/practice/img_avg.py | 20 ++++++----- 2_intermediate/chapter10/solutions/img_avg.py | 33 +++++++++++-------- 2 files changed, 32 insertions(+), 21 deletions(-) diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index 36cc4867..dc9de796 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -1,7 +1,11 @@ -""" Here is the challenge problem for 2d loops: -Images are often represented as 3d arrays, +""" +Image Average + +Here is the challenge problem for 2D loops: +Images are often represented as 3D arrays, where the rows and columns are the pixels in the image, -and each pixel has an r, g, and b value. +and each pixel has an RGB (red, green, blue) value +which determines the color of the pixel. The interesting thing is that we can iterate over images. The challenge is, given an image, create a program that @@ -10,18 +14,18 @@ The neighbors of an image are all the pixels that surround it, 1 on each side, and 4 on the diagonals, for 8 in total. Each -pixel doesn't necessarily have 8 neighbors, though (think about why) +pixel doesn't necessarily have 8 neighbors, though (think about why). The code to grab an image from the internet and make it into an array is given to you. The code also displays the new image you create in the end. -NOTE: The image is 3 dimensional because each pixel has rgb values. +NOTE: The image is 3 dimensional because each pixel has RGB values. To find the average value of all of a pixels neighbors, you must change the average of the red value to the red value, blue to blue, etc. -For example, if the neighbors of a pixel with value [1,2,3] -were [20,30,40] and [10,120,30], the new pixel that would replace the -original one would be [15,75,35] +For example, if the neighbors of a pixel with value [1, 2, 3] +were [20, 30, 40] and [10, 120, 30], the new pixel that would replace the +original one would be [15, 75, 35] """ from PIL import Image diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 2961ce16..815ab8ea 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -1,27 +1,31 @@ -""" Here is the challenge problem for 2d loops> -Images are often represented as 3d arrays, +""" +Image Average + +Here is the challenge problem for 2D loops: +Images are often represented as 3D arrays, where the rows and columns are the pixels in the image, -and each pixel has an r, g, and b value. +and each pixel has an RGB (red, green, blue) value +which determines the color of the pixel. The interesting thing is that we can iterate over images. The challenge is, given an image, create a program that will return a different image where each pixel is the average of the pixels surrounding it in the original image. -The neighbors of an image are all the pixels that surroun it, -1 on each side, and 4 on the diagonals, for 8 in total. -Each pixel doesn't necessarily have 8 neighbors, though (think about why) +The neighbors of an image are all the pixels that surround it, +1 on each side, and 4 on the diagonals, for 8 in total. Each +pixel doesn't necessarily have 8 neighbors, though (think about why). The code to grab an image from the internet and make it into an array is given to you. The code also displays the new image you create in the end. -NOTE: The image is 3 dimensional because each pixel has rgb values. +NOTE: The image is 3 dimensional because each pixel has RGB values. To find the average value of all of a pixels neighbors, you must change the average of the red value to the red value, blue to blue, etc. -For example, if the neighbors of a pixel with value [1,2,3] -were [20,30,40] and [10,120,30], the new pixel that would replace the original one would be -[15,75,35] +For example, if the neighbors of a pixel with value [1, 2, 3] +were [20, 30, 40] and [10, 120, 30], the new pixel that would replace the +original one would be [15, 75, 35] """ from PIL import Image @@ -37,9 +41,12 @@ # write code to create newimg here def solution1(): - """Iterating over the image here. i is a variable from 0 to the width of the image. - j is a variable that ranges from 0 to the height of the image. i is associated with - values""" + """ + Iterating over the image here. i is a variable from + 0 to the width of the image. + j is a variable that ranges from 0 to the height of the image. + i is associated with values + """ for i in range(len(img)): for j in range(len(img[0])): x_n = [0] From 4d9bbe1e6e1c7384b363a7c2d4a1ec758e484124 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Tue, 4 Aug 2020 13:56:43 -0700 Subject: [PATCH 0213/1020] Fix style for Alternating and Names exercises --- 1_beginner/chapter5/practice/alternating.py | 4 ++-- 1_beginner/chapter6/solutions/names.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/1_beginner/chapter5/practice/alternating.py b/1_beginner/chapter5/practice/alternating.py index 9ae5eb98..a57c1dde 100644 --- a/1_beginner/chapter5/practice/alternating.py +++ b/1_beginner/chapter5/practice/alternating.py @@ -1,4 +1,5 @@ -""" +""" +Alternating Ask the user for an integer. The print the numbers from 1 to that number, but alternating in sign. For example, if the input was 5, what would be printed @@ -6,7 +7,6 @@ number). Do this with a for loop - """ # Write code here. diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index ef98419a..751dddcf 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0 : len(people) : 2] +group = people[0:len(people):2] print(people) print(group) From db2fa9be0ec0b2869585dbf4f6455bf845ff1050 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 4 Aug 2020 20:57:14 +0000 Subject: [PATCH 0214/1020] Fix code style issues with Black --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index 751dddcf..ef98419a 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0:len(people):2] +group = people[0 : len(people) : 2] print(people) print(group) From 516f4bae5202141f19ddd4ff862f8004cedcfdad Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:48:32 -0400 Subject: [PATCH 0215/1020] Commit changes in __init__ method Co-authored-by: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> --- 2_intermediate/chapter12/solutions/food_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter12/solutions/food_class.py b/2_intermediate/chapter12/solutions/food_class.py index e1ef68f8..53a2f667 100644 --- a/2_intermediate/chapter12/solutions/food_class.py +++ b/2_intermediate/chapter12/solutions/food_class.py @@ -51,7 +51,7 @@ def burn(self): class JunkFood(Food): def __init__(self, name, cals, protein, fat, sugar): - Food.__init__(self, name, cals, protein, fat) + super().__init__(name, cals, protein, fat) self.sugar = sugar From 4ef5ae8e230b3d6a830be9cf5fa1a9d3379cc980 Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:48:55 -0400 Subject: [PATCH 0216/1020] Update food_class.py Co-authored-by: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> --- 2_intermediate/chapter12/solutions/food_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter12/solutions/food_class.py b/2_intermediate/chapter12/solutions/food_class.py index 53a2f667..53a74c20 100644 --- a/2_intermediate/chapter12/solutions/food_class.py +++ b/2_intermediate/chapter12/solutions/food_class.py @@ -73,7 +73,7 @@ def __init__(self, name, cals, protein, fat, sodium): Meal("Pizza", 500, 20, 15, 150), ] -cals = protein = fat = sugar = sodium = 0 +cals, protein, fat, sugar, sodium = 0,0,0,0,0 for snack in snacks: snack.eat() From dbd6cd649ea08e959fd1cbeed976ba2e42fb1fc4 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 4 Aug 2020 21:49:16 +0000 Subject: [PATCH 0217/1020] Fix code style issues with Black --- 2_intermediate/chapter12/solutions/food_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter12/solutions/food_class.py b/2_intermediate/chapter12/solutions/food_class.py index 53a74c20..fe901dbf 100644 --- a/2_intermediate/chapter12/solutions/food_class.py +++ b/2_intermediate/chapter12/solutions/food_class.py @@ -73,7 +73,7 @@ def __init__(self, name, cals, protein, fat, sodium): Meal("Pizza", 500, 20, 15, 150), ] -cals, protein, fat, sugar, sodium = 0,0,0,0,0 +cals, protein, fat, sugar, sodium = 0, 0, 0, 0, 0 for snack in snacks: snack.eat() From 39bd2f97fc6202c64e4cc61233493b015c21af8c Mon Sep 17 00:00:00 2001 From: neha-peddinti <56367930+neha-peddinti@users.noreply.github.com> Date: Tue, 4 Aug 2020 17:51:43 -0400 Subject: [PATCH 0218/1020] Update food_class.py Co-authored-by: abhatia1205 <32373316+abhatia1205@users.noreply.github.com> --- 2_intermediate/chapter12/solutions/food_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter12/solutions/food_class.py b/2_intermediate/chapter12/solutions/food_class.py index fe901dbf..5500c123 100644 --- a/2_intermediate/chapter12/solutions/food_class.py +++ b/2_intermediate/chapter12/solutions/food_class.py @@ -57,7 +57,7 @@ def __init__(self, name, cals, protein, fat, sugar): class Meal(Food): def __init__(self, name, cals, protein, fat, sodium): - Food.__init__(self, name, cals, protein, fat) + super().__init__(name, cals, protein, fat) self.sodium = sodium From 20e09c6b691288a78c5433b966c29ffeede0b043 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:48:18 -0400 Subject: [PATCH 0219/1020] Changed img_avg.py template Added an example and other changes to improve understanding of the problem. --- 2_intermediate/chapter10/practice/img_avg.py | 29 ++++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index dc9de796..73a5fc1d 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -12,27 +12,36 @@ will return a different image where each pixel is the average of the pixels surrounding it in the original image. -The neighbors of an image are all the pixels that surround it, -1 on each side, and 4 on the diagonals, for 8 in total. Each -pixel doesn't necessarily have 8 neighbors, though (think about why). - -The code to grab an image from the internet and make it -into an array is given to you. The code also displays the new image -you create in the end. - NOTE: The image is 3 dimensional because each pixel has RGB values. To find the average value of all of a pixels neighbors, you must change the average of the red value to the red value, blue to blue, etc. For example, if the neighbors of a pixel with value [1, 2, 3] were [20, 30, 40] and [10, 120, 30], the new pixel that would replace the original one would be [15, 75, 35] + +EXAMPLE: A image with,let's say 9 pixels may look like: +[[[31,41,42], [51,1,101], [24,141,33]], + [[50,21,28], [31,49,201], [90,54,33]], + [[12,81,3], [22,8,91], [101,141,132]]] + +HINT: Don't forget that a pixel may have varying amount of neighboring +pixels. A pixel at the edge, for example, has 3 neighboring pixels while +a pixel at the center of the image has 8 neighboring pixels. + +GIVEN: The code to grab an image from the internet and make it +into an array is given to you. The code also displays the new image +you create in the end. These weren't taught in the main curriculum, so +it isn't expected for students to fully understand what the given code +does. """ +#All the libraries imported from PIL import Image import requests import numpy import matplotlib.pyplot as plt +#Code that grabs the image from the internet and makes it into an array url = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" img = numpy.array(Image.open(requests.get(url, stream=True).raw)).tolist() newimg = img @@ -41,8 +50,10 @@ plt.imshow(img) plt.show() -# write code to create newimg here +#Write code to create newimg here + +#Code that displays the new image at the end. plt.imshow(newimg) plt.show() From 7eec75c1ca03da6fe3ee6c10d2e1586777076d45 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:51:22 -0400 Subject: [PATCH 0220/1020] Update img_avg.py solution Added an example and other changes to improve understanding of the problem. Didn't change the actual solution other than removing the use of functions. --- 2_intermediate/chapter10/solutions/img_avg.py | 124 ++++++++++-------- 1 file changed, 67 insertions(+), 57 deletions(-) diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 815ab8ea..2c9bdefb 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -12,82 +12,92 @@ will return a different image where each pixel is the average of the pixels surrounding it in the original image. -The neighbors of an image are all the pixels that surround it, -1 on each side, and 4 on the diagonals, for 8 in total. Each -pixel doesn't necessarily have 8 neighbors, though (think about why). - -The code to grab an image from the internet and make it -into an array is given to you. The code also displays the new image -you create in the end. - NOTE: The image is 3 dimensional because each pixel has RGB values. To find the average value of all of a pixels neighbors, you must change the average of the red value to the red value, blue to blue, etc. For example, if the neighbors of a pixel with value [1, 2, 3] were [20, 30, 40] and [10, 120, 30], the new pixel that would replace the original one would be [15, 75, 35] + +EXAMPLE: A image with,let's say 9 pixels may look like: +[[[31,41,42], [51,1,101], [24,141,33]], + [[50,21,28], [31,49,201], [90,54,33]], + [[12,81,3], [22,8,91], [101,141,132]]] + +HINT: Don't forget that a pixel may have varying amount of neighboring +pixels. A pixel at the edge, for example, has 3 neighboring pixels while +a pixel at the center of the image has 8 neighboring pixels. + +GIVEN: The code to grab an image from the internet and make it +into an array is given to you. The code also displays the new image +you create in the end. These weren't taught in the main curriculum, so +it isn't expected for students to fully understand what the given code +does. """ +#All the libraries imported from PIL import Image import requests import numpy import matplotlib.pyplot as plt +#Code that grabs the image from the internet and makes it into an array url = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" -img = numpy.array(Image.open(requests.get(url, stream=True).raw)) +img = numpy.array(Image.open(requests.get(url, stream=True).raw)).tolist() newimg = img transpose = numpy.transpose(img) +plt.imshow(img) +plt.show() -# write code to create newimg here -def solution1(): - """ - Iterating over the image here. i is a variable from - 0 to the width of the image. - j is a variable that ranges from 0 to the height of the image. - i is associated with values - """ - for i in range(len(img)): - for j in range(len(img[0])): - x_n = [0] - y_n = [0] - - if i == 0: - x_n.append(1) - elif i == len(img) - 1: - x_n.append(-1) - else: - x_n.append(1) - x_n.append(-1) - - if j == 0: - y_n.append(1) - elif j == len(img[0]) - 1: - y_n.append(-1) - else: - y_n.append(1) - y_n.append(-1) - - r_avg = -1 * img[i][j][0] - g_avg = -1 * img[i][j][1] - b_avg = -1 * img[i][j][2] - c = -1 - - for x in x_n: - for y in y_n: - r_avg += img[i + x][j + y][0] - g_avg += img[i + x][j + y][1] - b_avg += img[i + x][j + y][2] - c += 1 - r_avg = r_avg / c - g_avg = g_avg / c - b_avg = b_avg / c - - newimg[i][j] = [r_avg, g_avg, b_avg] - - -solution1() +#Write code to create newimg here +""" +Iterating over the image here. i is a variable from +0 to the width of the image. +j is a variable that ranges from 0 to the height of the image. +i is associated with values +""" +for i in range(len(img)): + for j in range(len(img[0])): + x_n = [0] + y_n = [0] + + if i == 0: + x_n.append(1) + elif i == len(img) - 1: + x_n.append(-1) + else: + x_n.append(1) + x_n.append(-1) + + if j == 0: + y_n.append(1) + elif j == len(img[0]) - 1: + y_n.append(-1) + else: + y_n.append(1) + y_n.append(-1) + + r_avg = -1 * img[i][j][0] + g_avg = -1 * img[i][j][1] + b_avg = -1 * img[i][j][2] + c = -1 + + for x in x_n: + for y in y_n: + r_avg += img[i + x][j + y][0] + g_avg += img[i + x][j + y][1] + b_avg += img[i + x][j + y][2] + c += 1 + r_avg = r_avg / c + g_avg = g_avg / c + b_avg = b_avg / c + + newimg[i][j] = [r_avg, g_avg, b_avg] + + +#Code that displays the new image at the end. plt.imshow(newimg) plt.show() From 365dbd3a752d17e9724c19753db1ba97e540fb73 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 6 Aug 2020 21:01:25 -0400 Subject: [PATCH 0221/1020] Made the characters per line less in alternating Made the characters per line less in practice/alternating --- 1_beginner/chapter5/practice/alternating.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/1_beginner/chapter5/practice/alternating.py b/1_beginner/chapter5/practice/alternating.py index a57c1dde..984edfbc 100644 --- a/1_beginner/chapter5/practice/alternating.py +++ b/1_beginner/chapter5/practice/alternating.py @@ -1,10 +1,12 @@ """ Alternating +Ask the user for an integer. The print the numbers from 1 +to that number, but alternating in sign. For example, if the input +was 5, what would be printed is 1, -1, 2, -2, 3, -3, 4, -4, 5. +(Note, DO NOT include the last negative number). +Do this with a for loop +""" -Ask the user for an integer. The print the numbers from 1 to that number, -but alternating in sign. For example, if the input was 5, what would be printed -is 1, -1, 2, -2, 3, -3, 4, -4, 5. (Note, DO NOT include the last negative -number). Do this with a for loop """ From 2d2872baacd20f10a77d29798f312718a4d1a17f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 6 Aug 2020 21:02:16 -0400 Subject: [PATCH 0222/1020] Added my solution to alternating.py. Added my solution to alternating.py. I didn't make this problem. Good problem though. --- 1_beginner/chapter5/solutions/alternating.py | 30 ++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 1_beginner/chapter5/solutions/alternating.py diff --git a/1_beginner/chapter5/solutions/alternating.py b/1_beginner/chapter5/solutions/alternating.py new file mode 100644 index 00000000..0f1d9bdd --- /dev/null +++ b/1_beginner/chapter5/solutions/alternating.py @@ -0,0 +1,30 @@ +""" +Alternating +Ask the user for an integer. The print the numbers from 1 +to that number, but alternating in sign. For example, if the input +was 5, what would be printed is 1, -1, 2, -2, 3, -3, 4, -4, 5. +(Note, DO NOT include the last negative number). +Do this with a for loop +""" + +# Write code here. + +number = int(input("Enter Number Here: ")) +for num in range(1,number+1): + if num == number: + print(num) + else: + print(num) + print(-1*num) + + + +# Now try it with a while loop +number = int(input("Enter Number Here: ")) +current_num = 1 +while(current_num < number): + print(current_num) + print(-1 *current_num) + current_num+= 1 +print(current_num) + From ca5a514aa1aac5ca8abebea09975dc10df5e2a12 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 7 Aug 2020 01:04:05 +0000 Subject: [PATCH 0223/1020] Fix code style issues with Black --- 1_beginner/chapter5/solutions/alternating.py | 12 +++++------- 2_intermediate/chapter10/practice/img_avg.py | 8 ++++---- 2_intermediate/chapter10/solutions/img_avg.py | 10 +++++----- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/1_beginner/chapter5/solutions/alternating.py b/1_beginner/chapter5/solutions/alternating.py index 0f1d9bdd..907f2fc4 100644 --- a/1_beginner/chapter5/solutions/alternating.py +++ b/1_beginner/chapter5/solutions/alternating.py @@ -10,21 +10,19 @@ # Write code here. number = int(input("Enter Number Here: ")) -for num in range(1,number+1): +for num in range(1, number + 1): if num == number: print(num) else: print(num) - print(-1*num) - + print(-1 * num) # Now try it with a while loop number = int(input("Enter Number Here: ")) current_num = 1 -while(current_num < number): +while current_num < number: print(current_num) - print(-1 *current_num) - current_num+= 1 + print(-1 * current_num) + current_num += 1 print(current_num) - diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index 73a5fc1d..fe829c5c 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -35,13 +35,13 @@ does. """ -#All the libraries imported +# All the libraries imported from PIL import Image import requests import numpy import matplotlib.pyplot as plt -#Code that grabs the image from the internet and makes it into an array +# Code that grabs the image from the internet and makes it into an array url = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" img = numpy.array(Image.open(requests.get(url, stream=True).raw)).tolist() newimg = img @@ -50,10 +50,10 @@ plt.imshow(img) plt.show() -#Write code to create newimg here +# Write code to create newimg here -#Code that displays the new image at the end. +# Code that displays the new image at the end. plt.imshow(newimg) plt.show() diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 2c9bdefb..5a4798da 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -35,13 +35,13 @@ does. """ -#All the libraries imported +# All the libraries imported from PIL import Image import requests import numpy import matplotlib.pyplot as plt -#Code that grabs the image from the internet and makes it into an array +# Code that grabs the image from the internet and makes it into an array url = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" img = numpy.array(Image.open(requests.get(url, stream=True).raw)).tolist() newimg = img @@ -51,7 +51,7 @@ plt.show() -#Write code to create newimg here +# Write code to create newimg here """ Iterating over the image here. i is a variable from 0 to the width of the image. @@ -95,9 +95,9 @@ b_avg = b_avg / c newimg[i][j] = [r_avg, g_avg, b_avg] - -#Code that displays the new image at the end. + +# Code that displays the new image at the end. plt.imshow(newimg) plt.show() From 992b468e68ba2bcb0601f63be525dab8ccd43ea1 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Fri, 7 Aug 2020 11:00:42 -0700 Subject: [PATCH 0224/1020] Fix style alternating.py --- 1_beginner/chapter5/practice/alternating.py | 11 ++--------- 1_beginner/chapter5/solutions/alternating.py | 15 +++++++-------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/1_beginner/chapter5/practice/alternating.py b/1_beginner/chapter5/practice/alternating.py index 984edfbc..7c59aa5a 100644 --- a/1_beginner/chapter5/practice/alternating.py +++ b/1_beginner/chapter5/practice/alternating.py @@ -4,16 +4,9 @@ to that number, but alternating in sign. For example, if the input was 5, what would be printed is 1, -1, 2, -2, 3, -3, 4, -4, 5. (Note, DO NOT include the last negative number). -Do this with a for loop +Do this with a for loop and then with a while loop. """ - -Do this with a for loop -""" - -# Write code here. - -number = int(input("Enter Number Here: ")) - +# Write code here # Now try it with a while loop diff --git a/1_beginner/chapter5/solutions/alternating.py b/1_beginner/chapter5/solutions/alternating.py index 907f2fc4..b4b9ccc8 100644 --- a/1_beginner/chapter5/solutions/alternating.py +++ b/1_beginner/chapter5/solutions/alternating.py @@ -4,25 +4,24 @@ to that number, but alternating in sign. For example, if the input was 5, what would be printed is 1, -1, 2, -2, 3, -3, 4, -4, 5. (Note, DO NOT include the last negative number). -Do this with a for loop +Do this with a for loop and then with a while loop. """ -# Write code here. - -number = int(input("Enter Number Here: ")) +# for loop solution +number = int(input("Enter number here: ")) for num in range(1, number + 1): if num == number: print(num) else: print(num) - print(-1 * num) + print(-num) -# Now try it with a while loop -number = int(input("Enter Number Here: ")) +# while loop solution +number = int(input("Enter number here: ")) current_num = 1 while current_num < number: print(current_num) - print(-1 * current_num) + print(-current_num) current_num += 1 print(current_num) From 3ae03146fd8ebe34e436ca08b90364987215bf31 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Fri, 7 Aug 2020 13:18:10 -0700 Subject: [PATCH 0225/1020] Fix style and clarify instructions for img_avg.py --- 2_intermediate/chapter10/practice/img_avg.py | 58 +++++++++------- 2_intermediate/chapter10/solutions/img_avg.py | 69 +++++++++++-------- 2 files changed, 75 insertions(+), 52 deletions(-) diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index fe829c5c..f8d576dc 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -1,59 +1,71 @@ """ Image Average -Here is the challenge problem for 2D loops: -Images are often represented as 3D arrays, -where the rows and columns are the pixels in the image, -and each pixel has an RGB (red, green, blue) value -which determines the color of the pixel. +Here is the challenge problem for nested loops: +Images are often represented as 3D lists. +The outer list is the entire image. +The 1st level inner list is a row of pixels. +The 2nd level inner list is the RGB values for that pixel. +RGB (red, green, blue) values determine the color of the pixel. The interesting thing is that we can iterate over images. -The challenge is, given an image, create a program that +The challenge is: given an image, create a program that will return a different image where each pixel is the average of the pixels surrounding it in the original image. -NOTE: The image is 3 dimensional because each pixel has RGB values. To find the average value of all of a pixels neighbors, you must -change the average of the red value to the red value, blue to blue, etc. +calculate the average of the red values, blue values, and green values. For example, if the neighbors of a pixel with value [1, 2, 3] were [20, 30, 40] and [10, 120, 30], the new pixel that would replace the -original one would be [15, 75, 35] +original one would be [15, 75, 35] (since the average of 20 and 10 is 15, +the average of 30 and 120 is 75, and the average of 40 and 30 is 35). -EXAMPLE: A image with,let's say 9 pixels may look like: -[[[31,41,42], [51,1,101], [24,141,33]], - [[50,21,28], [31,49,201], [90,54,33]], - [[12,81,3], [22,8,91], [101,141,132]]] +EXAMPLE: An image with 9 pixels may look like: +[ + [ + [31, 41, 42], [51, 1, 101], [24, 141, 33] + ], + + [ + [50, 21, 28], [31, 49, 201], [90, 54, 33] + ], + + [ + [12, 81, 3], [22, 8, 91], [101, 141, 132] + ] +] HINT: Don't forget that a pixel may have varying amount of neighboring pixels. A pixel at the edge, for example, has 3 neighboring pixels while -a pixel at the center of the image has 8 neighboring pixels. +a pixel at the center of the image has 8 neighboring pixels (one on each +of its 4 sides, and then one at each of its 4 corners). GIVEN: The code to grab an image from the internet and make it into an array is given to you. The code also displays the new image -you create in the end. These weren't taught in the main curriculum, so -it isn't expected for students to fully understand what the given code -does. +you create in the end. These weren't taught in the main curriculum, so +it isn't expected for students to fully understand what the given code +does. """ -# All the libraries imported +# Import libraries needed to run the program from PIL import Image import requests import numpy import matplotlib.pyplot as plt # Code that grabs the image from the internet and makes it into an array -url = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" -img = numpy.array(Image.open(requests.get(url, stream=True).raw)).tolist() -newimg = img +IMAGE_URL = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" +img = numpy.array(Image.open(requests.get(IMAGE_URL, stream=True).raw)).tolist() +newimg = img # the newimg starts as a copy of the original image transpose = numpy.transpose(img) +# Code that displays the original image plt.imshow(img) plt.show() # Write code to create newimg here - -# Code that displays the new image at the end. +# Code that displays the new image at the end plt.imshow(newimg) plt.show() diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 5a4798da..53f18955 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -1,60 +1,71 @@ """ Image Average -Here is the challenge problem for 2D loops: -Images are often represented as 3D arrays, -where the rows and columns are the pixels in the image, -and each pixel has an RGB (red, green, blue) value -which determines the color of the pixel. +Here is the challenge problem for nested loops: +Images are often represented as 3D lists. +The outer list is the entire image. +The 1st level inner list is a row of pixels. +The 2nd level inner list is the RGB values for that pixel. +RGB (red, green, blue) values determine the color of the pixel. The interesting thing is that we can iterate over images. -The challenge is, given an image, create a program that +The challenge is: given an image, create a program that will return a different image where each pixel is the average of the pixels surrounding it in the original image. -NOTE: The image is 3 dimensional because each pixel has RGB values. To find the average value of all of a pixels neighbors, you must -change the average of the red value to the red value, blue to blue, etc. +calculate the average of the red values, blue values, and green values. For example, if the neighbors of a pixel with value [1, 2, 3] were [20, 30, 40] and [10, 120, 30], the new pixel that would replace the -original one would be [15, 75, 35] +original one would be [15, 75, 35] (since the average of 20 and 10 is 15, +the average of 30 and 120 is 75, and the average of 40 and 30 is 35). -EXAMPLE: A image with,let's say 9 pixels may look like: -[[[31,41,42], [51,1,101], [24,141,33]], - [[50,21,28], [31,49,201], [90,54,33]], - [[12,81,3], [22,8,91], [101,141,132]]] +EXAMPLE: An image with 9 pixels may look like: +[ + [ + [31, 41, 42], [51, 1, 101], [24, 141, 33] + ], + + [ + [50, 21, 28], [31, 49, 201], [90, 54, 33] + ], + + [ + [12, 81, 3], [22, 8, 91], [101, 141, 132] + ] +] HINT: Don't forget that a pixel may have varying amount of neighboring pixels. A pixel at the edge, for example, has 3 neighboring pixels while -a pixel at the center of the image has 8 neighboring pixels. +a pixel at the center of the image has 8 neighboring pixels (one on each +of its 4 sides, and then one at each of its 4 corners). GIVEN: The code to grab an image from the internet and make it into an array is given to you. The code also displays the new image -you create in the end. These weren't taught in the main curriculum, so -it isn't expected for students to fully understand what the given code -does. +you create in the end. These weren't taught in the main curriculum, so +it isn't expected for students to fully understand what the given code +does. """ -# All the libraries imported +# Import libraries needed to run the program from PIL import Image import requests import numpy import matplotlib.pyplot as plt # Code that grabs the image from the internet and makes it into an array -url = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" -img = numpy.array(Image.open(requests.get(url, stream=True).raw)).tolist() -newimg = img +IMAGE_URL = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" +img = numpy.array(Image.open(requests.get(IMAGE_URL, stream=True).raw)).tolist() +newimg = img # the newimg starts as a copy of the original image transpose = numpy.transpose(img) +# Code that displays the original image plt.imshow(img) plt.show() - -# Write code to create newimg here """ -Iterating over the image here. i is a variable from -0 to the width of the image. +Iterating over the image here. +i is a variable from 0 to the width of the image. j is a variable that ranges from 0 to the height of the image. i is associated with values """ @@ -79,9 +90,9 @@ y_n.append(1) y_n.append(-1) - r_avg = -1 * img[i][j][0] - g_avg = -1 * img[i][j][1] - b_avg = -1 * img[i][j][2] + r_avg = -img[i][j][0] + g_avg = -img[i][j][1] + b_avg = -img[i][j][2] c = -1 for x in x_n: @@ -97,7 +108,7 @@ newimg[i][j] = [r_avg, g_avg, b_avg] -# Code that displays the new image at the end. +# Code that displays the new image at the end plt.imshow(newimg) plt.show() From 5a5daa6671f546e3e1f055b39f22aa274a9a269c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 7 Aug 2020 20:20:02 +0000 Subject: [PATCH 0226/1020] Fix code style issues with Black --- 2_intermediate/chapter10/practice/img_avg.py | 8 ++++++-- 2_intermediate/chapter10/solutions/img_avg.py | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index f8d576dc..b65777f2 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -54,8 +54,12 @@ import matplotlib.pyplot as plt # Code that grabs the image from the internet and makes it into an array -IMAGE_URL = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" -img = numpy.array(Image.open(requests.get(IMAGE_URL, stream=True).raw)).tolist() +IMAGE_URL = ( + "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" +) +img = numpy.array( + Image.open(requests.get(IMAGE_URL, stream=True).raw) +).tolist() newimg = img # the newimg starts as a copy of the original image transpose = numpy.transpose(img) diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 53f18955..8839d863 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -54,8 +54,12 @@ import matplotlib.pyplot as plt # Code that grabs the image from the internet and makes it into an array -IMAGE_URL = "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" -img = numpy.array(Image.open(requests.get(IMAGE_URL, stream=True).raw)).tolist() +IMAGE_URL = ( + "https://images.dog.ceo/breeds/waterdog-spanish/20180723_185544.jpg" +) +img = numpy.array( + Image.open(requests.get(IMAGE_URL, stream=True).raw) +).tolist() newimg = img # the newimg starts as a copy of the original image transpose = numpy.transpose(img) From ef8914b2652b66ec4308833388b1bbe1314db078 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Fri, 7 Aug 2020 13:36:54 -0700 Subject: [PATCH 0227/1020] Add push events to workflows --- .github/workflows/python-format.yml | 2 +- .github/workflows/python-lint.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml index 71331888..b074980b 100644 --- a/.github/workflows/python-format.yml +++ b/.github/workflows/python-format.yml @@ -3,7 +3,7 @@ # Autofixes problems if possible (it's a black formatter) name: Python (Lint Action) -on: pull_request +on: [pull_request, push] jobs: format-lint-python: diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index 308b56a8..049d2c33 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -2,7 +2,7 @@ # Submits code reviews based on flake8 output name: Python (Lintly) -on: pull_request +on: [pull_request, push] jobs: lint-python: From 4f8b1f45fbc0f882f644663665581727d220db9a Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Fri, 7 Aug 2020 13:44:05 -0700 Subject: [PATCH 0228/1020] Ignore flake8 rule E203 (black is correct) Adding the comment noqa: [error code] ignores only that line for flake8. --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index ef98419a..d77c971b 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0 : len(people) : 2] +group = people[0 : len(people) : 2] # noqa: E203 print(people) print(group) From bfe10d8d0dc3b1956c0b83e64b6d6eef53827d7b Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Fri, 7 Aug 2020 13:46:17 -0700 Subject: [PATCH 0229/1020] Remove on push event Lintly only supports PRs --- .github/workflows/python-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index 049d2c33..308b56a8 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -2,7 +2,7 @@ # Submits code reviews based on flake8 output name: Python (Lintly) -on: [pull_request, push] +on: pull_request jobs: lint-python: From c10fa84ddcd73b054ebe555e05995567a2627557 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Tue, 11 Aug 2020 15:29:13 -0400 Subject: [PATCH 0230/1020] Added how to install libraries I read that PIL is dead and hasn't been updated since 2009. To get "PIL" you must pip install pillow because that's the new name. However, when you import, the code is import PIL in order to allow for backward compatibility. Anyways, I made the instructions to install the libraries. --- 2_intermediate/chapter10/practice/img_avg.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index b65777f2..d6e40bbd 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -48,6 +48,22 @@ """ # Import libraries needed to run the program +# Before importing the libraries, you must have them installed. +# Follow the following instructions to get all the libraries installed: +# -1. We first have to make sure pip is there. To check, run pip --version +# in the terminal. If a version appeared, then pip is there. If no +# version appears, update your Python to the latest version of 2 or 3. +# -2. In terminal, run pip install pillow. Wait for Successfully installed +# (something) to pop on the terminal. +# -3. In terminal, run pip install requests. Wait for Successfully installed +# (something) to pop on the terminal. +# -4. In terminal, run pip install numpy. Wait for Successfully installed +# (something) to pop on the terminal. +# -5. In terminal, run pip install matplotlib. Wait for Successfully +# installed (something) to pop on the terminal. +# -6. If all 2-5 all were successful, now you all the packages needed for +# this problem. + from PIL import Image import requests import numpy From 56415f6bb5691db057f6c003a7c1a436a9cc8ce0 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 11 Aug 2020 19:29:35 +0000 Subject: [PATCH 0231/1020] Fix code style issues with Black --- 2_intermediate/chapter10/practice/img_avg.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index d6e40bbd..d6c40b26 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -51,7 +51,7 @@ # Before importing the libraries, you must have them installed. # Follow the following instructions to get all the libraries installed: # -1. We first have to make sure pip is there. To check, run pip --version -# in the terminal. If a version appeared, then pip is there. If no +# in the terminal. If a version appeared, then pip is there. If no # version appears, update your Python to the latest version of 2 or 3. # -2. In terminal, run pip install pillow. Wait for Successfully installed # (something) to pop on the terminal. @@ -59,9 +59,9 @@ # (something) to pop on the terminal. # -4. In terminal, run pip install numpy. Wait for Successfully installed # (something) to pop on the terminal. -# -5. In terminal, run pip install matplotlib. Wait for Successfully +# -5. In terminal, run pip install matplotlib. Wait for Successfully # installed (something) to pop on the terminal. -# -6. If all 2-5 all were successful, now you all the packages needed for +# -6. If all 2-5 all were successful, now you all the packages needed for # this problem. from PIL import Image From 62a2930ec8b8abed19e6190798a1abc9f0e9c25c Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Tue, 11 Aug 2020 15:36:59 -0400 Subject: [PATCH 0232/1020] Added instruction to installing libraries in solution Copy pasted from my instructions I added in practice. --- 2_intermediate/chapter10/solutions/img_avg.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 8839d863..df38eaf8 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -48,6 +48,22 @@ """ # Import libraries needed to run the program +# Before importing the libraries, you must have them installed. +# Follow the following instructions to get all the libraries installed: +# -1. We first have to make sure pip is there. To check, run pip --version +# in the terminal. If a version appeared, then pip is there. If no +# version appears, update your Python to the latest version of 2 or 3. +# -2. In terminal, run pip install pillow. Wait for Successfully installed +# (something) to pop on the terminal. +# -3. In terminal, run pip install requests. Wait for Successfully installed +# (something) to pop on the terminal. +# -4. In terminal, run pip install numpy. Wait for Successfully installed +# (something) to pop on the terminal. +# -5. In terminal, run pip install matplotlib. Wait for Successfully +# installed (something) to pop on the terminal. +# -6. If all 2-5 all were successful, now you all the packages needed for +# this problem. + from PIL import Image import requests import numpy From eabe3ac4f06502c170e0174a7c358d537a7514f7 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 15 Aug 2020 14:55:41 -0400 Subject: [PATCH 0233/1020] Swapped i and j descriptions and added more. Swapped i and j descriptions and added more. The i represents top to bottom(height) while the j represents left to right(width). --- 2_intermediate/chapter10/solutions/img_avg.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index df38eaf8..6948ac14 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -84,10 +84,14 @@ plt.show() """ -Iterating over the image here. -i is a variable from 0 to the width of the image. -j is a variable that ranges from 0 to the height of the image. -i is associated with values +The double for loop gets all combination of indexes necessary + to access all the pixels inside the list. +i is the index determining which inner + list to get. Using the Example as the visual, this + index goes from top to bottom. +j is the index determining which list inside + inner list to get. Using the Example as the visual, this + index goes from left to right. """ for i in range(len(img)): for j in range(len(img[0])): From dd06a69f8554f0d74745002a007ff5baa5563a83 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 11 Sep 2020 17:56:58 -0400 Subject: [PATCH 0234/1020] Added Advanced folder and chapter 13 folder --- 3_advanced/chapter13/practice | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter13/practice diff --git a/3_advanced/chapter13/practice b/3_advanced/chapter13/practice new file mode 100644 index 00000000..db571286 --- /dev/null +++ b/3_advanced/chapter13/practice @@ -0,0 +1 @@ +#Added this folder From dcca98e5566201af2fe7c0ceb7e1fb582d37df6d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 12 Sep 2020 20:42:37 -0400 Subject: [PATCH 0235/1020] Revert "Added Advanced folder and chapter 13 folder" --- 3_advanced/chapter13/practice | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter13/practice diff --git a/3_advanced/chapter13/practice b/3_advanced/chapter13/practice deleted file mode 100644 index db571286..00000000 --- a/3_advanced/chapter13/practice +++ /dev/null @@ -1 +0,0 @@ -#Added this folder From 7fff51cc04fb4bebb44c380da6e0c998031ba6c4 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 12 Sep 2020 20:45:33 -0400 Subject: [PATCH 0236/1020] Create advanced folder and filler This is filler content. You can only add 1 folder at a time? --- 3_advanced/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/filler diff --git a/3_advanced/filler b/3_advanced/filler new file mode 100644 index 00000000..644012f7 --- /dev/null +++ b/3_advanced/filler @@ -0,0 +1 @@ +#This is filler content. You can only add 1 folder at a time? From c59a4b7a861998ceafc03d26b62fa160ec825852 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 12 Sep 2020 20:46:40 -0400 Subject: [PATCH 0237/1020] Create chapter 13 folder and filler This is filler content. You can only add 1 folder at a time? --- 3_advanced/chapter13/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter13/filler diff --git a/3_advanced/chapter13/filler b/3_advanced/chapter13/filler new file mode 100644 index 00000000..644012f7 --- /dev/null +++ b/3_advanced/chapter13/filler @@ -0,0 +1 @@ +#This is filler content. You can only add 1 folder at a time? From 238e83913ea60d24e66f7ceac2887359b8ea3570 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 12 Sep 2020 20:48:11 -0400 Subject: [PATCH 0238/1020] Added chapter 14 folder and filler This is filler content. You can only add 1 folder at a time? --- 3_advanced/chapter14/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter14/filler diff --git a/3_advanced/chapter14/filler b/3_advanced/chapter14/filler new file mode 100644 index 00000000..644012f7 --- /dev/null +++ b/3_advanced/chapter14/filler @@ -0,0 +1 @@ +#This is filler content. You can only add 1 folder at a time? From 5eb6cf9c143d6a882512afa223983a00c991e34f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 12 Sep 2020 20:48:43 -0400 Subject: [PATCH 0239/1020] Create chapter 15 folder and filler This is filler content. You can only add 1 folder at a time? --- 3_advanced/chapter15/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter15/filler diff --git a/3_advanced/chapter15/filler b/3_advanced/chapter15/filler new file mode 100644 index 00000000..644012f7 --- /dev/null +++ b/3_advanced/chapter15/filler @@ -0,0 +1 @@ +#This is filler content. You can only add 1 folder at a time? From 329e1095f675eb9880b70aa26dfc3defd15c8e2a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 12 Sep 2020 20:50:41 -0400 Subject: [PATCH 0240/1020] Created example folder in chapter 13 This is filler content. You can only add 1 folder at a time? --- 3_advanced/chapter14/examples/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter14/examples/filler diff --git a/3_advanced/chapter14/examples/filler b/3_advanced/chapter14/examples/filler new file mode 100644 index 00000000..644012f7 --- /dev/null +++ b/3_advanced/chapter14/examples/filler @@ -0,0 +1 @@ +#This is filler content. You can only add 1 folder at a time? From 26ed091bbbc18ac2b0dc19ffb08aff2e6bbb99bd Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 12 Sep 2020 20:51:20 -0400 Subject: [PATCH 0241/1020] created practice folder in chapter 14 and filler This is filler content. You can only add 1 folder at a time? --- 3_advanced/chapter14/practice/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter14/practice/filler diff --git a/3_advanced/chapter14/practice/filler b/3_advanced/chapter14/practice/filler new file mode 100644 index 00000000..8f31d373 --- /dev/null +++ b/3_advanced/chapter14/practice/filler @@ -0,0 +1 @@ +This is filler content. You can only add 1 folder at a time? From 3dc1e396d13a5a1c3a641db059b727c975aceb1e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 12 Sep 2020 20:51:49 -0400 Subject: [PATCH 0242/1020] Created solutions folder in chapter 14 This is filler content. You can only add 1 folder at a time? --- 3_advanced/chapter14/solutions/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter14/solutions/filler diff --git a/3_advanced/chapter14/solutions/filler b/3_advanced/chapter14/solutions/filler new file mode 100644 index 00000000..8f31d373 --- /dev/null +++ b/3_advanced/chapter14/solutions/filler @@ -0,0 +1 @@ +This is filler content. You can only add 1 folder at a time? From 8c237189d2a83a97589299f9198257847d92772a Mon Sep 17 00:00:00 2001 From: Priyanka Karunakaran Date: Sun, 13 Sep 2020 11:25:26 -0700 Subject: [PATCH 0243/1020] adding my testfile --- 3_advanced/chapter14/practice/square_root_list.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 3_advanced/chapter14/practice/square_root_list.py diff --git a/3_advanced/chapter14/practice/square_root_list.py b/3_advanced/chapter14/practice/square_root_list.py new file mode 100644 index 00000000..54df3bcd --- /dev/null +++ b/3_advanced/chapter14/practice/square_root_list.py @@ -0,0 +1,7 @@ +#Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. Use a list comprehension to solve it. Hint: The square root of a number is the same as taking the ½ power of a number. +#the given code takes an input and makes it a list of numbers +#for example, entering “1 23 4” as the input will result in the list [1,23,4] +//for idx in range(len(ex_list)): +// ex_list[idx] = int(ex_list[idx]) + +#write your code below From 626290051faab079c0554ed8ca195577d8b0635b Mon Sep 17 00:00:00 2001 From: Priyanka Karunakaran Date: Sun, 13 Sep 2020 12:23:02 -0700 Subject: [PATCH 0244/1020] square root exercise --- 3_advanced/chapter14/practice/square_root_list.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter14/practice/square_root_list.py b/3_advanced/chapter14/practice/square_root_list.py index 54df3bcd..214508b1 100644 --- a/3_advanced/chapter14/practice/square_root_list.py +++ b/3_advanced/chapter14/practice/square_root_list.py @@ -1,7 +1,12 @@ -#Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. Use a list comprehension to solve it. Hint: The square root of a number is the same as taking the ½ power of a number. + +""" +Problem Name: square_root_list +Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. Use a list comprehension to solve it. Hint: The square root of a number is the same as taking the ½ power of a number. #the given code takes an input and makes it a list of numbers #for example, entering “1 23 4” as the input will result in the list [1,23,4] -//for idx in range(len(ex_list)): -// ex_list[idx] = int(ex_list[idx]) +ex_list = input().split() +for idx in range(len(ex_list)): + ex_list[idx] = int(ex_list[idx]) +""" #write your code below From 6fb83fa3a323ff6db8b31facee20457a10af70e3 Mon Sep 17 00:00:00 2001 From: Priyanka Karunakaran Date: Sun, 13 Sep 2020 13:09:55 -0700 Subject: [PATCH 0245/1020] adding Ch. 14 practice and solutions --- 3_advanced/chapter14/practice/add_10.py | 12 ++++++++++ .../chapter14/practice/bob_selection.py | 8 +++++++ .../chapter14/practice/darwin_raccoon.py | 10 ++++++++ 3_advanced/chapter14/practice/even_words.py | 9 ++++++++ 3_advanced/chapter14/practice/odd_squares.py | 12 ++++++++++ .../practice/pokemon_presentation.py | 10 ++++++++ .../chapter14/practice/square_root_list.py | 8 +++---- 3_advanced/chapter14/practice/update_score.py | 17 ++++++++++++++ 3_advanced/chapter14/practice/worried_josh.py | 11 +++++++++ 3_advanced/chapter14/solutions/add_10.py | 14 +++++++++++ .../chapter14/solutions/bob_selection.py | 12 ++++++++++ .../chapter14/solutions/darwin_raccoon.py | 10 ++++++++ 3_advanced/chapter14/solutions/even_words.py | 12 ++++++++++ 3_advanced/chapter14/solutions/odd_squares.py | 13 +++++++++++ .../solutions/pokemon_presentation.py | 11 +++++++++ .../chapter14/solutions/square_root_list.py | 13 +++++++++++ .../chapter14/solutions/update_score.py | 23 +++++++++++++++++++ .../chapter14/solutions/worried_josh.py | 18 +++++++++++++++ 18 files changed, 219 insertions(+), 4 deletions(-) create mode 100644 3_advanced/chapter14/practice/add_10.py create mode 100644 3_advanced/chapter14/practice/bob_selection.py create mode 100644 3_advanced/chapter14/practice/darwin_raccoon.py create mode 100644 3_advanced/chapter14/practice/even_words.py create mode 100644 3_advanced/chapter14/practice/odd_squares.py create mode 100644 3_advanced/chapter14/practice/pokemon_presentation.py create mode 100644 3_advanced/chapter14/practice/update_score.py create mode 100644 3_advanced/chapter14/practice/worried_josh.py create mode 100644 3_advanced/chapter14/solutions/add_10.py create mode 100644 3_advanced/chapter14/solutions/bob_selection.py create mode 100644 3_advanced/chapter14/solutions/darwin_raccoon.py create mode 100644 3_advanced/chapter14/solutions/even_words.py create mode 100644 3_advanced/chapter14/solutions/odd_squares.py create mode 100644 3_advanced/chapter14/solutions/pokemon_presentation.py create mode 100644 3_advanced/chapter14/solutions/square_root_list.py create mode 100644 3_advanced/chapter14/solutions/update_score.py create mode 100644 3_advanced/chapter14/solutions/worried_josh.py diff --git a/3_advanced/chapter14/practice/add_10.py b/3_advanced/chapter14/practice/add_10.py new file mode 100644 index 00000000..60991d72 --- /dev/null +++ b/3_advanced/chapter14/practice/add_10.py @@ -0,0 +1,12 @@ + +#Problem name: add_10 +#A messy teacher named Bob would like to add 10 points to each student’s recent test score. +#There are four students, and going from highest score to lowest score, it is Mike, Dan, Stan, and Ban. +#Add 10 to each score and assign those values to the correct student. +#Solve this problem by adding no more than 2 lines of code. +#Hint: Use tuple unpacking and list comprehension. + +#the scores are given +scores = (100, 90, 80, 70) + +#write your code below \ No newline at end of file diff --git a/3_advanced/chapter14/practice/bob_selection.py b/3_advanced/chapter14/practice/bob_selection.py new file mode 100644 index 00000000..923ba9bc --- /dev/null +++ b/3_advanced/chapter14/practice/bob_selection.py @@ -0,0 +1,8 @@ +#Problem Name: bob_selection + +#Bob is choosing a person to go to the moon with him. The way he chooses is quite strange. He will choose the first person from a list given to him whose age is divisible by 5 and whose index within the list is divisible by 5. If he does find such a person, print the person’s name. If he doesn’t, don’t print anything. The list given to him contains lists which contain the person’s name and age. Use enumerate to solve this problem. + +#the list is given to him +people_list = [(“Ana”, 22), (“Mark”, 41), (“Dan”, 10), (“Jack”, 14), (“Ben”, 51), (“Jorge”, 65)] + +#write your code below \ No newline at end of file diff --git a/3_advanced/chapter14/practice/darwin_raccoon.py b/3_advanced/chapter14/practice/darwin_raccoon.py new file mode 100644 index 00000000..fbd8e19c --- /dev/null +++ b/3_advanced/chapter14/practice/darwin_raccoon.py @@ -0,0 +1,10 @@ +#Problem Name: darwin_raccoon + +#Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days in total on this island, and on every day, he would record the average growth of raccoons in inches. He loses data on day 7, so he decides to make the data on that day to be the maximum of the previous 6 days. He needs to make a dictionary for use later where the key is the day number and the value is the average growth of raccoons on that day. You help him make the dictionary. Use zip to solve this problem. + +#the lists are already given to you +days_list = [“Day 1”, “Day 2”, “Day 3”, “Day 4”, “Day 5”, “Day 6”, “Day 7”] +growths_list = [1.4, 2.1, 1.3, 0.1, 0.4, 1.9] + +#write your code below + diff --git a/3_advanced/chapter14/practice/even_words.py b/3_advanced/chapter14/practice/even_words.py new file mode 100644 index 00000000..3da7168d --- /dev/null +++ b/3_advanced/chapter14/practice/even_words.py @@ -0,0 +1,9 @@ +#Problem name: even_words +#Given a string that the user inputs create a list that contains the square of the lengths of words with an even amount of characters. +#For example, if the string is “I am cool”, the list would be [4, 16]. +#Use a list comprehension to solve it. + +#the user inputs the string +string = input() + +#write your code below diff --git a/3_advanced/chapter14/practice/odd_squares.py b/3_advanced/chapter14/practice/odd_squares.py new file mode 100644 index 00000000..a11b5fee --- /dev/null +++ b/3_advanced/chapter14/practice/odd_squares.py @@ -0,0 +1,12 @@ +#Problem name: odd_squares +#Given a list of integers, create a list of all the squares of the odd integers within the list. +#Use a list comprehension to solve it. + +#the given code takes an input and makes it a list of numbers +#for example, entering “1 23 4” as the input will result in the list [1,23,4] +ex_list = input().split() +for idx in range(len(ex_list)): + ex_list[idx] = int(ex_list[idx]) + +#write your code below + diff --git a/3_advanced/chapter14/practice/pokemon_presentation.py b/3_advanced/chapter14/practice/pokemon_presentation.py new file mode 100644 index 00000000..f4945fed --- /dev/null +++ b/3_advanced/chapter14/practice/pokemon_presentation.py @@ -0,0 +1,10 @@ +Problem Name: pokemon_presentation + +You’re a teacher giving a presentation on the types(https://pokemon.fandom.com/wiki/Types) of pokemons(https://www.pokemon.com/us/pokedex/). You have a list pokemons_list, and you have another list types_list(this has the types of the pokemons in pokemons_lists in the same order). Since you are presenting, print “[insert pokemon] is a [insert type] type” for all the pokemons in pokemons_list with their corresponding types in types_list. Use zip to solve this problem. + +#the lists are already given to you +pokemons_list = [“Charmander”, “Squirtle”, “Bulbasaur”, “Pikachu”] +types_list = [“Fire”, “Water”, “Grass and Poison”, “Electric” ] + +#write your code below + diff --git a/3_advanced/chapter14/practice/square_root_list.py b/3_advanced/chapter14/practice/square_root_list.py index 214508b1..521ea68c 100644 --- a/3_advanced/chapter14/practice/square_root_list.py +++ b/3_advanced/chapter14/practice/square_root_list.py @@ -1,12 +1,12 @@ +#Problem Name: square_root_list +#Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. +#Use a list comprehension to solve it. +#Hint: The square root of a number is the same as taking the ½ power of a number. -""" -Problem Name: square_root_list -Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. Use a list comprehension to solve it. Hint: The square root of a number is the same as taking the ½ power of a number. #the given code takes an input and makes it a list of numbers #for example, entering “1 23 4” as the input will result in the list [1,23,4] ex_list = input().split() for idx in range(len(ex_list)): ex_list[idx] = int(ex_list[idx]) -""" #write your code below diff --git a/3_advanced/chapter14/practice/update_score.py b/3_advanced/chapter14/practice/update_score.py new file mode 100644 index 00000000..18d7eb30 --- /dev/null +++ b/3_advanced/chapter14/practice/update_score.py @@ -0,0 +1,17 @@ + +#Problem name: update_score +#A hacker named Dan wishes to hack into a competition where they judge participants in three categories on a scale of 10. +#Dan wants his friend Bob to win. +#Bob will only win if he has all 10s while the other competitors, Jo and Stan, don’t. + +#Judges will store the scoring within a tuple ([...], [...], [...]). +#The scores before Dan hacked are given. +#Bob will be located as the first person the judges scored and will have the lowest points out of any participant. +#Create a program to help Dan help Bob win. +#Also, print Bob’s score at the end. +#Use tuple unpacking to solve this problem. + +#the scores are given +scores = ([1,1,1] , [2,2,2], [3,3,3]) + +#write your code below diff --git a/3_advanced/chapter14/practice/worried_josh.py b/3_advanced/chapter14/practice/worried_josh.py new file mode 100644 index 00000000..355c5a60 --- /dev/null +++ b/3_advanced/chapter14/practice/worried_josh.py @@ -0,0 +1,11 @@ +#Problem Name: worried_josh + +#Josh is worried about his test score. He wants to score in the top n, where n is a positive integer that the user inputs. Given a list of student names where the student with the highest score is the 0th index and the score goes down from there, print “YES!” if Josh scores in the top n, and “NO :(“ if he doesn’t. Assume n will not be greater than the number of students. Use enumerate to solve this problem. + + +#the list of student names is given and the n is a user input +#remember the leftmost student has the highest score whereas the rightmost has the lowest score +students = [“Dan”, “Sherlocks”, “Jo”, “Josh”, “Dennis”, “Erwin”, “Ivan”, “Penny”] +n = int(input()) + +#write your code below \ No newline at end of file diff --git a/3_advanced/chapter14/solutions/add_10.py b/3_advanced/chapter14/solutions/add_10.py new file mode 100644 index 00000000..917eaf4e --- /dev/null +++ b/3_advanced/chapter14/solutions/add_10.py @@ -0,0 +1,14 @@ + +#Problem name: add_10 +#A messy teacher named Bob would like to add 10 points to each student’s recent test score. +#There are four students, and going from highest score to lowest score, it is Mike, Dan, Stan, and Ban. +#Add 10 to each score and assign those values to the correct student. +#Solve this problem by adding no more than 2 lines of code. +#Hint: Use tuple unpacking and list comprehension. + +#the scores are given +scores = (100, 90, 80, 70) + +#write your code below +scores_added = [n + 10 for n in scores] +Mike, Dan, Stan, Ban = scores_added diff --git a/3_advanced/chapter14/solutions/bob_selection.py b/3_advanced/chapter14/solutions/bob_selection.py new file mode 100644 index 00000000..ed85d5cd --- /dev/null +++ b/3_advanced/chapter14/solutions/bob_selection.py @@ -0,0 +1,12 @@ +#Problem Name: bob_selection + +#Bob is choosing a person to go to the moon with him. The way he chooses is quite strange. He will choose the first person from a list given to him whose age is divisible by 5 and whose index within the list is divisible by 5. If he does find such a person, print the person’s name. If he doesn’t, don’t print anything. The list given to him contains lists which contain the person’s name and age. Use enumerate to solve this problem. + +#the list is given to him +people_list = [(“Ana”, 22), (“Mark”, 41), (“Dan”, 10), (“Jack”, 14), (“Ben”, 51), (“Jorge”, 65)] + +#write your code below +for index, person_data in enumerate(people_list): + if person_data[1]%5 == 0 and index %5 == 0: + print(person_data[0]) + break \ No newline at end of file diff --git a/3_advanced/chapter14/solutions/darwin_raccoon.py b/3_advanced/chapter14/solutions/darwin_raccoon.py new file mode 100644 index 00000000..d712101b --- /dev/null +++ b/3_advanced/chapter14/solutions/darwin_raccoon.py @@ -0,0 +1,10 @@ +#Problem Name: darwin_raccoon + +#Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days in total on this island, and on every day, he would record the average growth of raccoons in inches. He loses data on day 7, so he decides to make the data on that day to be the maximum of the previous 6 days. He needs to make a dictionary for use later where the key is the day number and the value is the average growth of raccoons on that day. You help him make the dictionary. Use zip to solve this problem. + +#the lists are already given to you +days_list = [“Day 1”, “Day 2”, “Day 3”, “Day 4”, “Day 5”, “Day 6”, “Day 7”] +growths_list = [1.4, 2.1, 1.3, 0.1, 0.4, 1.9] + +#write your code below +data_dictionary = dict(zip(days_list, growths_list + [max(growths_list)])) diff --git a/3_advanced/chapter14/solutions/even_words.py b/3_advanced/chapter14/solutions/even_words.py new file mode 100644 index 00000000..0b176069 --- /dev/null +++ b/3_advanced/chapter14/solutions/even_words.py @@ -0,0 +1,12 @@ + +#Problem name: even_words +Given a string that the user inputs create a list that contains the square of the lengths of words with an even amount of characters. +#For example, if the string is “I am cool”, the list would be [4, 16]. +#Use a list comprehension to solve it. + +#the user inputs the string +string = input() + +#write your code below +evenwords = [len(word) ** 2 for word in string.split() if len(word) % 2 == 0] + diff --git a/3_advanced/chapter14/solutions/odd_squares.py b/3_advanced/chapter14/solutions/odd_squares.py new file mode 100644 index 00000000..069951a4 --- /dev/null +++ b/3_advanced/chapter14/solutions/odd_squares.py @@ -0,0 +1,13 @@ +#Problem name: odd_squares +#Given a list of integers, create a list of all the squares of the odd integers within the list. +#Use a list comprehension to solve it. + +#the given code takes an input and makes it a list of numbers +#for example, entering “1 23 4” as the input will result in the list [1,23,4] +ex_list = input().split() +for idx in range(len(ex_list)): + ex_list[idx] = int(ex_list[idx]) + +#write your code below +odds_quares = [n**2 for n in list if n%2 == 1] + diff --git a/3_advanced/chapter14/solutions/pokemon_presentation.py b/3_advanced/chapter14/solutions/pokemon_presentation.py new file mode 100644 index 00000000..5ac25825 --- /dev/null +++ b/3_advanced/chapter14/solutions/pokemon_presentation.py @@ -0,0 +1,11 @@ +#Problem Name: pokemon_presentation + +#You’re a teacher giving a presentation on the types(https://pokemon.fandom.com/wiki/Types) of pokemons(https://www.pokemon.com/us/pokedex/). You have a list pokemons_list, and you have another list types_list(this has the types of the pokemons in pokemons_lists in the same order). Since you are presenting, print “[insert pokemon] is a [insert type] type” for all the pokemons in pokemons_list with their corresponding types in types_list. Use zip to solve this problem. + +#the lists are already given to you +pokemons_list = [“Charmander”, “Squirtle”, “Bulbasaur”, “Pikachu”] +types_list = [“Fire”, “Water”, “Grass and Poison”, “Electric” ] + +#write your code below +for pokemon, tp in zip(pokemons_list, types_list): + print(pokemon + “ is a “ + tp + “ type”) diff --git a/3_advanced/chapter14/solutions/square_root_list.py b/3_advanced/chapter14/solutions/square_root_list.py new file mode 100644 index 00000000..12bf3101 --- /dev/null +++ b/3_advanced/chapter14/solutions/square_root_list.py @@ -0,0 +1,13 @@ + +#Problem Name: square_root_list +#Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. +#Use a list comprehension to solve it. +#Hint: The square root of a number is the same as taking the ½ power of a number. +#the given code takes an input and makes it a list of numbers +#for example, entering “1 23 4” as the input will result in the list [1,23,4] +ex_list = input().split() +for idx in range(len(ex_list)): + ex_list[idx] = int(ex_list[idx]) + +#write your code below +new_list = [number**(½) for number in ex_list] diff --git a/3_advanced/chapter14/solutions/update_score.py b/3_advanced/chapter14/solutions/update_score.py new file mode 100644 index 00000000..78aed1f6 --- /dev/null +++ b/3_advanced/chapter14/solutions/update_score.py @@ -0,0 +1,23 @@ + +#Problem name: update_score +#A hacker named Dan wishes to hack into a competition where they judge participants in three categories on a scale of 10. +#Dan wants his friend Bob to win. +#Bob will only win if he has all 10s while the other competitors, Jo and Stan, don’t. + +#Judges will store the scoring within a tuple ([...], [...], [...]). +#The scores before Dan hacked are given. +#Bob will be located as the first person the judges scored and will have the lowest points out of any participant. +#Create a program to help Dan help Bob win. +#Also, print Bob’s score at the end. +#Use tuple unpacking to solve this problem. + +#the scores are given +scores = ([1,1,1] , [2,2,2], [3,3,3]) + +#write your code below +scores[0][0] = 10 +scores[0][1] = 10 +scores[0][2] = 10 +(Bob, Jo, Stan) = scores +print(Bob) + diff --git a/3_advanced/chapter14/solutions/worried_josh.py b/3_advanced/chapter14/solutions/worried_josh.py new file mode 100644 index 00000000..e715b92f --- /dev/null +++ b/3_advanced/chapter14/solutions/worried_josh.py @@ -0,0 +1,18 @@ +#Problem Name: worried_josh + +#Josh is worried about his test score. He wants to score in the top n, where n is a positive integer that the user inputs. Given a list of student names where the student with the highest score is the 0th index and the score goes down from there, print “YES!” if Josh scores in the top n, and “NO :(“ if he doesn’t. Assume n will not be greater than the number of students. Use enumerate to solve this problem. + + +#the list of student names is given and the n is a user input +#remember the leftmost student has the highest score whereas the rightmost has the lowest score +students = [“Dan”, “Sherlocks”, “Jo”, “Josh”, “Dennis”, “Erwin”, “Ivan”, “Penny”] +n = int(input()) + +#write your code below +said_yes = False +for index, name in enumerate(students): + if name == “Josh” and index +1 <= n: + print(“YES!”) + said_yes = True +if not said_yes: + print(“NO :(“) From 1ea376366049c44d2b0bc9b4464f3c3f8ed126a4 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 13 Sep 2020 20:29:33 +0000 Subject: [PATCH 0246/1020] Fix code style issues with Black --- 3_advanced/chapter14/practice/add_10.py | 17 ++++++----- 3_advanced/chapter14/practice/even_words.py | 12 ++++---- 3_advanced/chapter14/practice/odd_squares.py | 15 +++++----- .../chapter14/practice/square_root_list.py | 16 +++++------ 3_advanced/chapter14/practice/update_score.py | 27 +++++++++--------- 3_advanced/chapter14/solutions/add_10.py | 17 ++++++----- 3_advanced/chapter14/solutions/odd_squares.py | 17 ++++++----- .../chapter14/solutions/update_score.py | 28 +++++++++---------- 8 files changed, 71 insertions(+), 78 deletions(-) diff --git a/3_advanced/chapter14/practice/add_10.py b/3_advanced/chapter14/practice/add_10.py index 60991d72..32d77681 100644 --- a/3_advanced/chapter14/practice/add_10.py +++ b/3_advanced/chapter14/practice/add_10.py @@ -1,12 +1,11 @@ +# Problem name: add_10 +# A messy teacher named Bob would like to add 10 points to each student’s recent test score. +# There are four students, and going from highest score to lowest score, it is Mike, Dan, Stan, and Ban. +# Add 10 to each score and assign those values to the correct student. +# Solve this problem by adding no more than 2 lines of code. +# Hint: Use tuple unpacking and list comprehension. -#Problem name: add_10 -#A messy teacher named Bob would like to add 10 points to each student’s recent test score. -#There are four students, and going from highest score to lowest score, it is Mike, Dan, Stan, and Ban. -#Add 10 to each score and assign those values to the correct student. -#Solve this problem by adding no more than 2 lines of code. -#Hint: Use tuple unpacking and list comprehension. - -#the scores are given +# the scores are given scores = (100, 90, 80, 70) -#write your code below \ No newline at end of file +# write your code below diff --git a/3_advanced/chapter14/practice/even_words.py b/3_advanced/chapter14/practice/even_words.py index 3da7168d..6d27f2f9 100644 --- a/3_advanced/chapter14/practice/even_words.py +++ b/3_advanced/chapter14/practice/even_words.py @@ -1,9 +1,9 @@ -#Problem name: even_words -#Given a string that the user inputs create a list that contains the square of the lengths of words with an even amount of characters. -#For example, if the string is “I am cool”, the list would be [4, 16]. -#Use a list comprehension to solve it. +# Problem name: even_words +# Given a string that the user inputs create a list that contains the square of the lengths of words with an even amount of characters. +# For example, if the string is “I am cool”, the list would be [4, 16]. +# Use a list comprehension to solve it. -#the user inputs the string +# the user inputs the string string = input() -#write your code below +# write your code below diff --git a/3_advanced/chapter14/practice/odd_squares.py b/3_advanced/chapter14/practice/odd_squares.py index a11b5fee..a2bf7080 100644 --- a/3_advanced/chapter14/practice/odd_squares.py +++ b/3_advanced/chapter14/practice/odd_squares.py @@ -1,12 +1,11 @@ -#Problem name: odd_squares -#Given a list of integers, create a list of all the squares of the odd integers within the list. -#Use a list comprehension to solve it. +# Problem name: odd_squares +# Given a list of integers, create a list of all the squares of the odd integers within the list. +# Use a list comprehension to solve it. -#the given code takes an input and makes it a list of numbers -#for example, entering “1 23 4” as the input will result in the list [1,23,4] +# the given code takes an input and makes it a list of numbers +# for example, entering “1 23 4” as the input will result in the list [1,23,4] ex_list = input().split() for idx in range(len(ex_list)): - ex_list[idx] = int(ex_list[idx]) - -#write your code below + ex_list[idx] = int(ex_list[idx]) +# write your code below diff --git a/3_advanced/chapter14/practice/square_root_list.py b/3_advanced/chapter14/practice/square_root_list.py index 521ea68c..9162a644 100644 --- a/3_advanced/chapter14/practice/square_root_list.py +++ b/3_advanced/chapter14/practice/square_root_list.py @@ -1,12 +1,12 @@ -#Problem Name: square_root_list -#Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. -#Use a list comprehension to solve it. -#Hint: The square root of a number is the same as taking the ½ power of a number. +# Problem Name: square_root_list +# Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. +# Use a list comprehension to solve it. +# Hint: The square root of a number is the same as taking the ½ power of a number. -#the given code takes an input and makes it a list of numbers -#for example, entering “1 23 4” as the input will result in the list [1,23,4] +# the given code takes an input and makes it a list of numbers +# for example, entering “1 23 4” as the input will result in the list [1,23,4] ex_list = input().split() for idx in range(len(ex_list)): - ex_list[idx] = int(ex_list[idx]) + ex_list[idx] = int(ex_list[idx]) -#write your code below +# write your code below diff --git a/3_advanced/chapter14/practice/update_score.py b/3_advanced/chapter14/practice/update_score.py index 18d7eb30..ab1466ad 100644 --- a/3_advanced/chapter14/practice/update_score.py +++ b/3_advanced/chapter14/practice/update_score.py @@ -1,17 +1,16 @@ +# Problem name: update_score +# A hacker named Dan wishes to hack into a competition where they judge participants in three categories on a scale of 10. +# Dan wants his friend Bob to win. +# Bob will only win if he has all 10s while the other competitors, Jo and Stan, don’t. -#Problem name: update_score -#A hacker named Dan wishes to hack into a competition where they judge participants in three categories on a scale of 10. -#Dan wants his friend Bob to win. -#Bob will only win if he has all 10s while the other competitors, Jo and Stan, don’t. +# Judges will store the scoring within a tuple ([...], [...], [...]). +# The scores before Dan hacked are given. +# Bob will be located as the first person the judges scored and will have the lowest points out of any participant. +# Create a program to help Dan help Bob win. +# Also, print Bob’s score at the end. +# Use tuple unpacking to solve this problem. -#Judges will store the scoring within a tuple ([...], [...], [...]). -#The scores before Dan hacked are given. -#Bob will be located as the first person the judges scored and will have the lowest points out of any participant. -#Create a program to help Dan help Bob win. -#Also, print Bob’s score at the end. -#Use tuple unpacking to solve this problem. +# the scores are given +scores = ([1, 1, 1], [2, 2, 2], [3, 3, 3]) -#the scores are given -scores = ([1,1,1] , [2,2,2], [3,3,3]) - -#write your code below +# write your code below diff --git a/3_advanced/chapter14/solutions/add_10.py b/3_advanced/chapter14/solutions/add_10.py index 917eaf4e..316446e7 100644 --- a/3_advanced/chapter14/solutions/add_10.py +++ b/3_advanced/chapter14/solutions/add_10.py @@ -1,14 +1,13 @@ +# Problem name: add_10 +# A messy teacher named Bob would like to add 10 points to each student’s recent test score. +# There are four students, and going from highest score to lowest score, it is Mike, Dan, Stan, and Ban. +# Add 10 to each score and assign those values to the correct student. +# Solve this problem by adding no more than 2 lines of code. +# Hint: Use tuple unpacking and list comprehension. -#Problem name: add_10 -#A messy teacher named Bob would like to add 10 points to each student’s recent test score. -#There are four students, and going from highest score to lowest score, it is Mike, Dan, Stan, and Ban. -#Add 10 to each score and assign those values to the correct student. -#Solve this problem by adding no more than 2 lines of code. -#Hint: Use tuple unpacking and list comprehension. - -#the scores are given +# the scores are given scores = (100, 90, 80, 70) -#write your code below +# write your code below scores_added = [n + 10 for n in scores] Mike, Dan, Stan, Ban = scores_added diff --git a/3_advanced/chapter14/solutions/odd_squares.py b/3_advanced/chapter14/solutions/odd_squares.py index 069951a4..216bf616 100644 --- a/3_advanced/chapter14/solutions/odd_squares.py +++ b/3_advanced/chapter14/solutions/odd_squares.py @@ -1,13 +1,12 @@ -#Problem name: odd_squares -#Given a list of integers, create a list of all the squares of the odd integers within the list. -#Use a list comprehension to solve it. +# Problem name: odd_squares +# Given a list of integers, create a list of all the squares of the odd integers within the list. +# Use a list comprehension to solve it. -#the given code takes an input and makes it a list of numbers -#for example, entering “1 23 4” as the input will result in the list [1,23,4] +# the given code takes an input and makes it a list of numbers +# for example, entering “1 23 4” as the input will result in the list [1,23,4] ex_list = input().split() for idx in range(len(ex_list)): - ex_list[idx] = int(ex_list[idx]) - -#write your code below -odds_quares = [n**2 for n in list if n%2 == 1] + ex_list[idx] = int(ex_list[idx]) +# write your code below +odds_quares = [n ** 2 for n in list if n % 2 == 1] diff --git a/3_advanced/chapter14/solutions/update_score.py b/3_advanced/chapter14/solutions/update_score.py index 78aed1f6..ec345221 100644 --- a/3_advanced/chapter14/solutions/update_score.py +++ b/3_advanced/chapter14/solutions/update_score.py @@ -1,23 +1,21 @@ +# Problem name: update_score +# A hacker named Dan wishes to hack into a competition where they judge participants in three categories on a scale of 10. +# Dan wants his friend Bob to win. +# Bob will only win if he has all 10s while the other competitors, Jo and Stan, don’t. -#Problem name: update_score -#A hacker named Dan wishes to hack into a competition where they judge participants in three categories on a scale of 10. -#Dan wants his friend Bob to win. -#Bob will only win if he has all 10s while the other competitors, Jo and Stan, don’t. +# Judges will store the scoring within a tuple ([...], [...], [...]). +# The scores before Dan hacked are given. +# Bob will be located as the first person the judges scored and will have the lowest points out of any participant. +# Create a program to help Dan help Bob win. +# Also, print Bob’s score at the end. +# Use tuple unpacking to solve this problem. -#Judges will store the scoring within a tuple ([...], [...], [...]). -#The scores before Dan hacked are given. -#Bob will be located as the first person the judges scored and will have the lowest points out of any participant. -#Create a program to help Dan help Bob win. -#Also, print Bob’s score at the end. -#Use tuple unpacking to solve this problem. +# the scores are given +scores = ([1, 1, 1], [2, 2, 2], [3, 3, 3]) -#the scores are given -scores = ([1,1,1] , [2,2,2], [3,3,3]) - -#write your code below +# write your code below scores[0][0] = 10 scores[0][1] = 10 scores[0][2] = 10 (Bob, Jo, Stan) = scores print(Bob) - From ef1cf5b3dddc9a70c4b4869b14a2b3ecb171db7d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:01:11 -0400 Subject: [PATCH 0247/1020] #This is filler content. You can only add 1 folder at a time? #This is filler content. You can only add 1 folder at a time? --- 3_advanced/chapter15/examples/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter15/examples/filler diff --git a/3_advanced/chapter15/examples/filler b/3_advanced/chapter15/examples/filler new file mode 100644 index 00000000..644012f7 --- /dev/null +++ b/3_advanced/chapter15/examples/filler @@ -0,0 +1 @@ +#This is filler content. You can only add 1 folder at a time? From f5f327f6fc79b5c4927b164c5813dafcf5c15a6b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:01:31 -0400 Subject: [PATCH 0248/1020] #This is filler content. You can only add 1 folder at a time? #This is filler content. You can only add 1 folder at a time? --- 3_advanced/chapter15/practice/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter15/practice/filler diff --git a/3_advanced/chapter15/practice/filler b/3_advanced/chapter15/practice/filler new file mode 100644 index 00000000..644012f7 --- /dev/null +++ b/3_advanced/chapter15/practice/filler @@ -0,0 +1 @@ +#This is filler content. You can only add 1 folder at a time? From 70ba89ccd0c7728e0de20fc43b3e02ea855d102b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:02:00 -0400 Subject: [PATCH 0249/1020] #This is filler content. You can only add 1 folder at a time? #This is filler content. You can only add 1 folder at a time? --- 3_advanced/chapter15/solutions/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter15/solutions/filler diff --git a/3_advanced/chapter15/solutions/filler b/3_advanced/chapter15/solutions/filler new file mode 100644 index 00000000..644012f7 --- /dev/null +++ b/3_advanced/chapter15/solutions/filler @@ -0,0 +1 @@ +#This is filler content. You can only add 1 folder at a time? From 21c36ff35f4a2b8001a4d463f115ebe5d3e57929 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:02:54 -0400 Subject: [PATCH 0250/1020] Added Selection Sort code --- 3_advanced/chapter15/examples/Selection Sort Code.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 3_advanced/chapter15/examples/Selection Sort Code.py diff --git a/3_advanced/chapter15/examples/Selection Sort Code.py b/3_advanced/chapter15/examples/Selection Sort Code.py new file mode 100644 index 00000000..99d68a24 --- /dev/null +++ b/3_advanced/chapter15/examples/Selection Sort Code.py @@ -0,0 +1,10 @@ + +arr = [1,4,2,7,7,6]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +print(arr) From a0b4be5bf653caeb101a6af17d891dbdd9f7c89a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:04:20 -0400 Subject: [PATCH 0251/1020] Added the practice templates for 3 selection sort problems. Added the practice templates for 3 selection sort problems. --- .../chapter15/practice/selection_sort_even.py | 18 ++++++++++++++++++ .../chapter15/practice/selection_sort_f3.py | 18 ++++++++++++++++++ .../chapter15/practice/selection_sort_gtl.py | 17 +++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 3_advanced/chapter15/practice/selection_sort_even.py create mode 100644 3_advanced/chapter15/practice/selection_sort_f3.py create mode 100644 3_advanced/chapter15/practice/selection_sort_gtl.py diff --git a/3_advanced/chapter15/practice/selection_sort_even.py b/3_advanced/chapter15/practice/selection_sort_even.py new file mode 100644 index 00000000..29f6d985 --- /dev/null +++ b/3_advanced/chapter15/practice/selection_sort_even.py @@ -0,0 +1,18 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify this code so that the code sorts only the elements at the even +indexes, ignoring elements at odd indexes. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +#write your code below diff --git a/3_advanced/chapter15/practice/selection_sort_f3.py b/3_advanced/chapter15/practice/selection_sort_f3.py new file mode 100644 index 00000000..d6422cd4 --- /dev/null +++ b/3_advanced/chapter15/practice/selection_sort_f3.py @@ -0,0 +1,18 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify this code so that the code sorts only the first three elements +of an array. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +#write your code below diff --git a/3_advanced/chapter15/practice/selection_sort_gtl.py b/3_advanced/chapter15/practice/selection_sort_gtl.py new file mode 100644 index 00000000..439f38f4 --- /dev/null +++ b/3_advanced/chapter15/practice/selection_sort_gtl.py @@ -0,0 +1,17 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify the code so that the code sorts an array from greatest to least. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +#write your code below From 9999d7f9d4cfb70f161a8b963602a200c5fef214 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:06:00 -0400 Subject: [PATCH 0252/1020] Added the solutions for the 3 selection sort problems. Added the solutions for the 3 selection sort problems. --- .../solutions/selection_sort_even.py | 28 +++++++++++++++++ .../chapter15/solutions/selection_sort_f3.py | 30 +++++++++++++++++++ .../chapter15/solutions/selection_sort_gtl.py | 26 ++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 3_advanced/chapter15/solutions/selection_sort_even.py create mode 100644 3_advanced/chapter15/solutions/selection_sort_f3.py create mode 100644 3_advanced/chapter15/solutions/selection_sort_gtl.py diff --git a/3_advanced/chapter15/solutions/selection_sort_even.py b/3_advanced/chapter15/solutions/selection_sort_even.py new file mode 100644 index 00000000..d3bfee66 --- /dev/null +++ b/3_advanced/chapter15/solutions/selection_sort_even.py @@ -0,0 +1,28 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify this code so that the code sorts only the elements at the even +indexes, ignoring elements at odd indexes. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +#write your code below + +arr = [4,1,2,5,123,98,23] +for first_idx in range(0,len(arr),2):#range(start, stop, step) + min_idx = first_idx + for second_idx in range(first_idx, len(arr),2): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +print(arr) diff --git a/3_advanced/chapter15/solutions/selection_sort_f3.py b/3_advanced/chapter15/solutions/selection_sort_f3.py new file mode 100644 index 00000000..530646dd --- /dev/null +++ b/3_advanced/chapter15/solutions/selection_sort_f3.py @@ -0,0 +1,30 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify this code so that the code sorts only the first three elements +of an array. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +#write your code below + +arr = [4,1,2,5,123,98,23] +f3_arr = arr[:3]#this will contains the elements before the 3rd index. +remaining_arr = arr[3:]#this will be [] if original arr <= 3 +for first_idx in range(len(f3_arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(f3_arr)): + if f3_arr[second_idx] < f3_arr[min_idx]: + min_idx = second_idx + f3_arr[first_idx], f3_arr[min_idx] = f3_arr[min_idx], f3_arr[first_idx] + +print(f3_arr + remaining_arr)#adding lists will combine the lists diff --git a/3_advanced/chapter15/solutions/selection_sort_gtl.py b/3_advanced/chapter15/solutions/selection_sort_gtl.py new file mode 100644 index 00000000..27997040 --- /dev/null +++ b/3_advanced/chapter15/solutions/selection_sort_gtl.py @@ -0,0 +1,26 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify the code so that the code sorts an array from greatest to least. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +#write your code below + +arr = [1,27,412,3,12,4] +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] > arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] +print(arr) From be49006a91345e5a207bc14d5e62c57eee6b434e Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 19 Sep 2020 16:12:34 +0000 Subject: [PATCH 0253/1020] Fix code style issues with Black --- 3_advanced/chapter15/examples/Selection Sort Code.py | 9 ++++----- 3_advanced/chapter15/practice/selection_sort_even.py | 2 +- 3_advanced/chapter15/practice/selection_sort_f3.py | 2 +- 3_advanced/chapter15/practice/selection_sort_gtl.py | 2 +- .../chapter15/solutions/selection_sort_even.py | 12 ++++++------ 3_advanced/chapter15/solutions/selection_sort_f3.py | 12 ++++++------ 3_advanced/chapter15/solutions/selection_sort_gtl.py | 6 +++--- 7 files changed, 22 insertions(+), 23 deletions(-) diff --git a/3_advanced/chapter15/examples/Selection Sort Code.py b/3_advanced/chapter15/examples/Selection Sort Code.py index 99d68a24..4a2411cc 100644 --- a/3_advanced/chapter15/examples/Selection Sort Code.py +++ b/3_advanced/chapter15/examples/Selection Sort Code.py @@ -1,10 +1,9 @@ - -arr = [1,4,2,7,7,6]#change this array to the array you want to sort +arr = [1, 4, 2, 7, 7, 6] # change this array to the array you want to sort for first_idx in range(len(arr)): min_idx = first_idx - for second_idx in range(first_idx+1, len(arr)): + for second_idx in range(first_idx + 1, len(arr)): if arr[second_idx] < arr[min_idx]: min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + print(arr) diff --git a/3_advanced/chapter15/practice/selection_sort_even.py b/3_advanced/chapter15/practice/selection_sort_even.py index 29f6d985..27cd2859 100644 --- a/3_advanced/chapter15/practice/selection_sort_even.py +++ b/3_advanced/chapter15/practice/selection_sort_even.py @@ -15,4 +15,4 @@ """ -#write your code below +# write your code below diff --git a/3_advanced/chapter15/practice/selection_sort_f3.py b/3_advanced/chapter15/practice/selection_sort_f3.py index d6422cd4..1c3a6ac4 100644 --- a/3_advanced/chapter15/practice/selection_sort_f3.py +++ b/3_advanced/chapter15/practice/selection_sort_f3.py @@ -15,4 +15,4 @@ """ -#write your code below +# write your code below diff --git a/3_advanced/chapter15/practice/selection_sort_gtl.py b/3_advanced/chapter15/practice/selection_sort_gtl.py index 439f38f4..b441cd06 100644 --- a/3_advanced/chapter15/practice/selection_sort_gtl.py +++ b/3_advanced/chapter15/practice/selection_sort_gtl.py @@ -14,4 +14,4 @@ """ -#write your code below +# write your code below diff --git a/3_advanced/chapter15/solutions/selection_sort_even.py b/3_advanced/chapter15/solutions/selection_sort_even.py index d3bfee66..06c96dbb 100644 --- a/3_advanced/chapter15/solutions/selection_sort_even.py +++ b/3_advanced/chapter15/solutions/selection_sort_even.py @@ -15,14 +15,14 @@ """ -#write your code below +# write your code below -arr = [4,1,2,5,123,98,23] -for first_idx in range(0,len(arr),2):#range(start, stop, step) +arr = [4, 1, 2, 5, 123, 98, 23] +for first_idx in range(0, len(arr), 2): # range(start, stop, step) min_idx = first_idx - for second_idx in range(first_idx, len(arr),2): + for second_idx in range(first_idx, len(arr), 2): if arr[second_idx] < arr[min_idx]: min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + print(arr) diff --git a/3_advanced/chapter15/solutions/selection_sort_f3.py b/3_advanced/chapter15/solutions/selection_sort_f3.py index 530646dd..ed3190c1 100644 --- a/3_advanced/chapter15/solutions/selection_sort_f3.py +++ b/3_advanced/chapter15/solutions/selection_sort_f3.py @@ -15,16 +15,16 @@ """ -#write your code below +# write your code below -arr = [4,1,2,5,123,98,23] -f3_arr = arr[:3]#this will contains the elements before the 3rd index. -remaining_arr = arr[3:]#this will be [] if original arr <= 3 +arr = [4, 1, 2, 5, 123, 98, 23] +f3_arr = arr[:3] # this will contains the elements before the 3rd index. +remaining_arr = arr[3:] # this will be [] if original arr <= 3 for first_idx in range(len(f3_arr)): min_idx = first_idx - for second_idx in range(first_idx+1, len(f3_arr)): + for second_idx in range(first_idx + 1, len(f3_arr)): if f3_arr[second_idx] < f3_arr[min_idx]: min_idx = second_idx f3_arr[first_idx], f3_arr[min_idx] = f3_arr[min_idx], f3_arr[first_idx] -print(f3_arr + remaining_arr)#adding lists will combine the lists +print(f3_arr + remaining_arr) # adding lists will combine the lists diff --git a/3_advanced/chapter15/solutions/selection_sort_gtl.py b/3_advanced/chapter15/solutions/selection_sort_gtl.py index 27997040..73cc8f2f 100644 --- a/3_advanced/chapter15/solutions/selection_sort_gtl.py +++ b/3_advanced/chapter15/solutions/selection_sort_gtl.py @@ -14,12 +14,12 @@ """ -#write your code below +# write your code below -arr = [1,27,412,3,12,4] +arr = [1, 27, 412, 3, 12, 4] for first_idx in range(len(arr)): min_idx = first_idx - for second_idx in range(first_idx+1, len(arr)): + for second_idx in range(first_idx + 1, len(arr)): if arr[second_idx] > arr[min_idx]: min_idx = second_idx arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] From 3125e4823b09196a77422f36db19aaf9dd23ba29 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:26:39 -0400 Subject: [PATCH 0254/1020] W291: trailing whitespace fixed --- 3_advanced/chapter15/practice/selection_sort_gtl.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter15/practice/selection_sort_gtl.py b/3_advanced/chapter15/practice/selection_sort_gtl.py index b441cd06..876507c6 100644 --- a/3_advanced/chapter15/practice/selection_sort_gtl.py +++ b/3_advanced/chapter15/practice/selection_sort_gtl.py @@ -1,6 +1,6 @@ """ The Selection Sort code we saw sorts an array from least to greatest. -Modify the code so that the code sorts an array from greatest to least. +Modify the code so that the code sorts an array from greatest to least. Selection Sort Code: From 3947b2844a321418829788527da751321ba6dc41 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:27:11 -0400 Subject: [PATCH 0255/1020] W291: trailing whitespace fixed --- 3_advanced/chapter15/solutions/selection_sort_gtl.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter15/solutions/selection_sort_gtl.py b/3_advanced/chapter15/solutions/selection_sort_gtl.py index 73cc8f2f..26ac4bcc 100644 --- a/3_advanced/chapter15/solutions/selection_sort_gtl.py +++ b/3_advanced/chapter15/solutions/selection_sort_gtl.py @@ -1,6 +1,6 @@ """ The Selection Sort code we saw sorts an array from least to greatest. -Modify the code so that the code sorts an array from greatest to least. +Modify the code so that the code sorts an array from greatest to least. Selection Sort Code: From 9250c3a784899ae83d6964d45126488cb6082273 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:33:41 -0400 Subject: [PATCH 0256/1020] Fixed some lint errors here --- 3_advanced/chapter14/practice/worried_josh.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/3_advanced/chapter14/practice/worried_josh.py b/3_advanced/chapter14/practice/worried_josh.py index 355c5a60..9b81e8d1 100644 --- a/3_advanced/chapter14/practice/worried_josh.py +++ b/3_advanced/chapter14/practice/worried_josh.py @@ -1,11 +1,19 @@ -#Problem Name: worried_josh +# Problem Name: worried_josh -#Josh is worried about his test score. He wants to score in the top n, where n is a positive integer that the user inputs. Given a list of student names where the student with the highest score is the 0th index and the score goes down from there, print “YES!” if Josh scores in the top n, and “NO :(“ if he doesn’t. Assume n will not be greater than the number of students. Use enumerate to solve this problem. +""" +Josh is worried about his test score. He wants to score in the top n, +where n is a positive integer that the user inputs. Given a list of +student names where the student with the highest score is the 0th index +and the score goes down from there, print “YES!” if Josh scores in the top n, +and “NO :(“ if he doesn’t. Assume n will not be greater than the number of students. +Use enumerate to solve this problem. -#the list of student names is given and the n is a user input -#remember the leftmost student has the highest score whereas the rightmost has the lowest score +""" + +# the list of student names is given and the n is a user input +# remember the leftmost student = highest score, rightmost student = lowest score students = [“Dan”, “Sherlocks”, “Jo”, “Josh”, “Dennis”, “Erwin”, “Ivan”, “Penny”] n = int(input()) -#write your code below \ No newline at end of file +#write your code below From b8c50bf3e9aa1375f803d0ee9c771fe7cba920be Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:34:25 -0400 Subject: [PATCH 0257/1020] Fixed Lint errors --- .../chapter14/solutions/worried_josh.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/3_advanced/chapter14/solutions/worried_josh.py b/3_advanced/chapter14/solutions/worried_josh.py index e715b92f..ecaf7c90 100644 --- a/3_advanced/chapter14/solutions/worried_josh.py +++ b/3_advanced/chapter14/solutions/worried_josh.py @@ -1,14 +1,23 @@ -#Problem Name: worried_josh +# Problem Name: worried_josh -#Josh is worried about his test score. He wants to score in the top n, where n is a positive integer that the user inputs. Given a list of student names where the student with the highest score is the 0th index and the score goes down from there, print “YES!” if Josh scores in the top n, and “NO :(“ if he doesn’t. Assume n will not be greater than the number of students. Use enumerate to solve this problem. +""" +Josh is worried about his test score. He wants to score in the top n, +where n is a positive integer that the user inputs. Given a list of +student names where the student with the highest score is the 0th index +and the score goes down from there, print “YES!” if Josh scores in the top n, +and “NO :(“ if he doesn’t. Assume n will not be greater than the number of students. +Use enumerate to solve this problem. -#the list of student names is given and the n is a user input -#remember the leftmost student has the highest score whereas the rightmost has the lowest score +""" + +# the list of student names is given and the n is a user input +# remember the leftmost student = highest score, rightmost student = lowest score students = [“Dan”, “Sherlocks”, “Jo”, “Josh”, “Dennis”, “Erwin”, “Ivan”, “Penny”] n = int(input()) -#write your code below +# write your code below + said_yes = False for index, name in enumerate(students): if name == “Josh” and index +1 <= n: From 22a62688e5bf27b3017fd8c9b46884cf0945e5cd Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Sep 2020 12:34:44 -0400 Subject: [PATCH 0258/1020] Fixed lint error(add space) --- 3_advanced/chapter14/practice/worried_josh.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter14/practice/worried_josh.py b/3_advanced/chapter14/practice/worried_josh.py index 9b81e8d1..cc169b39 100644 --- a/3_advanced/chapter14/practice/worried_josh.py +++ b/3_advanced/chapter14/practice/worried_josh.py @@ -16,4 +16,4 @@ students = [“Dan”, “Sherlocks”, “Jo”, “Josh”, “Dennis”, “Erwin”, “Ivan”, “Penny”] n = int(input()) -#write your code below +# write your code below From 7a7eaa2ae899f99a1c900a1ac9c71ea3c6c3337a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 16:44:57 -0500 Subject: [PATCH 0259/1020] Create examples folder for chapter 13 --- 3_advanced/chapter13/examples/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter13/examples/filler diff --git a/3_advanced/chapter13/examples/filler b/3_advanced/chapter13/examples/filler new file mode 100644 index 00000000..a27d933f --- /dev/null +++ b/3_advanced/chapter13/examples/filler @@ -0,0 +1 @@ +#This is filler. Remove later. From 6c1eaa0e42c5ec6bdf4aa684cb4b03b262302d4a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 16:47:09 -0500 Subject: [PATCH 0260/1020] Added practice folder to chapter 13 --- 3_advanced/chapter13/practice/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter13/practice/filler diff --git a/3_advanced/chapter13/practice/filler b/3_advanced/chapter13/practice/filler new file mode 100644 index 00000000..17725cff --- /dev/null +++ b/3_advanced/chapter13/practice/filler @@ -0,0 +1 @@ +#This is filler. Remove later From 7444749aa6476acbc3b8f3a1d8018e5e996e7081 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 16:47:52 -0500 Subject: [PATCH 0261/1020] Add solutions folder to chapter 13 --- 3_advanced/chapter13/solutions/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter13/solutions/filler diff --git a/3_advanced/chapter13/solutions/filler b/3_advanced/chapter13/solutions/filler new file mode 100644 index 00000000..17725cff --- /dev/null +++ b/3_advanced/chapter13/solutions/filler @@ -0,0 +1 @@ +#This is filler. Remove later From 8fc887a5681a8550fcad39c37070a560ed1ee10f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 16:49:09 -0500 Subject: [PATCH 0262/1020] Delete filler from python/3_advanced --- 3_advanced/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/filler diff --git a/3_advanced/filler b/3_advanced/filler deleted file mode 100644 index 644012f7..00000000 --- a/3_advanced/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler content. You can only add 1 folder at a time? From 133a4b4bfd0c3e0a134c4a4176864730224bbbd8 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 16:49:47 -0500 Subject: [PATCH 0263/1020] Delete filler from python / 3_advanced / chapter13 / --- 3_advanced/chapter13/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter13/filler diff --git a/3_advanced/chapter13/filler b/3_advanced/chapter13/filler deleted file mode 100644 index 644012f7..00000000 --- a/3_advanced/chapter13/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler content. You can only add 1 folder at a time? From 783224401d0ed045a86cb6cabc15830da0cfe9bd Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 16:50:42 -0500 Subject: [PATCH 0264/1020] Delete filler from python / 3_advanced / chapter14 / --- 3_advanced/chapter14/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter14/filler diff --git a/3_advanced/chapter14/filler b/3_advanced/chapter14/filler deleted file mode 100644 index 644012f7..00000000 --- a/3_advanced/chapter14/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler content. You can only add 1 folder at a time? From 6679744e03a0c811c3cf318fe605cae92ccf9d38 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 16:51:00 -0500 Subject: [PATCH 0265/1020] Delete filler from python / 3_advanced / chapter15 / --- 3_advanced/chapter15/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter15/filler diff --git a/3_advanced/chapter15/filler b/3_advanced/chapter15/filler deleted file mode 100644 index 644012f7..00000000 --- a/3_advanced/chapter15/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler content. You can only add 1 folder at a time? From 78ca7af1755a9caea0f0f42891709be423f55052 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 17:27:23 -0500 Subject: [PATCH 0266/1020] Added Vector class --- 3_advanced/chapter13/examples/vector.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 3_advanced/chapter13/examples/vector.py diff --git a/3_advanced/chapter13/examples/vector.py b/3_advanced/chapter13/examples/vector.py new file mode 100644 index 00000000..749173be --- /dev/null +++ b/3_advanced/chapter13/examples/vector.py @@ -0,0 +1,21 @@ +class Vector: + """ + Constructor + + self: a reference to the object we are creating + vals: a list of integers which are the contents of our vector + """ + def __init__(self, vals): + self.vals = vals # Notice! We are using the keyword self to create a field or property (for Javascript users) + print("Assigned values ", vals, " to vector.") + + """ + String Function + + Converts the object to a string in readable format for programmers + """ + def __str__(self): + return str(self.vals) # Returns the contents of the vector + +vec = Vector([2, 3, 2]) +print(str(vec)) # [2, 3, 2] From 8421b8a1c327eecd6f8111a968d35857dea3efcc Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 7 Nov 2020 22:30:08 +0000 Subject: [PATCH 0267/1020] Fix code style issues with Black --- 3_advanced/chapter13/examples/vector.py | 33 ++++++++++++++----------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/3_advanced/chapter13/examples/vector.py b/3_advanced/chapter13/examples/vector.py index 749173be..12869f31 100644 --- a/3_advanced/chapter13/examples/vector.py +++ b/3_advanced/chapter13/examples/vector.py @@ -1,21 +1,24 @@ class Vector: - """ - Constructor - - self: a reference to the object we are creating - vals: a list of integers which are the contents of our vector - """ - def __init__(self, vals): - self.vals = vals # Notice! We are using the keyword self to create a field or property (for Javascript users) - print("Assigned values ", vals, " to vector.") - - """ + """ + Constructor + + self: a reference to the object we are creating + vals: a list of integers which are the contents of our vector + """ + + def __init__(self, vals): + self.vals = vals # Notice! We are using the keyword self to create a field or property (for Javascript users) + print("Assigned values ", vals, " to vector.") + + """ String Function Converts the object to a string in readable format for programmers """ - def __str__(self): - return str(self.vals) # Returns the contents of the vector - + + def __str__(self): + return str(self.vals) # Returns the contents of the vector + + vec = Vector([2, 3, 2]) -print(str(vec)) # [2, 3, 2] +print(str(vec)) # [2, 3, 2] From 833252b0e9456f8e72df6a19923ea6c2902f0ad0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 17:36:12 -0500 Subject: [PATCH 0268/1020] Update vector.py --- 3_advanced/chapter13/examples/vector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/examples/vector.py b/3_advanced/chapter13/examples/vector.py index 12869f31..a115a0fb 100644 --- a/3_advanced/chapter13/examples/vector.py +++ b/3_advanced/chapter13/examples/vector.py @@ -7,7 +7,7 @@ class Vector: """ def __init__(self, vals): - self.vals = vals # Notice! We are using the keyword self to create a field or property (for Javascript users) + self.vals = vals # We're using the keyword self to create a field/property print("Assigned values ", vals, " to vector.") """ From f90305eccd2f1297560d5e106c84ac07cb71a0de Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 7 Nov 2020 22:36:44 +0000 Subject: [PATCH 0269/1020] Fix code style issues with Black --- 3_advanced/chapter13/examples/vector.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter13/examples/vector.py b/3_advanced/chapter13/examples/vector.py index a115a0fb..7094504b 100644 --- a/3_advanced/chapter13/examples/vector.py +++ b/3_advanced/chapter13/examples/vector.py @@ -7,7 +7,9 @@ class Vector: """ def __init__(self, vals): - self.vals = vals # We're using the keyword self to create a field/property + self.vals = ( + vals # We're using the keyword self to create a field/property + ) print("Assigned values ", vals, " to vector.") """ From 2022320fef8f92841192d92772a979b86d99d417 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 17:40:48 -0500 Subject: [PATCH 0270/1020] Update vector.py --- 3_advanced/chapter13/examples/vector.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter13/examples/vector.py b/3_advanced/chapter13/examples/vector.py index 7094504b..1d33c9c7 100644 --- a/3_advanced/chapter13/examples/vector.py +++ b/3_advanced/chapter13/examples/vector.py @@ -13,10 +13,10 @@ def __init__(self, vals): print("Assigned values ", vals, " to vector.") """ - String Function + String Function - Converts the object to a string in readable format for programmers - """ + Converts the object to a string in readable format for programmers + """ def __str__(self): return str(self.vals) # Returns the contents of the vector From 46c398f61f2bdd80401bb7d1f36c1b777024fe81 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 17:55:05 -0500 Subject: [PATCH 0271/1020] Added vector2 --- 3_advanced/chapter13/examples/vector2.py | 50 ++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 3_advanced/chapter13/examples/vector2.py diff --git a/3_advanced/chapter13/examples/vector2.py b/3_advanced/chapter13/examples/vector2.py new file mode 100644 index 00000000..844da939 --- /dev/null +++ b/3_advanced/chapter13/examples/vector2.py @@ -0,0 +1,50 @@ +class Vector: + """ + Constructor + + self: a reference to the object we are creating + vals: a list of integers which are the contents of our vector + """ + def __init__(self, vals): + self.vals = vals + # print("Assigned values ", vals, " to vector.") + + """ + String Function + + Converts the object to a string in readable format for programmers + """ + def __str__(self): + return str(self.vals) + + """ + Elementwise power: raises each element in our vector to the given power + """ + def __pow__(self, power): + return Vector([i**power for i in self.vals]) + + """ + Addition: adds each element to corresponding element in other vector + """ + def __add__(self, vec): + return Vector([self.vals[i] + vec.vals[i] for i in range(len(self.vals))]) + + """ + Multiplies each element in the vector by a specified constant + """ + def __mul__(self, constant): + return Vector([self.vals[i] * constant for i in range(len(self.vals))]) + + """ + Elementwise subtraction: does the same as addition, just subtraction instead + """ + def __sub__(self, vec): + return self + (vec * (-1)) + +vec = Vector([2, 3, 2]) +otherVec = Vector([3, 4, 5]) +print(str(vec)) # [2, 3, 2] +print(vec ** 2) # [4, 9, 4] +print(vec - otherVec) # [-1, -1, -3] +print(vec + otherVec) # [5, 7, 7] +print(vec * 5) # [10, 15, 10] From 267a02bf8f67f0060d00610fa067a10c6dfcf412 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 7 Nov 2020 22:56:14 +0000 Subject: [PATCH 0272/1020] Fix code style issues with Black --- 3_advanced/chapter13/examples/vector2.py | 79 +++++++++++++----------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/3_advanced/chapter13/examples/vector2.py b/3_advanced/chapter13/examples/vector2.py index 844da939..8dacec85 100644 --- a/3_advanced/chapter13/examples/vector2.py +++ b/3_advanced/chapter13/examples/vector2.py @@ -1,50 +1,59 @@ class Vector: - """ - Constructor - - self: a reference to the object we are creating - vals: a list of integers which are the contents of our vector - """ - def __init__(self, vals): - self.vals = vals - # print("Assigned values ", vals, " to vector.") - - """ + """ + Constructor + + self: a reference to the object we are creating + vals: a list of integers which are the contents of our vector + """ + + def __init__(self, vals): + self.vals = vals + # print("Assigned values ", vals, " to vector.") + + """ String Function Converts the object to a string in readable format for programmers """ - def __str__(self): - return str(self.vals) - - """ + + def __str__(self): + return str(self.vals) + + """ Elementwise power: raises each element in our vector to the given power """ - def __pow__(self, power): - return Vector([i**power for i in self.vals]) - - """ + + def __pow__(self, power): + return Vector([i ** power for i in self.vals]) + + """ Addition: adds each element to corresponding element in other vector """ - def __add__(self, vec): - return Vector([self.vals[i] + vec.vals[i] for i in range(len(self.vals))]) - - """ + + def __add__(self, vec): + return Vector( + [self.vals[i] + vec.vals[i] for i in range(len(self.vals))] + ) + + """ Multiplies each element in the vector by a specified constant """ - def __mul__(self, constant): - return Vector([self.vals[i] * constant for i in range(len(self.vals))]) - - """ + + def __mul__(self, constant): + return Vector([self.vals[i] * constant for i in range(len(self.vals))]) + + """ Elementwise subtraction: does the same as addition, just subtraction instead """ - def __sub__(self, vec): - return self + (vec * (-1)) - + + def __sub__(self, vec): + return self + (vec * (-1)) + + vec = Vector([2, 3, 2]) otherVec = Vector([3, 4, 5]) -print(str(vec)) # [2, 3, 2] -print(vec ** 2) # [4, 9, 4] -print(vec - otherVec) # [-1, -1, -3] -print(vec + otherVec) # [5, 7, 7] -print(vec * 5) # [10, 15, 10] +print(str(vec)) # [2, 3, 2] +print(vec ** 2) # [4, 9, 4] +print(vec - otherVec) # [-1, -1, -3] +print(vec + otherVec) # [5, 7, 7] +print(vec * 5) # [10, 15, 10] From 1f8bf401697df3f8d1d9147457851c8fd9d0bad2 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 18:06:17 -0500 Subject: [PATCH 0273/1020] Update vector2.py --- 3_advanced/chapter13/examples/vector2.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/3_advanced/chapter13/examples/vector2.py b/3_advanced/chapter13/examples/vector2.py index 8dacec85..f87d3683 100644 --- a/3_advanced/chapter13/examples/vector2.py +++ b/3_advanced/chapter13/examples/vector2.py @@ -11,24 +11,24 @@ def __init__(self, vals): # print("Assigned values ", vals, " to vector.") """ - String Function + String Function - Converts the object to a string in readable format for programmers - """ + Converts the object to a string in readable format for programmers + """ def __str__(self): return str(self.vals) """ - Elementwise power: raises each element in our vector to the given power - """ + Elementwise power: raises each element in our vector to the given power + """ def __pow__(self, power): return Vector([i ** power for i in self.vals]) """ - Addition: adds each element to corresponding element in other vector - """ + Addition: adds each element to corresponding element in other vector + """ def __add__(self, vec): return Vector( @@ -36,15 +36,15 @@ def __add__(self, vec): ) """ - Multiplies each element in the vector by a specified constant - """ + Multiplies each element in the vector by a specified constant + """ def __mul__(self, constant): return Vector([self.vals[i] * constant for i in range(len(self.vals))]) """ - Elementwise subtraction: does the same as addition, just subtraction instead - """ + Elementwise subtraction: does the same as addition, just subtraction instead + """ def __sub__(self, vec): return self + (vec * (-1)) From c3ebda8cce9c6ab24dfb9be2c9bc29208b0b328c Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 18:32:29 -0500 Subject: [PATCH 0274/1020] Update vector2.py --- 3_advanced/chapter13/examples/vector2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/examples/vector2.py b/3_advanced/chapter13/examples/vector2.py index f87d3683..4f12867c 100644 --- a/3_advanced/chapter13/examples/vector2.py +++ b/3_advanced/chapter13/examples/vector2.py @@ -43,7 +43,7 @@ def __mul__(self, constant): return Vector([self.vals[i] * constant for i in range(len(self.vals))]) """ - Elementwise subtraction: does the same as addition, just subtraction instead + Elementwise subtraction: does same as addition, just subtraction instead """ def __sub__(self, vec): From 22b9f1500a1759802d6e0889c60485a800373ce4 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 18:37:56 -0500 Subject: [PATCH 0275/1020] Added chapter sections 13.1 to 13.4 practice problems template --- .../chapter13/practice/lexicographical_vector.py | 12 ++++++++++++ 3_advanced/chapter13/practice/line.py | 9 +++++++++ 3_advanced/chapter13/practice/matrix.py | 11 +++++++++++ .../chapter13/practice/matrix_add_subtract.py | 10 ++++++++++ .../chapter13/practice/matrix_frobenius_norm.py | 10 ++++++++++ .../chapter13/practice/matrix_less_greater.py | 9 +++++++++ .../chapter13/practice/polar_coordinates.py | 10 ++++++++++ 3_advanced/chapter13/practice/triangle.py | 16 ++++++++++++++++ 3_advanced/chapter13/practice/vector.py | 11 +++++++++++ 9 files changed, 98 insertions(+) create mode 100644 3_advanced/chapter13/practice/lexicographical_vector.py create mode 100644 3_advanced/chapter13/practice/line.py create mode 100644 3_advanced/chapter13/practice/matrix.py create mode 100644 3_advanced/chapter13/practice/matrix_add_subtract.py create mode 100644 3_advanced/chapter13/practice/matrix_frobenius_norm.py create mode 100644 3_advanced/chapter13/practice/matrix_less_greater.py create mode 100644 3_advanced/chapter13/practice/polar_coordinates.py create mode 100644 3_advanced/chapter13/practice/triangle.py create mode 100644 3_advanced/chapter13/practice/vector.py diff --git a/3_advanced/chapter13/practice/lexicographical_vector.py b/3_advanced/chapter13/practice/lexicographical_vector.py new file mode 100644 index 00000000..627f4f8e --- /dev/null +++ b/3_advanced/chapter13/practice/lexicographical_vector.py @@ -0,0 +1,12 @@ +""" +Reimplement the __lt__ and __gt__ in the given Vector +class(the one in this section) so that we are comparing +the vector’s contents based on lexicographical ordering. +Think of lexicographical ordering as how you arrange words +in a dictionary. For instance, by lexicographical ordering, +‘a’ < ‘ab’, ‘ab’ < ‘ad’, ‘bcd’ > ‘a’. It works analogously +for numbers, but instead, each character has been substituted +by a number. +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/line.py b/3_advanced/chapter13/practice/line.py new file mode 100644 index 00000000..a9a50018 --- /dev/null +++ b/3_advanced/chapter13/practice/line.py @@ -0,0 +1,9 @@ +""" +Write a class called Line which will take the arguments slope +and intercept in its constructor. When we print the class, +the __str__ method should return a string with the line expressed +in the form “y=mx+b” where m and b are the slope and intercept +respectively. +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/matrix.py b/3_advanced/chapter13/practice/matrix.py new file mode 100644 index 00000000..4897f5e8 --- /dev/null +++ b/3_advanced/chapter13/practice/matrix.py @@ -0,0 +1,11 @@ +""" +Build a class called Matrix which will take a list of lists +(containing integers) and store it as a field. Add an assertion +using the keyword assert to ensure that the list of lists is +rectangular (i.e. assert len(list_0) = len(list_i) for i in range(n)) +You should also implement a __str__ method so that we can print +the contents of the matrix using print without having to access its field. +""" + +# write your code below + diff --git a/3_advanced/chapter13/practice/matrix_add_subtract.py b/3_advanced/chapter13/practice/matrix_add_subtract.py new file mode 100644 index 00000000..2d534637 --- /dev/null +++ b/3_advanced/chapter13/practice/matrix_add_subtract.py @@ -0,0 +1,10 @@ +""" +Write a modified version of the Matrix class(that was defined in +one of the example problems in this section) with an __add__ +operation as well as a __sub__ operation. It should add matrices, +assuming that they will be of the same length. Also, the unmodified +Matrix class code will be given. +""" + +# write your code below + diff --git a/3_advanced/chapter13/practice/matrix_frobenius_norm.py b/3_advanced/chapter13/practice/matrix_frobenius_norm.py new file mode 100644 index 00000000..485931b0 --- /dev/null +++ b/3_advanced/chapter13/practice/matrix_frobenius_norm.py @@ -0,0 +1,10 @@ +""" +Write a modified version of the Matrix class(that was defined in +one of the example problems in this section) so that the __str__ +method instead returns a string containing a single number: the +matrix’s Frobenius norm. The formula for the Frobenius norm will +be the square root of the sum of all the elements squared in the +matrix. Also, the unmodified Matrix class code will be given. +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/matrix_less_greater.py b/3_advanced/chapter13/practice/matrix_less_greater.py new file mode 100644 index 00000000..61f3d21c --- /dev/null +++ b/3_advanced/chapter13/practice/matrix_less_greater.py @@ -0,0 +1,9 @@ +""" +Implement the less than and greater than operators for +the Matrix class(from a previous example problem) so that +we compare them based on their Frobenius norms which we +have implemented in the earlier section as an exercise. +Also, the unmodified Matrix class code will be given. +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/polar_coordinates.py b/3_advanced/chapter13/practice/polar_coordinates.py new file mode 100644 index 00000000..6d47a038 --- /dev/null +++ b/3_advanced/chapter13/practice/polar_coordinates.py @@ -0,0 +1,10 @@ +""" +Write a class called PolarCoordinates which will take a +value called radius and angle. When we print this class, +we want the coordinates in Cartesian coordinates, or we want +you to print two values: x and y. (If you don’t know the +conversion formula, x = radius * cos(angle), y = radius * sin(angle). +Use Python’s built-in math library for the cosine and sine operators) +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/triangle.py b/3_advanced/chapter13/practice/triangle.py new file mode 100644 index 00000000..56ba8c80 --- /dev/null +++ b/3_advanced/chapter13/practice/triangle.py @@ -0,0 +1,16 @@ +""" +Write a class called Triangle which will take three tuples +(each tuple contains two integers: the x and y coordinates +of a vertex). Then, define an __add__ operation that acts as +a translation operation. Its input argument will be a tuple +of two integers that will indicate the x and y translations +that will be applied to each coordinate. (basically, add the +tuple to each coordinate of the triangle). Also, define a +vertical and horizontal transformation tool in the form +of __mul__ which will also take a tuple of two integers that +will be multiplied to the x and y coordinates of each vertex +respectively. +""" + +# write your code below + diff --git a/3_advanced/chapter13/practice/vector.py b/3_advanced/chapter13/practice/vector.py new file mode 100644 index 00000000..34db2e64 --- /dev/null +++ b/3_advanced/chapter13/practice/vector.py @@ -0,0 +1,11 @@ +""" +Define a Vector class so that the multiply operation is with +another Vector instead. The multiply operation should be the +inner or dot product of the two vectors. That means that each +element in the vector should be multiplied with its +corresponding element in the other vector, and then summed. +A scalar (regular number) should be returned. +""" + +# write your code below + From c607a8ea1b3ac685b59c1b9ad4f12251bf0c6233 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 7 Nov 2020 23:42:51 +0000 Subject: [PATCH 0276/1020] Fix code style issues with Black --- 3_advanced/chapter13/practice/matrix.py | 1 - 3_advanced/chapter13/practice/matrix_add_subtract.py | 1 - 3_advanced/chapter13/practice/triangle.py | 1 - 3_advanced/chapter13/practice/vector.py | 1 - 4 files changed, 4 deletions(-) diff --git a/3_advanced/chapter13/practice/matrix.py b/3_advanced/chapter13/practice/matrix.py index 4897f5e8..e249ff53 100644 --- a/3_advanced/chapter13/practice/matrix.py +++ b/3_advanced/chapter13/practice/matrix.py @@ -8,4 +8,3 @@ """ # write your code below - diff --git a/3_advanced/chapter13/practice/matrix_add_subtract.py b/3_advanced/chapter13/practice/matrix_add_subtract.py index 2d534637..d98a2549 100644 --- a/3_advanced/chapter13/practice/matrix_add_subtract.py +++ b/3_advanced/chapter13/practice/matrix_add_subtract.py @@ -7,4 +7,3 @@ """ # write your code below - diff --git a/3_advanced/chapter13/practice/triangle.py b/3_advanced/chapter13/practice/triangle.py index 56ba8c80..94e58bdf 100644 --- a/3_advanced/chapter13/practice/triangle.py +++ b/3_advanced/chapter13/practice/triangle.py @@ -13,4 +13,3 @@ """ # write your code below - diff --git a/3_advanced/chapter13/practice/vector.py b/3_advanced/chapter13/practice/vector.py index 34db2e64..9dfd66c5 100644 --- a/3_advanced/chapter13/practice/vector.py +++ b/3_advanced/chapter13/practice/vector.py @@ -8,4 +8,3 @@ """ # write your code below - From 9a6ad695d4cd7d0d10a02e7768fccde1f06de8be Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 18:50:29 -0500 Subject: [PATCH 0277/1020] Added chapter sections 13.1 to 13.4 practice problems solutions --- .../solutions/lexicographical_vector.py | 65 +++++++++++++++++ 3_advanced/chapter13/solutions/line.py | 21 ++++++ 3_advanced/chapter13/solutions/matrix.py | 25 +++++++ .../solutions/matrix_add_subtract.py | 54 ++++++++++++++ .../solutions/matrix_frobenius_norm.py | 51 +++++++++++++ .../solutions/matrix_less_greater.py | 71 +++++++++++++++++++ .../chapter13/solutions/polar_coordinates.py | 25 +++++++ 3_advanced/chapter13/solutions/triangle.py | 40 +++++++++++ 3_advanced/chapter13/solutions/vector.py | 37 ++++++++++ 9 files changed, 389 insertions(+) create mode 100644 3_advanced/chapter13/solutions/lexicographical_vector.py create mode 100644 3_advanced/chapter13/solutions/line.py create mode 100644 3_advanced/chapter13/solutions/matrix.py create mode 100644 3_advanced/chapter13/solutions/matrix_add_subtract.py create mode 100644 3_advanced/chapter13/solutions/matrix_frobenius_norm.py create mode 100644 3_advanced/chapter13/solutions/matrix_less_greater.py create mode 100644 3_advanced/chapter13/solutions/polar_coordinates.py create mode 100644 3_advanced/chapter13/solutions/triangle.py create mode 100644 3_advanced/chapter13/solutions/vector.py diff --git a/3_advanced/chapter13/solutions/lexicographical_vector.py b/3_advanced/chapter13/solutions/lexicographical_vector.py new file mode 100644 index 00000000..7785d268 --- /dev/null +++ b/3_advanced/chapter13/solutions/lexicographical_vector.py @@ -0,0 +1,65 @@ +""" +Reimplement the __lt__ and __gt__ in the given Vector +class(the one in this section) so that we are comparing +the vector’s contents based on lexicographical ordering. +Think of lexicographical ordering as how you arrange words +in a dictionary. For instance, by lexicographical ordering, +‘a’ < ‘ab’, ‘ab’ < ‘ad’, ‘bcd’ > ‘a’. It works analogously +for numbers, but instead, each character has been substituted +by a number. +""" + +# write your code below + +class Vector: + def __init__(self, vals): + self.vals=vals + self.length=len(self.vals) + self.scalar=0 + + def __mul__(self, vec): + ...#see above example + + def morecheck(self,vec,shorter): + for i in range(shorter.length): + if self.vals[i]>vec.vals[i]: + return True + if self.vals[i]vec.length: + a=self.morecheck(vec,vec) + if a!=None: return a + return True #since, if all other values are the same, self is longer and thus greater + if self.lengthvec.vals[i]: + return False + + def __lt__(self,vec): + assert type(vec)==Vector + if self.length>vec.length: + a=self.lesscheck(vec,vec) + if a!=None: return a + return False #since, if all other values are the same, self is longer and thus greater + if self.length other.norm + +mymatrix=Matrix([[3,4],[7,8]]) +othermatrix=Matrix([[5,6],[7,8]]) +print(mymatrix>othermatrix) diff --git a/3_advanced/chapter13/solutions/polar_coordinates.py b/3_advanced/chapter13/solutions/polar_coordinates.py new file mode 100644 index 00000000..cc63d47a --- /dev/null +++ b/3_advanced/chapter13/solutions/polar_coordinates.py @@ -0,0 +1,25 @@ +""" +Write a class called PolarCoordinates which will take a +value called radius and angle. When we print this class, +we want the coordinates in Cartesian coordinates, or we want +you to print two values: x and y. (If you don’t know the +conversion formula, x = radius * cos(angle), y = radius * sin(angle). +Use Python’s built-in math library for the cosine and sine operators) +""" + +# write your code below + +import math +class PolarCoordinates: + def __init__(self,radius,angle): + self.radius=radius + self.angle=angle + + def __str__(self): + self.x = self.radius * math.cos(self.angle) + self.y = self.radius * math.sin(self.angle) + return "{},{}".format(self.x,self.y) + +group=PolarCoordinates(2,math.pi) +print(str(group)) + diff --git a/3_advanced/chapter13/solutions/triangle.py b/3_advanced/chapter13/solutions/triangle.py new file mode 100644 index 00000000..d2d6505b --- /dev/null +++ b/3_advanced/chapter13/solutions/triangle.py @@ -0,0 +1,40 @@ +""" +Write a class called Triangle which will take three tuples +(each tuple contains two integers: the x and y coordinates +of a vertex). Then, define an __add__ operation that acts as +a translation operation. Its input argument will be a tuple +of two integers that will indicate the x and y translations +that will be applied to each coordinate. (basically, add the +tuple to each coordinate of the triangle). Also, define a +vertical and horizontal transformation tool in the form +of __mul__ which will also take a tuple of two integers that +will be multiplied to the x and y coordinates of each vertex +respectively. +""" + +# write your code below + +class Triangle: + def __init__(self, pair1, pair2, pair3): + self.coordinatelist = [pair1,pair2,pair3] + for i in range(len(self.coordinatelist)): + assert type(self.coordinatelist[i])==tuple and len(self.coordinatelist[i])==2 + self.coordinatelist[i] = list(self.coordinatelist[i]) + + def __add__(self,other): + assert type(other)==tuple and len(other)==2 + for i in range(len(self.coordinatelist)): + self.coordinatelist[i][0] += other[0] + self.coordinatelist[i][1] += other[1] + return tuple(self.coordinatelist) + + def __mul__(self,other): + assert type(other)==tuple and len(other)==2 + for i in range(len(self.coordinatelist)): + self.coordinatelist[i][0] *= other[0] + self.coordinatelist[i][1] *= other[1] + return tuple(self.coordinatelist) + +mytriangle=Triangle((0,0),(1,0),(0,1)) +print(mytriangle + (1,1)) +print(mytriangle * (2,2)) diff --git a/3_advanced/chapter13/solutions/vector.py b/3_advanced/chapter13/solutions/vector.py new file mode 100644 index 00000000..43f457d7 --- /dev/null +++ b/3_advanced/chapter13/solutions/vector.py @@ -0,0 +1,37 @@ +""" +Define a Vector class so that the multiply operation is with +another Vector instead. The multiply operation should be the +inner or dot product of the two vectors. That means that each +element in the vector should be multiplied with its +corresponding element in the other vector, and then summed. +A scalar (regular number) should be returned. +""" + +# write your code below + +class Vector: + def __init__(self, vals): + self.vals=vals + self.length=len(self.vals) + self.scalar=0 + + def __mul__(self, vec): + assert type(vec)==Vector + a=0 + if self.length>=vec.length: + for i in range(vec.length): + self.scalar += self.vals[i]*vec.vals[i] + while a+vec.length < self.length: + self.scalar += self.vals[i] + a+=1 + if self.length Date: Sat, 7 Nov 2020 23:51:10 +0000 Subject: [PATCH 0278/1020] Fix code style issues with Black --- .../solutions/lexicographical_vector.py | 109 ++++++++++-------- 3_advanced/chapter13/solutions/line.py | 20 ++-- .../solutions/matrix_add_subtract.py | 56 ++++----- .../solutions/matrix_frobenius_norm.py | 46 ++++---- .../solutions/matrix_less_greater.py | 90 ++++++++------- .../chapter13/solutions/polar_coordinates.py | 24 ++-- 3_advanced/chapter13/solutions/triangle.py | 51 ++++---- 3_advanced/chapter13/solutions/vector.py | 50 ++++---- 8 files changed, 236 insertions(+), 210 deletions(-) diff --git a/3_advanced/chapter13/solutions/lexicographical_vector.py b/3_advanced/chapter13/solutions/lexicographical_vector.py index 7785d268..e4e5f9bb 100644 --- a/3_advanced/chapter13/solutions/lexicographical_vector.py +++ b/3_advanced/chapter13/solutions/lexicographical_vector.py @@ -11,55 +11,62 @@ # write your code below + class Vector: - def __init__(self, vals): - self.vals=vals - self.length=len(self.vals) - self.scalar=0 - - def __mul__(self, vec): - ...#see above example - - def morecheck(self,vec,shorter): - for i in range(shorter.length): - if self.vals[i]>vec.vals[i]: - return True - if self.vals[i]vec.length: - a=self.morecheck(vec,vec) - if a!=None: return a - return True #since, if all other values are the same, self is longer and thus greater - if self.lengthvec.vals[i]: - return False - - def __lt__(self,vec): - assert type(vec)==Vector - if self.length>vec.length: - a=self.lesscheck(vec,vec) - if a!=None: return a - return False #since, if all other values are the same, self is longer and thus greater - if self.length vec.vals[i]: + return True + if self.vals[i] < vec.vals[i]: + return False + + def __gt__(self, vec): + assert type(vec) == Vector + if self.length > vec.length: + a = self.morecheck(vec, vec) + if a != None: + return a + return True # since, if all other values are the same, self is longer and thus greater + if self.length < vec.length: + a = self.morecheck(vec, self) + if a != None: + return a + return False # since, if all other values are the same, self is shorter and thus smaller + if self.length == vec.length: + a = self.morecheck(vec, self) + if a != None: + return a + return False # since, if all other values are the same, self is equal and thus not greater + + def lesscheck(self, vec, shorter): + for i in range(shorter.length): + if self.vals[i] < vec.vals[i]: + return True + if self.vals[i] > vec.vals[i]: + return False + + def __lt__(self, vec): + assert type(vec) == Vector + if self.length > vec.length: + a = self.lesscheck(vec, vec) + if a != None: + return a + return False # since, if all other values are the same, self is longer and thus greater + if self.length < vec.length: + a = self.lesscheck(vec, self) + if a != None: + return a + return True # since, if all other values are the same, self is shorter and thus smaller + if self.length == vec.length: + a = self.lesscheck(vec, self) + if a != None: + return a + return False # since, if all other values are the same, self is equal and thus not less diff --git a/3_advanced/chapter13/solutions/line.py b/3_advanced/chapter13/solutions/line.py index 6a795d60..d0f9079a 100644 --- a/3_advanced/chapter13/solutions/line.py +++ b/3_advanced/chapter13/solutions/line.py @@ -8,14 +8,16 @@ # write your code below + class Line: - def __init__(self,slope,intercept): - self.slope=slope - self.intercept=intercept - - def __str__(self): - self.equation= "y={}x+{}".format(self.slope,self.intercept) - return self.equation - -myline=Line(3,1) + def __init__(self, slope, intercept): + self.slope = slope + self.intercept = intercept + + def __str__(self): + self.equation = "y={}x+{}".format(self.slope, self.intercept) + return self.equation + + +myline = Line(3, 1) print(str(myline)) diff --git a/3_advanced/chapter13/solutions/matrix_add_subtract.py b/3_advanced/chapter13/solutions/matrix_add_subtract.py index 1d4648c6..ed7df445 100644 --- a/3_advanced/chapter13/solutions/matrix_add_subtract.py +++ b/3_advanced/chapter13/solutions/matrix_add_subtract.py @@ -9,7 +9,7 @@ # write your code below import math - + """ This is the unmodified Matrix class code. @@ -25,30 +25,34 @@ def __init__(self,thelist: list): def __str__(self): return str(self.thelist) """ - + + class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int - def __str__(self): - return str(self.thelist) - def __add__(self,other): - assert type(other)==Matrix - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.thelist[items][things] += other.thelist[items][things] - - def __sub__(self,other): - assert type(other)==Matrix - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.thelist[items][things] -= other.thelist[items][things] - -mymatrix=Matrix([[3,4],[7,8]]) -othermatrix=Matrix([[5,6],[7,8]]) -mymatrix-othermatrix + def __init__(self, thelist: list): + self.thelist = thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def __str__(self): + return str(self.thelist) + + def __add__(self, other): + assert type(other) == Matrix + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.thelist[items][things] += other.thelist[items][things] + + def __sub__(self, other): + assert type(other) == Matrix + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.thelist[items][things] -= other.thelist[items][things] + + +mymatrix = Matrix([[3, 4], [7, 8]]) +othermatrix = Matrix([[5, 6], [7, 8]]) +mymatrix - othermatrix print(mymatrix.thelist) diff --git a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py index 4ce5fcf3..1b4964be 100644 --- a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py +++ b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py @@ -10,7 +10,7 @@ # write your code below import math - + """ This is the unmodified Matrix class code. @@ -26,26 +26,28 @@ def __init__(self,thelist: list): def __str__(self): return str(self.thelist) """ - + + class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int - self.froebiannorm() - - def froebiannorm(self): - self.squared=0 - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.squared+= self.thelist[items][things] **2 - self.norm = math.sqrt(self.squared) - - def __str__(self): - return str(self.norm) - -mymatrix=Matrix([[3,4],[7,8]]) + def __init__(self, thelist: list): + self.thelist = thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + self.froebiannorm() + + def froebiannorm(self): + self.squared = 0 + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.squared += self.thelist[items][things] ** 2 + self.norm = math.sqrt(self.squared) + + def __str__(self): + return str(self.norm) + + +mymatrix = Matrix([[3, 4], [7, 8]]) print(str(mymatrix)) diff --git a/3_advanced/chapter13/solutions/matrix_less_greater.py b/3_advanced/chapter13/solutions/matrix_less_greater.py index c8980434..d629ded1 100644 --- a/3_advanced/chapter13/solutions/matrix_less_greater.py +++ b/3_advanced/chapter13/solutions/matrix_less_greater.py @@ -9,7 +9,7 @@ # write your code below import math - + """ This is the unmodified Matrix class code. @@ -25,47 +25,49 @@ def __init__(self,thelist: list): def __str__(self): return str(self.thelist) """ - + + class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - self.norm = 0 - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int - - def froebiannorm(self): - self.squared=0 - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.squared+= self.thelist[items][things] **2 - self.norm = math.sqrt(self.squared) - - def __str__(self): - return str(self.norm) - - def __add__(self,other): - assert type(other)==Matrix - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.thelist[items][things] += other.thelist[items][things] - - def __sub__(self,other): - assert type(other)==Matrix - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.thelist[items][things] -= other.thelist[items][things] - - def __lt__(self,other): - assert type(other)==Matrix - return self.norm < other.norm - - def __gt__(self,other): - assert type(other)==Matrix - return self.norm > other.norm - -mymatrix=Matrix([[3,4],[7,8]]) -othermatrix=Matrix([[5,6],[7,8]]) -print(mymatrix>othermatrix) + def __init__(self, thelist: list): + self.thelist = thelist + self.norm = 0 + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def froebiannorm(self): + self.squared = 0 + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.squared += self.thelist[items][things] ** 2 + self.norm = math.sqrt(self.squared) + + def __str__(self): + return str(self.norm) + + def __add__(self, other): + assert type(other) == Matrix + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.thelist[items][things] += other.thelist[items][things] + + def __sub__(self, other): + assert type(other) == Matrix + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.thelist[items][things] -= other.thelist[items][things] + + def __lt__(self, other): + assert type(other) == Matrix + return self.norm < other.norm + + def __gt__(self, other): + assert type(other) == Matrix + return self.norm > other.norm + + +mymatrix = Matrix([[3, 4], [7, 8]]) +othermatrix = Matrix([[5, 6], [7, 8]]) +print(mymatrix > othermatrix) diff --git a/3_advanced/chapter13/solutions/polar_coordinates.py b/3_advanced/chapter13/solutions/polar_coordinates.py index cc63d47a..27a202b9 100644 --- a/3_advanced/chapter13/solutions/polar_coordinates.py +++ b/3_advanced/chapter13/solutions/polar_coordinates.py @@ -10,16 +10,18 @@ # write your code below import math + + class PolarCoordinates: - def __init__(self,radius,angle): - self.radius=radius - self.angle=angle - - def __str__(self): - self.x = self.radius * math.cos(self.angle) - self.y = self.radius * math.sin(self.angle) - return "{},{}".format(self.x,self.y) - -group=PolarCoordinates(2,math.pi) -print(str(group)) + def __init__(self, radius, angle): + self.radius = radius + self.angle = angle + def __str__(self): + self.x = self.radius * math.cos(self.angle) + self.y = self.radius * math.sin(self.angle) + return "{},{}".format(self.x, self.y) + + +group = PolarCoordinates(2, math.pi) +print(str(group)) diff --git a/3_advanced/chapter13/solutions/triangle.py b/3_advanced/chapter13/solutions/triangle.py index d2d6505b..b9168a33 100644 --- a/3_advanced/chapter13/solutions/triangle.py +++ b/3_advanced/chapter13/solutions/triangle.py @@ -14,27 +14,32 @@ # write your code below + class Triangle: - def __init__(self, pair1, pair2, pair3): - self.coordinatelist = [pair1,pair2,pair3] - for i in range(len(self.coordinatelist)): - assert type(self.coordinatelist[i])==tuple and len(self.coordinatelist[i])==2 - self.coordinatelist[i] = list(self.coordinatelist[i]) - - def __add__(self,other): - assert type(other)==tuple and len(other)==2 - for i in range(len(self.coordinatelist)): - self.coordinatelist[i][0] += other[0] - self.coordinatelist[i][1] += other[1] - return tuple(self.coordinatelist) - - def __mul__(self,other): - assert type(other)==tuple and len(other)==2 - for i in range(len(self.coordinatelist)): - self.coordinatelist[i][0] *= other[0] - self.coordinatelist[i][1] *= other[1] - return tuple(self.coordinatelist) - -mytriangle=Triangle((0,0),(1,0),(0,1)) -print(mytriangle + (1,1)) -print(mytriangle * (2,2)) + def __init__(self, pair1, pair2, pair3): + self.coordinatelist = [pair1, pair2, pair3] + for i in range(len(self.coordinatelist)): + assert ( + type(self.coordinatelist[i]) == tuple + and len(self.coordinatelist[i]) == 2 + ) + self.coordinatelist[i] = list(self.coordinatelist[i]) + + def __add__(self, other): + assert type(other) == tuple and len(other) == 2 + for i in range(len(self.coordinatelist)): + self.coordinatelist[i][0] += other[0] + self.coordinatelist[i][1] += other[1] + return tuple(self.coordinatelist) + + def __mul__(self, other): + assert type(other) == tuple and len(other) == 2 + for i in range(len(self.coordinatelist)): + self.coordinatelist[i][0] *= other[0] + self.coordinatelist[i][1] *= other[1] + return tuple(self.coordinatelist) + + +mytriangle = Triangle((0, 0), (1, 0), (0, 1)) +print(mytriangle + (1, 1)) +print(mytriangle * (2, 2)) diff --git a/3_advanced/chapter13/solutions/vector.py b/3_advanced/chapter13/solutions/vector.py index 43f457d7..7bbfc15d 100644 --- a/3_advanced/chapter13/solutions/vector.py +++ b/3_advanced/chapter13/solutions/vector.py @@ -9,29 +9,31 @@ # write your code below + class Vector: - def __init__(self, vals): - self.vals=vals - self.length=len(self.vals) - self.scalar=0 + def __init__(self, vals): + self.vals = vals + self.length = len(self.vals) + self.scalar = 0 + + def __mul__(self, vec): + assert type(vec) == Vector + a = 0 + if self.length >= vec.length: + for i in range(vec.length): + self.scalar += self.vals[i] * vec.vals[i] + while a + vec.length < self.length: + self.scalar += self.vals[i] + a += 1 + if self.length < vec.length: + for i in range(self.length): + self.scalar += self.vals[i] * vec.vals[i] + while (a + self.length) < vec.length: + self.scalar += self.vals[i] + a += 1 + return self.scalar + - def __mul__(self, vec): - assert type(vec)==Vector - a=0 - if self.length>=vec.length: - for i in range(vec.length): - self.scalar += self.vals[i]*vec.vals[i] - while a+vec.length < self.length: - self.scalar += self.vals[i] - a+=1 - if self.length Date: Sat, 7 Nov 2020 18:57:18 -0500 Subject: [PATCH 0279/1020] Added vector3 --- 3_advanced/chapter13/examples/vector3.py | 65 ++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 3_advanced/chapter13/examples/vector3.py diff --git a/3_advanced/chapter13/examples/vector3.py b/3_advanced/chapter13/examples/vector3.py new file mode 100644 index 00000000..91c30ac2 --- /dev/null +++ b/3_advanced/chapter13/examples/vector3.py @@ -0,0 +1,65 @@ +class Vector: + """ + Constructor + + self: a reference to the object we are creating + vals: a list of integers which are the contents of our vector + """ + def __init__(self, vals): + self.vals = vals + # print("Assigned values ", vals, " to vector.") + + """ + String Function + + Converts the object to a string in readable format for programmers + """ + def __str__(self): + return str(self.vals) + + def __pow__(self, power): + return Vector([i**power for i in self.vals]) + + # Calculates Euclidean norm + def norm(self): + return sum((self**2).vals)**0.5 + + #__lt__: implements the less than operator (<) + def __lt__(self, other): + return self.norm() < other.norm() + + #__gt__: implements the greater than operator (>) + def __gt__(self, other): + return self.norm() > other.norm() + + #__le__: implements the less than equal to operator (<=) + def __le__(self, other): + return self.norm() <= other.norm() + + #__ge__: implements the greater than equal to operator (>=) + def __ge__(self, other): + return self.norm() >= other.norm() + + #__eq__: implements the equals operator (==) + def __eq__(self, other): + return self.norm() == other.norm() + + #__ne__:implements the not equals operator (!=) + def __ne__(self, other): + return self.norm() != other.norm() + +vec = Vector([2, 3, 2]) +vec2 = Vector([3, 4, 5]) +print(vec < vec2) # True +print(vec > vec2) # False + +print(vec <= vec2) # True +print(vec >= vec2) # False +print(vec <= vec) # True +print(vec >= vec) # True + +print(vec == vec2) # False +print(vec == vec) # True + +print(vec != vec2) # True +print(vec != vec) # False From c1d694b8648aaabb04a6fb487afeaf5347f117bc Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 8 Nov 2020 00:00:12 +0000 Subject: [PATCH 0280/1020] Fix code style issues with Black --- 3_advanced/chapter13/examples/vector3.py | 115 ++++++++++++----------- 1 file changed, 59 insertions(+), 56 deletions(-) diff --git a/3_advanced/chapter13/examples/vector3.py b/3_advanced/chapter13/examples/vector3.py index 91c30ac2..7849838f 100644 --- a/3_advanced/chapter13/examples/vector3.py +++ b/3_advanced/chapter13/examples/vector3.py @@ -1,65 +1,68 @@ class Vector: - """ - Constructor - - self: a reference to the object we are creating - vals: a list of integers which are the contents of our vector - """ - def __init__(self, vals): - self.vals = vals - # print("Assigned values ", vals, " to vector.") - - """ + """ + Constructor + + self: a reference to the object we are creating + vals: a list of integers which are the contents of our vector + """ + + def __init__(self, vals): + self.vals = vals + # print("Assigned values ", vals, " to vector.") + + """ String Function Converts the object to a string in readable format for programmers """ - def __str__(self): - return str(self.vals) - - def __pow__(self, power): - return Vector([i**power for i in self.vals]) - - # Calculates Euclidean norm - def norm(self): - return sum((self**2).vals)**0.5 - - #__lt__: implements the less than operator (<) - def __lt__(self, other): - return self.norm() < other.norm() - - #__gt__: implements the greater than operator (>) - def __gt__(self, other): - return self.norm() > other.norm() - - #__le__: implements the less than equal to operator (<=) - def __le__(self, other): - return self.norm() <= other.norm() - - #__ge__: implements the greater than equal to operator (>=) - def __ge__(self, other): - return self.norm() >= other.norm() - - #__eq__: implements the equals operator (==) - def __eq__(self, other): - return self.norm() == other.norm() - - #__ne__:implements the not equals operator (!=) - def __ne__(self, other): - return self.norm() != other.norm() - + + def __str__(self): + return str(self.vals) + + def __pow__(self, power): + return Vector([i ** power for i in self.vals]) + + # Calculates Euclidean norm + def norm(self): + return sum((self ** 2).vals) ** 0.5 + + # __lt__: implements the less than operator (<) + def __lt__(self, other): + return self.norm() < other.norm() + + # __gt__: implements the greater than operator (>) + def __gt__(self, other): + return self.norm() > other.norm() + + # __le__: implements the less than equal to operator (<=) + def __le__(self, other): + return self.norm() <= other.norm() + + # __ge__: implements the greater than equal to operator (>=) + def __ge__(self, other): + return self.norm() >= other.norm() + + # __eq__: implements the equals operator (==) + def __eq__(self, other): + return self.norm() == other.norm() + + # __ne__:implements the not equals operator (!=) + def __ne__(self, other): + return self.norm() != other.norm() + + vec = Vector([2, 3, 2]) vec2 = Vector([3, 4, 5]) -print(vec < vec2) # True -print(vec > vec2) # False - -print(vec <= vec2) # True -print(vec >= vec2) # False -print(vec <= vec) # True +print(vec < vec2) # True +print(vec > vec2) # False + +print(vec <= vec2) # True +print(vec >= vec2) # False +print(vec <= vec) # True print(vec >= vec) # True - + print(vec == vec2) # False -print(vec == vec) # True - -print(vec != vec2) # True -print(vec != vec) # False +print(vec == vec) # True + +print(vec != vec2) # True +print(vec != vec) # False From 3917a48bb68cff908d05d45ad1c1e69a7a2e5895 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 20:39:18 -0500 Subject: [PATCH 0281/1020] Added car --- 3_advanced/chapter13/practice/car.py | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 3_advanced/chapter13/practice/car.py diff --git a/3_advanced/chapter13/practice/car.py b/3_advanced/chapter13/practice/car.py new file mode 100644 index 00000000..6a6a676d --- /dev/null +++ b/3_advanced/chapter13/practice/car.py @@ -0,0 +1,32 @@ +""" +A new car is said to devalue 20% in the first year. Assuming that +this trend continues and that mileage divided by 100 is all you +subtract from this adjusted price, make a class “car” that has at +least the attributes “year, original price (aka og price), and +mileage.” Also, follow these guidelines. + +--When using str() on a car, it should return the year, original + price, mileage, and adjusted price. +--When adding, it should add the value to its mileage before + adjusting the adjusted price. +--When multiplying, it should multiply the mileage by the value + before adjusting the adjusted price +--(While subtracting or dividing mileage on a car to sell it is + totally unethical,) When subtracting or dividing, it should + subtract the value from its mileage or divide its mileage by + the value before adjusting the adjusted price. +--When checking gt(which means greater than), lt, ge, le, ne, + and eq, it should compare the price with the other value. +--You should be able to compare cars (prices) but not add cars + together + +If you need help with modeling the equation for the adjusted price, +this may help + +self.adjustedprice=self.ogprice * (0.8**(2020-self.year))) +self.adjustedprice=round((self.adjustedprice),2)-self.mileage/100 + +""" + +# write your code below + From 695d0520bfceedb5bb8b55493c74903c70fc366b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 8 Nov 2020 01:39:49 +0000 Subject: [PATCH 0282/1020] Fix code style issues with Black --- 3_advanced/chapter13/practice/car.py | 1 - 1 file changed, 1 deletion(-) diff --git a/3_advanced/chapter13/practice/car.py b/3_advanced/chapter13/practice/car.py index 6a6a676d..62cc0ca8 100644 --- a/3_advanced/chapter13/practice/car.py +++ b/3_advanced/chapter13/practice/car.py @@ -29,4 +29,3 @@ """ # write your code below - From 818eed45eb653becfb0514bfa3e87d719c60e13c Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 7 Nov 2020 20:41:00 -0500 Subject: [PATCH 0283/1020] Added car --- 3_advanced/chapter13/solutions/car.py | 111 ++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 3_advanced/chapter13/solutions/car.py diff --git a/3_advanced/chapter13/solutions/car.py b/3_advanced/chapter13/solutions/car.py new file mode 100644 index 00000000..5260f89b --- /dev/null +++ b/3_advanced/chapter13/solutions/car.py @@ -0,0 +1,111 @@ +""" +A new car is said to devalue 20% in the first year. Assuming that +this trend continues and that mileage divided by 100 is all you +subtract from this adjusted price, make a class “car” that has at +least the attributes “year, original price (aka og price), and +mileage.” Also, follow these guidelines. + +--When using str() on a car, it should return the year, original + price, mileage, and adjusted price. +--When adding, it should add the value to its mileage before + adjusting the adjusted price. +--When multiplying, it should multiply the mileage by the value + before adjusting the adjusted price +--(While subtracting or dividing mileage on a car to sell it is + totally unethical,) When subtracting or dividing, it should + subtract the value from its mileage or divide its mileage by + the value before adjusting the adjusted price. +--When checking gt(which means greater than), lt, ge, le, ne, + and eq, it should compare the price with the other value. +--You should be able to compare cars (prices) but not add cars + together + +If you need help with modeling the equation for the adjusted price, +this may help + +self.adjustedprice=self.ogprice * (0.8**(2020-self.year))) +self.adjustedprice=round((self.adjustedprice),2)-self.mileage/100 + +""" + +# write your code below + +class car: + def __init__(self, year, brand, ogprice, mileage): + self.year=year + self.brand=brand + self.ogprice=ogprice + self.mileage=mileage + self.adjustedprice=self.adjustprice() + + def adjustprice(self): + self.adjustedprice=float(self.ogprice * (0.8**(2020-self.year))) + self.adjustedprice=round((self.adjustedprice),2) - self.mileage/100 + return self.adjustedprice + + def __str__(self): + return("This car is a {} model from {}. It was originally worth ${} and has driven {} miles. It is now worth {}".format(self.year,self.brand,self.ogprice,self.mileage, self.adjustedprice)) + + def __lt__(self,value): + if type(value)==car: + return self.adjustedprice value.adjustedprice + elif type(value)!=object: return self.adjustedprice > value + + def __eq__(self,value): + if type(value)==car: + return self.adjustedprice == value.adjustedprice + elif type(value)!=object: + return self.adjustedprice == value + + def __ne__(self,value): + if type(value)==car: + return self.adjustedprice != value.adjustedprice + elif type(value)!=object: + return self.adjustedprice != value + + def __le__(self,value): + if type(value)==car: + return self.adjustedprice <= value.adjustedprice + elif type(value)!=object: + return self.adjustedprice <= value + + def __ge__(self,value): + if type(value)==car: + return self.adjustedprice >= value.adjustedprice + elif type(value)!=object: + return self.adjustedprice >= value + + def __add__(self,value): + if type(value)==car: + return None + elif type(value)!=object: + self.mileage += value + self.adjustedprice = self.adjustprice() + + def __sub__(self,value): + if type(value)==car: + return None + elif type(value)!=object: + self.mileage -= value + self.adjustedprice = self.adjustprice() + + def __truediv__(self,value): + if type(value)==car: + return None + elif type(value)!=object: + self.mileage = self.mileage / value + self.adjustedprice = self.adjustprice() + + def __mul__(self,value): + if type(value)==car: + return None + elif type(value)!=object: + self.mileage = self.mileage*value + self.adjustedprice = self.adjustprice() + +Maserati = car(2009,"porsche",30000,14000) From a8fc274b96876281be9dad15143ce97f08925f9f Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 8 Nov 2020 01:41:29 +0000 Subject: [PATCH 0284/1020] Fix code style issues with Black --- 3_advanced/chapter13/solutions/car.py | 168 ++++++++++++++------------ 1 file changed, 90 insertions(+), 78 deletions(-) diff --git a/3_advanced/chapter13/solutions/car.py b/3_advanced/chapter13/solutions/car.py index 5260f89b..b8a64465 100644 --- a/3_advanced/chapter13/solutions/car.py +++ b/3_advanced/chapter13/solutions/car.py @@ -30,82 +30,94 @@ # write your code below + class car: - def __init__(self, year, brand, ogprice, mileage): - self.year=year - self.brand=brand - self.ogprice=ogprice - self.mileage=mileage - self.adjustedprice=self.adjustprice() - - def adjustprice(self): - self.adjustedprice=float(self.ogprice * (0.8**(2020-self.year))) - self.adjustedprice=round((self.adjustedprice),2) - self.mileage/100 - return self.adjustedprice - - def __str__(self): - return("This car is a {} model from {}. It was originally worth ${} and has driven {} miles. It is now worth {}".format(self.year,self.brand,self.ogprice,self.mileage, self.adjustedprice)) - - def __lt__(self,value): - if type(value)==car: - return self.adjustedprice value.adjustedprice - elif type(value)!=object: return self.adjustedprice > value - - def __eq__(self,value): - if type(value)==car: - return self.adjustedprice == value.adjustedprice - elif type(value)!=object: - return self.adjustedprice == value - - def __ne__(self,value): - if type(value)==car: - return self.adjustedprice != value.adjustedprice - elif type(value)!=object: - return self.adjustedprice != value - - def __le__(self,value): - if type(value)==car: - return self.adjustedprice <= value.adjustedprice - elif type(value)!=object: - return self.adjustedprice <= value - - def __ge__(self,value): - if type(value)==car: - return self.adjustedprice >= value.adjustedprice - elif type(value)!=object: - return self.adjustedprice >= value - - def __add__(self,value): - if type(value)==car: - return None - elif type(value)!=object: - self.mileage += value - self.adjustedprice = self.adjustprice() - - def __sub__(self,value): - if type(value)==car: - return None - elif type(value)!=object: - self.mileage -= value - self.adjustedprice = self.adjustprice() - - def __truediv__(self,value): - if type(value)==car: - return None - elif type(value)!=object: - self.mileage = self.mileage / value - self.adjustedprice = self.adjustprice() - - def __mul__(self,value): - if type(value)==car: - return None - elif type(value)!=object: - self.mileage = self.mileage*value - self.adjustedprice = self.adjustprice() - -Maserati = car(2009,"porsche",30000,14000) + def __init__(self, year, brand, ogprice, mileage): + self.year = year + self.brand = brand + self.ogprice = ogprice + self.mileage = mileage + self.adjustedprice = self.adjustprice() + + def adjustprice(self): + self.adjustedprice = float(self.ogprice * (0.8 ** (2020 - self.year))) + self.adjustedprice = ( + round((self.adjustedprice), 2) - self.mileage / 100 + ) + return self.adjustedprice + + def __str__(self): + return "This car is a {} model from {}. It was originally worth ${} and has driven {} miles. It is now worth {}".format( + self.year, + self.brand, + self.ogprice, + self.mileage, + self.adjustedprice, + ) + + def __lt__(self, value): + if type(value) == car: + return self.adjustedprice < value.adjustedprice + elif type(value) != object: + return self.adjustedprice < value + + def __gt__(self, value): + if type(value) == car: + return self.adjustedprice > value.adjustedprice + elif type(value) != object: + return self.adjustedprice > value + + def __eq__(self, value): + if type(value) == car: + return self.adjustedprice == value.adjustedprice + elif type(value) != object: + return self.adjustedprice == value + + def __ne__(self, value): + if type(value) == car: + return self.adjustedprice != value.adjustedprice + elif type(value) != object: + return self.adjustedprice != value + + def __le__(self, value): + if type(value) == car: + return self.adjustedprice <= value.adjustedprice + elif type(value) != object: + return self.adjustedprice <= value + + def __ge__(self, value): + if type(value) == car: + return self.adjustedprice >= value.adjustedprice + elif type(value) != object: + return self.adjustedprice >= value + + def __add__(self, value): + if type(value) == car: + return None + elif type(value) != object: + self.mileage += value + self.adjustedprice = self.adjustprice() + + def __sub__(self, value): + if type(value) == car: + return None + elif type(value) != object: + self.mileage -= value + self.adjustedprice = self.adjustprice() + + def __truediv__(self, value): + if type(value) == car: + return None + elif type(value) != object: + self.mileage = self.mileage / value + self.adjustedprice = self.adjustprice() + + def __mul__(self, value): + if type(value) == car: + return None + elif type(value) != object: + self.mileage = self.mileage * value + self.adjustedprice = self.adjustprice() + + +Maserati = car(2009, "porsche", 30000, 14000) From 4068deed79fd7cebee2671e4281a9c88928b41c9 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 00:05:30 -0500 Subject: [PATCH 0285/1020] Update vector2.py --- 3_advanced/chapter13/examples/vector2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/examples/vector2.py b/3_advanced/chapter13/examples/vector2.py index 4f12867c..1c2236e3 100644 --- a/3_advanced/chapter13/examples/vector2.py +++ b/3_advanced/chapter13/examples/vector2.py @@ -12,7 +12,7 @@ def __init__(self, vals): """ String Function - + Converts the object to a string in readable format for programmers """ From fab1de8740fa88b869a0fc40aa84f8f112c12ad9 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 00:08:54 -0500 Subject: [PATCH 0286/1020] Update vector3.py --- 3_advanced/chapter13/examples/vector3.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter13/examples/vector3.py b/3_advanced/chapter13/examples/vector3.py index 7849838f..d23d6a35 100644 --- a/3_advanced/chapter13/examples/vector3.py +++ b/3_advanced/chapter13/examples/vector3.py @@ -11,10 +11,10 @@ def __init__(self, vals): # print("Assigned values ", vals, " to vector.") """ - String Function - - Converts the object to a string in readable format for programmers - """ + String Function + + Converts the object to a string in readable format for programmers + """ def __str__(self): return str(self.vals) From 9df47570e258f8abef86c8a9db770ee4ccda273d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 00:11:08 -0500 Subject: [PATCH 0287/1020] Update vector.py --- 3_advanced/chapter13/examples/vector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/examples/vector.py b/3_advanced/chapter13/examples/vector.py index 1d33c9c7..3768a6ec 100644 --- a/3_advanced/chapter13/examples/vector.py +++ b/3_advanced/chapter13/examples/vector.py @@ -14,7 +14,7 @@ def __init__(self, vals): """ String Function - + Converts the object to a string in readable format for programmers """ From ac232c70adddd942db30a1179f77f8ecffb433db Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 00:14:24 -0500 Subject: [PATCH 0288/1020] Update car.py --- 3_advanced/chapter13/solutions/car.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter13/solutions/car.py b/3_advanced/chapter13/solutions/car.py index b8a64465..79b51698 100644 --- a/3_advanced/chapter13/solutions/car.py +++ b/3_advanced/chapter13/solutions/car.py @@ -47,7 +47,8 @@ def adjustprice(self): return self.adjustedprice def __str__(self): - return "This car is a {} model from {}. It was originally worth ${} and has driven {} miles. It is now worth {}".format( + return "This car is a {} model from {}. It was originally worth ${} and \ + has driven {} miles. It is now worth {}".format( self.year, self.brand, self.ogprice, From 55b469873d7d88b4a21234bdbd5a7bffe2861bd2 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 00:23:45 -0500 Subject: [PATCH 0289/1020] Update car.py --- 3_advanced/chapter13/practice/car.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter13/practice/car.py b/3_advanced/chapter13/practice/car.py index 62cc0ca8..4f00ba93 100644 --- a/3_advanced/chapter13/practice/car.py +++ b/3_advanced/chapter13/practice/car.py @@ -6,9 +6,9 @@ mileage.” Also, follow these guidelines. --When using str() on a car, it should return the year, original - price, mileage, and adjusted price. + price, mileage, and adjusted price. --When adding, it should add the value to its mileage before - adjusting the adjusted price. + adjusting the adjusted price. --When multiplying, it should multiply the mileage by the value before adjusting the adjusted price --(While subtracting or dividing mileage on a car to sell it is From 2834d434e15f5a6f682fc3ded4764a74c9e3f38f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 00:27:51 -0500 Subject: [PATCH 0290/1020] Update matrix_add_subtract.py --- .../chapter13/practice/matrix_add_subtract.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/3_advanced/chapter13/practice/matrix_add_subtract.py b/3_advanced/chapter13/practice/matrix_add_subtract.py index d98a2549..240d0e55 100644 --- a/3_advanced/chapter13/practice/matrix_add_subtract.py +++ b/3_advanced/chapter13/practice/matrix_add_subtract.py @@ -6,4 +6,20 @@ Matrix class code will be given. """ +""" +This is the unmodified Matrix class code. + +class Matrix: + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items])==list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things])==int + + def __str__(self): + return str(self.thelist) +""" + # write your code below From 47c26fee50b2a137f33c12a7232d5c7b1c62de8a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 00:28:08 -0500 Subject: [PATCH 0291/1020] Update matrix_frobenius_norm.py --- .../chapter13/practice/matrix_frobenius_norm.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/3_advanced/chapter13/practice/matrix_frobenius_norm.py b/3_advanced/chapter13/practice/matrix_frobenius_norm.py index 485931b0..e76d3fca 100644 --- a/3_advanced/chapter13/practice/matrix_frobenius_norm.py +++ b/3_advanced/chapter13/practice/matrix_frobenius_norm.py @@ -7,4 +7,20 @@ matrix. Also, the unmodified Matrix class code will be given. """ +""" +This is the unmodified Matrix class code. + +class Matrix: + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items])==list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things])==int + + def __str__(self): + return str(self.thelist) +""" + # write your code below From ce9f134c720922a5708b95b3e1c3dae3a8a4d699 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 00:28:49 -0500 Subject: [PATCH 0292/1020] Update matrix_less_greater.py --- .../chapter13/practice/matrix_less_greater.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/3_advanced/chapter13/practice/matrix_less_greater.py b/3_advanced/chapter13/practice/matrix_less_greater.py index 61f3d21c..e76f87f3 100644 --- a/3_advanced/chapter13/practice/matrix_less_greater.py +++ b/3_advanced/chapter13/practice/matrix_less_greater.py @@ -6,4 +6,20 @@ Also, the unmodified Matrix class code will be given. """ +""" +This is the unmodified Matrix class code. + +class Matrix: + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items])==list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things])==int + + def __str__(self): + return str(self.thelist) +""" + # write your code below From 2d7aa0236b5a06e06508e4b65bee148a4c2175d4 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 21:45:57 -0500 Subject: [PATCH 0293/1020] Update names.py --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index ef98419a..a31d83f3 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0 : len(people) : 2] +group = people[0: len(people): 2] print(people) print(group) From 80aee0bce2857240eae9d4cfb2905bb51763a7e6 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 10 Nov 2020 02:47:20 +0000 Subject: [PATCH 0294/1020] Fix code style issues with Black --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index a31d83f3..ef98419a 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0: len(people): 2] +group = people[0 : len(people) : 2] print(people) print(group) From 2ddd0b3bd923f5b60475879ef5a0f1657be2547d Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:47:43 -0800 Subject: [PATCH 0295/1020] Update car.py --- 3_advanced/chapter13/solutions/car.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter13/solutions/car.py b/3_advanced/chapter13/solutions/car.py index 79b51698..5c9d767f 100644 --- a/3_advanced/chapter13/solutions/car.py +++ b/3_advanced/chapter13/solutions/car.py @@ -6,9 +6,9 @@ mileage.” Also, follow these guidelines. --When using str() on a car, it should return the year, original - price, mileage, and adjusted price. + price, mileage, and adjusted price. --When adding, it should add the value to its mileage before - adjusting the adjusted price. + adjusting the adjusted price. --When multiplying, it should multiply the mileage by the value before adjusting the adjusted price --(While subtracting or dividing mileage on a car to sell it is From ef91a3177ed39fdf6af340d509853a2e3d5ecdca Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:53:50 -0800 Subject: [PATCH 0296/1020] Update matrix.py --- 3_advanced/chapter13/solutions/matrix.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/3_advanced/chapter13/solutions/matrix.py b/3_advanced/chapter13/solutions/matrix.py index ebed0f80..12754b19 100644 --- a/3_advanced/chapter13/solutions/matrix.py +++ b/3_advanced/chapter13/solutions/matrix.py @@ -10,16 +10,16 @@ # write your code below class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): -assert type(self.thelist[items][things])==int - - def __str__(self): - return str(self.thelist) - + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items])==list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things])==int + + def __str__(self): + return str(self.thelist) + mymatrix=Matrix([[3,4],[7,8],[4,8]]) print(str(mymatrix)) From 099d4fad8e81a7723e67297bb90e3d03697eedc8 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 10 Nov 2020 02:54:18 +0000 Subject: [PATCH 0297/1020] Fix code style issues with Black --- 3_advanced/chapter13/solutions/matrix.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/3_advanced/chapter13/solutions/matrix.py b/3_advanced/chapter13/solutions/matrix.py index 12754b19..180755a5 100644 --- a/3_advanced/chapter13/solutions/matrix.py +++ b/3_advanced/chapter13/solutions/matrix.py @@ -9,17 +9,19 @@ # write your code below + class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int + def __init__(self, thelist: list): + self.thelist = thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def __str__(self): + return str(self.thelist) - def __str__(self): - return str(self.thelist) -mymatrix=Matrix([[3,4],[7,8],[4,8]]) +mymatrix = Matrix([[3, 4], [7, 8], [4, 8]]) print(str(mymatrix)) From f7c1db88ab6e2e25de47f76c5cee04cb5538b8d5 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 18:56:08 -0800 Subject: [PATCH 0298/1020] Update names.py --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index ef98419a..a31d83f3 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0 : len(people) : 2] +group = people[0: len(people): 2] print(people) print(group) From af091eac0f2d5dc9d0d3b02a6b54a17a9c59aedb Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 10 Nov 2020 02:56:40 +0000 Subject: [PATCH 0299/1020] Fix code style issues with Black --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index a31d83f3..ef98419a 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0: len(people): 2] +group = people[0 : len(people) : 2] print(people) print(group) From 2fc737e7b4cc7c693b18279c66338904b48f475b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:00:24 -0500 Subject: [PATCH 0300/1020] Trying to fix lint error --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index a31d83f3..751dddcf 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0: len(people): 2] +group = people[0:len(people):2] print(people) print(group) From 8c98545dbbea7cafd0d380ef4bf56ba9210b61b7 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:02:04 -0800 Subject: [PATCH 0301/1020] Update lexicographical_vector.py --- .../solutions/lexicographical_vector.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/3_advanced/chapter13/solutions/lexicographical_vector.py b/3_advanced/chapter13/solutions/lexicographical_vector.py index e4e5f9bb..562c02b1 100644 --- a/3_advanced/chapter13/solutions/lexicographical_vector.py +++ b/3_advanced/chapter13/solutions/lexicographical_vector.py @@ -34,17 +34,17 @@ def __gt__(self, vec): a = self.morecheck(vec, vec) if a != None: return a - return True # since, if all other values are the same, self is longer and thus greater + return True # if all other values ==, self = longer/greater if self.length < vec.length: a = self.morecheck(vec, self) - if a != None: + if a is not None: return a - return False # since, if all other values are the same, self is shorter and thus smaller + return False # if all other values ==, self = shorter/smaller if self.length == vec.length: a = self.morecheck(vec, self) - if a != None: + if a is not None: return a - return False # since, if all other values are the same, self is equal and thus not greater + return False # if all other values ==, self = equal/not greater def lesscheck(self, vec, shorter): for i in range(shorter.length): @@ -57,16 +57,16 @@ def __lt__(self, vec): assert type(vec) == Vector if self.length > vec.length: a = self.lesscheck(vec, vec) - if a != None: + if a is not None: return a - return False # since, if all other values are the same, self is longer and thus greater + return False # if all other values ==, self = longer/greater if self.length < vec.length: a = self.lesscheck(vec, self) - if a != None: + if a is not None: return a - return True # since, if all other values are the same, self is shorter and thus smaller + return True # if all other values ==, self = shorter/smaller if self.length == vec.length: a = self.lesscheck(vec, self) - if a != None: + if a is not None: return a - return False # since, if all other values are the same, self is equal and thus not less + return False # if all other values ==, self = equal/not less From 85c165ccf6f310bd3a9d59b94459b0fbbe30c7bd Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:02:41 -0800 Subject: [PATCH 0302/1020] Update lexicographical_vector.py --- 3_advanced/chapter13/solutions/lexicographical_vector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/solutions/lexicographical_vector.py b/3_advanced/chapter13/solutions/lexicographical_vector.py index 562c02b1..c716f856 100644 --- a/3_advanced/chapter13/solutions/lexicographical_vector.py +++ b/3_advanced/chapter13/solutions/lexicographical_vector.py @@ -32,7 +32,7 @@ def __gt__(self, vec): assert type(vec) == Vector if self.length > vec.length: a = self.morecheck(vec, vec) - if a != None: + if a is not None: return a return True # if all other values ==, self = longer/greater if self.length < vec.length: From a4dccdc7b53ea0ff2cfdb545d9e07bb04aa1aae3 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:03:42 -0800 Subject: [PATCH 0303/1020] Update names.py --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index ef98419a..a31d83f3 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0 : len(people) : 2] +group = people[0: len(people): 2] print(people) print(group) From ce4e52467679142bd4e98fc7511f9bd106ed9c9b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 10 Nov 2020 03:04:15 +0000 Subject: [PATCH 0304/1020] Fix code style issues with Black --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index 751dddcf..ef98419a 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0:len(people):2] +group = people[0 : len(people) : 2] print(people) print(group) From 975a46021dccd12b2f8cf9e9ea028271fb866c04 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:06:12 -0800 Subject: [PATCH 0305/1020] Update matrix_frobenius_norm.py --- 3_advanced/chapter13/solutions/matrix_frobenius_norm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py index 1b4964be..15039f40 100644 --- a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py +++ b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py @@ -13,7 +13,7 @@ """ This is the unmodified Matrix class code. - + class Matrix: def __init__(self,thelist: list): self.thelist=thelist @@ -22,7 +22,7 @@ def __init__(self,thelist: list): assert len(self.thelist[0]) == len(self.thelist[items]) for things in range(len(self.thelist[items])): assert type(self.thelist[items][things])==int - + def __str__(self): return str(self.thelist) """ From d7142267aa64978835530290d7eacd8d877341cc Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:07:05 -0500 Subject: [PATCH 0306/1020] Update odd_squares.py --- 3_advanced/chapter14/solutions/odd_squares.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter14/solutions/odd_squares.py b/3_advanced/chapter14/solutions/odd_squares.py index 216bf616..1e385094 100644 --- a/3_advanced/chapter14/solutions/odd_squares.py +++ b/3_advanced/chapter14/solutions/odd_squares.py @@ -1,5 +1,6 @@ # Problem name: odd_squares -# Given a list of integers, create a list of all the squares of the odd integers within the list. +# Given a list of integers, create a list of all the squares of the odd +# integers within the list. # Use a list comprehension to solve it. # the given code takes an input and makes it a list of numbers From c6b896f61e04c1fd296e8a5b13efb63450104015 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:07:19 -0500 Subject: [PATCH 0307/1020] Update odd_squares.py --- 3_advanced/chapter14/practice/odd_squares.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter14/practice/odd_squares.py b/3_advanced/chapter14/practice/odd_squares.py index a2bf7080..50d63c21 100644 --- a/3_advanced/chapter14/practice/odd_squares.py +++ b/3_advanced/chapter14/practice/odd_squares.py @@ -1,5 +1,6 @@ # Problem name: odd_squares -# Given a list of integers, create a list of all the squares of the odd integers within the list. +# Given a list of integers, create a list of all the squares of the odd +# integers within the list. # Use a list comprehension to solve it. # the given code takes an input and makes it a list of numbers From 1ce5285e1814f4800b04c89c2d7e0f4649e2453a Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:07:26 -0800 Subject: [PATCH 0308/1020] Update matrix_less_greater.py --- 3_advanced/chapter13/solutions/matrix_less_greater.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter13/solutions/matrix_less_greater.py b/3_advanced/chapter13/solutions/matrix_less_greater.py index d629ded1..0f16b295 100644 --- a/3_advanced/chapter13/solutions/matrix_less_greater.py +++ b/3_advanced/chapter13/solutions/matrix_less_greater.py @@ -12,7 +12,7 @@ """ This is the unmodified Matrix class code. - + class Matrix: def __init__(self,thelist: list): self.thelist=thelist @@ -21,7 +21,7 @@ def __init__(self,thelist: list): assert len(self.thelist[0]) == len(self.thelist[items]) for things in range(len(self.thelist[items])): assert type(self.thelist[items][things])==int - + def __str__(self): return str(self.thelist) """ From 74d59805d6f0cd4fe6c6ae290f213dfe999913ec Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:10:28 -0800 Subject: [PATCH 0309/1020] Update names.py --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index ef98419a..a31d83f3 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0 : len(people) : 2] +group = people[0: len(people): 2] print(people) print(group) From 35e78eecdde884e30b85ef475ea4433298e0b1ae Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:10:43 -0500 Subject: [PATCH 0310/1020] Update add_10.py --- 3_advanced/chapter14/practice/add_10.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter14/practice/add_10.py b/3_advanced/chapter14/practice/add_10.py index 32d77681..ceb83632 100644 --- a/3_advanced/chapter14/practice/add_10.py +++ b/3_advanced/chapter14/practice/add_10.py @@ -1,6 +1,8 @@ # Problem name: add_10 -# A messy teacher named Bob would like to add 10 points to each student’s recent test score. -# There are four students, and going from highest score to lowest score, it is Mike, Dan, Stan, and Ban. +# A messy teacher named Bob would like to add 10 points to each +# student’s recent test score. +# There are four students, and going from highest score to lowest +# score, it is Mike, Dan, Stan, and Ban. # Add 10 to each score and assign those values to the correct student. # Solve this problem by adding no more than 2 lines of code. # Hint: Use tuple unpacking and list comprehension. From fc0d6a5f0b018020c9d27c25fc0c734128ad34fe Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:10:54 -0500 Subject: [PATCH 0311/1020] Update add_10.py --- 3_advanced/chapter14/solutions/add_10.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter14/solutions/add_10.py b/3_advanced/chapter14/solutions/add_10.py index 316446e7..342a1da6 100644 --- a/3_advanced/chapter14/solutions/add_10.py +++ b/3_advanced/chapter14/solutions/add_10.py @@ -1,6 +1,8 @@ # Problem name: add_10 -# A messy teacher named Bob would like to add 10 points to each student’s recent test score. -# There are four students, and going from highest score to lowest score, it is Mike, Dan, Stan, and Ban. +# A messy teacher named Bob would like to add 10 points to each +# student’s recent test score. +# There are four students, and going from highest score to lowest +# score, it is Mike, Dan, Stan, and Ban. # Add 10 to each score and assign those values to the correct student. # Solve this problem by adding no more than 2 lines of code. # Hint: Use tuple unpacking and list comprehension. From cdf32042f7823a180ef153c8e6c95db40dbd525c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 10 Nov 2020 03:10:56 +0000 Subject: [PATCH 0312/1020] Fix code style issues with Black --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index a31d83f3..ef98419a 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0: len(people): 2] +group = people[0 : len(people) : 2] print(people) print(group) From 9f5ff2dc012dab2c5cb113110e4032386790d79e Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 10 Nov 2020 03:11:55 +0000 Subject: [PATCH 0313/1020] Fix code style issues with Black --- 3_advanced/chapter14/practice/add_10.py | 4 ++-- 3_advanced/chapter14/solutions/add_10.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter14/practice/add_10.py b/3_advanced/chapter14/practice/add_10.py index ceb83632..ad466151 100644 --- a/3_advanced/chapter14/practice/add_10.py +++ b/3_advanced/chapter14/practice/add_10.py @@ -1,7 +1,7 @@ # Problem name: add_10 -# A messy teacher named Bob would like to add 10 points to each +# A messy teacher named Bob would like to add 10 points to each # student’s recent test score. -# There are four students, and going from highest score to lowest +# There are four students, and going from highest score to lowest # score, it is Mike, Dan, Stan, and Ban. # Add 10 to each score and assign those values to the correct student. # Solve this problem by adding no more than 2 lines of code. diff --git a/3_advanced/chapter14/solutions/add_10.py b/3_advanced/chapter14/solutions/add_10.py index 342a1da6..3c7bf125 100644 --- a/3_advanced/chapter14/solutions/add_10.py +++ b/3_advanced/chapter14/solutions/add_10.py @@ -1,7 +1,7 @@ # Problem name: add_10 -# A messy teacher named Bob would like to add 10 points to each +# A messy teacher named Bob would like to add 10 points to each # student’s recent test score. -# There are four students, and going from highest score to lowest +# There are four students, and going from highest score to lowest # score, it is Mike, Dan, Stan, and Ban. # Add 10 to each score and assign those values to the correct student. # Solve this problem by adding no more than 2 lines of code. From 55b0436f3aeb5cc2231033f7b1df1617a324ddca Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:12:39 -0500 Subject: [PATCH 0314/1020] Update add_10.py --- 3_advanced/chapter14/solutions/add_10.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter14/solutions/add_10.py b/3_advanced/chapter14/solutions/add_10.py index 342a1da6..3c7bf125 100644 --- a/3_advanced/chapter14/solutions/add_10.py +++ b/3_advanced/chapter14/solutions/add_10.py @@ -1,7 +1,7 @@ # Problem name: add_10 -# A messy teacher named Bob would like to add 10 points to each +# A messy teacher named Bob would like to add 10 points to each # student’s recent test score. -# There are four students, and going from highest score to lowest +# There are four students, and going from highest score to lowest # score, it is Mike, Dan, Stan, and Ban. # Add 10 to each score and assign those values to the correct student. # Solve this problem by adding no more than 2 lines of code. From fb584a77c5e14633bc5fe82fc3b34eb3edf4bd31 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:12:48 -0500 Subject: [PATCH 0315/1020] Update add_10.py --- 3_advanced/chapter14/practice/add_10.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter14/practice/add_10.py b/3_advanced/chapter14/practice/add_10.py index ceb83632..ad466151 100644 --- a/3_advanced/chapter14/practice/add_10.py +++ b/3_advanced/chapter14/practice/add_10.py @@ -1,7 +1,7 @@ # Problem name: add_10 -# A messy teacher named Bob would like to add 10 points to each +# A messy teacher named Bob would like to add 10 points to each # student’s recent test score. -# There are four students, and going from highest score to lowest +# There are four students, and going from highest score to lowest # score, it is Mike, Dan, Stan, and Ban. # Add 10 to each score and assign those values to the correct student. # Solve this problem by adding no more than 2 lines of code. From 7045cd5de056d9902bb224d52ca9a0708efe3322 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:14:23 -0800 Subject: [PATCH 0316/1020] Update matrix_add_subtract.py --- 3_advanced/chapter13/solutions/matrix_add_subtract.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter13/solutions/matrix_add_subtract.py b/3_advanced/chapter13/solutions/matrix_add_subtract.py index ed7df445..c8c3dbe3 100644 --- a/3_advanced/chapter13/solutions/matrix_add_subtract.py +++ b/3_advanced/chapter13/solutions/matrix_add_subtract.py @@ -8,11 +8,10 @@ # write your code below -import math """ This is the unmodified Matrix class code. - + class Matrix: def __init__(self,thelist: list): self.thelist=thelist @@ -21,7 +20,7 @@ def __init__(self,thelist: list): assert len(self.thelist[0]) == len(self.thelist[items]) for things in range(len(self.thelist[items])): assert type(self.thelist[items][things])==int - + def __str__(self): return str(self.thelist) """ From 782d93a13c16cb8e0a66e4beb359832c14a4524b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Nov 2020 19:18:03 -0800 Subject: [PATCH 0317/1020] Update names.py --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index ef98419a..a31d83f3 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0 : len(people) : 2] +group = people[0: len(people): 2] print(people) print(group) From 717b1055a1dac64796c38447645f26023fe10a2d Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 10 Nov 2020 03:18:34 +0000 Subject: [PATCH 0318/1020] Fix code style issues with Black --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index a31d83f3..ef98419a 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0: len(people): 2] +group = people[0 : len(people) : 2] print(people) print(group) From d6afb097f57f34dfc3683d91a3c822824aa51c27 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:36:59 -0500 Subject: [PATCH 0319/1020] Update matrix_frobenius_norm.py --- 3_advanced/chapter13/solutions/matrix_frobenius_norm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py index 15039f40..0461cfdf 100644 --- a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py +++ b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py @@ -21,7 +21,7 @@ def __init__(self,thelist: list): assert type(self.thelist[items])==list assert len(self.thelist[0]) == len(self.thelist[items]) for things in range(len(self.thelist[items])): -assert type(self.thelist[items][things])==int + assert type(self.thelist[items][things])==int def __str__(self): return str(self.thelist) From 4a70eac2eb3eac05ea5c58a552c37046348a3c86 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:40:48 -0500 Subject: [PATCH 0320/1020] Update matrix_less_greater.py --- .../solutions/matrix_less_greater.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/3_advanced/chapter13/solutions/matrix_less_greater.py b/3_advanced/chapter13/solutions/matrix_less_greater.py index 0f16b295..bb798b76 100644 --- a/3_advanced/chapter13/solutions/matrix_less_greater.py +++ b/3_advanced/chapter13/solutions/matrix_less_greater.py @@ -14,16 +14,16 @@ This is the unmodified Matrix class code. class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int - def __str__(self): - return str(self.thelist) + def __str__(self): + return str(self.thelist) """ @@ -36,6 +36,7 @@ def __init__(self, thelist: list): assert len(self.thelist[0]) == len(self.thelist[items]) for things in range(len(self.thelist[items])): assert type(self.thelist[items][things]) == int + self.froebiannorm() def froebiannorm(self): self.squared = 0 From d83f2429969e6fb49aa16d367c7ccc32325e69c3 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:40:56 -0500 Subject: [PATCH 0321/1020] Update matrix_frobenius_norm.py --- .../solutions/matrix_frobenius_norm.py | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py index 0461cfdf..030c8e55 100644 --- a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py +++ b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py @@ -15,16 +15,16 @@ This is the unmodified Matrix class code. class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int - - def __str__(self): - return str(self.thelist) + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def __str__(self): + return str(self.thelist) """ From 24d11f10632375ac088e4c522d1b7d8965aab443 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 9 Nov 2020 22:41:19 -0500 Subject: [PATCH 0322/1020] Update matrix_add_subtract.py --- .../solutions/matrix_add_subtract.py | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/3_advanced/chapter13/solutions/matrix_add_subtract.py b/3_advanced/chapter13/solutions/matrix_add_subtract.py index c8c3dbe3..769a5984 100644 --- a/3_advanced/chapter13/solutions/matrix_add_subtract.py +++ b/3_advanced/chapter13/solutions/matrix_add_subtract.py @@ -13,16 +13,16 @@ This is the unmodified Matrix class code. class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int - - def __str__(self): - return str(self.thelist) + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def __str__(self): + return str(self.thelist) """ From 26ca8abf20dee8d83b716a97cc88439879902588 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 13:12:26 -0500 Subject: [PATCH 0323/1020] Update update_score.py --- 3_advanced/chapter14/practice/update_score.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter14/practice/update_score.py b/3_advanced/chapter14/practice/update_score.py index ab1466ad..73447bae 100644 --- a/3_advanced/chapter14/practice/update_score.py +++ b/3_advanced/chapter14/practice/update_score.py @@ -1,11 +1,15 @@ # Problem name: update_score -# A hacker named Dan wishes to hack into a competition where they judge participants in three categories on a scale of 10. +# A hacker named Dan wishes to hack into a competition where +# they judge participants in three categories on a scale of 10. # Dan wants his friend Bob to win. -# Bob will only win if he has all 10s while the other competitors, Jo and Stan, don’t. +# Bob will only win if he has all 10s while the +# other competitors, Jo and Stan, don’t. # Judges will store the scoring within a tuple ([...], [...], [...]). # The scores before Dan hacked are given. -# Bob will be located as the first person the judges scored and will have the lowest points out of any participant. +# Bob will be located as the first person the judges scored and will +# have the lowest points out of any participant. + # Create a program to help Dan help Bob win. # Also, print Bob’s score at the end. # Use tuple unpacking to solve this problem. From 2dbf2279c7c69d3ce0e810166bcf9d2a198f7eb5 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 13:12:28 -0500 Subject: [PATCH 0324/1020] Update update_score.py --- 3_advanced/chapter14/solutions/update_score.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter14/solutions/update_score.py b/3_advanced/chapter14/solutions/update_score.py index ec345221..f0e29743 100644 --- a/3_advanced/chapter14/solutions/update_score.py +++ b/3_advanced/chapter14/solutions/update_score.py @@ -1,11 +1,15 @@ # Problem name: update_score -# A hacker named Dan wishes to hack into a competition where they judge participants in three categories on a scale of 10. +# A hacker named Dan wishes to hack into a competition where +# they judge participants in three categories on a scale of 10. # Dan wants his friend Bob to win. -# Bob will only win if he has all 10s while the other competitors, Jo and Stan, don’t. +# Bob will only win if he has all 10s while the +# other competitors, Jo and Stan, don’t. # Judges will store the scoring within a tuple ([...], [...], [...]). # The scores before Dan hacked are given. -# Bob will be located as the first person the judges scored and will have the lowest points out of any participant. +# Bob will be located as the first person the judges scored and will +# have the lowest points out of any participant. + # Create a program to help Dan help Bob win. # Also, print Bob’s score at the end. # Use tuple unpacking to solve this problem. From b7bb0c52ce9506384c70916556c82c0d0bc7207d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 13:20:50 -0500 Subject: [PATCH 0325/1020] Update worried_josh.py --- 3_advanced/chapter14/practice/worried_josh.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/3_advanced/chapter14/practice/worried_josh.py b/3_advanced/chapter14/practice/worried_josh.py index cc169b39..75e477e7 100644 --- a/3_advanced/chapter14/practice/worried_josh.py +++ b/3_advanced/chapter14/practice/worried_josh.py @@ -1,19 +1,18 @@ # Problem Name: worried_josh """ - -Josh is worried about his test score. He wants to score in the top n, -where n is a positive integer that the user inputs. Given a list of -student names where the student with the highest score is the 0th index -and the score goes down from there, print “YES!” if Josh scores in the top n, -and “NO :(“ if he doesn’t. Assume n will not be greater than the number of students. -Use enumerate to solve this problem. - +Josh is worried about his test score. He wants to score in the top n, +where n is a positive integer that the user inputs. Given a list of +student names where the student with the highest score is the 0th index +and the score goes down from there, print “YES!” if Josh scores in the top n, +and “NO :(“ if he doesn’t. Assume n will not be greater than the number of +students. Use enumerate to solve this problem. """ # the list of student names is given and the n is a user input -# remember the leftmost student = highest score, rightmost student = lowest score -students = [“Dan”, “Sherlocks”, “Jo”, “Josh”, “Dennis”, “Erwin”, “Ivan”, “Penny”] +# remember the +# leftmost student = highest score, rightmost student = lowest score +students = ["Dan", "Isaac", "Jo", "Josh", "Dennis", "Erwin", "Ivan", "Penny"] n = int(input()) # write your code below From 896097aa1ae3cee11cfc77bd9d5b708e886be015 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 13:24:08 -0500 Subject: [PATCH 0326/1020] Update worried_josh.py --- .../chapter14/solutions/worried_josh.py | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/3_advanced/chapter14/solutions/worried_josh.py b/3_advanced/chapter14/solutions/worried_josh.py index ecaf7c90..9dfea557 100644 --- a/3_advanced/chapter14/solutions/worried_josh.py +++ b/3_advanced/chapter14/solutions/worried_josh.py @@ -1,27 +1,26 @@ # Problem Name: worried_josh """ - -Josh is worried about his test score. He wants to score in the top n, -where n is a positive integer that the user inputs. Given a list of -student names where the student with the highest score is the 0th index -and the score goes down from there, print “YES!” if Josh scores in the top n, -and “NO :(“ if he doesn’t. Assume n will not be greater than the number of students. -Use enumerate to solve this problem. - +Josh is worried about his test score. He wants to score in the top n, +where n is a positive integer that the user inputs. Given a list of +student names where the student with the highest score is the 0th index +and the score goes down from there, print “YES!” if Josh scores in the top n, +and “NO :(“ if he doesn’t. Assume n will not be greater than the number of +students. Use enumerate to solve this problem. """ # the list of student names is given and the n is a user input -# remember the leftmost student = highest score, rightmost student = lowest score -students = [“Dan”, “Sherlocks”, “Jo”, “Josh”, “Dennis”, “Erwin”, “Ivan”, “Penny”] +# remember the +# leftmost student = highest score, rightmost student = lowest score +students = ["Dan", "Isaac", "Jo", "Josh", "Dennis", "Erwin", "Ivan", "Penny"] n = int(input()) # write your code below said_yes = False for index, name in enumerate(students): - if name == “Josh” and index +1 <= n: - print(“YES!”) - said_yes = True + if name == "Josh" and index + 1 <= n: + print("YES!") + said_yes = True if not said_yes: - print(“NO :(“) + print("NO :(") From 1826aecdbbb3851850c08102d8f05bd01b6c67f7 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 14 Nov 2020 18:24:53 +0000 Subject: [PATCH 0327/1020] Fix code style issues with Black --- 3_advanced/chapter14/practice/update_score.py | 8 ++++---- 3_advanced/chapter14/solutions/update_score.py | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/3_advanced/chapter14/practice/update_score.py b/3_advanced/chapter14/practice/update_score.py index 73447bae..4b666dde 100644 --- a/3_advanced/chapter14/practice/update_score.py +++ b/3_advanced/chapter14/practice/update_score.py @@ -1,15 +1,15 @@ # Problem name: update_score -# A hacker named Dan wishes to hack into a competition where +# A hacker named Dan wishes to hack into a competition where # they judge participants in three categories on a scale of 10. # Dan wants his friend Bob to win. -# Bob will only win if he has all 10s while the +# Bob will only win if he has all 10s while the # other competitors, Jo and Stan, don’t. # Judges will store the scoring within a tuple ([...], [...], [...]). # The scores before Dan hacked are given. -# Bob will be located as the first person the judges scored and will +# Bob will be located as the first person the judges scored and will # have the lowest points out of any participant. - + # Create a program to help Dan help Bob win. # Also, print Bob’s score at the end. # Use tuple unpacking to solve this problem. diff --git a/3_advanced/chapter14/solutions/update_score.py b/3_advanced/chapter14/solutions/update_score.py index f0e29743..76e6ade5 100644 --- a/3_advanced/chapter14/solutions/update_score.py +++ b/3_advanced/chapter14/solutions/update_score.py @@ -1,13 +1,13 @@ # Problem name: update_score -# A hacker named Dan wishes to hack into a competition where +# A hacker named Dan wishes to hack into a competition where # they judge participants in three categories on a scale of 10. # Dan wants his friend Bob to win. -# Bob will only win if he has all 10s while the +# Bob will only win if he has all 10s while the # other competitors, Jo and Stan, don’t. # Judges will store the scoring within a tuple ([...], [...], [...]). # The scores before Dan hacked are given. -# Bob will be located as the first person the judges scored and will +# Bob will be located as the first person the judges scored and will # have the lowest points out of any participant. # Create a program to help Dan help Bob win. From f41db963b9d8a99774fb671f7e33f417a0fad7f1 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:35:27 -0500 Subject: [PATCH 0328/1020] Update lexicographical_vector.py --- 3_advanced/chapter13/practice/lexicographical_vector.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter13/practice/lexicographical_vector.py b/3_advanced/chapter13/practice/lexicographical_vector.py index 627f4f8e..b828d345 100644 --- a/3_advanced/chapter13/practice/lexicographical_vector.py +++ b/3_advanced/chapter13/practice/lexicographical_vector.py @@ -1,10 +1,10 @@ """ Reimplement the __lt__ and __gt__ in the given Vector class(the one in this section) so that we are comparing -the vector’s contents based on lexicographical ordering. +the vector's contents based on lexicographical ordering. Think of lexicographical ordering as how you arrange words in a dictionary. For instance, by lexicographical ordering, -‘a’ < ‘ab’, ‘ab’ < ‘ad’, ‘bcd’ > ‘a’. It works analogously +'a' < 'ab', 'ab' < 'ad', 'bcd' > 'a'. It works analogously for numbers, but instead, each character has been substituted by a number. """ From 1203172672869a98f5be2319e31f08d960d0ef55 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:35:36 -0500 Subject: [PATCH 0329/1020] Update lexicographical_vector.py --- 3_advanced/chapter13/solutions/lexicographical_vector.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter13/solutions/lexicographical_vector.py b/3_advanced/chapter13/solutions/lexicographical_vector.py index c716f856..6b7a05f4 100644 --- a/3_advanced/chapter13/solutions/lexicographical_vector.py +++ b/3_advanced/chapter13/solutions/lexicographical_vector.py @@ -1,10 +1,10 @@ """ Reimplement the __lt__ and __gt__ in the given Vector class(the one in this section) so that we are comparing -the vector’s contents based on lexicographical ordering. +the vector's contents based on lexicographical ordering. Think of lexicographical ordering as how you arrange words in a dictionary. For instance, by lexicographical ordering, -‘a’ < ‘ab’, ‘ab’ < ‘ad’, ‘bcd’ > ‘a’. It works analogously +'a' < 'ab', 'ab' < 'ad', 'bcd' > 'a'. It works analogously for numbers, but instead, each character has been substituted by a number. """ From cfd7d1501b1817294f62a61a50d96acad21d99e2 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:40:31 -0500 Subject: [PATCH 0330/1020] Update polar_coordinates.py --- 3_advanced/chapter13/practice/polar_coordinates.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter13/practice/polar_coordinates.py b/3_advanced/chapter13/practice/polar_coordinates.py index 6d47a038..2ad13c4a 100644 --- a/3_advanced/chapter13/practice/polar_coordinates.py +++ b/3_advanced/chapter13/practice/polar_coordinates.py @@ -2,9 +2,9 @@ Write a class called PolarCoordinates which will take a value called radius and angle. When we print this class, we want the coordinates in Cartesian coordinates, or we want -you to print two values: x and y. (If you don’t know the +you to print two values: x and y. (If you don't know the conversion formula, x = radius * cos(angle), y = radius * sin(angle). -Use Python’s built-in math library for the cosine and sine operators) +Use Python's built-in math library for the cosine and sine operators) """ # write your code below From 95fe618a8682b55795248fe861680ac3bdfa873a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:40:48 -0500 Subject: [PATCH 0331/1020] Update polar_coordinates.py --- 3_advanced/chapter13/solutions/polar_coordinates.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter13/solutions/polar_coordinates.py b/3_advanced/chapter13/solutions/polar_coordinates.py index 27a202b9..9f038383 100644 --- a/3_advanced/chapter13/solutions/polar_coordinates.py +++ b/3_advanced/chapter13/solutions/polar_coordinates.py @@ -2,9 +2,9 @@ Write a class called PolarCoordinates which will take a value called radius and angle. When we print this class, we want the coordinates in Cartesian coordinates, or we want -you to print two values: x and y. (If you don’t know the +you to print two values: x and y. (If you don't know the conversion formula, x = radius * cos(angle), y = radius * sin(angle). -Use Python’s built-in math library for the cosine and sine operators) +Use Python's built-in math library for the cosine and sine operators) """ # write your code below From 1ecd17ba951ecc00e3ddcaeb800bbea0c5daf4a3 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:42:27 -0500 Subject: [PATCH 0332/1020] Update matrix_frobenius_norm.py --- 3_advanced/chapter13/practice/matrix_frobenius_norm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/practice/matrix_frobenius_norm.py b/3_advanced/chapter13/practice/matrix_frobenius_norm.py index e76d3fca..434e7ef0 100644 --- a/3_advanced/chapter13/practice/matrix_frobenius_norm.py +++ b/3_advanced/chapter13/practice/matrix_frobenius_norm.py @@ -2,7 +2,7 @@ Write a modified version of the Matrix class(that was defined in one of the example problems in this section) so that the __str__ method instead returns a string containing a single number: the -matrix’s Frobenius norm. The formula for the Frobenius norm will +matrix's Frobenius norm. The formula for the Frobenius norm will be the square root of the sum of all the elements squared in the matrix. Also, the unmodified Matrix class code will be given. """ From 958a6cc18d70421f80dbcfb3ef6aaaf025e67c1b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:42:35 -0500 Subject: [PATCH 0333/1020] Update matrix_frobenius_norm.py --- 3_advanced/chapter13/solutions/matrix_frobenius_norm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py index 030c8e55..df99717b 100644 --- a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py +++ b/3_advanced/chapter13/solutions/matrix_frobenius_norm.py @@ -2,7 +2,7 @@ Write a modified version of the Matrix class(that was defined in one of the example problems in this section) so that the __str__ method instead returns a string containing a single number: the -matrix’s Frobenius norm. The formula for the Frobenius norm will +matrix's Frobenius norm. The formula for the Frobenius norm will be the square root of the sum of all the elements squared in the matrix. Also, the unmodified Matrix class code will be given. """ From ebee75289f1dfc33290e878b53263de087ec81d2 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:44:11 -0500 Subject: [PATCH 0334/1020] Update line.py --- 3_advanced/chapter13/practice/line.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/practice/line.py b/3_advanced/chapter13/practice/line.py index a9a50018..bce1b743 100644 --- a/3_advanced/chapter13/practice/line.py +++ b/3_advanced/chapter13/practice/line.py @@ -2,7 +2,7 @@ Write a class called Line which will take the arguments slope and intercept in its constructor. When we print the class, the __str__ method should return a string with the line expressed -in the form “y=mx+b” where m and b are the slope and intercept +in the form "y=mx+b" where m and b are the slope and intercept respectively. """ From 2fd6e5abce63c9a15f24645f2fdbdfb623d2cb23 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:44:37 -0500 Subject: [PATCH 0335/1020] Update line.py --- 3_advanced/chapter13/solutions/line.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter13/solutions/line.py b/3_advanced/chapter13/solutions/line.py index d0f9079a..335aa00f 100644 --- a/3_advanced/chapter13/solutions/line.py +++ b/3_advanced/chapter13/solutions/line.py @@ -2,7 +2,7 @@ Write a class called Line which will take the arguments slope and intercept in its constructor. When we print the class, the __str__ method should return a string with the line expressed -in the form “y=mx+b” where m and b are the slope and intercept +in the form "y=mx+b" where m and b are the slope and intercept respectively. """ From 4a49285735734c5b811d5ff160ecad6cd598c7b1 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:47:51 -0500 Subject: [PATCH 0336/1020] Update car.py --- 3_advanced/chapter13/practice/car.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter13/practice/car.py b/3_advanced/chapter13/practice/car.py index 4f00ba93..742b40a9 100644 --- a/3_advanced/chapter13/practice/car.py +++ b/3_advanced/chapter13/practice/car.py @@ -1,9 +1,9 @@ """ A new car is said to devalue 20% in the first year. Assuming that this trend continues and that mileage divided by 100 is all you -subtract from this adjusted price, make a class “car” that has at -least the attributes “year, original price (aka og price), and -mileage.” Also, follow these guidelines. +subtract from this adjusted price, make a class "car" that has at +least the attributes "year, original price (aka og price), and +mileage." Also, follow these guidelines. --When using str() on a car, it should return the year, original price, mileage, and adjusted price. From 76a1eea7249f789ffa82af9604b89ef83bb45087 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 14 Nov 2020 17:48:11 -0500 Subject: [PATCH 0337/1020] Update car.py --- 3_advanced/chapter13/solutions/car.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter13/solutions/car.py b/3_advanced/chapter13/solutions/car.py index 5c9d767f..976626b8 100644 --- a/3_advanced/chapter13/solutions/car.py +++ b/3_advanced/chapter13/solutions/car.py @@ -1,9 +1,9 @@ """ A new car is said to devalue 20% in the first year. Assuming that this trend continues and that mileage divided by 100 is all you -subtract from this adjusted price, make a class “car” that has at -least the attributes “year, original price (aka og price), and -mileage.” Also, follow these guidelines. +subtract from this adjusted price, make a class "car" that has at +least the attributes "year, original price (aka og price), and +mileage." Also, follow these guidelines. --When using str() on a car, it should return the year, original price, mileage, and adjusted price. From 97b81aacb394bd621638d8ac392bc9a422d1d84d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:37:51 -0500 Subject: [PATCH 0338/1020] Created chapter 16 and examples folders --- 3_advanced/chapter16/examples/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter16/examples/filler diff --git a/3_advanced/chapter16/examples/filler b/3_advanced/chapter16/examples/filler new file mode 100644 index 00000000..765f9f3d --- /dev/null +++ b/3_advanced/chapter16/examples/filler @@ -0,0 +1 @@ +#Filler. Will remove later From 6cf1833013bbea730e7c103396e909f46e0c529f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:39:09 -0500 Subject: [PATCH 0339/1020] Wrong thing --- 3_advanced/chapter16/examples/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter16/examples/filler diff --git a/3_advanced/chapter16/examples/filler b/3_advanced/chapter16/examples/filler deleted file mode 100644 index 765f9f3d..00000000 --- a/3_advanced/chapter16/examples/filler +++ /dev/null @@ -1 +0,0 @@ -#Filler. Will remove later From 43c1d15ac6ce15d63798029d5706271419e106f5 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:39:35 -0500 Subject: [PATCH 0340/1020] Added chapter 16 folder. --- 3_advanced/chapter16/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter16/filler diff --git a/3_advanced/chapter16/filler b/3_advanced/chapter16/filler new file mode 100644 index 00000000..691d5195 --- /dev/null +++ b/3_advanced/chapter16/filler @@ -0,0 +1 @@ +#Filler content. Will remove later. From 8b2b965803d68347100a5369cebcea39b37ace13 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:40:06 -0500 Subject: [PATCH 0341/1020] Added examples folder to chapter 16 folder --- 3_advanced/chapter16/examples/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter16/examples/filler diff --git a/3_advanced/chapter16/examples/filler b/3_advanced/chapter16/examples/filler new file mode 100644 index 00000000..8c040cb1 --- /dev/null +++ b/3_advanced/chapter16/examples/filler @@ -0,0 +1 @@ +#Filler Content. Will Remove later From bdfe5f7ad9e0884b34015663d83842a413b5d092 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:40:17 -0500 Subject: [PATCH 0342/1020] Delete filler --- 3_advanced/chapter16/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter16/filler diff --git a/3_advanced/chapter16/filler b/3_advanced/chapter16/filler deleted file mode 100644 index 691d5195..00000000 --- a/3_advanced/chapter16/filler +++ /dev/null @@ -1 +0,0 @@ -#Filler content. Will remove later. From 144cbd45e56bed093b2a742a2cccc946e6a118bd Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:41:14 -0500 Subject: [PATCH 0343/1020] Added practice folder to chapter 16 --- 3_advanced/chapter16/practice | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter16/practice diff --git a/3_advanced/chapter16/practice b/3_advanced/chapter16/practice new file mode 100644 index 00000000..b302aae8 --- /dev/null +++ b/3_advanced/chapter16/practice @@ -0,0 +1 @@ +#This is filler content From 8d90767e60eb31a9b4f4ae10900c37d12d46affa Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:41:26 -0500 Subject: [PATCH 0344/1020] Delete practice --- 3_advanced/chapter16/practice | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter16/practice diff --git a/3_advanced/chapter16/practice b/3_advanced/chapter16/practice deleted file mode 100644 index b302aae8..00000000 --- a/3_advanced/chapter16/practice +++ /dev/null @@ -1 +0,0 @@ -#This is filler content From f3522064eb09b84748cfa5088a54a6a8557d4acf Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:42:13 -0500 Subject: [PATCH 0345/1020] Added practice folder to chapter 16 folder --- 3_advanced/chapter16/practice/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter16/practice/filler diff --git a/3_advanced/chapter16/practice/filler b/3_advanced/chapter16/practice/filler new file mode 100644 index 00000000..d4b12acc --- /dev/null +++ b/3_advanced/chapter16/practice/filler @@ -0,0 +1 @@ +#This is filler content. Will remove later. From 83be96d847ca28e43d738fc397ac5218cbc5a4be Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 20 Nov 2020 16:42:55 -0500 Subject: [PATCH 0346/1020] Create filler --- 3_advanced/chapter16/solutions/filler | 1 + 1 file changed, 1 insertion(+) create mode 100644 3_advanced/chapter16/solutions/filler diff --git a/3_advanced/chapter16/solutions/filler b/3_advanced/chapter16/solutions/filler new file mode 100644 index 00000000..b302aae8 --- /dev/null +++ b/3_advanced/chapter16/solutions/filler @@ -0,0 +1 @@ +#This is filler content From 09ec795e611e705508752fa970ac7edfc04d65fd Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 21 Nov 2020 16:33:03 -0500 Subject: [PATCH 0347/1020] Added chapter 16 practice 1 and practice 2 --- 3_advanced/chapter16/practice/ch16_practice1.py | 16 ++++++++++++++++ 3_advanced/chapter16/practice/ch16_practice2.py | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 3_advanced/chapter16/practice/ch16_practice1.py create mode 100644 3_advanced/chapter16/practice/ch16_practice2.py diff --git a/3_advanced/chapter16/practice/ch16_practice1.py b/3_advanced/chapter16/practice/ch16_practice1.py new file mode 100644 index 00000000..4001e575 --- /dev/null +++ b/3_advanced/chapter16/practice/ch16_practice1.py @@ -0,0 +1,16 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. +""" + +#ex_list = [?,?,?...] #Input,O(1) +num_even = 0 #O(1) +for num in ex_list: + if num % 2 == 0: + num_even += 1 +print(num_even) + + diff --git a/3_advanced/chapter16/practice/ch16_practice2.py b/3_advanced/chapter16/practice/ch16_practice2.py new file mode 100644 index 00000000..10b0a949 --- /dev/null +++ b/3_advanced/chapter16/practice/ch16_practice2.py @@ -0,0 +1,16 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. +""" + +#ex_list = [?,?,?,...]#Input,O(1) +for i in range(2):#O(1) + ex_list.insert(0,1) + ex_list.append(1) +for number in ex_list: + for number in ex_list: + break + break From 85d6cdbb33f2e962adc06876d81a206e9dc3252c Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 21 Nov 2020 16:34:42 -0500 Subject: [PATCH 0348/1020] Added chapter 16 practice 1 and practice 2 solutions --- .../chapter16/solutions/ch16_practice1.py | 16 ++++++++++++++++ .../chapter16/solutions/ch16_practice2.py | 18 ++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 3_advanced/chapter16/solutions/ch16_practice1.py create mode 100644 3_advanced/chapter16/solutions/ch16_practice2.py diff --git a/3_advanced/chapter16/solutions/ch16_practice1.py b/3_advanced/chapter16/solutions/ch16_practice1.py new file mode 100644 index 00000000..39bfd25a --- /dev/null +++ b/3_advanced/chapter16/solutions/ch16_practice1.py @@ -0,0 +1,16 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. +""" + +#ex_list = [?,?,?...] #Input,O(1) +num_even = 0 #O(1) +for num in ex_list: #O(n) + if num % 2 == 0: #O(1) + num_even += 1 #O(1) +print(num_even) #O(1) +#Total running time = O(n) + diff --git a/3_advanced/chapter16/solutions/ch16_practice2.py b/3_advanced/chapter16/solutions/ch16_practice2.py new file mode 100644 index 00000000..1cc59fe9 --- /dev/null +++ b/3_advanced/chapter16/solutions/ch16_practice2.py @@ -0,0 +1,18 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. +""" + +#ex_list = [?,?,?,...]#Input,O(1) +for i in range(2):#O(1) + ex_list.insert(0,1)#O(n) + ex_list.append(1)#O(1) +for number in ex_list:#O(1) + for number in ex_list:#O(1) + break#O(1) + break#O(1) +#Total running time = O(n) + From 0d7e11ca16633c9c9b85e373c1d0a56aabaf9911 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 21 Nov 2020 21:36:44 +0000 Subject: [PATCH 0349/1020] Fix code style issues with Black --- .../chapter16/practice/ch16_practice1.py | 6 ++---- .../chapter16/practice/ch16_practice2.py | 6 +++--- .../chapter16/solutions/ch16_practice1.py | 15 +++++++-------- .../chapter16/solutions/ch16_practice2.py | 19 +++++++++---------- 4 files changed, 21 insertions(+), 25 deletions(-) diff --git a/3_advanced/chapter16/practice/ch16_practice1.py b/3_advanced/chapter16/practice/ch16_practice1.py index 4001e575..4a4988f4 100644 --- a/3_advanced/chapter16/practice/ch16_practice1.py +++ b/3_advanced/chapter16/practice/ch16_practice1.py @@ -6,11 +6,9 @@ At the end, put the total running time of code. """ -#ex_list = [?,?,?...] #Input,O(1) -num_even = 0 #O(1) +# ex_list = [?,?,?...] #Input,O(1) +num_even = 0 # O(1) for num in ex_list: if num % 2 == 0: num_even += 1 print(num_even) - - diff --git a/3_advanced/chapter16/practice/ch16_practice2.py b/3_advanced/chapter16/practice/ch16_practice2.py index 10b0a949..871d2465 100644 --- a/3_advanced/chapter16/practice/ch16_practice2.py +++ b/3_advanced/chapter16/practice/ch16_practice2.py @@ -6,9 +6,9 @@ At the end, put the total running time of code. """ -#ex_list = [?,?,?,...]#Input,O(1) -for i in range(2):#O(1) - ex_list.insert(0,1) +# ex_list = [?,?,?,...]#Input,O(1) +for i in range(2): # O(1) + ex_list.insert(0, 1) ex_list.append(1) for number in ex_list: for number in ex_list: diff --git a/3_advanced/chapter16/solutions/ch16_practice1.py b/3_advanced/chapter16/solutions/ch16_practice1.py index 39bfd25a..c2f0fb4f 100644 --- a/3_advanced/chapter16/solutions/ch16_practice1.py +++ b/3_advanced/chapter16/solutions/ch16_practice1.py @@ -6,11 +6,10 @@ At the end, put the total running time of code. """ -#ex_list = [?,?,?...] #Input,O(1) -num_even = 0 #O(1) -for num in ex_list: #O(n) - if num % 2 == 0: #O(1) - num_even += 1 #O(1) -print(num_even) #O(1) -#Total running time = O(n) - +# ex_list = [?,?,?...] #Input,O(1) +num_even = 0 # O(1) +for num in ex_list: # O(n) + if num % 2 == 0: # O(1) + num_even += 1 # O(1) +print(num_even) # O(1) +# Total running time = O(n) diff --git a/3_advanced/chapter16/solutions/ch16_practice2.py b/3_advanced/chapter16/solutions/ch16_practice2.py index 1cc59fe9..dd44b541 100644 --- a/3_advanced/chapter16/solutions/ch16_practice2.py +++ b/3_advanced/chapter16/solutions/ch16_practice2.py @@ -6,13 +6,12 @@ At the end, put the total running time of code. """ -#ex_list = [?,?,?,...]#Input,O(1) -for i in range(2):#O(1) - ex_list.insert(0,1)#O(n) - ex_list.append(1)#O(1) -for number in ex_list:#O(1) - for number in ex_list:#O(1) - break#O(1) - break#O(1) -#Total running time = O(n) - +# ex_list = [?,?,?,...]#Input,O(1) +for i in range(2): # O(1) + ex_list.insert(0, 1) # O(n) + ex_list.append(1) # O(1) +for number in ex_list: # O(1) + for number in ex_list: # O(1) + break # O(1) + break # O(1) +# Total running time = O(n) From cf4518a78212c2012b675508e307ea51f2785371 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 12:56:01 -0500 Subject: [PATCH 0350/1020] Delete ch16_practice2.py --- 3_advanced/chapter16/practice/ch16_practice2.py | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 3_advanced/chapter16/practice/ch16_practice2.py diff --git a/3_advanced/chapter16/practice/ch16_practice2.py b/3_advanced/chapter16/practice/ch16_practice2.py deleted file mode 100644 index 10b0a949..00000000 --- a/3_advanced/chapter16/practice/ch16_practice2.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -""" - -#ex_list = [?,?,?,...]#Input,O(1) -for i in range(2):#O(1) - ex_list.insert(0,1) - ex_list.append(1) -for number in ex_list: - for number in ex_list: - break - break From 2a70583291bc6db083d1276a29623b45c0a967a5 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 12:56:07 -0500 Subject: [PATCH 0351/1020] Delete ch16_practice1.py --- 3_advanced/chapter16/practice/ch16_practice1.py | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 3_advanced/chapter16/practice/ch16_practice1.py diff --git a/3_advanced/chapter16/practice/ch16_practice1.py b/3_advanced/chapter16/practice/ch16_practice1.py deleted file mode 100644 index 4001e575..00000000 --- a/3_advanced/chapter16/practice/ch16_practice1.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -""" - -#ex_list = [?,?,?...] #Input,O(1) -num_even = 0 #O(1) -for num in ex_list: - if num % 2 == 0: - num_even += 1 -print(num_even) - - From 0ca09e09368c4883ef9ec467a08162b933a0a54c Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 12:56:14 -0500 Subject: [PATCH 0352/1020] Delete ch16_practice1.py --- 3_advanced/chapter16/solutions/ch16_practice1.py | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 3_advanced/chapter16/solutions/ch16_practice1.py diff --git a/3_advanced/chapter16/solutions/ch16_practice1.py b/3_advanced/chapter16/solutions/ch16_practice1.py deleted file mode 100644 index 39bfd25a..00000000 --- a/3_advanced/chapter16/solutions/ch16_practice1.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -""" - -#ex_list = [?,?,?...] #Input,O(1) -num_even = 0 #O(1) -for num in ex_list: #O(n) - if num % 2 == 0: #O(1) - num_even += 1 #O(1) -print(num_even) #O(1) -#Total running time = O(n) - From 0499bed1bdfadaa8d17d3b431f35cbf467259733 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 12:56:19 -0500 Subject: [PATCH 0353/1020] Delete ch16_practice2.py --- .../chapter16/solutions/ch16_practice2.py | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 3_advanced/chapter16/solutions/ch16_practice2.py diff --git a/3_advanced/chapter16/solutions/ch16_practice2.py b/3_advanced/chapter16/solutions/ch16_practice2.py deleted file mode 100644 index 1cc59fe9..00000000 --- a/3_advanced/chapter16/solutions/ch16_practice2.py +++ /dev/null @@ -1,18 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -""" - -#ex_list = [?,?,?,...]#Input,O(1) -for i in range(2):#O(1) - ex_list.insert(0,1)#O(n) - ex_list.append(1)#O(1) -for number in ex_list:#O(1) - for number in ex_list:#O(1) - break#O(1) - break#O(1) -#Total running time = O(n) - From 895a25086b2febd6ea94e5a04d9773771894d8bf Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 12:56:42 -0500 Subject: [PATCH 0354/1020] Add files via upload --- 3_advanced/chapter16/practice/ch16_practice1.py | 16 ++++++++++++++++ 3_advanced/chapter16/practice/ch16_practice2.py | 17 +++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 3_advanced/chapter16/practice/ch16_practice1.py create mode 100644 3_advanced/chapter16/practice/ch16_practice2.py diff --git a/3_advanced/chapter16/practice/ch16_practice1.py b/3_advanced/chapter16/practice/ch16_practice1.py new file mode 100644 index 00000000..e871b54b --- /dev/null +++ b/3_advanced/chapter16/practice/ch16_practice1.py @@ -0,0 +1,16 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. + + +ex_list = [?,?,?...] #Input,O(1) +num_even = 0 #O(1) +for num in ex_list: + if num % 2 == 0: + num_even += 1 +print(num_even) +""" + diff --git a/3_advanced/chapter16/practice/ch16_practice2.py b/3_advanced/chapter16/practice/ch16_practice2.py new file mode 100644 index 00000000..c720d214 --- /dev/null +++ b/3_advanced/chapter16/practice/ch16_practice2.py @@ -0,0 +1,17 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. + + +#ex_list = [?,?,?,...]#Input,O(1) +for i in range(2):#O(1) + ex_list.insert(0,1) + ex_list.append(1) +for number in ex_list: + for number in ex_list: + break + break +""" \ No newline at end of file From 3013348a4f781943c9eb02a88e1258597e42a86f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 12:56:58 -0500 Subject: [PATCH 0355/1020] Delete filler --- 3_advanced/chapter16/practice/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter16/practice/filler diff --git a/3_advanced/chapter16/practice/filler b/3_advanced/chapter16/practice/filler deleted file mode 100644 index d4b12acc..00000000 --- a/3_advanced/chapter16/practice/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler content. Will remove later. From 7c90c2a8fccea742472789049385c6defdc8758a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 12:57:14 -0500 Subject: [PATCH 0356/1020] Add files via upload --- .../chapter16/solutions/ch16_practice1.py | 16 ++++++++++++++++ .../chapter16/solutions/ch16_practice2.py | 18 ++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 3_advanced/chapter16/solutions/ch16_practice1.py create mode 100644 3_advanced/chapter16/solutions/ch16_practice2.py diff --git a/3_advanced/chapter16/solutions/ch16_practice1.py b/3_advanced/chapter16/solutions/ch16_practice1.py new file mode 100644 index 00000000..2add9be9 --- /dev/null +++ b/3_advanced/chapter16/solutions/ch16_practice1.py @@ -0,0 +1,16 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. + + +ex_list = [?,?,?...] #Input,O(1) +num_even = 0 #O(1) +for num in ex_list: #O(n) + if num % 2 == 0: #O(1) + num_even += 1 #O(1) +print(num_even) #O(1) +#Total running time = O(n) +""" \ No newline at end of file diff --git a/3_advanced/chapter16/solutions/ch16_practice2.py b/3_advanced/chapter16/solutions/ch16_practice2.py new file mode 100644 index 00000000..f2dd75e5 --- /dev/null +++ b/3_advanced/chapter16/solutions/ch16_practice2.py @@ -0,0 +1,18 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(2):#O(1) + ex_list.insert(0,1)#O(n) + ex_list.append(1)#O(1) +for number in ex_list:#O(1) + for number in ex_list:#O(1) + break#O(1) + break#O(1) +#Total running time = O(n) +""" \ No newline at end of file From a4c52d844690fa93dc8a3c2d6dfec50904c61e9b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 12:57:31 -0500 Subject: [PATCH 0357/1020] Delete filler --- 3_advanced/chapter16/solutions/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter16/solutions/filler diff --git a/3_advanced/chapter16/solutions/filler b/3_advanced/chapter16/solutions/filler deleted file mode 100644 index b302aae8..00000000 --- a/3_advanced/chapter16/solutions/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler content From 8fab329d4628624b79903d140c3aa98fa4923d7b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 22 Nov 2020 17:58:46 +0000 Subject: [PATCH 0358/1020] Fix code style issues with Black --- 3_advanced/chapter14/practice/update_score.py | 8 ++++---- 3_advanced/chapter14/solutions/update_score.py | 6 +++--- 3_advanced/chapter16/practice/ch16_practice1.py | 1 - 3_advanced/chapter16/practice/ch16_practice2.py | 2 +- 3_advanced/chapter16/solutions/ch16_practice1.py | 2 +- 3_advanced/chapter16/solutions/ch16_practice2.py | 2 +- 6 files changed, 10 insertions(+), 11 deletions(-) diff --git a/3_advanced/chapter14/practice/update_score.py b/3_advanced/chapter14/practice/update_score.py index 73447bae..4b666dde 100644 --- a/3_advanced/chapter14/practice/update_score.py +++ b/3_advanced/chapter14/practice/update_score.py @@ -1,15 +1,15 @@ # Problem name: update_score -# A hacker named Dan wishes to hack into a competition where +# A hacker named Dan wishes to hack into a competition where # they judge participants in three categories on a scale of 10. # Dan wants his friend Bob to win. -# Bob will only win if he has all 10s while the +# Bob will only win if he has all 10s while the # other competitors, Jo and Stan, don’t. # Judges will store the scoring within a tuple ([...], [...], [...]). # The scores before Dan hacked are given. -# Bob will be located as the first person the judges scored and will +# Bob will be located as the first person the judges scored and will # have the lowest points out of any participant. - + # Create a program to help Dan help Bob win. # Also, print Bob’s score at the end. # Use tuple unpacking to solve this problem. diff --git a/3_advanced/chapter14/solutions/update_score.py b/3_advanced/chapter14/solutions/update_score.py index f0e29743..76e6ade5 100644 --- a/3_advanced/chapter14/solutions/update_score.py +++ b/3_advanced/chapter14/solutions/update_score.py @@ -1,13 +1,13 @@ # Problem name: update_score -# A hacker named Dan wishes to hack into a competition where +# A hacker named Dan wishes to hack into a competition where # they judge participants in three categories on a scale of 10. # Dan wants his friend Bob to win. -# Bob will only win if he has all 10s while the +# Bob will only win if he has all 10s while the # other competitors, Jo and Stan, don’t. # Judges will store the scoring within a tuple ([...], [...], [...]). # The scores before Dan hacked are given. -# Bob will be located as the first person the judges scored and will +# Bob will be located as the first person the judges scored and will # have the lowest points out of any participant. # Create a program to help Dan help Bob win. diff --git a/3_advanced/chapter16/practice/ch16_practice1.py b/3_advanced/chapter16/practice/ch16_practice1.py index e871b54b..28fc78a8 100644 --- a/3_advanced/chapter16/practice/ch16_practice1.py +++ b/3_advanced/chapter16/practice/ch16_practice1.py @@ -13,4 +13,3 @@ num_even += 1 print(num_even) """ - diff --git a/3_advanced/chapter16/practice/ch16_practice2.py b/3_advanced/chapter16/practice/ch16_practice2.py index c720d214..d3a7bb7d 100644 --- a/3_advanced/chapter16/practice/ch16_practice2.py +++ b/3_advanced/chapter16/practice/ch16_practice2.py @@ -14,4 +14,4 @@ for number in ex_list: break break -""" \ No newline at end of file +""" diff --git a/3_advanced/chapter16/solutions/ch16_practice1.py b/3_advanced/chapter16/solutions/ch16_practice1.py index 2add9be9..fe9761a0 100644 --- a/3_advanced/chapter16/solutions/ch16_practice1.py +++ b/3_advanced/chapter16/solutions/ch16_practice1.py @@ -13,4 +13,4 @@ num_even += 1 #O(1) print(num_even) #O(1) #Total running time = O(n) -""" \ No newline at end of file +""" diff --git a/3_advanced/chapter16/solutions/ch16_practice2.py b/3_advanced/chapter16/solutions/ch16_practice2.py index f2dd75e5..48d404cd 100644 --- a/3_advanced/chapter16/solutions/ch16_practice2.py +++ b/3_advanced/chapter16/solutions/ch16_practice2.py @@ -15,4 +15,4 @@ break#O(1) break#O(1) #Total running time = O(n) -""" \ No newline at end of file +""" From 09db926fb0cf272dbaf93635b0cb23ad0fca5a12 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 13:05:05 -0500 Subject: [PATCH 0359/1020] Update ch16_practice1.py From f8cf6f77c9c20816707eccc4677e79ee4fe0bb13 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 13:05:35 -0500 Subject: [PATCH 0360/1020] Update ch16_practice2.py From edb7ced5c2088d9ff959464362e1719726291bfb Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 13:17:42 -0500 Subject: [PATCH 0361/1020] Update darwin_raccoon.py --- .../chapter14/practice/darwin_raccoon.py | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/3_advanced/chapter14/practice/darwin_raccoon.py b/3_advanced/chapter14/practice/darwin_raccoon.py index fbd8e19c..26f444d0 100644 --- a/3_advanced/chapter14/practice/darwin_raccoon.py +++ b/3_advanced/chapter14/practice/darwin_raccoon.py @@ -1,10 +1,16 @@ -#Problem Name: darwin_raccoon +""" +Problem Name: darwin_raccoon +Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days +in total on this island, and on every day, he would record the average growth of +raccoons in inches. He loses data on day 7, so he decides to make the data on +that day to be the maximum of the previous 6 days. He needs to make a dictionary +for use later where the key is the day number and the value is the average growth +of raccoons on that day. You help him make the dictionary. Use zip to solve this +problem. +""" -#Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days in total on this island, and on every day, he would record the average growth of raccoons in inches. He loses data on day 7, so he decides to make the data on that day to be the maximum of the previous 6 days. He needs to make a dictionary for use later where the key is the day number and the value is the average growth of raccoons on that day. You help him make the dictionary. Use zip to solve this problem. - -#the lists are already given to you -days_list = [“Day 1”, “Day 2”, “Day 3”, “Day 4”, “Day 5”, “Day 6”, “Day 7”] +# The lists are already given to you +days_list = ["Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6", "Day 7"] growths_list = [1.4, 2.1, 1.3, 0.1, 0.4, 1.9] -#write your code below - +# write your code below From 6e839e73818a1ece8989bfd31187a00ef2801a3d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 13:17:44 -0500 Subject: [PATCH 0362/1020] Update darwin_raccoon.py --- .../chapter14/solutions/darwin_raccoon.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter14/solutions/darwin_raccoon.py b/3_advanced/chapter14/solutions/darwin_raccoon.py index d712101b..49b754d3 100644 --- a/3_advanced/chapter14/solutions/darwin_raccoon.py +++ b/3_advanced/chapter14/solutions/darwin_raccoon.py @@ -1,10 +1,17 @@ -#Problem Name: darwin_raccoon +""" +Problem Name: darwin_raccoon +Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days +in total on this island, and on every day, he would record the average growth of +raccoons in inches. He loses data on day 7, so he decides to make the data on +that day to be the maximum of the previous 6 days. He needs to make a dictionary +for use later where the key is the day number and the value is the average growth +of raccoons on that day. You help him make the dictionary. Use zip to solve this +problem. +""" -#Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days in total on this island, and on every day, he would record the average growth of raccoons in inches. He loses data on day 7, so he decides to make the data on that day to be the maximum of the previous 6 days. He needs to make a dictionary for use later where the key is the day number and the value is the average growth of raccoons on that day. You help him make the dictionary. Use zip to solve this problem. - -#the lists are already given to you -days_list = [“Day 1”, “Day 2”, “Day 3”, “Day 4”, “Day 5”, “Day 6”, “Day 7”] +# The lists are already given to you +days_list = ["Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6", "Day 7"] growths_list = [1.4, 2.1, 1.3, 0.1, 0.4, 1.9] -#write your code below +# write your code below data_dictionary = dict(zip(days_list, growths_list + [max(growths_list)])) From 6e20e47c18bd2ec4cf2caa1b6a94a8fb6b1a5d60 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 13:25:06 -0500 Subject: [PATCH 0363/1020] Update bob_selection.py --- 3_advanced/chapter14/practice/bob_selection.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/3_advanced/chapter14/practice/bob_selection.py b/3_advanced/chapter14/practice/bob_selection.py index 923ba9bc..97e4cb3b 100644 --- a/3_advanced/chapter14/practice/bob_selection.py +++ b/3_advanced/chapter14/practice/bob_selection.py @@ -1,8 +1,15 @@ -#Problem Name: bob_selection - -#Bob is choosing a person to go to the moon with him. The way he chooses is quite strange. He will choose the first person from a list given to him whose age is divisible by 5 and whose index within the list is divisible by 5. If he does find such a person, print the person’s name. If he doesn’t, don’t print anything. The list given to him contains lists which contain the person’s name and age. Use enumerate to solve this problem. +""" +Problem Name: bob_selection +Bob is choosing a person to go to the moon with him. The way he chooses +is quite strange. He will choose the first person from a list given to +him whose age is divisible by 5 and whose index within the list is divisible +by 5. If he does find such a person, print the person’s name. If he doesn’t, +don’t print anything. The list given to him contains lists which contain +the person’s name and age. Use enumerate to solve this problem. +""" #the list is given to him -people_list = [(“Ana”, 22), (“Mark”, 41), (“Dan”, 10), (“Jack”, 14), (“Ben”, 51), (“Jorge”, 65)] +people_list = [("Ana", 22), ("Mark", 41), ("Dan", 10), \ + ("Jack", 14), ("Ben", 51), ("Jorge", 65)] -#write your code below \ No newline at end of file +# write your code below From e70d71753265d610f0f815f86ea6195d460d8ab0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 13:25:08 -0500 Subject: [PATCH 0364/1020] Update bob_selection.py --- .../chapter14/solutions/bob_selection.py | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/3_advanced/chapter14/solutions/bob_selection.py b/3_advanced/chapter14/solutions/bob_selection.py index ed85d5cd..4b22b56a 100644 --- a/3_advanced/chapter14/solutions/bob_selection.py +++ b/3_advanced/chapter14/solutions/bob_selection.py @@ -1,12 +1,20 @@ -#Problem Name: bob_selection - -#Bob is choosing a person to go to the moon with him. The way he chooses is quite strange. He will choose the first person from a list given to him whose age is divisible by 5 and whose index within the list is divisible by 5. If he does find such a person, print the person’s name. If he doesn’t, don’t print anything. The list given to him contains lists which contain the person’s name and age. Use enumerate to solve this problem. +""" +Problem Name: bob_selection +Bob is choosing a person to go to the moon with him. The way he chooses +is quite strange. He will choose the first person from a list given to +him whose age is divisible by 5 and whose index within the list is divisible +by 5. If he does find such a person, print the person’s name. If he doesn’t, +don’t print anything. The list given to him contains lists which contain +the person’s name and age. Use enumerate to solve this problem. +""" #the list is given to him -people_list = [(“Ana”, 22), (“Mark”, 41), (“Dan”, 10), (“Jack”, 14), (“Ben”, 51), (“Jorge”, 65)] +people_list = [("Ana", 22), ("Mark", 41), ("Dan", 10), \ + ("Jack", 14), ("Ben", 51), ("Jorge", 65)] -#write your code below +# write your code below for index, person_data in enumerate(people_list): - if person_data[1]%5 == 0 and index %5 == 0: - print(person_data[0]) - break \ No newline at end of file + if person_data[1]%5 == 0 and index %5 == 0: + print(person_data[0]) + break + From b81c85d7234d26e6016009cda6e53c5b54077a84 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 22 Nov 2020 18:25:36 +0000 Subject: [PATCH 0365/1020] Fix code style issues with Black --- 3_advanced/chapter14/practice/bob_selection.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter14/practice/bob_selection.py b/3_advanced/chapter14/practice/bob_selection.py index 97e4cb3b..804f1f6c 100644 --- a/3_advanced/chapter14/practice/bob_selection.py +++ b/3_advanced/chapter14/practice/bob_selection.py @@ -8,8 +8,14 @@ the person’s name and age. Use enumerate to solve this problem. """ -#the list is given to him -people_list = [("Ana", 22), ("Mark", 41), ("Dan", 10), \ - ("Jack", 14), ("Ben", 51), ("Jorge", 65)] +# the list is given to him +people_list = [ + ("Ana", 22), + ("Mark", 41), + ("Dan", 10), + ("Jack", 14), + ("Ben", 51), + ("Jorge", 65), +] # write your code below From 008889f93ec6f2d0e886ed308cb5ef9b2fd7cbc1 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 13:29:07 -0500 Subject: [PATCH 0366/1020] Update bob_selection.py --- .../chapter14/solutions/bob_selection.py | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/3_advanced/chapter14/solutions/bob_selection.py b/3_advanced/chapter14/solutions/bob_selection.py index 4b22b56a..1555e915 100644 --- a/3_advanced/chapter14/solutions/bob_selection.py +++ b/3_advanced/chapter14/solutions/bob_selection.py @@ -1,16 +1,23 @@ """ Problem Name: bob_selection -Bob is choosing a person to go to the moon with him. The way he chooses -is quite strange. He will choose the first person from a list given to -him whose age is divisible by 5 and whose index within the list is divisible -by 5. If he does find such a person, print the person’s name. If he doesn’t, -don’t print anything. The list given to him contains lists which contain -the person’s name and age. Use enumerate to solve this problem. +Bob is choosing a person to go to the moon with him. The way he +chooses is quite strange. He will choose the first person from a +list given to him whose age is divisible by 5 and whose index +within the list is divisible by 5. If he does find such a person, +print the person’s name. If he doesn’t, don’t print anything. The +list given to him contains lists which contain the person’s name +and age. Use enumerate to solve this problem. """ -#the list is given to him -people_list = [("Ana", 22), ("Mark", 41), ("Dan", 10), \ - ("Jack", 14), ("Ben", 51), ("Jorge", 65)] +# the list is given to him +people_list = [ + ("Ana", 22), + ("Mark", 41), + ("Dan", 10), + ("Jack", 14), + ("Ben", 51), + ("Jorge", 65), +] # write your code below for index, person_data in enumerate(people_list): From 1e2e592c314d811473f49f46e99071bab47fd372 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 22 Nov 2020 13:29:09 -0500 Subject: [PATCH 0367/1020] Update bob_selection.py --- 3_advanced/chapter14/practice/bob_selection.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter14/practice/bob_selection.py b/3_advanced/chapter14/practice/bob_selection.py index 804f1f6c..24b0e826 100644 --- a/3_advanced/chapter14/practice/bob_selection.py +++ b/3_advanced/chapter14/practice/bob_selection.py @@ -1,11 +1,12 @@ """ Problem Name: bob_selection -Bob is choosing a person to go to the moon with him. The way he chooses -is quite strange. He will choose the first person from a list given to -him whose age is divisible by 5 and whose index within the list is divisible -by 5. If he does find such a person, print the person’s name. If he doesn’t, -don’t print anything. The list given to him contains lists which contain -the person’s name and age. Use enumerate to solve this problem. +Bob is choosing a person to go to the moon with him. The way he +chooses is quite strange. He will choose the first person from a +list given to him whose age is divisible by 5 and whose index +within the list is divisible by 5. If he does find such a person, +print the person’s name. If he doesn’t, don’t print anything. The +list given to him contains lists which contain the person’s name +and age. Use enumerate to solve this problem. """ # the list is given to him From 31d154ec42bead4793f12702e2c21b5a950a04ba Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 14:36:09 -0800 Subject: [PATCH 0368/1020] Create fibonacci.py --- 3_advanced/chapter18/examples/fibonacci.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 3_advanced/chapter18/examples/fibonacci.py diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py new file mode 100644 index 00000000..f6a3cbcf --- /dev/null +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -0,0 +1,13 @@ +def fibonacci(n): + +# n is the position of the number in the sequence. So fibonacci(5) means we +# are finding the 5th fibonacci number going from the left + + if n < 0: + return("does not exist") + elif n == 1:# first number is 0 + return 0 + elif n == 2:# second number is 1 + return 1 + else: + return fibonacci(n-1) + fibonacci(n-2) From 189a589902709cef97c691fd3e5fbf6e5ad0f65e Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 22:40:47 +0000 Subject: [PATCH 0369/1020] Fix code style issues with Black --- 3_advanced/chapter14/practice/update_score.py | 8 ++++---- .../chapter14/solutions/update_score.py | 6 +++--- .../chapter16/practice/ch16_practice1.py | 6 ++---- .../chapter16/practice/ch16_practice2.py | 6 +++--- .../chapter16/solutions/ch16_practice1.py | 15 +++++++------- .../chapter16/solutions/ch16_practice2.py | 19 +++++++++--------- 3_advanced/chapter18/examples/fibonacci.py | 20 +++++++++---------- 7 files changed, 38 insertions(+), 42 deletions(-) diff --git a/3_advanced/chapter14/practice/update_score.py b/3_advanced/chapter14/practice/update_score.py index 73447bae..4b666dde 100644 --- a/3_advanced/chapter14/practice/update_score.py +++ b/3_advanced/chapter14/practice/update_score.py @@ -1,15 +1,15 @@ # Problem name: update_score -# A hacker named Dan wishes to hack into a competition where +# A hacker named Dan wishes to hack into a competition where # they judge participants in three categories on a scale of 10. # Dan wants his friend Bob to win. -# Bob will only win if he has all 10s while the +# Bob will only win if he has all 10s while the # other competitors, Jo and Stan, don’t. # Judges will store the scoring within a tuple ([...], [...], [...]). # The scores before Dan hacked are given. -# Bob will be located as the first person the judges scored and will +# Bob will be located as the first person the judges scored and will # have the lowest points out of any participant. - + # Create a program to help Dan help Bob win. # Also, print Bob’s score at the end. # Use tuple unpacking to solve this problem. diff --git a/3_advanced/chapter14/solutions/update_score.py b/3_advanced/chapter14/solutions/update_score.py index f0e29743..76e6ade5 100644 --- a/3_advanced/chapter14/solutions/update_score.py +++ b/3_advanced/chapter14/solutions/update_score.py @@ -1,13 +1,13 @@ # Problem name: update_score -# A hacker named Dan wishes to hack into a competition where +# A hacker named Dan wishes to hack into a competition where # they judge participants in three categories on a scale of 10. # Dan wants his friend Bob to win. -# Bob will only win if he has all 10s while the +# Bob will only win if he has all 10s while the # other competitors, Jo and Stan, don’t. # Judges will store the scoring within a tuple ([...], [...], [...]). # The scores before Dan hacked are given. -# Bob will be located as the first person the judges scored and will +# Bob will be located as the first person the judges scored and will # have the lowest points out of any participant. # Create a program to help Dan help Bob win. diff --git a/3_advanced/chapter16/practice/ch16_practice1.py b/3_advanced/chapter16/practice/ch16_practice1.py index 4001e575..4a4988f4 100644 --- a/3_advanced/chapter16/practice/ch16_practice1.py +++ b/3_advanced/chapter16/practice/ch16_practice1.py @@ -6,11 +6,9 @@ At the end, put the total running time of code. """ -#ex_list = [?,?,?...] #Input,O(1) -num_even = 0 #O(1) +# ex_list = [?,?,?...] #Input,O(1) +num_even = 0 # O(1) for num in ex_list: if num % 2 == 0: num_even += 1 print(num_even) - - diff --git a/3_advanced/chapter16/practice/ch16_practice2.py b/3_advanced/chapter16/practice/ch16_practice2.py index 10b0a949..871d2465 100644 --- a/3_advanced/chapter16/practice/ch16_practice2.py +++ b/3_advanced/chapter16/practice/ch16_practice2.py @@ -6,9 +6,9 @@ At the end, put the total running time of code. """ -#ex_list = [?,?,?,...]#Input,O(1) -for i in range(2):#O(1) - ex_list.insert(0,1) +# ex_list = [?,?,?,...]#Input,O(1) +for i in range(2): # O(1) + ex_list.insert(0, 1) ex_list.append(1) for number in ex_list: for number in ex_list: diff --git a/3_advanced/chapter16/solutions/ch16_practice1.py b/3_advanced/chapter16/solutions/ch16_practice1.py index 39bfd25a..c2f0fb4f 100644 --- a/3_advanced/chapter16/solutions/ch16_practice1.py +++ b/3_advanced/chapter16/solutions/ch16_practice1.py @@ -6,11 +6,10 @@ At the end, put the total running time of code. """ -#ex_list = [?,?,?...] #Input,O(1) -num_even = 0 #O(1) -for num in ex_list: #O(n) - if num % 2 == 0: #O(1) - num_even += 1 #O(1) -print(num_even) #O(1) -#Total running time = O(n) - +# ex_list = [?,?,?...] #Input,O(1) +num_even = 0 # O(1) +for num in ex_list: # O(n) + if num % 2 == 0: # O(1) + num_even += 1 # O(1) +print(num_even) # O(1) +# Total running time = O(n) diff --git a/3_advanced/chapter16/solutions/ch16_practice2.py b/3_advanced/chapter16/solutions/ch16_practice2.py index 1cc59fe9..dd44b541 100644 --- a/3_advanced/chapter16/solutions/ch16_practice2.py +++ b/3_advanced/chapter16/solutions/ch16_practice2.py @@ -6,13 +6,12 @@ At the end, put the total running time of code. """ -#ex_list = [?,?,?,...]#Input,O(1) -for i in range(2):#O(1) - ex_list.insert(0,1)#O(n) - ex_list.append(1)#O(1) -for number in ex_list:#O(1) - for number in ex_list:#O(1) - break#O(1) - break#O(1) -#Total running time = O(n) - +# ex_list = [?,?,?,...]#Input,O(1) +for i in range(2): # O(1) + ex_list.insert(0, 1) # O(n) + ex_list.append(1) # O(1) +for number in ex_list: # O(1) + for number in ex_list: # O(1) + break # O(1) + break # O(1) +# Total running time = O(n) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index f6a3cbcf..3fbaec5b 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -1,13 +1,13 @@ def fibonacci(n): -# n is the position of the number in the sequence. So fibonacci(5) means we -# are finding the 5th fibonacci number going from the left + # n is the position of the number in the sequence. So fibonacci(5) means we + # are finding the 5th fibonacci number going from the left - if n < 0: - return("does not exist") - elif n == 1:# first number is 0 - return 0 - elif n == 2:# second number is 1 - return 1 - else: - return fibonacci(n-1) + fibonacci(n-2) + if n < 0: + return "does not exist" + elif n == 1: # first number is 0 + return 0 + elif n == 2: # second number is 1 + return 1 + else: + return fibonacci(n - 1) + fibonacci(n - 2) From 986d01f889ceaa33d123ec182f163c3b0b8243fa Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 14:47:44 -0800 Subject: [PATCH 0370/1020] Create factorial.py --- 3_advanced/chapter18/solutions/factorial.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 3_advanced/chapter18/solutions/factorial.py diff --git a/3_advanced/chapter18/solutions/factorial.py b/3_advanced/chapter18/solutions/factorial.py new file mode 100644 index 00000000..f909e0f0 --- /dev/null +++ b/3_advanced/chapter18/solutions/factorial.py @@ -0,0 +1,5 @@ +def factorial(n): + if n==0: + return 1 + else: + return n * factorial(n-1) From 518eedaa525e52d3a533cf482b1e82be08498452 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 22:48:23 +0000 Subject: [PATCH 0371/1020] Fix code style issues with Black --- 3_advanced/chapter18/solutions/factorial.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter18/solutions/factorial.py b/3_advanced/chapter18/solutions/factorial.py index f909e0f0..efdc4912 100644 --- a/3_advanced/chapter18/solutions/factorial.py +++ b/3_advanced/chapter18/solutions/factorial.py @@ -1,5 +1,5 @@ def factorial(n): - if n==0: - return 1 - else: - return n * factorial(n-1) + if n == 0: + return 1 + else: + return n * factorial(n - 1) From 17d0ca77c5c33a310fc3d37f322b9efc42652a74 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 14:52:06 -0800 Subject: [PATCH 0372/1020] Create list_sum.py --- 3_advanced/chapter18/solutions/list_sum.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 3_advanced/chapter18/solutions/list_sum.py diff --git a/3_advanced/chapter18/solutions/list_sum.py b/3_advanced/chapter18/solutions/list_sum.py new file mode 100644 index 00000000..963bb074 --- /dev/null +++ b/3_advanced/chapter18/solutions/list_sum.py @@ -0,0 +1,10 @@ +def listsum(arr): + total = 0 + + for i in arr: + if type(i) == type([]): + total = total + listsum(i) + else: + total = total + i + + return total From b40c1dcf9e7cff4fce449ddfcb4ed496a7c0479c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 22:52:38 +0000 Subject: [PATCH 0373/1020] Fix code style issues with Black --- 3_advanced/chapter18/solutions/list_sum.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/3_advanced/chapter18/solutions/list_sum.py b/3_advanced/chapter18/solutions/list_sum.py index 963bb074..d2aaaf73 100644 --- a/3_advanced/chapter18/solutions/list_sum.py +++ b/3_advanced/chapter18/solutions/list_sum.py @@ -1,10 +1,10 @@ def listsum(arr): - total = 0 + total = 0 - for i in arr: - if type(i) == type([]): - total = total + listsum(i) - else: - total = total + i + for i in arr: + if type(i) == type([]): + total = total + listsum(i) + else: + total = total + i - return total + return total From 21c6dbc404ed8139f587b6e28ff20e0eb82686f4 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 14:54:40 -0800 Subject: [PATCH 0374/1020] Create logarithm.py --- 3_advanced/chapter18/solutions/logarithm.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 3_advanced/chapter18/solutions/logarithm.py diff --git a/3_advanced/chapter18/solutions/logarithm.py b/3_advanced/chapter18/solutions/logarithm.py new file mode 100644 index 00000000..7fbca733 --- /dev/null +++ b/3_advanced/chapter18/solutions/logarithm.py @@ -0,0 +1,7 @@ +def logarithm(number, base=10, at=1, times=0): + if number<1 or base==1: return None + if number==1: return 0 + if at>number: return times-1 + if at==number: return times + newcurrent = at * base + return logarithm(number,base,newcurrent,times+1) From ff8cfc259fc72901fe381642301ce93dbddc915a Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 22:55:06 +0000 Subject: [PATCH 0375/1020] Fix code style issues with Black --- 3_advanced/chapter18/solutions/logarithm.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter18/solutions/logarithm.py b/3_advanced/chapter18/solutions/logarithm.py index 7fbca733..9074a34a 100644 --- a/3_advanced/chapter18/solutions/logarithm.py +++ b/3_advanced/chapter18/solutions/logarithm.py @@ -1,7 +1,11 @@ def logarithm(number, base=10, at=1, times=0): - if number<1 or base==1: return None - if number==1: return 0 - if at>number: return times-1 - if at==number: return times - newcurrent = at * base - return logarithm(number,base,newcurrent,times+1) + if number < 1 or base == 1: + return None + if number == 1: + return 0 + if at > number: + return times - 1 + if at == number: + return times + newcurrent = at * base + return logarithm(number, base, newcurrent, times + 1) From 644639a30bf222783bc05233bbb9abd3940b7895 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 14:57:44 -0800 Subject: [PATCH 0376/1020] Create koch_curve.py --- 3_advanced/chapter18/solutions/koch_curve.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 3_advanced/chapter18/solutions/koch_curve.py diff --git a/3_advanced/chapter18/solutions/koch_curve.py b/3_advanced/chapter18/solutions/koch_curve.py new file mode 100644 index 00000000..58b4493d --- /dev/null +++ b/3_advanced/chapter18/solutions/koch_curve.py @@ -0,0 +1,15 @@ +import turtle +bob = turtle.Turtle() + +def kochcurve(x): + if x<3: bob.fd(x) + else: + kochcurve(x/3) + bob.left(60) + kochcurve(x/3) + bob.right(120) + kochcurve(x/3) + bob.left(60) + kochcurve(x/3) + +kochcurve(90) # doesn't to be 90, could be any number From 1e2a64276d598ade42d2f1360dcf7b012377f918 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 22:58:16 +0000 Subject: [PATCH 0377/1020] Fix code style issues with Black --- 3_advanced/chapter18/solutions/koch_curve.py | 22 ++++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/3_advanced/chapter18/solutions/koch_curve.py b/3_advanced/chapter18/solutions/koch_curve.py index 58b4493d..70e29110 100644 --- a/3_advanced/chapter18/solutions/koch_curve.py +++ b/3_advanced/chapter18/solutions/koch_curve.py @@ -1,15 +1,19 @@ import turtle + bob = turtle.Turtle() + def kochcurve(x): - if x<3: bob.fd(x) - else: - kochcurve(x/3) - bob.left(60) - kochcurve(x/3) - bob.right(120) - kochcurve(x/3) - bob.left(60) - kochcurve(x/3) + if x < 3: + bob.fd(x) + else: + kochcurve(x / 3) + bob.left(60) + kochcurve(x / 3) + bob.right(120) + kochcurve(x / 3) + bob.left(60) + kochcurve(x / 3) + kochcurve(90) # doesn't to be 90, could be any number From e4f5d40a1d90a5a2a9750100ebabc129bf1fa3e0 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:02:15 -0800 Subject: [PATCH 0378/1020] Update list_sum.py --- 3_advanced/chapter18/solutions/list_sum.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter18/solutions/list_sum.py b/3_advanced/chapter18/solutions/list_sum.py index d2aaaf73..13ab91b2 100644 --- a/3_advanced/chapter18/solutions/list_sum.py +++ b/3_advanced/chapter18/solutions/list_sum.py @@ -2,7 +2,7 @@ def listsum(arr): total = 0 for i in arr: - if type(i) == type([]): + if isinstance(i, list): total = total + listsum(i) else: total = total + i From 66681096e7e7514fa7415191cb151720f790f590 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:06:46 -0800 Subject: [PATCH 0379/1020] Update koch_curve.py --- 3_advanced/chapter18/solutions/koch_curve.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/3_advanced/chapter18/solutions/koch_curve.py b/3_advanced/chapter18/solutions/koch_curve.py index 70e29110..f9dcc96f 100644 --- a/3_advanced/chapter18/solutions/koch_curve.py +++ b/3_advanced/chapter18/solutions/koch_curve.py @@ -4,16 +4,16 @@ def kochcurve(x): - if x < 3: - bob.fd(x) - else: - kochcurve(x / 3) - bob.left(60) - kochcurve(x / 3) - bob.right(120) - kochcurve(x / 3) - bob.left(60) - kochcurve(x / 3) + if x<3: + bob.fd(x) + else: + kochcurve(x/3) + bob.left(60) + kochcurve(x/3) + bob.right(120) + kochcurve(x/3) + bob.left(60) + kochcurve(x/3) kochcurve(90) # doesn't to be 90, could be any number From 1adfbf075a5873e465cab01f691864d659e82522 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 23:07:13 +0000 Subject: [PATCH 0380/1020] Fix code style issues with Black --- 3_advanced/chapter18/solutions/koch_curve.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/3_advanced/chapter18/solutions/koch_curve.py b/3_advanced/chapter18/solutions/koch_curve.py index f9dcc96f..70e29110 100644 --- a/3_advanced/chapter18/solutions/koch_curve.py +++ b/3_advanced/chapter18/solutions/koch_curve.py @@ -4,16 +4,16 @@ def kochcurve(x): - if x<3: - bob.fd(x) - else: - kochcurve(x/3) - bob.left(60) - kochcurve(x/3) - bob.right(120) - kochcurve(x/3) - bob.left(60) - kochcurve(x/3) + if x < 3: + bob.fd(x) + else: + kochcurve(x / 3) + bob.left(60) + kochcurve(x / 3) + bob.right(120) + kochcurve(x / 3) + bob.left(60) + kochcurve(x / 3) kochcurve(90) # doesn't to be 90, could be any number From d91a0a4f796bd6c86a9d47fb058cb09dc194845b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:09:09 -0800 Subject: [PATCH 0381/1020] Create binary_search.py --- 3_advanced/chapter18/examples/binary_search.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 3_advanced/chapter18/examples/binary_search.py diff --git a/3_advanced/chapter18/examples/binary_search.py b/3_advanced/chapter18/examples/binary_search.py new file mode 100644 index 00000000..0880a2f9 --- /dev/null +++ b/3_advanced/chapter18/examples/binary_search.py @@ -0,0 +1,11 @@ +def binary_search(arr, low, high, x): + while high >= low: + mid = (high + low) / 2 + if arr[mid] == x: + return mid + elif arr[mid] < x: + return binary_search(arr, mid + 1, high, x) + else: + return binary_search(arr, low, mid - 1, x) + else: + return -1 From fa233ec8428fd22ab46e18fccabc05d1d4b568f0 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 23:09:35 +0000 Subject: [PATCH 0382/1020] Fix code style issues with Black --- 3_advanced/chapter18/examples/binary_search.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/3_advanced/chapter18/examples/binary_search.py b/3_advanced/chapter18/examples/binary_search.py index 0880a2f9..6bbeb891 100644 --- a/3_advanced/chapter18/examples/binary_search.py +++ b/3_advanced/chapter18/examples/binary_search.py @@ -1,11 +1,11 @@ def binary_search(arr, low, high, x): - while high >= low: - mid = (high + low) / 2 - if arr[mid] == x: - return mid - elif arr[mid] < x: - return binary_search(arr, mid + 1, high, x) + while high >= low: + mid = (high + low) / 2 + if arr[mid] == x: + return mid + elif arr[mid] < x: + return binary_search(arr, mid + 1, high, x) + else: + return binary_search(arr, low, mid - 1, x) else: - return binary_search(arr, low, mid - 1, x) - else: - return -1 + return -1 From e4a629b15b16cad81981d0f44bd5a9671c3728bd Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:15:29 -0800 Subject: [PATCH 0383/1020] Update binary_search.py --- .../chapter18/examples/binary_search.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/3_advanced/chapter18/examples/binary_search.py b/3_advanced/chapter18/examples/binary_search.py index 6bbeb891..f48f4b1a 100644 --- a/3_advanced/chapter18/examples/binary_search.py +++ b/3_advanced/chapter18/examples/binary_search.py @@ -1,11 +1,12 @@ def binary_search(arr, low, high, x): - while high >= low: - mid = (high + low) / 2 - if arr[mid] == x: - return mid - elif arr[mid] < x: - return binary_search(arr, mid + 1, high, x) - else: - return binary_search(arr, low, mid - 1, x) + while high >= low: + mid = (high + low) / 2 + if arr[mid] == x: + return mid + elif arr[mid] < x: + return binary_search(arr, mid + 1, high, x) else: - return -1 + return binary_search(arr, low, mid - 1, x) + else: + return -1 + From 5239e8a9e8ea432c1de098313fb257f0543aa320 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 23:15:54 +0000 Subject: [PATCH 0384/1020] Fix code style issues with Black --- .../chapter18/examples/binary_search.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/3_advanced/chapter18/examples/binary_search.py b/3_advanced/chapter18/examples/binary_search.py index f48f4b1a..6bbeb891 100644 --- a/3_advanced/chapter18/examples/binary_search.py +++ b/3_advanced/chapter18/examples/binary_search.py @@ -1,12 +1,11 @@ def binary_search(arr, low, high, x): - while high >= low: - mid = (high + low) / 2 - if arr[mid] == x: - return mid - elif arr[mid] < x: - return binary_search(arr, mid + 1, high, x) + while high >= low: + mid = (high + low) / 2 + if arr[mid] == x: + return mid + elif arr[mid] < x: + return binary_search(arr, mid + 1, high, x) + else: + return binary_search(arr, low, mid - 1, x) else: - return binary_search(arr, low, mid - 1, x) - else: - return -1 - + return -1 From f6899ab99491d974e4091b6b08e8183c735d9eb5 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:25:28 -0800 Subject: [PATCH 0385/1020] Update binary_search.py From 057105dfc77bcb52e1a92854e1de193b61ddbc15 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:33:35 -0800 Subject: [PATCH 0386/1020] Create koch_curve.py --- 3_advanced/chapter18/practice/koch_curve.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 3_advanced/chapter18/practice/koch_curve.py diff --git a/3_advanced/chapter18/practice/koch_curve.py b/3_advanced/chapter18/practice/koch_curve.py new file mode 100644 index 00000000..20213d88 --- /dev/null +++ b/3_advanced/chapter18/practice/koch_curve.py @@ -0,0 +1,12 @@ +import turtle + +bob = turtle.Turtle() + + +def kochcurve(x): + if x<3: + # add here and remove "pass" + pass + else: + # add here and remove "pass" + pass From 0fa2de594a2f7e5a7a4689e0090fd70de18be670 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 23:34:04 +0000 Subject: [PATCH 0387/1020] Fix code style issues with Black --- 3_advanced/chapter18/practice/koch_curve.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter18/practice/koch_curve.py b/3_advanced/chapter18/practice/koch_curve.py index 20213d88..c0c24d7f 100644 --- a/3_advanced/chapter18/practice/koch_curve.py +++ b/3_advanced/chapter18/practice/koch_curve.py @@ -4,9 +4,9 @@ def kochcurve(x): - if x<3: - # add here and remove "pass" - pass - else: - # add here and remove "pass" - pass + if x < 3: + # add here and remove "pass" + pass + else: + # add here and remove "pass" + pass From 4c2f21e5453fa96c875e47496efa67d644f7b3b3 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:36:36 -0800 Subject: [PATCH 0388/1020] Create logarithm.py --- 3_advanced/chapter18/practice/logarithm.py | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 3_advanced/chapter18/practice/logarithm.py diff --git a/3_advanced/chapter18/practice/logarithm.py b/3_advanced/chapter18/practice/logarithm.py new file mode 100644 index 00000000..be81dfa3 --- /dev/null +++ b/3_advanced/chapter18/practice/logarithm.py @@ -0,0 +1,3 @@ +def logarithm(): # add parameters + # add here and remove "pass" + pass From 2beb056355cab4f645773a434fb61b493631d7c8 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 23:37:00 +0000 Subject: [PATCH 0389/1020] Fix code style issues with Black --- 3_advanced/chapter18/practice/logarithm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter18/practice/logarithm.py b/3_advanced/chapter18/practice/logarithm.py index be81dfa3..4df466cf 100644 --- a/3_advanced/chapter18/practice/logarithm.py +++ b/3_advanced/chapter18/practice/logarithm.py @@ -1,3 +1,3 @@ def logarithm(): # add parameters - # add here and remove "pass" - pass + # add here and remove "pass" + pass From dbfe290266992b214c24d5d2dc854fac1cc8eb1c Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:38:16 -0800 Subject: [PATCH 0390/1020] Create factorial.py --- 3_advanced/chapter18/practice/factorial.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 3_advanced/chapter18/practice/factorial.py diff --git a/3_advanced/chapter18/practice/factorial.py b/3_advanced/chapter18/practice/factorial.py new file mode 100644 index 00000000..04944dca --- /dev/null +++ b/3_advanced/chapter18/practice/factorial.py @@ -0,0 +1,7 @@ +def factorial(n): + if n==0: + # add here + pass + else: + # add here + pass From 0c83ab869f4f22d251d3f554ea1e4d0c28509a6c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 23:38:46 +0000 Subject: [PATCH 0391/1020] Fix code style issues with Black --- 3_advanced/chapter18/practice/factorial.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter18/practice/factorial.py b/3_advanced/chapter18/practice/factorial.py index 04944dca..f3356b74 100644 --- a/3_advanced/chapter18/practice/factorial.py +++ b/3_advanced/chapter18/practice/factorial.py @@ -1,7 +1,7 @@ def factorial(n): - if n==0: - # add here - pass - else: - # add here - pass + if n == 0: + # add here + pass + else: + # add here + pass From 2864ee35113879a1bfdf15c56f2a805971f2e953 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:40:38 -0800 Subject: [PATCH 0392/1020] Create list_sum.py --- 3_advanced/chapter18/practice/list_sum.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 3_advanced/chapter18/practice/list_sum.py diff --git a/3_advanced/chapter18/practice/list_sum.py b/3_advanced/chapter18/practice/list_sum.py new file mode 100644 index 00000000..44724d77 --- /dev/null +++ b/3_advanced/chapter18/practice/list_sum.py @@ -0,0 +1,12 @@ +def listsum(arr): + total = 0 + + for i in arr: + if isinstance(i, list): + # add here and remove "pass" + pass + else: + # add here and remove "pass" + pass + + return total From feceffc48d908eb1cdc0342eb7c731930a69cd22 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 25 Nov 2020 23:41:03 +0000 Subject: [PATCH 0393/1020] Fix code style issues with Black --- 3_advanced/chapter18/practice/list_sum.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/3_advanced/chapter18/practice/list_sum.py b/3_advanced/chapter18/practice/list_sum.py index 44724d77..f7af5d78 100644 --- a/3_advanced/chapter18/practice/list_sum.py +++ b/3_advanced/chapter18/practice/list_sum.py @@ -1,12 +1,12 @@ def listsum(arr): - total = 0 + total = 0 - for i in arr: - if isinstance(i, list): - # add here and remove "pass" - pass - else: - # add here and remove "pass" - pass + for i in arr: + if isinstance(i, list): + # add here and remove "pass" + pass + else: + # add here and remove "pass" + pass - return total + return total From e686d063b48283cd0938df0289748866631cc41b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 25 Nov 2020 15:43:33 -0800 Subject: [PATCH 0394/1020] Update list_sum.py From 903afbee0598fe8f75e4d72c39bdd990e2617c9c Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 19:27:28 -0500 Subject: [PATCH 0395/1020] Update darwin_raccoon.py --- 3_advanced/chapter14/solutions/darwin_raccoon.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/3_advanced/chapter14/solutions/darwin_raccoon.py b/3_advanced/chapter14/solutions/darwin_raccoon.py index 49b754d3..5083c40c 100644 --- a/3_advanced/chapter14/solutions/darwin_raccoon.py +++ b/3_advanced/chapter14/solutions/darwin_raccoon.py @@ -1,12 +1,12 @@ """ Problem Name: darwin_raccoon -Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days -in total on this island, and on every day, he would record the average growth of -raccoons in inches. He loses data on day 7, so he decides to make the data on -that day to be the maximum of the previous 6 days. He needs to make a dictionary -for use later where the key is the day number and the value is the average growth -of raccoons on that day. You help him make the dictionary. Use zip to solve this -problem. +Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days +in total on this island, and on every day, he would record the average growth +of raccoons in inches. He loses data on day 7, so he decides to make the data +on that day to be the maximum of the previous 6 days. He needs to make a +dictionary for use later where the key is the day number and the value is the +average growth of raccoons on that day. You help him make the dictionary. +Use zip to solve this problem. """ # The lists are already given to you From 4b76334446ae674c8b661799bc7688baeb6e2954 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 19:27:29 -0500 Subject: [PATCH 0396/1020] Update darwin_raccoon.py --- 3_advanced/chapter14/practice/darwin_raccoon.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/3_advanced/chapter14/practice/darwin_raccoon.py b/3_advanced/chapter14/practice/darwin_raccoon.py index 26f444d0..4ca34dc3 100644 --- a/3_advanced/chapter14/practice/darwin_raccoon.py +++ b/3_advanced/chapter14/practice/darwin_raccoon.py @@ -1,12 +1,12 @@ """ Problem Name: darwin_raccoon -Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days -in total on this island, and on every day, he would record the average growth of -raccoons in inches. He loses data on day 7, so he decides to make the data on -that day to be the maximum of the previous 6 days. He needs to make a dictionary -for use later where the key is the day number and the value is the average growth -of raccoons on that day. You help him make the dictionary. Use zip to solve this -problem. +Darwin is observing raccoons’ growths on an unnamed island. He spends 7 days +in total on this island, and on every day, he would record the average growth +of raccoons in inches. He loses data on day 7, so he decides to make the data +on that day to be the maximum of the previous 6 days. He needs to make a +dictionary for use later where the key is the day number and the value is the +average growth of raccoons on that day. You help him make the dictionary. +Use zip to solve this problem. """ # The lists are already given to you From c227dcb7d36247604a430aafc88945f2a6c4cec5 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 20:15:01 -0500 Subject: [PATCH 0397/1020] Update bob_selection.py --- 3_advanced/chapter14/solutions/bob_selection.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter14/solutions/bob_selection.py b/3_advanced/chapter14/solutions/bob_selection.py index 1555e915..275d22ce 100644 --- a/3_advanced/chapter14/solutions/bob_selection.py +++ b/3_advanced/chapter14/solutions/bob_selection.py @@ -21,7 +21,6 @@ # write your code below for index, person_data in enumerate(people_list): - if person_data[1]%5 == 0 and index %5 == 0: - print(person_data[0]) - break - + if person_data[1] % 5 == 0 and index % 5 == 0: + print(person_data[0]) + break From 6ab286723c96185166c4fd73b1e04e7174f901e1 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 26 Nov 2020 01:15:33 +0000 Subject: [PATCH 0398/1020] Fix code style issues with Black --- 3_advanced/chapter14/solutions/bob_selection.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter14/solutions/bob_selection.py b/3_advanced/chapter14/solutions/bob_selection.py index 275d22ce..63714617 100644 --- a/3_advanced/chapter14/solutions/bob_selection.py +++ b/3_advanced/chapter14/solutions/bob_selection.py @@ -21,6 +21,6 @@ # write your code below for index, person_data in enumerate(people_list): - if person_data[1] % 5 == 0 and index % 5 == 0: - print(person_data[0]) - break + if person_data[1] % 5 == 0 and index % 5 == 0: + print(person_data[0]) + break From 46350452e0bf1c8777b287718421b0b4c5250f01 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 20:18:12 -0500 Subject: [PATCH 0399/1020] Update worried_josh.py --- 3_advanced/chapter14/solutions/worried_josh.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter14/solutions/worried_josh.py b/3_advanced/chapter14/solutions/worried_josh.py index 9dfea557..8af9207e 100644 --- a/3_advanced/chapter14/solutions/worried_josh.py +++ b/3_advanced/chapter14/solutions/worried_josh.py @@ -20,7 +20,7 @@ said_yes = False for index, name in enumerate(students): if name == "Josh" and index + 1 <= n: - print("YES!") - said_yes = True + print("YES!") + said_yes = True if not said_yes: print("NO :(") From aa3930d8c3af79154ad1649d17425605f1091481 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 20:21:18 -0500 Subject: [PATCH 0400/1020] Update square_root_list.py --- 3_advanced/chapter14/solutions/square_root_list.py | 1 - 1 file changed, 1 deletion(-) diff --git a/3_advanced/chapter14/solutions/square_root_list.py b/3_advanced/chapter14/solutions/square_root_list.py index 12bf3101..ac57401c 100644 --- a/3_advanced/chapter14/solutions/square_root_list.py +++ b/3_advanced/chapter14/solutions/square_root_list.py @@ -1,4 +1,3 @@ - #Problem Name: square_root_list #Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. #Use a list comprehension to solve it. From e9b84376b2a1a7e36f583fa0818519b39e2b604d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 20:27:42 -0500 Subject: [PATCH 0401/1020] Update square_root_list.py --- .../chapter14/practice/square_root_list.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter14/practice/square_root_list.py b/3_advanced/chapter14/practice/square_root_list.py index 9162a644..67fba0df 100644 --- a/3_advanced/chapter14/practice/square_root_list.py +++ b/3_advanced/chapter14/practice/square_root_list.py @@ -1,10 +1,14 @@ -# Problem Name: square_root_list -# Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. -# Use a list comprehension to solve it. -# Hint: The square root of a number is the same as taking the ½ power of a number. +""" +Problem Name: square_root_list +Take a user given list of numbers and make a list of all the +square roots of the numbers using list comprehension. Use a +list comprehension to solve it. +Hint: The square root of a number is the same as taking the one half +power of a number. +""" -# the given code takes an input and makes it a list of numbers -# for example, entering “1 23 4” as the input will result in the list [1,23,4] +# The given code takes an input and makes it a list of numbers. +# For example, entering “1 23 4” as the input will result in the list [1,23,4] ex_list = input().split() for idx in range(len(ex_list)): ex_list[idx] = int(ex_list[idx]) From 06b72071492a249a316add1587d1638e8fe82752 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 20:28:01 -0500 Subject: [PATCH 0402/1020] Update square_root_list.py --- .../chapter14/solutions/square_root_list.py | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/3_advanced/chapter14/solutions/square_root_list.py b/3_advanced/chapter14/solutions/square_root_list.py index ac57401c..c0c2aaef 100644 --- a/3_advanced/chapter14/solutions/square_root_list.py +++ b/3_advanced/chapter14/solutions/square_root_list.py @@ -1,12 +1,17 @@ -#Problem Name: square_root_list -#Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. -#Use a list comprehension to solve it. -#Hint: The square root of a number is the same as taking the ½ power of a number. -#the given code takes an input and makes it a list of numbers -#for example, entering “1 23 4” as the input will result in the list [1,23,4] +""" +Problem Name: square_root_list +Take a user given list of numbers and make a list of all the +square roots of the numbers using list comprehension. Use a +list comprehension to solve it. +Hint: The square root of a number is the same as taking the one half +power of a number. +""" + +# The given code takes an input and makes it a list of numbers. +# For example, entering “1 23 4” as the input will result in the list [1,23,4] ex_list = input().split() for idx in range(len(ex_list)): - ex_list[idx] = int(ex_list[idx]) + ex_list[idx] = int(ex_list[idx]) -#write your code below +# write your code below new_list = [number**(½) for number in ex_list] From f165332c6ee4afcc87f2380be4c9f4b5a056be51 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 23:41:21 -0500 Subject: [PATCH 0403/1020] Update square_root_list.py --- 3_advanced/chapter14/practice/square_root_list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter14/practice/square_root_list.py b/3_advanced/chapter14/practice/square_root_list.py index 67fba0df..353209ab 100644 --- a/3_advanced/chapter14/practice/square_root_list.py +++ b/3_advanced/chapter14/practice/square_root_list.py @@ -2,7 +2,7 @@ Problem Name: square_root_list Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. Use a -list comprehension to solve it. +list comprehension to solve it. Hint: The square root of a number is the same as taking the one half power of a number. """ From 563d5fda904dd2d51557204c6e366f12fb7c1a9b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 23:42:53 -0500 Subject: [PATCH 0404/1020] Update square_root_list.py --- 3_advanced/chapter14/solutions/square_root_list.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter14/solutions/square_root_list.py b/3_advanced/chapter14/solutions/square_root_list.py index c0c2aaef..5b66f892 100644 --- a/3_advanced/chapter14/solutions/square_root_list.py +++ b/3_advanced/chapter14/solutions/square_root_list.py @@ -2,16 +2,16 @@ Problem Name: square_root_list Take a user given list of numbers and make a list of all the square roots of the numbers using list comprehension. Use a -list comprehension to solve it. +list comprehension to solve it. Hint: The square root of a number is the same as taking the one half power of a number. """ # The given code takes an input and makes it a list of numbers. -# For example, entering “1 23 4” as the input will result in the list [1,23,4] +# For example, entering "1 23 4" as the input will result in the list [1,23,4] ex_list = input().split() for idx in range(len(ex_list)): ex_list[idx] = int(ex_list[idx]) # write your code below -new_list = [number**(½) for number in ex_list] +new_list = [number**(1/2) for number in ex_list] From 4fcb0750ded95f5c44a24cc0a63f89678c7952c5 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 26 Nov 2020 04:43:23 +0000 Subject: [PATCH 0405/1020] Fix code style issues with Black --- 3_advanced/chapter14/solutions/square_root_list.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter14/solutions/square_root_list.py b/3_advanced/chapter14/solutions/square_root_list.py index 5b66f892..862835c8 100644 --- a/3_advanced/chapter14/solutions/square_root_list.py +++ b/3_advanced/chapter14/solutions/square_root_list.py @@ -14,4 +14,4 @@ ex_list[idx] = int(ex_list[idx]) # write your code below -new_list = [number**(1/2) for number in ex_list] +new_list = [number ** (1 / 2) for number in ex_list] From 89db489408f8bcbeed69eb2f48d282e1d0022066 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 23:44:43 -0500 Subject: [PATCH 0406/1020] Update even_words.py --- 3_advanced/chapter14/practice/even_words.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter14/practice/even_words.py b/3_advanced/chapter14/practice/even_words.py index 6d27f2f9..361460c8 100644 --- a/3_advanced/chapter14/practice/even_words.py +++ b/3_advanced/chapter14/practice/even_words.py @@ -1,5 +1,7 @@ # Problem name: even_words -# Given a string that the user inputs create a list that contains the square of the lengths of words with an even amount of characters. +# Given a string that the user inputs create a list that contains the +# square of the lengths of words with an even amount of characters. +# # For example, if the string is “I am cool”, the list would be [4, 16]. # Use a list comprehension to solve it. From 211548b8dd4b832001a0760830f8aee5f740414a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 23:47:15 -0500 Subject: [PATCH 0407/1020] Update even_words.py --- 3_advanced/chapter14/practice/even_words.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter14/practice/even_words.py b/3_advanced/chapter14/practice/even_words.py index 361460c8..ea46e178 100644 --- a/3_advanced/chapter14/practice/even_words.py +++ b/3_advanced/chapter14/practice/even_words.py @@ -2,10 +2,10 @@ # Given a string that the user inputs create a list that contains the # square of the lengths of words with an even amount of characters. # -# For example, if the string is “I am cool”, the list would be [4, 16]. +# For example, if the string is "I am cool", the list would be [4, 16]. # Use a list comprehension to solve it. -# the user inputs the string +# The user inputs the string string = input() # write your code below From 15605b807fea5c498ac743b6705bebae0364c3d5 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 23:47:22 -0500 Subject: [PATCH 0408/1020] Update even_words.py --- 3_advanced/chapter14/solutions/even_words.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/3_advanced/chapter14/solutions/even_words.py b/3_advanced/chapter14/solutions/even_words.py index 0b176069..4cc6bd57 100644 --- a/3_advanced/chapter14/solutions/even_words.py +++ b/3_advanced/chapter14/solutions/even_words.py @@ -1,12 +1,12 @@ - -#Problem name: even_words -Given a string that the user inputs create a list that contains the square of the lengths of words with an even amount of characters. -#For example, if the string is “I am cool”, the list would be [4, 16]. -#Use a list comprehension to solve it. - -#the user inputs the string +# Problem name: even_words +# Given a string that the user inputs create a list that contains the +# square of the lengths of words with an even amount of characters. +# +# For example, if the string is "I am cool", the list would be [4, 16]. +# Use a list comprehension to solve it. + +# The user inputs the string string = input() -#write your code below +# write your code below evenwords = [len(word) ** 2 for word in string.split() if len(word) % 2 == 0] - From 4dcc383301e246d9cb3f18449d6499c163303b2d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 23:54:00 -0500 Subject: [PATCH 0409/1020] Update pokemon_presentation.py --- .../practice/pokemon_presentation.py | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/3_advanced/chapter14/practice/pokemon_presentation.py b/3_advanced/chapter14/practice/pokemon_presentation.py index f4945fed..a471120b 100644 --- a/3_advanced/chapter14/practice/pokemon_presentation.py +++ b/3_advanced/chapter14/practice/pokemon_presentation.py @@ -1,10 +1,17 @@ +""" Problem Name: pokemon_presentation +You’re a teacher giving a presentation on the types +(https://pokemon.fandom.com/wiki/Types) of pokemons +(https://www.pokemon.com/us/pokedex/). You have a list pokemons_list, +and you have another list types_list(this has the types of the +pokemons in pokemons_lists in the same order). Since you are +presenting, print “[insert pokemon] is a [insert type] type” for all +the pokemons in pokemons_list with their corresponding types in +types_list. Use zip to solve this problem. +""" -You’re a teacher giving a presentation on the types(https://pokemon.fandom.com/wiki/Types) of pokemons(https://www.pokemon.com/us/pokedex/). You have a list pokemons_list, and you have another list types_list(this has the types of the pokemons in pokemons_lists in the same order). Since you are presenting, print “[insert pokemon] is a [insert type] type” for all the pokemons in pokemons_list with their corresponding types in types_list. Use zip to solve this problem. - -#the lists are already given to you -pokemons_list = [“Charmander”, “Squirtle”, “Bulbasaur”, “Pikachu”] -types_list = [“Fire”, “Water”, “Grass and Poison”, “Electric” ] - -#write your code below +# the lists are already given to you +pokemons_list = ["Charmander", "Squirtle", "Bulbasaur", "Pikachu"] +types_list = ["Fire", "Water", "Grass and Poison", "Electric"] +# write your code below From f263c3ef3ca3842d4f6531a11e5c7e389759cabf Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 23:54:02 -0500 Subject: [PATCH 0410/1020] Update pokemon_presentation.py --- .../solutions/pokemon_presentation.py | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/3_advanced/chapter14/solutions/pokemon_presentation.py b/3_advanced/chapter14/solutions/pokemon_presentation.py index 5ac25825..ff9cb3fc 100644 --- a/3_advanced/chapter14/solutions/pokemon_presentation.py +++ b/3_advanced/chapter14/solutions/pokemon_presentation.py @@ -1,11 +1,19 @@ -#Problem Name: pokemon_presentation +""" +Problem Name: pokemon_presentation +You’re a teacher giving a presentation on the types +(https://pokemon.fandom.com/wiki/Types) of pokemons +(https://www.pokemon.com/us/pokedex/). You have a list pokemons_list, +and you have another list types_list(this has the types of the +pokemons in pokemons_lists in the same order). Since you are +presenting, print “[insert pokemon] is a [insert type] type” for all +the pokemons in pokemons_list with their corresponding types in +types_list. Use zip to solve this problem. +""" -#You’re a teacher giving a presentation on the types(https://pokemon.fandom.com/wiki/Types) of pokemons(https://www.pokemon.com/us/pokedex/). You have a list pokemons_list, and you have another list types_list(this has the types of the pokemons in pokemons_lists in the same order). Since you are presenting, print “[insert pokemon] is a [insert type] type” for all the pokemons in pokemons_list with their corresponding types in types_list. Use zip to solve this problem. +# the lists are already given to you +pokemons_list = ["Charmander", "Squirtle", "Bulbasaur", "Pikachu"] +types_list = ["Fire", "Water", "Grass and Poison", "Electric"] -#the lists are already given to you -pokemons_list = [“Charmander”, “Squirtle”, “Bulbasaur”, “Pikachu”] -types_list = [“Fire”, “Water”, “Grass and Poison”, “Electric” ] - -#write your code below +# write your code below for pokemon, tp in zip(pokemons_list, types_list): - print(pokemon + “ is a “ + tp + “ type”) + print(pokemon + " is a " + tp + " type") From 57551a24cf1711f5d487a328eb02d1878d90da63 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 25 Nov 2020 23:56:49 -0500 Subject: [PATCH 0411/1020] Update names.py --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index ef98419a..a31d83f3 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0 : len(people) : 2] +group = people[0: len(people): 2] print(people) print(group) From afe47cde39ff2cbe1f564c5375c0b40d2552cf2a Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 26 Nov 2020 04:57:34 +0000 Subject: [PATCH 0412/1020] Fix code style issues with Black --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index a31d83f3..ef98419a 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0: len(people): 2] +group = people[0 : len(people) : 2] print(people) print(group) From d8cf9625fab9609bc6a8c4150c355b1aee047337 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 13:51:58 -0500 Subject: [PATCH 0413/1020] Update ch16_practice1.py --- 3_advanced/chapter16/practice/ch16_practice1.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter16/practice/ch16_practice1.py b/3_advanced/chapter16/practice/ch16_practice1.py index 28fc78a8..07b2f4d7 100644 --- a/3_advanced/chapter16/practice/ch16_practice1.py +++ b/3_advanced/chapter16/practice/ch16_practice1.py @@ -3,7 +3,9 @@ there's no input. Instead, analyze it's running time in terms of Big-O. The first two lines are already analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. +The input of the problem is ex_list, and assume it has +n elements. At the end, put the total running time of +code. ex_list = [?,?,?...] #Input,O(1) From cf9a42692f4a7a251cf7e2e1dc5bf7a7953fa3c1 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 13:52:13 -0500 Subject: [PATCH 0414/1020] Update ch16_practice1.py --- 3_advanced/chapter16/solutions/ch16_practice1.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter16/solutions/ch16_practice1.py b/3_advanced/chapter16/solutions/ch16_practice1.py index fe9761a0..5f03eaa6 100644 --- a/3_advanced/chapter16/solutions/ch16_practice1.py +++ b/3_advanced/chapter16/solutions/ch16_practice1.py @@ -3,7 +3,9 @@ there's no input. Instead, analyze it's running time in terms of Big-O. The first two lines are already analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. +The input of the problem is ex_list, and assume it has +n elements. At the end, put the total running time of +code. ex_list = [?,?,?...] #Input,O(1) From 614560e73e76f47ab4c67ad24167680911815fb6 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 13:53:24 -0500 Subject: [PATCH 0415/1020] Update ch16_practice2.py --- 3_advanced/chapter16/practice/ch16_practice2.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter16/practice/ch16_practice2.py b/3_advanced/chapter16/practice/ch16_practice2.py index d3a7bb7d..bd1d189d 100644 --- a/3_advanced/chapter16/practice/ch16_practice2.py +++ b/3_advanced/chapter16/practice/ch16_practice2.py @@ -3,7 +3,9 @@ there's no input. Instead, analyze it's running time in terms of Big-O. The first two lines are already analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. +The input of the problem is ex_list, and assume it has +n elements. At the end, put the total running time of +code. #ex_list = [?,?,?,...]#Input,O(1) From 18d80338d73c599dcce2386d21f1e124ba24b77b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 13:53:36 -0500 Subject: [PATCH 0416/1020] Update ch16_practice2.py --- 3_advanced/chapter16/solutions/ch16_practice2.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter16/solutions/ch16_practice2.py b/3_advanced/chapter16/solutions/ch16_practice2.py index 48d404cd..807106f5 100644 --- a/3_advanced/chapter16/solutions/ch16_practice2.py +++ b/3_advanced/chapter16/solutions/ch16_practice2.py @@ -3,7 +3,9 @@ there's no input. Instead, analyze it's running time in terms of Big-O. The first two lines are already analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. +The input of the problem is ex_list, and assume it has +n elements. At the end, put the total running time of +code. ex_list = [?,?,?,...]#Input,O(1) From ab6f557626d36a1422cbcd2193e7a0f8bf03fdc2 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 13:54:09 -0500 Subject: [PATCH 0417/1020] Add files via upload --- .../chapter16/practice/ch16_practice3.py | 20 +++++++++++++ .../chapter16/practice/ch16_practice4.py | 28 +++++++++++++++++++ .../chapter16/practice/ch16_practice5.py | 18 ++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 3_advanced/chapter16/practice/ch16_practice3.py create mode 100644 3_advanced/chapter16/practice/ch16_practice4.py create mode 100644 3_advanced/chapter16/practice/ch16_practice5.py diff --git a/3_advanced/chapter16/practice/ch16_practice3.py b/3_advanced/chapter16/practice/ch16_practice3.py new file mode 100644 index 00000000..d8f26f99 --- /dev/null +++ b/3_advanced/chapter16/practice/ch16_practice3.py @@ -0,0 +1,20 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it +has n elements. At the end, put the total running +time of code. + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(len(ex_list)):#O(n) + if i%2 == 0: + print(1) + else: + print(2) + for j in range(len(ex_list)): + for k in range(len(ex_list)): + print(j,k) +""" diff --git a/3_advanced/chapter16/practice/ch16_practice4.py b/3_advanced/chapter16/practice/ch16_practice4.py new file mode 100644 index 00000000..6e854b51 --- /dev/null +++ b/3_advanced/chapter16/practice/ch16_practice4.py @@ -0,0 +1,28 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it +has n elements. At the end, put the total running +time of code. Note: You will be surprised! + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(len(ex_list)):#O(n) + print(i) + ex_list.append(i) +for i in ex_list: + print(i) + ex_list.append(i) +#Total running time = There is no upper bound, so +#no Big-O. +# +#Explanation: The second for loop will keep looping +#since ex_list will keep increasing in size each time +#you loop. You may ask why doesn't the first for loop do +#the same? That is because the number of times the first +#for loop loops is set at the very start of the loop, +#whereas for the second for loop will keep looping until +#every element is checked. +""" diff --git a/3_advanced/chapter16/practice/ch16_practice5.py b/3_advanced/chapter16/practice/ch16_practice5.py new file mode 100644 index 00000000..bb5b440f --- /dev/null +++ b/3_advanced/chapter16/practice/ch16_practice5.py @@ -0,0 +1,18 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. +The input of the problem is ex_2d_list, and assume +it has n numbers. This problem assumes you have the +knowledge of 2D Lists. + + +ex_2d_list = [[?,?,?],[?,?]...]#Input,O(1) +list_sum = 0#O(1) +for ex_1d_list in ex_2d_list: + for element in ex_1d_list: + list_sum += element +print(list_sum) +""" From 8cf9c435ad5f5403ada1be6682960b89715944fa Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 13:54:42 -0500 Subject: [PATCH 0418/1020] Add files via upload --- .../chapter16/solutions/ch16_practice3.py | 21 ++++++++++++++ .../chapter16/solutions/ch16_practice4.py | 28 +++++++++++++++++++ .../chapter16/solutions/ch16_practice5.py | 23 +++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 3_advanced/chapter16/solutions/ch16_practice3.py create mode 100644 3_advanced/chapter16/solutions/ch16_practice4.py create mode 100644 3_advanced/chapter16/solutions/ch16_practice5.py diff --git a/3_advanced/chapter16/solutions/ch16_practice3.py b/3_advanced/chapter16/solutions/ch16_practice3.py new file mode 100644 index 00000000..02164783 --- /dev/null +++ b/3_advanced/chapter16/solutions/ch16_practice3.py @@ -0,0 +1,21 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it +has n elements. At the end, put the total running +time of code. + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(len(ex_list)):#O(n) + if i%2 == 0:#O(1) + print(1)#O(1) + else:#O(1) + print(2)#O(1) + for j in range(len(ex_list)):#O(n) + for k in range(len(ex_list)):#O(n) + print(j,k)#O(1) +#Total running time = O(n^3) +""" diff --git a/3_advanced/chapter16/solutions/ch16_practice4.py b/3_advanced/chapter16/solutions/ch16_practice4.py new file mode 100644 index 00000000..f48f9d30 --- /dev/null +++ b/3_advanced/chapter16/solutions/ch16_practice4.py @@ -0,0 +1,28 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it +has n elements. At the end, put the total running +time of code. Note: You will be surprised! + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(len(ex_list)):#O(n) + print(i)#O(1) + ex_list.append(i)#O(1) +for i in ex_list:#No Big-O. Runs forever. + print(i)#O(1) + ex_list.append(i)#O(1) +#Total running time = There is no upper bound, so +#no Big-O. +# +#Explanation: The second for loop will keep looping +#since ex_list will keep increasing in size each time +#you loop. You may ask why doesn't the first for loop do +#the same? That is because the number of times the first +#for loop loops is set at the very start of the loop, +#whereas for the second for loop will keep looping until +#every element is checked. +""" diff --git a/3_advanced/chapter16/solutions/ch16_practice5.py b/3_advanced/chapter16/solutions/ch16_practice5.py new file mode 100644 index 00000000..cd5d3742 --- /dev/null +++ b/3_advanced/chapter16/solutions/ch16_practice5.py @@ -0,0 +1,23 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. +The input of the problem is ex_2d_list, and assume +it has n numbers. This problem assumes you have the +knowledge of 2D Lists. + + +ex_2d_list = [[?,?,?],[?,?]...]#Input,O(1) +list_sum = 0#O(1) +for ex_1d_list in ex_2d_list:#This line and next line combined = O(n) + for element in ex_1d_list: + list_sum += element#O(1) +print(list_sum)#O(1) +#Total running time = O(n) +# +#Explanation: We are finding the running time in terms of the input. +#The whole 2d list has n elements so the double for loop will loop +#n times in total. +""" From 88b28145e6d5a3ec2f5406a5763550b9c357bbae Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 23:19:27 -0500 Subject: [PATCH 0419/1020] Update ch16_practice4.py --- 3_advanced/chapter16/solutions/ch16_practice4.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter16/solutions/ch16_practice4.py b/3_advanced/chapter16/solutions/ch16_practice4.py index f48f9d30..93c726e5 100644 --- a/3_advanced/chapter16/solutions/ch16_practice4.py +++ b/3_advanced/chapter16/solutions/ch16_practice4.py @@ -14,7 +14,7 @@ ex_list.append(i)#O(1) for i in ex_list:#No Big-O. Runs forever. print(i)#O(1) - ex_list.append(i)#O(1) + ex_list.append(i)#O(1) #Total running time = There is no upper bound, so #no Big-O. # From 13eeb8a319adef247b6cbd173b704908f86ed7e5 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 23:19:28 -0500 Subject: [PATCH 0420/1020] Update ch16_practice4.py --- 3_advanced/chapter16/practice/ch16_practice4.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter16/practice/ch16_practice4.py b/3_advanced/chapter16/practice/ch16_practice4.py index 6e854b51..7ecd7d08 100644 --- a/3_advanced/chapter16/practice/ch16_practice4.py +++ b/3_advanced/chapter16/practice/ch16_practice4.py @@ -14,7 +14,7 @@ ex_list.append(i) for i in ex_list: print(i) - ex_list.append(i) + ex_list.append(i) #Total running time = There is no upper bound, so #no Big-O. # From 59824876e59caa7534e30b144547fb8f650cce5e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 23:19:53 -0500 Subject: [PATCH 0421/1020] Update ch16_practice5.py --- 3_advanced/chapter16/practice/ch16_practice5.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter16/practice/ch16_practice5.py b/3_advanced/chapter16/practice/ch16_practice5.py index bb5b440f..961452a8 100644 --- a/3_advanced/chapter16/practice/ch16_practice5.py +++ b/3_advanced/chapter16/practice/ch16_practice5.py @@ -6,7 +6,7 @@ At the end, put the total running time of code. The input of the problem is ex_2d_list, and assume it has n numbers. This problem assumes you have the -knowledge of 2D Lists. +knowledge of 2D Lists. ex_2d_list = [[?,?,?],[?,?]...]#Input,O(1) From a9072fb1e65e1dc742c8e48a5d2a0171fbbe45ac Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Mon, 30 Nov 2020 23:19:56 -0500 Subject: [PATCH 0422/1020] Update ch16_practice5.py --- 3_advanced/chapter16/solutions/ch16_practice5.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter16/solutions/ch16_practice5.py b/3_advanced/chapter16/solutions/ch16_practice5.py index cd5d3742..d65635fc 100644 --- a/3_advanced/chapter16/solutions/ch16_practice5.py +++ b/3_advanced/chapter16/solutions/ch16_practice5.py @@ -6,7 +6,7 @@ At the end, put the total running time of code. The input of the problem is ex_2d_list, and assume it has n numbers. This problem assumes you have the -knowledge of 2D Lists. +knowledge of 2D Lists. ex_2d_list = [[?,?,?],[?,?]...]#Input,O(1) From d21a29dcbd4f60f2258677f78ecaeba1036fedc7 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:05:24 -0500 Subject: [PATCH 0423/1020] Update factorial.py --- 3_advanced/chapter18/practice/factorial.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/3_advanced/chapter18/practice/factorial.py b/3_advanced/chapter18/practice/factorial.py index f3356b74..e0e69069 100644 --- a/3_advanced/chapter18/practice/factorial.py +++ b/3_advanced/chapter18/practice/factorial.py @@ -1,3 +1,6 @@ +# Create a recursive method that mirrors how a +# factorial would work in math. + def factorial(n): if n == 0: # add here From d4b6a1d0ea032a17237b653eb5de71bcf55e4e24 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:05:37 -0500 Subject: [PATCH 0424/1020] Update factorial.py --- 3_advanced/chapter18/practice/factorial.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter18/practice/factorial.py b/3_advanced/chapter18/practice/factorial.py index e0e69069..520d1343 100644 --- a/3_advanced/chapter18/practice/factorial.py +++ b/3_advanced/chapter18/practice/factorial.py @@ -1,4 +1,4 @@ -# Create a recursive method that mirrors how a +# Create a recursive method that mirrors how a # factorial would work in math. def factorial(n): From 057f785529226e3abe8273383813e66b90b1fce0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:05:56 -0500 Subject: [PATCH 0425/1020] Update factorial.py --- 3_advanced/chapter18/solutions/factorial.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/3_advanced/chapter18/solutions/factorial.py b/3_advanced/chapter18/solutions/factorial.py index efdc4912..1fb9e50b 100644 --- a/3_advanced/chapter18/solutions/factorial.py +++ b/3_advanced/chapter18/solutions/factorial.py @@ -1,3 +1,6 @@ +# Create a recursive method that mirrors how a +# factorial would work in math. + def factorial(n): if n == 0: return 1 From 5f69767321f881c566a545bea3e365079bd49508 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:07:50 -0500 Subject: [PATCH 0426/1020] Update list_sum.py --- 3_advanced/chapter18/practice/list_sum.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/3_advanced/chapter18/practice/list_sum.py b/3_advanced/chapter18/practice/list_sum.py index f7af5d78..db6e0c57 100644 --- a/3_advanced/chapter18/practice/list_sum.py +++ b/3_advanced/chapter18/practice/list_sum.py @@ -1,3 +1,6 @@ +# Create a recursive sequence that finds the sum of +# a list that may contain another list within it + def listsum(arr): total = 0 From bcc8231079be2e0823da49a6e29e6197e15976e1 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 16:10:44 -0800 Subject: [PATCH 0427/1020] Create min_superset.py --- .../chapter17/solutions/min_superset.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 3_advanced/chapter17/solutions/min_superset.py diff --git a/3_advanced/chapter17/solutions/min_superset.py b/3_advanced/chapter17/solutions/min_superset.py new file mode 100644 index 00000000..6de8d1c0 --- /dev/null +++ b/3_advanced/chapter17/solutions/min_superset.py @@ -0,0 +1,20 @@ +# superset calcuated using Principle of Inclusion and Exclusion +# sets: a vector containing 3 sets +def findMinSupersetLength(sets): + total = 0 + for i in range(3): + total += len(sets[i]) + for i in range(3): + prevIndex = ((i-1)+3)%3 + nextIndex = (i+1)%3 + total -= len(sets[prevIndex].intersection(sets[nextIndex])) + total += len(sets[0].intersection(sets[1]).intersection(sets[2])) + return total + +sets = [ + {1, 2, 3}, + {2, 3, 5}, + {1, 3, 6} +] + +print(findMinSupersetLength(sets)) From fd661aef622674187ba6b7689ddcff8574623a7f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:10:50 -0500 Subject: [PATCH 0428/1020] Update list_sum.py --- 3_advanced/chapter18/practice/list_sum.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter18/practice/list_sum.py b/3_advanced/chapter18/practice/list_sum.py index db6e0c57..ebb1cf27 100644 --- a/3_advanced/chapter18/practice/list_sum.py +++ b/3_advanced/chapter18/practice/list_sum.py @@ -1,5 +1,5 @@ # Create a recursive sequence that finds the sum of -# a list that may contain another list within it +# a list that may contain another list within it. def listsum(arr): total = 0 From e1174bc6e2106c2e8aac9de684a3159760e04199 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 6 Dec 2020 00:11:41 +0000 Subject: [PATCH 0429/1020] Fix code style issues with Black --- .../chapter17/solutions/min_superset.py | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/3_advanced/chapter17/solutions/min_superset.py b/3_advanced/chapter17/solutions/min_superset.py index 6de8d1c0..7ed09dc5 100644 --- a/3_advanced/chapter17/solutions/min_superset.py +++ b/3_advanced/chapter17/solutions/min_superset.py @@ -1,20 +1,17 @@ # superset calcuated using Principle of Inclusion and Exclusion # sets: a vector containing 3 sets def findMinSupersetLength(sets): - total = 0 - for i in range(3): - total += len(sets[i]) - for i in range(3): - prevIndex = ((i-1)+3)%3 - nextIndex = (i+1)%3 - total -= len(sets[prevIndex].intersection(sets[nextIndex])) - total += len(sets[0].intersection(sets[1]).intersection(sets[2])) - return total + total = 0 + for i in range(3): + total += len(sets[i]) + for i in range(3): + prevIndex = ((i - 1) + 3) % 3 + nextIndex = (i + 1) % 3 + total -= len(sets[prevIndex].intersection(sets[nextIndex])) + total += len(sets[0].intersection(sets[1]).intersection(sets[2])) + return total -sets = [ - {1, 2, 3}, - {2, 3, 5}, - {1, 3, 6} -] + +sets = [{1, 2, 3}, {2, 3, 5}, {1, 3, 6}] print(findMinSupersetLength(sets)) From d909b83fefb2a361b5308d6b7f7ffe0eca3732a9 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 16:13:02 -0800 Subject: [PATCH 0430/1020] Create compute_similarity.py --- 3_advanced/chapter17/solutions/compute_similarity.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 3_advanced/chapter17/solutions/compute_similarity.py diff --git a/3_advanced/chapter17/solutions/compute_similarity.py b/3_advanced/chapter17/solutions/compute_similarity.py new file mode 100644 index 00000000..a81e88d8 --- /dev/null +++ b/3_advanced/chapter17/solutions/compute_similarity.py @@ -0,0 +1,9 @@ +def computeSimilarity(set1, set2): + intersectionSize = 0 + for elem in set1: + if elem in set2: + intersectionSize += 1 + unionSize = len(set1) + len(set2) - intersectionSize + return intersectionSize / float(unionSize) + +print(computeSimilarity({1, 2}, {1, 3})) From 401bdf881a9f7f4232b72dc4ff570cbfd38517a5 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:13:07 -0500 Subject: [PATCH 0431/1020] Update list_sum.py --- 3_advanced/chapter18/solutions/list_sum.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/3_advanced/chapter18/solutions/list_sum.py b/3_advanced/chapter18/solutions/list_sum.py index 13ab91b2..9837d557 100644 --- a/3_advanced/chapter18/solutions/list_sum.py +++ b/3_advanced/chapter18/solutions/list_sum.py @@ -1,3 +1,9 @@ +# Create a recursive sequence that finds the sum of +# a list that may contain another list within it. +# +# Solution Visualizer URL: https://www.w3resource.com/python-exercises/ +# data-structures-and-algorithms/python-recursion-exercise-3.php + def listsum(arr): total = 0 From cde8898a01ec77ff9367ed4f88d9a796dfada94a Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 6 Dec 2020 00:13:35 +0000 Subject: [PATCH 0432/1020] Fix code style issues with Black --- .../chapter17/solutions/compute_similarity.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter17/solutions/compute_similarity.py b/3_advanced/chapter17/solutions/compute_similarity.py index a81e88d8..f2860038 100644 --- a/3_advanced/chapter17/solutions/compute_similarity.py +++ b/3_advanced/chapter17/solutions/compute_similarity.py @@ -1,9 +1,10 @@ def computeSimilarity(set1, set2): - intersectionSize = 0 - for elem in set1: - if elem in set2: - intersectionSize += 1 - unionSize = len(set1) + len(set2) - intersectionSize - return intersectionSize / float(unionSize) + intersectionSize = 0 + for elem in set1: + if elem in set2: + intersectionSize += 1 + unionSize = len(set1) + len(set2) - intersectionSize + return intersectionSize / float(unionSize) + print(computeSimilarity({1, 2}, {1, 3})) From 26b2f6c249421623acceaf9f71a3ccb69993e652 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 16:16:18 -0800 Subject: [PATCH 0433/1020] Create coutable_set.py --- .../chapter17/solutions/coutable_set.py | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 3_advanced/chapter17/solutions/coutable_set.py diff --git a/3_advanced/chapter17/solutions/coutable_set.py b/3_advanced/chapter17/solutions/coutable_set.py new file mode 100644 index 00000000..926747b4 --- /dev/null +++ b/3_advanced/chapter17/solutions/coutable_set.py @@ -0,0 +1,42 @@ +class CountableSet: + def __init__(self, objs): # objs is the initial list of objects to be inserted + self.elems = {} + for obj in objs: + self.insert(obj) + + # insert x into the set one time, increment the count by one + # returns True if map didn't already contain the key + # x is the integer to be inserted + def insert(self, x): + if x in self.elems.keys(): + self.elems[x] += 1 + return False + else: + self.elems[x] = 1 + return True + + # decrement the count by one, returns True if map contains key + # x is integer to be deleted + def delete(self, x): + if x in self.elems.keys(): + self.elems[x] -= 1 + if self.elems[x] == 0: + self.elems.pop(x) + return True + return False + + # returns the number of times x has been inserted into the set + # x is the integer being queried + def get(self, x): + if x in self.elems.keys(): return self.elems[x] + return 0 + +x = CountableSet([1, 2, 3, 1]) +x.insert(3) +print(x.elems) +x.insert(2) +print(x.elems) +x.delete(1) +print(x.elems) +x.delete(1) +print(x.elems) From 55f4491c4830584d42d35c35410baaef7401a56b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 6 Dec 2020 00:16:56 +0000 Subject: [PATCH 0434/1020] Fix code style issues with Black --- .../chapter17/solutions/coutable_set.py | 60 ++++++++++--------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/3_advanced/chapter17/solutions/coutable_set.py b/3_advanced/chapter17/solutions/coutable_set.py index 926747b4..7135287b 100644 --- a/3_advanced/chapter17/solutions/coutable_set.py +++ b/3_advanced/chapter17/solutions/coutable_set.py @@ -1,35 +1,39 @@ class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted - self.elems = {} - for obj in objs: - self.insert(obj) + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted + self.elems = {} + for obj in objs: + self.insert(obj) - # insert x into the set one time, increment the count by one - # returns True if map didn't already contain the key - # x is the integer to be inserted - def insert(self, x): - if x in self.elems.keys(): - self.elems[x] += 1 - return False - else: - self.elems[x] = 1 - return True + # insert x into the set one time, increment the count by one + # returns True if map didn't already contain the key + # x is the integer to be inserted + def insert(self, x): + if x in self.elems.keys(): + self.elems[x] += 1 + return False + else: + self.elems[x] = 1 + return True - # decrement the count by one, returns True if map contains key - # x is integer to be deleted - def delete(self, x): - if x in self.elems.keys(): - self.elems[x] -= 1 - if self.elems[x] == 0: - self.elems.pop(x) - return True - return False + # decrement the count by one, returns True if map contains key + # x is integer to be deleted + def delete(self, x): + if x in self.elems.keys(): + self.elems[x] -= 1 + if self.elems[x] == 0: + self.elems.pop(x) + return True + return False + + # returns the number of times x has been inserted into the set + # x is the integer being queried + def get(self, x): + if x in self.elems.keys(): + return self.elems[x] + return 0 - # returns the number of times x has been inserted into the set - # x is the integer being queried - def get(self, x): - if x in self.elems.keys(): return self.elems[x] - return 0 x = CountableSet([1, 2, 3, 1]) x.insert(3) From 0a08712452f80150170896176e77a60fe0015e71 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:26:29 -0500 Subject: [PATCH 0435/1020] Update koch_curve.py --- 3_advanced/chapter18/solutions/koch_curve.py | 29 ++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/3_advanced/chapter18/solutions/koch_curve.py b/3_advanced/chapter18/solutions/koch_curve.py index 70e29110..3849a293 100644 --- a/3_advanced/chapter18/solutions/koch_curve.py +++ b/3_advanced/chapter18/solutions/koch_curve.py @@ -1,3 +1,32 @@ +""" +This is a fun problem that uses the turtle module. +If you’ve never used the turtle module, the first two +lines below are how to set it up and lines after are basic instructions: + +import turtle +bob = turtle.Turtle() #doesn’t have to be bob +bob.left(angle) #turns bob left to an angle like 90 +bob.right(angle) #turns bob right to an angle like 90 +bob.fd(distance) #moves bob forward “distance” amount +# Depending on what IDE you are using, you may have to use bob.mainloop() if a window with an arrow doesn’t pop up. + +The goal of this problem is to create a koch curve. +[search up what koch curve looks like] + +A koch curve works as follows: +-Draw a Koch curve with length x/3. +-Turn left 60 degrees. +-Draw a Koch curve with length x/3. +-Turn right 120 degrees. +-Draw a Koch curve with length x/3. +-Turn left 60 degrees. +-Draw a Koch curve with length x/3. +However, if x<3, you will just move bob(the turtle) forward by length x + +Credits to: +http://greenteapress.com/thinkpython2/html/thinkpython2006.html +""" + import turtle bob = turtle.Turtle() From 4522c6a9cb035fdcf8f0f8e55e6362848b2fda42 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:26:35 -0500 Subject: [PATCH 0436/1020] Update koch_curve.py --- 3_advanced/chapter18/practice/koch_curve.py | 29 +++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/3_advanced/chapter18/practice/koch_curve.py b/3_advanced/chapter18/practice/koch_curve.py index c0c24d7f..73cacd3a 100644 --- a/3_advanced/chapter18/practice/koch_curve.py +++ b/3_advanced/chapter18/practice/koch_curve.py @@ -1,3 +1,32 @@ +""" +This is a fun problem that uses the turtle module. +If you’ve never used the turtle module, the first two +lines below are how to set it up and lines after are basic instructions: + +import turtle +bob = turtle.Turtle() #doesn’t have to be bob +bob.left(angle) #turns bob left to an angle like 90 +bob.right(angle) #turns bob right to an angle like 90 +bob.fd(distance) #moves bob forward “distance” amount +# Depending on what IDE you are using, you may have to use bob.mainloop() if a window with an arrow doesn’t pop up. + +The goal of this problem is to create a koch curve. +[search up what koch curve looks like] + +A koch curve works as follows: +-Draw a Koch curve with length x/3. +-Turn left 60 degrees. +-Draw a Koch curve with length x/3. +-Turn right 120 degrees. +-Draw a Koch curve with length x/3. +-Turn left 60 degrees. +-Draw a Koch curve with length x/3. +However, if x<3, you will just move bob(the turtle) forward by length x + +Credits to: +http://greenteapress.com/thinkpython2/html/thinkpython2006.html +""" + import turtle bob = turtle.Turtle() From 93599db8b022753db54ddf8ec53c6aa5dac0a0ab Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 16:27:43 -0800 Subject: [PATCH 0437/1020] Rename coutable_set.py to countable_set.py --- .../chapter17/solutions/{coutable_set.py => countable_set.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 3_advanced/chapter17/solutions/{coutable_set.py => countable_set.py} (100%) diff --git a/3_advanced/chapter17/solutions/coutable_set.py b/3_advanced/chapter17/solutions/countable_set.py similarity index 100% rename from 3_advanced/chapter17/solutions/coutable_set.py rename to 3_advanced/chapter17/solutions/countable_set.py From 10981d282d6e9dedd6f920a8611a31f3d1ff5cdd Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:34:56 -0500 Subject: [PATCH 0438/1020] Update logarithm.py --- 3_advanced/chapter18/practice/logarithm.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/3_advanced/chapter18/practice/logarithm.py b/3_advanced/chapter18/practice/logarithm.py index 4df466cf..5e8c61e0 100644 --- a/3_advanced/chapter18/practice/logarithm.py +++ b/3_advanced/chapter18/practice/logarithm.py @@ -1,3 +1,15 @@ +""" +Create a recursive method that mirrors how a logarithm works in math. +You can have the base by default by ten. You do not have to deal +with decimals, just worry about returning integers. + +Note: Logarithms return the power that you raise a base number to +in order to get a number. + +Ex: logarithm of 9 to base 3 = 2; In this example, since 3 to the +2nd power gives you 9, the logarithm of 9 to base 3 is equal to 2. +""" + def logarithm(): # add parameters # add here and remove "pass" pass From b41ee7d84b6c02c654146c59f7926c4748cf83b9 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 5 Dec 2020 19:35:24 -0500 Subject: [PATCH 0439/1020] Update logarithm.py --- 3_advanced/chapter18/solutions/logarithm.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/3_advanced/chapter18/solutions/logarithm.py b/3_advanced/chapter18/solutions/logarithm.py index 9074a34a..7a601d81 100644 --- a/3_advanced/chapter18/solutions/logarithm.py +++ b/3_advanced/chapter18/solutions/logarithm.py @@ -1,3 +1,15 @@ +""" +Create a recursive method that mirrors how a logarithm works in math. +You can have the base by default by ten. You do not have to deal +with decimals, just worry about returning integers. + +Note: Logarithms return the power that you raise a base number to +in order to get a number. + +Ex: logarithm of 9 to base 3 = 2; In this example, since 3 to the +2nd power gives you 9, the logarithm of 9 to base 3 is equal to 2. +""" + def logarithm(number, base=10, at=1, times=0): if number < 1 or base == 1: return None From f686986f4a80052e8c1999efca57cb66701873b3 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 6 Dec 2020 00:38:47 +0000 Subject: [PATCH 0440/1020] Fix code style issues with Black --- 3_advanced/chapter18/practice/factorial.py | 1 + 3_advanced/chapter18/practice/list_sum.py | 1 + 3_advanced/chapter18/practice/logarithm.py | 1 + 3_advanced/chapter18/solutions/factorial.py | 1 + 3_advanced/chapter18/solutions/list_sum.py | 1 + 3_advanced/chapter18/solutions/logarithm.py | 1 + 6 files changed, 6 insertions(+) diff --git a/3_advanced/chapter18/practice/factorial.py b/3_advanced/chapter18/practice/factorial.py index 520d1343..ea233082 100644 --- a/3_advanced/chapter18/practice/factorial.py +++ b/3_advanced/chapter18/practice/factorial.py @@ -1,6 +1,7 @@ # Create a recursive method that mirrors how a # factorial would work in math. + def factorial(n): if n == 0: # add here diff --git a/3_advanced/chapter18/practice/list_sum.py b/3_advanced/chapter18/practice/list_sum.py index ebb1cf27..fb253aa8 100644 --- a/3_advanced/chapter18/practice/list_sum.py +++ b/3_advanced/chapter18/practice/list_sum.py @@ -1,6 +1,7 @@ # Create a recursive sequence that finds the sum of # a list that may contain another list within it. + def listsum(arr): total = 0 diff --git a/3_advanced/chapter18/practice/logarithm.py b/3_advanced/chapter18/practice/logarithm.py index 5e8c61e0..22927fe9 100644 --- a/3_advanced/chapter18/practice/logarithm.py +++ b/3_advanced/chapter18/practice/logarithm.py @@ -10,6 +10,7 @@ 2nd power gives you 9, the logarithm of 9 to base 3 is equal to 2. """ + def logarithm(): # add parameters # add here and remove "pass" pass diff --git a/3_advanced/chapter18/solutions/factorial.py b/3_advanced/chapter18/solutions/factorial.py index 1fb9e50b..f1447a09 100644 --- a/3_advanced/chapter18/solutions/factorial.py +++ b/3_advanced/chapter18/solutions/factorial.py @@ -1,6 +1,7 @@ # Create a recursive method that mirrors how a # factorial would work in math. + def factorial(n): if n == 0: return 1 diff --git a/3_advanced/chapter18/solutions/list_sum.py b/3_advanced/chapter18/solutions/list_sum.py index 9837d557..73e9c467 100644 --- a/3_advanced/chapter18/solutions/list_sum.py +++ b/3_advanced/chapter18/solutions/list_sum.py @@ -4,6 +4,7 @@ # Solution Visualizer URL: https://www.w3resource.com/python-exercises/ # data-structures-and-algorithms/python-recursion-exercise-3.php + def listsum(arr): total = 0 diff --git a/3_advanced/chapter18/solutions/logarithm.py b/3_advanced/chapter18/solutions/logarithm.py index 7a601d81..a625c78f 100644 --- a/3_advanced/chapter18/solutions/logarithm.py +++ b/3_advanced/chapter18/solutions/logarithm.py @@ -10,6 +10,7 @@ 2nd power gives you 9, the logarithm of 9 to base 3 is equal to 2. """ + def logarithm(number, base=10, at=1, times=0): if number < 1 or base == 1: return None From 6b608be9d49c2cd8cf41e73bebd3f2422514f258 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 17:00:59 -0800 Subject: [PATCH 0441/1020] Create power_generator --- 3_advanced/chapter17/solutions/power_generator | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 3_advanced/chapter17/solutions/power_generator diff --git a/3_advanced/chapter17/solutions/power_generator b/3_advanced/chapter17/solutions/power_generator new file mode 100644 index 00000000..078db111 --- /dev/null +++ b/3_advanced/chapter17/solutions/power_generator @@ -0,0 +1,14 @@ +def generatePowerset(elements): + setSize = len(elements) + vec = list(elements) + limit = 1 << setSize # << is same as 1 * 2**setSize + result = [None for i in range(limit)] + for i in range(limit): + currentSet = set() + for j in range(setSize): + if ((1 << j) & i) > 0: # bitwise operations + currentSet.add(vec[j]) + result[i] = currentSet + return result + +print(generatePowerset({1, 2, 3})) From 60545c3ed057b39dab760fbeb238dc705a5275e2 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 17:01:57 -0800 Subject: [PATCH 0442/1020] Rename power_generator to powerset_generator --- .../chapter17/solutions/{power_generator => powerset_generator} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 3_advanced/chapter17/solutions/{power_generator => powerset_generator} (100%) diff --git a/3_advanced/chapter17/solutions/power_generator b/3_advanced/chapter17/solutions/powerset_generator similarity index 100% rename from 3_advanced/chapter17/solutions/power_generator rename to 3_advanced/chapter17/solutions/powerset_generator From 8aaccff79ed1fc7f95d9785d1ba718467f640db7 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 17:06:45 -0800 Subject: [PATCH 0443/1020] Create disjoint_set_union --- .../chapter17/solutions/disjoint_set_union | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 3_advanced/chapter17/solutions/disjoint_set_union diff --git a/3_advanced/chapter17/solutions/disjoint_set_union b/3_advanced/chapter17/solutions/disjoint_set_union new file mode 100644 index 00000000..4b78f0eb --- /dev/null +++ b/3_advanced/chapter17/solutions/disjoint_set_union @@ -0,0 +1,52 @@ +class DSU: + def __init__(self, size): + self.parents = [i for i in range(size)] + + def parent(self, n): + if (not(self.parents[n] == n)): + self.parents[n] = self.parent(self.parents[n]) + return self.parents[n] + + def isMerged(self, n1, n2): + return self.parent(n1) == self.parent(n2) + + def merge(self, n1, n2): + self.parents[self.parent(n1)] = self.parent(n2) + +# numberOfCities: number of cities that needs to be connected +# possibleBridges: a vector containing a vectors each of size 3 which denotes [cityA, cityB, cost] +def findMinimumCost(numberOfCities, possibleBridges): + size = numberOfCities + edges = possibleBridges + table = {} + weights = [] + dsu = DSU(size) + for edge in edges: + if edge[2] in table: + table[edge[2]].append([edge[0], edge[1]]) + else: + table[edge[2]] = [[edge[0], edge[1]]] + weights.append(edge[2]) + weights.sort() + total = 0 + merged = 0 + for weight in weights: + for edge in table[weight]: + n1 = edge[0] + n2 = edge[1] + if dsu.isMerged(n1, n2): + continue + dsu.merge(n1, n2) + total += weight + merged += 1 + if merged == size - 1: + return total + return total + +edges = [ + [0, 1, 1], + [0, 2, 1], + [1, 2, 2] +] + +print(findMinimumCost(3, edges)) From 53910324a894a7e84480cfd704347c5ff0653ff8 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 17:09:17 -0800 Subject: [PATCH 0444/1020] Create linear_independence_checker.py --- .../linear_independence_checker.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py diff --git a/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py new file mode 100644 index 00000000..8960de05 --- /dev/null +++ b/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py @@ -0,0 +1,27 @@ +def calculateDeterminant(matrix): + length = len(matrix) + if length == 2: + return matrix[0][0] * matrix[1][1] - matrix[1][0] * matrix[0][1] + cofactorLength = length - 1 + total = 0 + negativeFactor = 1 + for i in range(length): + matrixMinor = [[0 for k in range(cofactorLength)] for j in range(cofactorLength)] + for j in range(cofactorLength): + for k in range(cofactorLength): + if k >= i: matrixMinor[j][k] = matrix[j+1][k+1] + else: matrixMinor[j][k] = matrix[j+1][k] + total = total + negativeFactor * matrix[0][i] * calculateDeterminant(matrixMinor) + negativeFactor *= -1 + return total + +def testLinearIndependence(mat): + return calculateDeterminant(mat) != 0 + +mat = [ + [1, 1, 4], + [0, 0, 5], + [0, 7, 8] +] + +print(testLinearIndependence(mat)) # prints True (determinant is equal to -35) From bd805a79b4bc9fd9e3553e858735b5b2bbbacd43 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 6 Dec 2020 01:09:46 +0000 Subject: [PATCH 0445/1020] Fix code style issues with Black --- .../linear_independence_checker.py | 48 ++++++++++--------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py index 8960de05..5ebe317f 100644 --- a/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py +++ b/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py @@ -1,27 +1,31 @@ def calculateDeterminant(matrix): - length = len(matrix) - if length == 2: - return matrix[0][0] * matrix[1][1] - matrix[1][0] * matrix[0][1] - cofactorLength = length - 1 - total = 0 - negativeFactor = 1 - for i in range(length): - matrixMinor = [[0 for k in range(cofactorLength)] for j in range(cofactorLength)] - for j in range(cofactorLength): - for k in range(cofactorLength): - if k >= i: matrixMinor[j][k] = matrix[j+1][k+1] - else: matrixMinor[j][k] = matrix[j+1][k] - total = total + negativeFactor * matrix[0][i] * calculateDeterminant(matrixMinor) - negativeFactor *= -1 - return total + length = len(matrix) + if length == 2: + return matrix[0][0] * matrix[1][1] - matrix[1][0] * matrix[0][1] + cofactorLength = length - 1 + total = 0 + negativeFactor = 1 + for i in range(length): + matrixMinor = [ + [0 for k in range(cofactorLength)] for j in range(cofactorLength) + ] + for j in range(cofactorLength): + for k in range(cofactorLength): + if k >= i: + matrixMinor[j][k] = matrix[j + 1][k + 1] + else: + matrixMinor[j][k] = matrix[j + 1][k] + total = total + negativeFactor * matrix[0][i] * calculateDeterminant( + matrixMinor + ) + negativeFactor *= -1 + return total + def testLinearIndependence(mat): - return calculateDeterminant(mat) != 0 + return calculateDeterminant(mat) != 0 + -mat = [ - [1, 1, 4], - [0, 0, 5], - [0, 7, 8] -] +mat = [[1, 1, 4], [0, 0, 5], [0, 7, 8]] -print(testLinearIndependence(mat)) # prints True (determinant is equal to -35) +print(testLinearIndependence(mat)) # prints True (determinant is equal to -35) From 507aea8b2ee5c5c6d27c76d132c1356884779c94 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 17:11:24 -0800 Subject: [PATCH 0446/1020] Rename 3_advanced/chapter17/solutions/powerset_generator to 3_advanced/chapter17/solutions/challenge (hard math + python)/powerset_generator --- .../{ => challenge (hard math + python)}/powerset_generator | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 3_advanced/chapter17/solutions/{ => challenge (hard math + python)}/powerset_generator (100%) diff --git a/3_advanced/chapter17/solutions/powerset_generator b/3_advanced/chapter17/solutions/challenge (hard math + python)/powerset_generator similarity index 100% rename from 3_advanced/chapter17/solutions/powerset_generator rename to 3_advanced/chapter17/solutions/challenge (hard math + python)/powerset_generator From 7a66ab9bd86a76afa2a1538d22a20bc71bfce461 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 17:12:05 -0800 Subject: [PATCH 0447/1020] Rename 3_advanced/chapter17/solutions/disjoint_set_union to 3_advanced/chapter17/solutions/challenge (hard math + python)/disjoint_set_union --- .../{ => challenge (hard math + python)}/disjoint_set_union | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 3_advanced/chapter17/solutions/{ => challenge (hard math + python)}/disjoint_set_union (100%) diff --git a/3_advanced/chapter17/solutions/disjoint_set_union b/3_advanced/chapter17/solutions/challenge (hard math + python)/disjoint_set_union similarity index 100% rename from 3_advanced/chapter17/solutions/disjoint_set_union rename to 3_advanced/chapter17/solutions/challenge (hard math + python)/disjoint_set_union From 4bbfd871f5b59db881a561a565591029b9fbe478 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 17:30:55 -0800 Subject: [PATCH 0448/1020] Create duplicate_detector.py --- 3_advanced/chapter17/solutions/duplicate_detector.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 3_advanced/chapter17/solutions/duplicate_detector.py diff --git a/3_advanced/chapter17/solutions/duplicate_detector.py b/3_advanced/chapter17/solutions/duplicate_detector.py new file mode 100644 index 00000000..4f77e86c --- /dev/null +++ b/3_advanced/chapter17/solutions/duplicate_detector.py @@ -0,0 +1,8 @@ +def dup_detector(item: list): + theset = set(item) + if len(theset) < len(item): + return True + else: + return False + +print(dup_detector([5,4,3,2,2])) # should print True From d6d8085a7675820f52fd546703b8b2a0d14296b6 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 6 Dec 2020 01:31:27 +0000 Subject: [PATCH 0449/1020] Fix code style issues with Black --- .../chapter17/solutions/duplicate_detector.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter17/solutions/duplicate_detector.py b/3_advanced/chapter17/solutions/duplicate_detector.py index 4f77e86c..8a3443e5 100644 --- a/3_advanced/chapter17/solutions/duplicate_detector.py +++ b/3_advanced/chapter17/solutions/duplicate_detector.py @@ -1,8 +1,9 @@ def dup_detector(item: list): - theset = set(item) - if len(theset) < len(item): - return True - else: - return False + theset = set(item) + if len(theset) < len(item): + return True + else: + return False -print(dup_detector([5,4,3,2,2])) # should print True + +print(dup_detector([5, 4, 3, 2, 2])) # should print True From 190a4609d81ffa9a18cd6b697fad329f66c6fc00 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Dec 2020 17:47:53 -0800 Subject: [PATCH 0450/1020] Create tuple_bear.py --- 3_advanced/chapter17/solutions/tuple_bear.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 3_advanced/chapter17/solutions/tuple_bear.py diff --git a/3_advanced/chapter17/solutions/tuple_bear.py b/3_advanced/chapter17/solutions/tuple_bear.py new file mode 100644 index 00000000..b969ced4 --- /dev/null +++ b/3_advanced/chapter17/solutions/tuple_bear.py @@ -0,0 +1,17 @@ +def tuple_bear(item: list): + ourmin = [item[0][0], item[0][1]] + for i in range(len(item)): + if ourmin[0] > item[i][0]: + ourmin[0] = item[i][0] + ourmin[1] = item[i][1] + i=0 + return ourmin[1] + +tuplelist = [ + (5,"Freddy"), + (3,"Runaway"), + (7,"Killer"), + (2,"Luscious") +] + +print(tuple_bear(tuplelist)) From 0566f5d945ef149e29f4e04add42b95c1c89163e Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 6 Dec 2020 01:48:36 +0000 Subject: [PATCH 0451/1020] Fix code style issues with Black --- 3_advanced/chapter17/solutions/tuple_bear.py | 22 ++++++++------------ 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/3_advanced/chapter17/solutions/tuple_bear.py b/3_advanced/chapter17/solutions/tuple_bear.py index b969ced4..dec7240a 100644 --- a/3_advanced/chapter17/solutions/tuple_bear.py +++ b/3_advanced/chapter17/solutions/tuple_bear.py @@ -1,17 +1,13 @@ def tuple_bear(item: list): - ourmin = [item[0][0], item[0][1]] - for i in range(len(item)): - if ourmin[0] > item[i][0]: - ourmin[0] = item[i][0] - ourmin[1] = item[i][1] - i=0 - return ourmin[1] + ourmin = [item[0][0], item[0][1]] + for i in range(len(item)): + if ourmin[0] > item[i][0]: + ourmin[0] = item[i][0] + ourmin[1] = item[i][1] + i = 0 + return ourmin[1] -tuplelist = [ - (5,"Freddy"), - (3,"Runaway"), - (7,"Killer"), - (2,"Luscious") -] + +tuplelist = [(5, "Freddy"), (3, "Runaway"), (7, "Killer"), (2, "Luscious")] print(tuple_bear(tuplelist)) From 5d61966116e943694e88f8313667bb626545d1c1 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 08:33:39 -0800 Subject: [PATCH 0452/1020] Create tuple_bears.py --- 3_advanced/chapter17/practice/tuple_bears.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 3_advanced/chapter17/practice/tuple_bears.py diff --git a/3_advanced/chapter17/practice/tuple_bears.py b/3_advanced/chapter17/practice/tuple_bears.py new file mode 100644 index 00000000..fee89d1a --- /dev/null +++ b/3_advanced/chapter17/practice/tuple_bears.py @@ -0,0 +1,11 @@ +# Fred had lost his teddy bear, so his parents are going to the store to buy a replacement for him. +# You are given a list of length 2(2 elements) tuples, where each tuple represents a teddy bear. +# Where the first element contains a number showing how similar that that bear is to Fred's original +# teddy bear(the smaller, the better), and the second element is a string of the teddy bear's name. +# Find the teddy bear closest to the one Fred lost, and print its name (don’t worry about tuples w/ same #) + +def tuple_bears(alist: list): # it doesn't have to be named alist + # put your code here and remove pass + pass + +teddy_bears = [(5, "Freddy"), (3, "Runaway"), (7, "Killer"), (2, "Luscious")] From a8296fc281758e236239e39ed136cf7b99a35601 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Dec 2020 16:34:12 +0000 Subject: [PATCH 0453/1020] Fix code style issues with Black --- 3_advanced/chapter17/practice/tuple_bears.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/practice/tuple_bears.py b/3_advanced/chapter17/practice/tuple_bears.py index fee89d1a..46b7e3bf 100644 --- a/3_advanced/chapter17/practice/tuple_bears.py +++ b/3_advanced/chapter17/practice/tuple_bears.py @@ -4,8 +4,10 @@ # teddy bear(the smaller, the better), and the second element is a string of the teddy bear's name. # Find the teddy bear closest to the one Fred lost, and print its name (don’t worry about tuples w/ same #) + def tuple_bears(alist: list): # it doesn't have to be named alist - # put your code here and remove pass - pass - + # put your code here and remove pass + pass + + teddy_bears = [(5, "Freddy"), (3, "Runaway"), (7, "Killer"), (2, "Luscious")] From 0225242650ecb87fffb1fefda66956d16e0acecc Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 08:55:00 -0800 Subject: [PATCH 0454/1020] Create compute_similarity.py --- 3_advanced/chapter17/practice/compute_similarity.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 3_advanced/chapter17/practice/compute_similarity.py diff --git a/3_advanced/chapter17/practice/compute_similarity.py b/3_advanced/chapter17/practice/compute_similarity.py new file mode 100644 index 00000000..65f5ba1e --- /dev/null +++ b/3_advanced/chapter17/practice/compute_similarity.py @@ -0,0 +1,8 @@ +# Given two sets of integers A and B (each element in these sets are between 1 and 1000 inclusive), +# find the similarity of the two sets (the sets are guaranteed to be nonempty). The similarity is +# a number which is computed by dividing the size of the intersection of the two sets by their union size. +# Note: the intersection is the # of elements that both sets have in common. + +def compute_similarity(set1, set2): + # put your code here; remove "pass" + pass From 1b0c1e91936130dedbed506108c48427f68f4516 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Dec 2020 16:55:25 +0000 Subject: [PATCH 0455/1020] Fix code style issues with Black --- 3_advanced/chapter17/practice/compute_similarity.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter17/practice/compute_similarity.py b/3_advanced/chapter17/practice/compute_similarity.py index 65f5ba1e..c111aa60 100644 --- a/3_advanced/chapter17/practice/compute_similarity.py +++ b/3_advanced/chapter17/practice/compute_similarity.py @@ -3,6 +3,7 @@ # a number which is computed by dividing the size of the intersection of the two sets by their union size. # Note: the intersection is the # of elements that both sets have in common. + def compute_similarity(set1, set2): - # put your code here; remove "pass" - pass + # put your code here; remove "pass" + pass From 838cee32566dc219c13f1d907fe1789684bb8299 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 08:57:01 -0800 Subject: [PATCH 0456/1020] Create duplicate_finder.py --- 3_advanced/chapter17/practice/duplicate_finder.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 3_advanced/chapter17/practice/duplicate_finder.py diff --git a/3_advanced/chapter17/practice/duplicate_finder.py b/3_advanced/chapter17/practice/duplicate_finder.py new file mode 100644 index 00000000..929834de --- /dev/null +++ b/3_advanced/chapter17/practice/duplicate_finder.py @@ -0,0 +1,7 @@ +# Create a program that finds whether a list contains duplicates +# should return True or False +# use sets in your code + +def duplicate_finder(lst): + # put your code here and remove "pass" + pass From 6987ff18af914284839f31147ea82cae1f05ddb7 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Dec 2020 16:57:28 +0000 Subject: [PATCH 0457/1020] Fix code style issues with Black --- 3_advanced/chapter17/practice/duplicate_finder.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter17/practice/duplicate_finder.py b/3_advanced/chapter17/practice/duplicate_finder.py index 929834de..4663881f 100644 --- a/3_advanced/chapter17/practice/duplicate_finder.py +++ b/3_advanced/chapter17/practice/duplicate_finder.py @@ -2,6 +2,7 @@ # should return True or False # use sets in your code + def duplicate_finder(lst): - # put your code here and remove "pass" - pass + # put your code here and remove "pass" + pass From 9839f679126d30d69a983e4053431c2240ba8513 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 13:28:06 -0800 Subject: [PATCH 0458/1020] Create countable_set.py --- .../chapter17/practice/countable_set.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 3_advanced/chapter17/practice/countable_set.py diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py new file mode 100644 index 00000000..0dccfcbe --- /dev/null +++ b/3_advanced/chapter17/practice/countable_set.py @@ -0,0 +1,24 @@ +# Create a class called CountableSet which stores the number of times each element +# has been inserted into the CountableSet object. +# (Basically, store it like element: #of times inserted into Countable Set) +# Implement the following class: + +class CountableSet: + def __init__(self, objs): # objs is the initial list of objects to be inserted + pass + + # insert x into the set one time, increment the count by one + # returns True if map didn't already contain the key + # x is the integer to be inserted + def insert(self, x): + pass + + # decrement the count by one, returns True if map contains key + # x is integer to be deleted + def delete(self, x): + pass + + # returns the number of times x has been inserted into the set + # x is the integer being queried + def get(self, x): + pass From 87caddc39f748a3b0a2b9aa926152c09f034ce7f Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Dec 2020 21:28:34 +0000 Subject: [PATCH 0459/1020] Fix code style issues with Black --- .../chapter17/practice/countable_set.py | 37 ++++++++++--------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index 0dccfcbe..2d0e0386 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -1,24 +1,27 @@ -# Create a class called CountableSet which stores the number of times each element -# has been inserted into the CountableSet object. +# Create a class called CountableSet which stores the number of times each element +# has been inserted into the CountableSet object. # (Basically, store it like element: #of times inserted into Countable Set) # Implement the following class: + class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted - pass + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted + pass - # insert x into the set one time, increment the count by one - # returns True if map didn't already contain the key - # x is the integer to be inserted - def insert(self, x): - pass + # insert x into the set one time, increment the count by one + # returns True if map didn't already contain the key + # x is the integer to be inserted + def insert(self, x): + pass - # decrement the count by one, returns True if map contains key - # x is integer to be deleted - def delete(self, x): - pass + # decrement the count by one, returns True if map contains key + # x is integer to be deleted + def delete(self, x): + pass - # returns the number of times x has been inserted into the set - # x is the integer being queried - def get(self, x): - pass + # returns the number of times x has been inserted into the set + # x is the integer being queried + def get(self, x): + pass From 553c777fb0335b8cae47b89670bf0842eacd1b30 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 13:36:47 -0800 Subject: [PATCH 0460/1020] Update min_superset.py --- 3_advanced/chapter17/solutions/min_superset.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/3_advanced/chapter17/solutions/min_superset.py b/3_advanced/chapter17/solutions/min_superset.py index 7ed09dc5..e934bb64 100644 --- a/3_advanced/chapter17/solutions/min_superset.py +++ b/3_advanced/chapter17/solutions/min_superset.py @@ -15,3 +15,12 @@ def findMinSupersetLength(sets): sets = [{1, 2, 3}, {2, 3, 5}, {1, 3, 6}] print(findMinSupersetLength(sets)) + + +""" +Alternate, more understandable solution: +def findMinSupersetLength(sets): + a = sets[0] + a = a.union(sets[1]).union(set[2]) + return len(a) +""" From f1953e6678e7dc864d9cb3030a4a289adac532c6 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 13:42:35 -0800 Subject: [PATCH 0461/1020] Create min_superset.py --- 3_advanced/chapter17/practice/min_superset.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 3_advanced/chapter17/practice/min_superset.py diff --git a/3_advanced/chapter17/practice/min_superset.py b/3_advanced/chapter17/practice/min_superset.py new file mode 100644 index 00000000..41ac0d93 --- /dev/null +++ b/3_advanced/chapter17/practice/min_superset.py @@ -0,0 +1,7 @@ +# Given 3 sets of distinct integers, return the size of the superset of minimum size +# which is the superset of all the given sets. Implement the following method: +def findMinSupersetLength(sets) + # code here; remove "pass" + pass + +sets = [{1, 2, 3}, {2, 3, 5}, {1, 3, 6}] From 05e8abcb956d1a8deb3e9fbfd43be69e064fa7e7 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 13:55:32 -0800 Subject: [PATCH 0462/1020] Create disjoint_set_union.py --- .../disjoint_set_union.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py new file mode 100644 index 00000000..7a93d451 --- /dev/null +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py @@ -0,0 +1,19 @@ +"""Given n number of cities (essentially a list of cities numbered from 0 to n-1), and a +list of “bridges” with some arbitrary cost (how expensives that bridge is to build) +which can connect two cities (you can move both directions along it), finda set of bridges +such that when built you can reach any city from any starting city and that the combined cost +of building the bridges is the cheapest possible. (this problem is called the minimum spanning tree) +It should return the minimum total cost of building such a set of bridges (don’t return which those bridges are) +""" + +# numberOfCities: number of cities that needs to be connected +# possibleBridges: a vector containing a vectors each of size 3 which denotes [cityA, cityB, cost] +def findMinimumCost(numberOfCities, possibleBridges): + # put your code here; remove pass + pass + +edges = [ + [0, 1, 1], + [0, 2, 1], + [1, 2, 2], +] From dd4189512d1cafd96998ac25dff53eb7ddfad341 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Dec 2020 21:55:58 +0000 Subject: [PATCH 0463/1020] Fix code style issues with Black --- .../disjoint_set_union.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py index 7a93d451..604435fd 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py @@ -9,11 +9,12 @@ # numberOfCities: number of cities that needs to be connected # possibleBridges: a vector containing a vectors each of size 3 which denotes [cityA, cityB, cost] def findMinimumCost(numberOfCities, possibleBridges): - # put your code here; remove pass - pass + # put your code here; remove pass + pass + edges = [ - [0, 1, 1], - [0, 2, 1], - [1, 2, 2], + [0, 1, 1], + [0, 2, 1], + [1, 2, 2], ] From 96a017ca3a7d0bef4e1a2d3631b9b471f882a839 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 13:57:53 -0800 Subject: [PATCH 0464/1020] Create powerset_generator.py --- .../challenge (hard math + python)/powerset_generator.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py new file mode 100644 index 00000000..00cacf53 --- /dev/null +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py @@ -0,0 +1,8 @@ +"""Given a set of distinct integers (between 1 and 15 inclusive) (ex: {3,6,2,1}), return an array of +all possible subsets that can be formed using the elements in the set. This also includes the empty set +and the entire set itself. The set of all such subsets is referred to as the powerset.""" + +def powerset_generator(elements): + # put your code here; remove "pass" + pass + From 80d168f93d1232b5fce4af23ca3ab1d69eeb4514 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Dec 2020 21:58:21 +0000 Subject: [PATCH 0465/1020] Fix code style issues with Black --- .../challenge (hard math + python)/powerset_generator.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py index 00cacf53..2fa5ffe7 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py @@ -2,7 +2,7 @@ all possible subsets that can be formed using the elements in the set. This also includes the empty set and the entire set itself. The set of all such subsets is referred to as the powerset.""" -def powerset_generator(elements): - # put your code here; remove "pass" - pass +def powerset_generator(elements): + # put your code here; remove "pass" + pass From ac1283e48f8b49dd07fb5f64204252a95bd28282 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 14:08:27 -0800 Subject: [PATCH 0466/1020] Create linear_independence_checker.py --- .../linear_independence_checker.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py new file mode 100644 index 00000000..edd8ae8d --- /dev/null +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py @@ -0,0 +1,29 @@ +""" + +In linear algebra, a vector (list) of n vectors (lists) each containing n integers are considered linearly independent if we solve the following equation +a * x + a * x + a * x + a * x = 0 + 1 1 2 2 3 3 n n + +for where they can be any real constant, and we find that all of them equal to 0 being the only possible solution for this system of equations +(this is called the trivial solution). Write a method which takes a vector of n vectors each of size n and determine if +they are linearly independent. Return true if linearly independent, and false otherwise. +(for this question, assume n is less than equal to 4 and greater than 1) + +Note: Another way we can determine if n vectors is linearly independent is if you find that the matrix formed by +concatenating the vectors has a nonzero determinant. This might be somewhat easier (search up calculating “determinant using cofactor expansion”). +""" + +def calculatedeterminant(matrix): + # put your code here; remove "pass" + pass + +def linearindependence(mat) + return calculatedeterminant != 0 + +# mat is an example of an acceptable list of 3 (n) lists each containing 3 (n) integers +# hint: if you use mat, it should give you True +mat = [ + [1,1,4], + [0,0,5], + [0,7,8] +] From 5ce40ff0c168c2158e753b121f0edd2548e71af7 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 15:41:21 -0800 Subject: [PATCH 0467/1020] Create sets.py --- 3_advanced/chapter17/examples/sets.py | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 3_advanced/chapter17/examples/sets.py diff --git a/3_advanced/chapter17/examples/sets.py b/3_advanced/chapter17/examples/sets.py new file mode 100644 index 00000000..68a1bb19 --- /dev/null +++ b/3_advanced/chapter17/examples/sets.py @@ -0,0 +1,46 @@ +# initialize a set with the following syntax +myset = {'item 1', 'item 2', 'any type besides list and dict', 5, 8, 3} +#or +myothset = set() # creates an empty set +notaset = {} # doesn't create a set; creates a dict; remember that + +# sets don't always print the same way +# try it +print(myset) +print(myset) +print(myset) +# for this reason, indexing won't work with sets +# try it +anotherset = {'this','might','not','be','in','order'} +for i in anotherset: + print(i) + +# subsets and supersets +# a superset is a set that has all the items that a subset has +oursuperset = {1,3,5,7,9} +oursubset = {1,5,3} + +print(oursuperset.issuperset(oursubset)) # should print True since oursuperset has 1,5, and 3 +print(oursubset.issubset(oursuperset)) # should print True since oursuperset has 1,5, and 3 +print(oursubset.issuperset(oursuperset)) # should print False since oursubset doesn't have 7 or 9 + +#set methods +# includes .intersection , .union , .difference , .symettricdifference +set1 = {1, 2, 3, 4, 5} +set2 = {3, 4, 5, 6, 7} + +print(set1.intersection(set2)) # will print 3,4,5 which is the common items (the 'intersection') +print(set1.difference(set2)) # will print 1,2 which is the different items in set 1 (the 'difference') +print(set2.difference(set1)) # will print 6,7 which is the difference items in set 2 (the 'difference') +print(set1.symettricdifference(set2)) #will print 1,2,6,7 since those are the different items in both +print(set1.union(set2)) # will print 1,2,3,4,5,6,7 since those are the unique items + +#set methods (cont.) +# also includes .add , .discard , .remove (.discard and .remove are similar), .pop , .update +a_set = set() +a_set.add(2) #can only add 1 element +a_set.update([8,9,7]) # is a union between a_set and {8,9,7} +a_set.remove(8) # removes 8; if 8 isn't there, raises a key error +a_set.discard(9) # removes 9; if 9 isn't there, don't raise an error (do nothing) +a_set.pop() # removes the first element; in this case 2 + From 8a86c497223f8585ce4f5b9a8773acbb89c3914d Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Dec 2020 23:41:46 +0000 Subject: [PATCH 0468/1020] Fix code style issues with Black --- 3_advanced/chapter17/examples/sets.py | 67 +++++++++++++++++---------- 1 file changed, 42 insertions(+), 25 deletions(-) diff --git a/3_advanced/chapter17/examples/sets.py b/3_advanced/chapter17/examples/sets.py index 68a1bb19..5b39e285 100644 --- a/3_advanced/chapter17/examples/sets.py +++ b/3_advanced/chapter17/examples/sets.py @@ -1,46 +1,63 @@ # initialize a set with the following syntax -myset = {'item 1', 'item 2', 'any type besides list and dict', 5, 8, 3} -#or -myothset = set() # creates an empty set -notaset = {} # doesn't create a set; creates a dict; remember that +myset = {"item 1", "item 2", "any type besides list and dict", 5, 8, 3} +# or +myothset = set() # creates an empty set +notaset = {} # doesn't create a set; creates a dict; remember that # sets don't always print the same way # try it -print(myset) +print(myset) print(myset) print(myset) # for this reason, indexing won't work with sets # try it -anotherset = {'this','might','not','be','in','order'} +anotherset = {"this", "might", "not", "be", "in", "order"} for i in anotherset: - print(i) + print(i) # subsets and supersets # a superset is a set that has all the items that a subset has -oursuperset = {1,3,5,7,9} -oursubset = {1,5,3} +oursuperset = {1, 3, 5, 7, 9} +oursubset = {1, 5, 3} -print(oursuperset.issuperset(oursubset)) # should print True since oursuperset has 1,5, and 3 -print(oursubset.issubset(oursuperset)) # should print True since oursuperset has 1,5, and 3 -print(oursubset.issuperset(oursuperset)) # should print False since oursubset doesn't have 7 or 9 +print( + oursuperset.issuperset(oursubset) +) # should print True since oursuperset has 1,5, and 3 +print( + oursubset.issubset(oursuperset) +) # should print True since oursuperset has 1,5, and 3 +print( + oursubset.issuperset(oursuperset) +) # should print False since oursubset doesn't have 7 or 9 -#set methods +# set methods # includes .intersection , .union , .difference , .symettricdifference set1 = {1, 2, 3, 4, 5} set2 = {3, 4, 5, 6, 7} -print(set1.intersection(set2)) # will print 3,4,5 which is the common items (the 'intersection') -print(set1.difference(set2)) # will print 1,2 which is the different items in set 1 (the 'difference') -print(set2.difference(set1)) # will print 6,7 which is the difference items in set 2 (the 'difference') -print(set1.symettricdifference(set2)) #will print 1,2,6,7 since those are the different items in both -print(set1.union(set2)) # will print 1,2,3,4,5,6,7 since those are the unique items +print( + set1.intersection(set2) +) # will print 3,4,5 which is the common items (the 'intersection') +print( + set1.difference(set2) +) # will print 1,2 which is the different items in set 1 (the 'difference') +print( + set2.difference(set1) +) # will print 6,7 which is the difference items in set 2 (the 'difference') +print( + set1.symettricdifference(set2) +) # will print 1,2,6,7 since those are the different items in both +print( + set1.union(set2) +) # will print 1,2,3,4,5,6,7 since those are the unique items -#set methods (cont.) +# set methods (cont.) # also includes .add , .discard , .remove (.discard and .remove are similar), .pop , .update a_set = set() -a_set.add(2) #can only add 1 element -a_set.update([8,9,7]) # is a union between a_set and {8,9,7} -a_set.remove(8) # removes 8; if 8 isn't there, raises a key error -a_set.discard(9) # removes 9; if 9 isn't there, don't raise an error (do nothing) -a_set.pop() # removes the first element; in this case 2 - +a_set.add(2) # can only add 1 element +a_set.update([8, 9, 7]) # is a union between a_set and {8,9,7} +a_set.remove(8) # removes 8; if 8 isn't there, raises a key error +a_set.discard( + 9 +) # removes 9; if 9 isn't there, don't raise an error (do nothing) +a_set.pop() # removes the first element; in this case 2 From 0614a611d75dea71094b81bf24d12d032cf9c7c9 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 15:48:15 -0800 Subject: [PATCH 0469/1020] Create tuples.py --- 3_advanced/chapter17/examples/tuples.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 3_advanced/chapter17/examples/tuples.py diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py new file mode 100644 index 00000000..99245b7c --- /dev/null +++ b/3_advanced/chapter17/examples/tuples.py @@ -0,0 +1,19 @@ +# initializing a tuple +mytuple = () # is an empty tuple +myothtuple = (1,) # if you only have one element, you need the comma to keep it as a tuple +mylasttuple = (4,6,3,{5,6]) # it's a valid tuple; tuples accept all types + +# modifying a tuple +# you can't modify a tuple's main elements +anothtuple = (4,56,7,[4,6,8]) +# what won't work: anothtuple[2] = 3 +# will produce an error +# what will work: +anothtuple[3][0]=6 +# this works since you aren't modifying the tuple's elements; you're modifying the list's elements + +# tuple methods +# includes .index and .count +lasttupexample = (4,6,8,10, 4, 2) +print(lasttupexample.count(4)) # prints 2 since there are two 4's +print(lasttupexample.index(4)) # works just like indexes in lists; prints 0, the first occurence From b62e5c95c7cdcced6c3d4db6d335ee1a8083d982 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 15:55:56 -0800 Subject: [PATCH 0470/1020] Update sets.py --- 3_advanced/chapter17/examples/sets.py | 47 +++++++++++---------------- 1 file changed, 19 insertions(+), 28 deletions(-) diff --git a/3_advanced/chapter17/examples/sets.py b/3_advanced/chapter17/examples/sets.py index 5b39e285..600e5224 100644 --- a/3_advanced/chapter17/examples/sets.py +++ b/3_advanced/chapter17/examples/sets.py @@ -20,44 +20,35 @@ oursuperset = {1, 3, 5, 7, 9} oursubset = {1, 5, 3} -print( - oursuperset.issuperset(oursubset) -) # should print True since oursuperset has 1,5, and 3 -print( - oursubset.issubset(oursuperset) -) # should print True since oursuperset has 1,5, and 3 -print( - oursubset.issuperset(oursuperset) -) # should print False since oursubset doesn't have 7 or 9 +# should print True since oursuperset has 1,5, and 3 +print(oursuperset.issuperset(oursubset)) +# should print True since oursuperset has 1,5, and 3 +print(oursubset.issubset(oursuperset)) +# should print False since oursubset doesn't have 7 or 9 +print(oursubset.issuperset(oursuperset)) # set methods # includes .intersection , .union , .difference , .symettricdifference set1 = {1, 2, 3, 4, 5} set2 = {3, 4, 5, 6, 7} -print( - set1.intersection(set2) -) # will print 3,4,5 which is the common items (the 'intersection') -print( - set1.difference(set2) -) # will print 1,2 which is the different items in set 1 (the 'difference') -print( - set2.difference(set1) -) # will print 6,7 which is the difference items in set 2 (the 'difference') -print( - set1.symettricdifference(set2) -) # will print 1,2,6,7 since those are the different items in both -print( - set1.union(set2) -) # will print 1,2,3,4,5,6,7 since those are the unique items +# will print 3,4,5 which is the common items (the 'intersection') +print(set1.intersection(set2)) +# will print 1,2 which is the different items in set 1 (the 'difference') +print(set1.difference(set2)) +# will print 6,7 which is the difference items in set 2 (the 'difference') +print(set2.difference(set1)) +# will print 1,2,6,7 since those are the different items in both +print(set1.symettricdifference(set2)) +# will print 1,2,3,4,5,6,7 since those are the unique items +print(set1.union(set2)) # set methods (cont.) -# also includes .add , .discard , .remove (.discard and .remove are similar), .pop , .update +# also includes .add , .discard , .remove , .pop , .update +# note: .discard and .remove are similar; check the comments a_set = set() a_set.add(2) # can only add 1 element a_set.update([8, 9, 7]) # is a union between a_set and {8,9,7} a_set.remove(8) # removes 8; if 8 isn't there, raises a key error -a_set.discard( - 9 -) # removes 9; if 9 isn't there, don't raise an error (do nothing) +a_set.discard(9) # removes 9; if 9 isn't there, do nothing (no error) a_set.pop() # removes the first element; in this case 2 From 94eb5e03a79d7a189c6505c2c8e61f1e8313a447 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Dec 2020 23:56:30 +0000 Subject: [PATCH 0471/1020] Fix code style issues with Black --- 3_advanced/chapter17/examples/sets.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/examples/sets.py b/3_advanced/chapter17/examples/sets.py index 600e5224..7f10ef71 100644 --- a/3_advanced/chapter17/examples/sets.py +++ b/3_advanced/chapter17/examples/sets.py @@ -33,11 +33,11 @@ set2 = {3, 4, 5, 6, 7} # will print 3,4,5 which is the common items (the 'intersection') -print(set1.intersection(set2)) +print(set1.intersection(set2)) # will print 1,2 which is the different items in set 1 (the 'difference') -print(set1.difference(set2)) +print(set1.difference(set2)) # will print 6,7 which is the difference items in set 2 (the 'difference') -print(set2.difference(set1)) +print(set2.difference(set1)) # will print 1,2,6,7 since those are the different items in both print(set1.symettricdifference(set2)) # will print 1,2,3,4,5,6,7 since those are the unique items From 736c3f2dec3e9814fb5ff8a6d1e968b67442090b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 16:06:01 -0800 Subject: [PATCH 0472/1020] Update tuples.py --- 3_advanced/chapter17/examples/tuples.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index 99245b7c..d07d2a4b 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -1,19 +1,19 @@ # initializing a tuple -mytuple = () # is an empty tuple -myothtuple = (1,) # if you only have one element, you need the comma to keep it as a tuple -mylasttuple = (4,6,3,{5,6]) # it's a valid tuple; tuples accept all types +mytuple = () # is an empty tuple +myothtuple = (1,) # tuples with just 1 item need a comma at the end +mylasttuple = (4, 6, 3, {5, 6}, [7]) # it's a valid tuple; tuples accept all types # modifying a tuple # you can't modify a tuple's main elements -anothtuple = (4,56,7,[4,6,8]) -# what won't work: anothtuple[2] = 3 +anothtuple = (4, 56, 7, [4, 6, 8]) +# what won't work: anothtuple[2] = 3 # will produce an error # what will work: -anothtuple[3][0]=6 -# this works since you aren't modifying the tuple's elements; you're modifying the list's elements +anothtuple[3][0] = 6 +# this works since you you're modifying the list's elements, not the tuple's # tuple methods # includes .index and .count -lasttupexample = (4,6,8,10, 4, 2) +lasttupexample = (4, 6, 8, 10, 4, 2) print(lasttupexample.count(4)) # prints 2 since there are two 4's print(lasttupexample.index(4)) # works just like indexes in lists; prints 0, the first occurence From 9d1a7cd003d16735fb4337914adc34cdc2ebe075 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 13 Dec 2020 00:06:33 +0000 Subject: [PATCH 0473/1020] Fix code style issues with Black --- 3_advanced/chapter17/examples/tuples.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index d07d2a4b..396b01c9 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -1,7 +1,13 @@ # initializing a tuple mytuple = () # is an empty tuple myothtuple = (1,) # tuples with just 1 item need a comma at the end -mylasttuple = (4, 6, 3, {5, 6}, [7]) # it's a valid tuple; tuples accept all types +mylasttuple = ( + 4, + 6, + 3, + {5, 6}, + [7], +) # it's a valid tuple; tuples accept all types # modifying a tuple # you can't modify a tuple's main elements @@ -15,5 +21,7 @@ # tuple methods # includes .index and .count lasttupexample = (4, 6, 8, 10, 4, 2) -print(lasttupexample.count(4)) # prints 2 since there are two 4's -print(lasttupexample.index(4)) # works just like indexes in lists; prints 0, the first occurence +print(lasttupexample.count(4)) # prints 2 since there are two 4's +print( + lasttupexample.index(4) +) # works just like indexes in lists; prints 0, the first occurence From 1a854a7cf0b1e68d0c153fbc5f00a6571abe340b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 16:08:43 -0800 Subject: [PATCH 0474/1020] Update tuples.py --- 3_advanced/chapter17/examples/tuples.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index 396b01c9..4d7d152f 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -22,6 +22,5 @@ # includes .index and .count lasttupexample = (4, 6, 8, 10, 4, 2) print(lasttupexample.count(4)) # prints 2 since there are two 4's -print( - lasttupexample.index(4) -) # works just like indexes in lists; prints 0, the first occurence +print(lasttupexample.index(4)) +# ^works just like list indexes; prints 0 which = the first occurence From 99c53e4dcdf637b3e2aa3b117ae3257ecd47dc39 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 13 Dec 2020 00:09:12 +0000 Subject: [PATCH 0475/1020] Fix code style issues with Black --- 3_advanced/chapter17/examples/tuples.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index 4d7d152f..8fc20173 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -23,4 +23,4 @@ lasttupexample = (4, 6, 8, 10, 4, 2) print(lasttupexample.count(4)) # prints 2 since there are two 4's print(lasttupexample.index(4)) -# ^works just like list indexes; prints 0 which = the first occurence +# ^works just like list indexes; prints 0 which = the first occurence From 44a0ff5eb514d934de4623c949af5a4ba8b04024 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 16:09:55 -0800 Subject: [PATCH 0476/1020] Update tuples.py --- 3_advanced/chapter17/examples/tuples.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index 8fc20173..c660ff49 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -7,7 +7,7 @@ 3, {5, 6}, [7], -) # it's a valid tuple; tuples accept all types +) # a valid tuple; tuples accept all types # modifying a tuple # you can't modify a tuple's main elements From c18d260a7b449e2b5723802bd8cc74fba161b7b1 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 12 Dec 2020 16:10:32 -0800 Subject: [PATCH 0477/1020] Update tuples.py From df4d2884f4cb0093b456599ee9b3e03c8cdebeb3 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 18:47:51 -0800 Subject: [PATCH 0478/1020] Update compute_similarity.py --- 3_advanced/chapter17/practice/compute_similarity.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/practice/compute_similarity.py b/3_advanced/chapter17/practice/compute_similarity.py index c111aa60..4543139a 100644 --- a/3_advanced/chapter17/practice/compute_similarity.py +++ b/3_advanced/chapter17/practice/compute_similarity.py @@ -1,6 +1,8 @@ -# Given two sets of integers A and B (each element in these sets are between 1 and 1000 inclusive), -# find the similarity of the two sets (the sets are guaranteed to be nonempty). The similarity is -# a number which is computed by dividing the size of the intersection of the two sets by their union size. +# Given two sets of integers A and B (each element in these sets are +# between 1 and 1000 inclusive), find the similarity of the two sets +# (the sets are guaranteed to be nonempty). The similarity is a number +# which is computed by dividing the size of the intersection of the +# two sets by their union size. # Note: the intersection is the # of elements that both sets have in common. From 1ca5473f5879768386a2a4f493f409ba008b059a Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 18 Dec 2020 02:48:24 +0000 Subject: [PATCH 0479/1020] Fix code style issues with Black --- 3_advanced/chapter17/practice/compute_similarity.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter17/practice/compute_similarity.py b/3_advanced/chapter17/practice/compute_similarity.py index 4543139a..197eefa2 100644 --- a/3_advanced/chapter17/practice/compute_similarity.py +++ b/3_advanced/chapter17/practice/compute_similarity.py @@ -1,7 +1,7 @@ -# Given two sets of integers A and B (each element in these sets are +# Given two sets of integers A and B (each element in these sets are # between 1 and 1000 inclusive), find the similarity of the two sets # (the sets are guaranteed to be nonempty). The similarity is a number -# which is computed by dividing the size of the intersection of the +# which is computed by dividing the size of the intersection of the # two sets by their union size. # Note: the intersection is the # of elements that both sets have in common. From 7e75aacff24c731c1ab0cf042f73adcdfb6f87ee Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 18:48:49 -0800 Subject: [PATCH 0480/1020] Update countable_set.py --- 3_advanced/chapter17/practice/countable_set.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index 2d0e0386..268c5cec 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -1,5 +1,5 @@ -# Create a class called CountableSet which stores the number of times each element -# has been inserted into the CountableSet object. +# Create a class called CountableSet which stores the number of times each +# element has been inserted into the CountableSet object. # (Basically, store it like element: #of times inserted into Countable Set) # Implement the following class: From 5cfa8c7a92827cb5e7c57556200ee066289a1cfc Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 18 Dec 2020 02:49:18 +0000 Subject: [PATCH 0481/1020] Fix code style issues with Black --- 3_advanced/chapter17/practice/countable_set.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index 268c5cec..69f228c3 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -1,4 +1,4 @@ -# Create a class called CountableSet which stores the number of times each +# Create a class called CountableSet which stores the number of times each # element has been inserted into the CountableSet object. # (Basically, store it like element: #of times inserted into Countable Set) # Implement the following class: From dc128c80c6344454607be30227508e1c227b48b7 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 18:51:07 -0800 Subject: [PATCH 0482/1020] Update countable_set.py --- 3_advanced/chapter17/practice/countable_set.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index 69f228c3..5bf37d82 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -21,7 +21,7 @@ def insert(self, x): def delete(self, x): pass - # returns the number of times x has been inserted into the set + # should return the number of times x has been inserted into the set # x is the integer being queried def get(self, x): pass From 360f526d070f04043f26b5604e06f71aab0f2f8f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 18:54:53 -0800 Subject: [PATCH 0483/1020] Update tuple_bears.py --- 3_advanced/chapter17/practice/tuple_bears.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter17/practice/tuple_bears.py b/3_advanced/chapter17/practice/tuple_bears.py index 46b7e3bf..b278d694 100644 --- a/3_advanced/chapter17/practice/tuple_bears.py +++ b/3_advanced/chapter17/practice/tuple_bears.py @@ -1,11 +1,14 @@ -# Fred had lost his teddy bear, so his parents are going to the store to buy a replacement for him. -# You are given a list of length 2(2 elements) tuples, where each tuple represents a teddy bear. -# Where the first element contains a number showing how similar that that bear is to Fred's original -# teddy bear(the smaller, the better), and the second element is a string of the teddy bear's name. -# Find the teddy bear closest to the one Fred lost, and print its name (don’t worry about tuples w/ same #) +# Fred had lost his teddy bear, so his parents are going to the store +# to buy a replacement for him. You are given a list of length 2 +# (2 elements) tuples, where each tuple represents a teddy bear. where +# the first element contains a number showing how similar that that bear is +# to Fred's original teddy bear(the smaller, the better), and the second +# element is a string of the teddy bear's name. +# Find the teddy bear closest to the one Fred lost, and print its name +# (don’t worry about tuples w/ same #) -def tuple_bears(alist: list): # it doesn't have to be named alist +def tuple_bears(alist: list): # it doesn't have to be named a list # put your code here and remove pass pass From 1c1dd6ffcef52aaaf7bfa83cb24a020310b5e646 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 18:56:51 -0800 Subject: [PATCH 0484/1020] Update min_superset.py --- 3_advanced/chapter17/practice/min_superset.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/practice/min_superset.py b/3_advanced/chapter17/practice/min_superset.py index 41ac0d93..5093271f 100644 --- a/3_advanced/chapter17/practice/min_superset.py +++ b/3_advanced/chapter17/practice/min_superset.py @@ -1,7 +1,9 @@ -# Given 3 sets of distinct integers, return the size of the superset of minimum size -# which is the superset of all the given sets. Implement the following method: -def findMinSupersetLength(sets) +# Given 3 sets of distinct integers, return the size of the superset +# of minimum size which is the superset of all the given sets. +# Implement the following method: +def findMinSupersetLength(sets): # code here; remove "pass" pass + sets = [{1, 2, 3}, {2, 3, 5}, {1, 3, 6}] From ce52026d90bb73935734b4894ce503a259a16e7c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 18 Dec 2020 02:57:26 +0000 Subject: [PATCH 0485/1020] Fix code style issues with Black --- 3_advanced/chapter17/practice/min_superset.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter17/practice/min_superset.py b/3_advanced/chapter17/practice/min_superset.py index 5093271f..cd78e52b 100644 --- a/3_advanced/chapter17/practice/min_superset.py +++ b/3_advanced/chapter17/practice/min_superset.py @@ -2,8 +2,8 @@ # of minimum size which is the superset of all the given sets. # Implement the following method: def findMinSupersetLength(sets): - # code here; remove "pass" - pass + # code here; remove "pass" + pass sets = [{1, 2, 3}, {2, 3, 5}, {1, 3, 6}] From 0f21be6663938e05521f1157907565f7843076aa Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 18:58:54 -0800 Subject: [PATCH 0486/1020] Update min_superset.py From 9c60dae74b6f3962e8195e6ac4bc5f6ce63e3511 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 19:27:44 -0800 Subject: [PATCH 0487/1020] Update powerset_generator.py --- .../challenge (hard math + python)/powerset_generator.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py index 2fa5ffe7..fb7eeda7 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py @@ -1,6 +1,7 @@ -"""Given a set of distinct integers (between 1 and 15 inclusive) (ex: {3,6,2,1}), return an array of -all possible subsets that can be formed using the elements in the set. This also includes the empty set -and the entire set itself. The set of all such subsets is referred to as the powerset.""" +# Given a set of distinct integers (between 1 and 15 inclusive) (ex: {3,6,2,1}), +# return an array of all possible subsets that can be formed using the elements +# in the set. This also includes the empty set and the entire set itself. +# The set of all such subsets is referred to as the powerset. def powerset_generator(elements): From 167bf025279e2d36519fea4030c3de7c97c1adf3 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 19:29:56 -0800 Subject: [PATCH 0488/1020] Update powerset_generator.py --- .../challenge (hard math + python)/powerset_generator.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py index fb7eeda7..3f27855a 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py @@ -1,6 +1,7 @@ -# Given a set of distinct integers (between 1 and 15 inclusive) (ex: {3,6,2,1}), -# return an array of all possible subsets that can be formed using the elements -# in the set. This also includes the empty set and the entire set itself. +# Given a set of distinct integers (between 1 and 15 inclusive) +# (ex: {3,6,2,1}), return an array of all possible subsets that can be +# formed using the elements in the set. This also includes the empty +# set and the entire set itself. # The set of all such subsets is referred to as the powerset. From fcb0759f550d92908b777fd20ac3039d8656907e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 19:33:54 -0800 Subject: [PATCH 0489/1020] Update linear_independence_checker.py --- .../linear_independence_checker.py | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py index edd8ae8d..6879cc9d 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py @@ -1,29 +1,29 @@ -""" +# In linear algebra, a vector (list) of n vectors (lists) each containing n +# integers are considered linearly independent if we solve the following equation +# a * x + a * x + a * x + a * x = 0 +# 1 1 2 2 3 3 n n +# for where they can be any real constant, and we find that all of them equal to +# 0 being the only possible solution for this system of equations (this is called +# the trivial solution). Write a method which takes a vector of n vectors each of +# size n and determine if they are linearly independent. Return true if linearly +# independent, and false otherwise. +# (for this question, assume n is less than equal to 4 and greater than 1) -In linear algebra, a vector (list) of n vectors (lists) each containing n integers are considered linearly independent if we solve the following equation -a * x + a * x + a * x + a * x = 0 - 1 1 2 2 3 3 n n +# Note: Another way we can determine if n vectors is linearly independent is if +# you find that the matrix formed by concatenating the vectors has a nonzero +# determinant. This might be somewhat easier +# (search up calculating “determinant using cofactor expansion”). -for where they can be any real constant, and we find that all of them equal to 0 being the only possible solution for this system of equations -(this is called the trivial solution). Write a method which takes a vector of n vectors each of size n and determine if -they are linearly independent. Return true if linearly independent, and false otherwise. -(for this question, assume n is less than equal to 4 and greater than 1) - -Note: Another way we can determine if n vectors is linearly independent is if you find that the matrix formed by -concatenating the vectors has a nonzero determinant. This might be somewhat easier (search up calculating “determinant using cofactor expansion”). -""" def calculatedeterminant(matrix): # put your code here; remove "pass" pass - + + def linearindependence(mat) return calculatedeterminant != 0 - + + # mat is an example of an acceptable list of 3 (n) lists each containing 3 (n) integers # hint: if you use mat, it should give you True -mat = [ - [1,1,4], - [0,0,5], - [0,7,8] -] +mat = [[1,1,4], [0,0,5], [0,7,8]] From b185200ff760b706bbeb3212647bc61239b7a8a6 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 19:38:49 -0800 Subject: [PATCH 0490/1020] Update linear_independence_checker.py --- .../linear_independence_checker.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py index 6879cc9d..1acdcc5c 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py @@ -1,12 +1,14 @@ -# In linear algebra, a vector (list) of n vectors (lists) each containing n -# integers are considered linearly independent if we solve the following equation +# In linear algebra, a vector (list) of n vectors (lists) each +# containing n integers are considered linearly independent if we +# solve the following equation # a * x + a * x + a * x + a * x = 0 # 1 1 2 2 3 3 n n -# for where they can be any real constant, and we find that all of them equal to -# 0 being the only possible solution for this system of equations (this is called -# the trivial solution). Write a method which takes a vector of n vectors each of -# size n and determine if they are linearly independent. Return true if linearly -# independent, and false otherwise. +# for where they can be any real constant, and we find that all of +# them equal to 0 being the only possible solution for this system +# of equations (this is called the trivial solution). Write a method +# which takes a vector of n vectors each of size n and determine if +# they are linearly independent. Return true if linearly independent, +# and false otherwise. # (for this question, assume n is less than equal to 4 and greater than 1) # Note: Another way we can determine if n vectors is linearly independent is if @@ -26,4 +28,4 @@ def linearindependence(mat) # mat is an example of an acceptable list of 3 (n) lists each containing 3 (n) integers # hint: if you use mat, it should give you True -mat = [[1,1,4], [0,0,5], [0,7,8]] +mat = [[1, 1, 4], [0, 0, 5], [0, 7, 8]] From c1699df57c8fd1e364eff0a6ac7c59dfbe1780de Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 19:43:13 -0800 Subject: [PATCH 0491/1020] Update disjoint_set_union.py --- .../disjoint_set_union.py | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py index 604435fd..f5569e5e 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py @@ -1,20 +1,20 @@ -"""Given n number of cities (essentially a list of cities numbered from 0 to n-1), and a -list of “bridges” with some arbitrary cost (how expensives that bridge is to build) -which can connect two cities (you can move both directions along it), finda set of bridges -such that when built you can reach any city from any starting city and that the combined cost -of building the bridges is the cheapest possible. (this problem is called the minimum spanning tree) -It should return the minimum total cost of building such a set of bridges (don’t return which those bridges are) -""" +# Given n number of cities (essentially a list of cities numbered +# from 0 to n-1), and a list of “bridges” with some arbitrary cost +# (how expensives that bridge is to build) which can connect two +# cities (you can move both directions along it), finda set of bridges +# such that when built you can reach any city from any starting city +# and that the combined cost of building the bridges is the cheapest +# possible. (this problem is called the minimum spanning tree) It +# should return the minimum total cost of building such a set of +# bridges (don’t return which those bridges are) + # numberOfCities: number of cities that needs to be connected -# possibleBridges: a vector containing a vectors each of size 3 which denotes [cityA, cityB, cost] +# possibleBridges: a vector containing a vectors each of size 3 +# which denotes [cityA, cityB, cost] def findMinimumCost(numberOfCities, possibleBridges): # put your code here; remove pass pass -edges = [ - [0, 1, 1], - [0, 2, 1], - [1, 2, 2], -] +edges = [[0, 1, 1], [0, 2, 1], [1, 2, 2]] From 99d6165176c5e0cb7559787509e449b34021a3eb Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 19:47:11 -0800 Subject: [PATCH 0492/1020] Update linear_independence_checker.py --- .../linear_independence_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py index 1acdcc5c..9699cab4 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py @@ -22,7 +22,7 @@ def calculatedeterminant(matrix): pass -def linearindependence(mat) +def linearindependence(mat): return calculatedeterminant != 0 From 25aa1c51cad1ab2f4b1551346d891a3eb2735f9a Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 18 Dec 2020 03:47:37 +0000 Subject: [PATCH 0493/1020] Fix code style issues with Black --- .../linear_independence_checker.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py index 9699cab4..9e26f5cf 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py @@ -1,5 +1,5 @@ -# In linear algebra, a vector (list) of n vectors (lists) each -# containing n integers are considered linearly independent if we +# In linear algebra, a vector (list) of n vectors (lists) each +# containing n integers are considered linearly independent if we # solve the following equation # a * x + a * x + a * x + a * x = 0 # 1 1 2 2 3 3 n n @@ -8,22 +8,22 @@ # of equations (this is called the trivial solution). Write a method # which takes a vector of n vectors each of size n and determine if # they are linearly independent. Return true if linearly independent, -# and false otherwise. +# and false otherwise. # (for this question, assume n is less than equal to 4 and greater than 1) -# Note: Another way we can determine if n vectors is linearly independent is if -# you find that the matrix formed by concatenating the vectors has a nonzero -# determinant. This might be somewhat easier +# Note: Another way we can determine if n vectors is linearly independent is if +# you find that the matrix formed by concatenating the vectors has a nonzero +# determinant. This might be somewhat easier # (search up calculating “determinant using cofactor expansion”). def calculatedeterminant(matrix): - # put your code here; remove "pass" - pass + # put your code here; remove "pass" + pass def linearindependence(mat): - return calculatedeterminant != 0 + return calculatedeterminant != 0 # mat is an example of an acceptable list of 3 (n) lists each containing 3 (n) integers From 5e2b9b692275863f7500d4a2f022f51c7a9269be Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 20:01:08 -0800 Subject: [PATCH 0494/1020] Update tuples.py --- 3_advanced/chapter17/examples/tuples.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index c660ff49..bfe29486 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -1,13 +1,7 @@ # initializing a tuple mytuple = () # is an empty tuple myothtuple = (1,) # tuples with just 1 item need a comma at the end -mylasttuple = ( - 4, - 6, - 3, - {5, 6}, - [7], -) # a valid tuple; tuples accept all types +moretuple = (4, 6, 3, {5, 6}, [7]) # valid; tuples accept all types # modifying a tuple # you can't modify a tuple's main elements From e74058518434f2cd100f0bd2dbb6e2c269523b5e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 20:06:51 -0800 Subject: [PATCH 0495/1020] Update linear_independence_checker.py --- .../linear_independence_checker.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py index 9e26f5cf..0aab088d 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py @@ -26,6 +26,6 @@ def linearindependence(mat): return calculatedeterminant != 0 -# mat is an example of an acceptable list of 3 (n) lists each containing 3 (n) integers -# hint: if you use mat, it should give you True +# mat is an example of an acceptable list of 3 (n) lists each containing +# 3 (n) integers; hint: if you use mat, it should give you True mat = [[1, 1, 4], [0, 0, 5], [0, 7, 8]] From 8e790653f882044d6a21ec368bc9acc1a4902d2d Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 20:19:43 -0800 Subject: [PATCH 0496/1020] Update koch_curve.py --- 3_advanced/chapter18/practice/koch_curve.py | 55 +++++++++++---------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/3_advanced/chapter18/practice/koch_curve.py b/3_advanced/chapter18/practice/koch_curve.py index 73cacd3a..499449ae 100644 --- a/3_advanced/chapter18/practice/koch_curve.py +++ b/3_advanced/chapter18/practice/koch_curve.py @@ -1,31 +1,32 @@ -""" -This is a fun problem that uses the turtle module. -If you’ve never used the turtle module, the first two -lines below are how to set it up and lines after are basic instructions: +# This is a fun problem that uses the turtle module. +# If you’ve never used the turtle module, the first two +# lines below are how to set it up and lines after are basic instructions: + +# import turtle +# bob = turtle.Turtle() #doesn’t have to be bob +# bob.left(angle) #turns bob left to an angle like 90 +# bob.right(angle) #turns bob right to an angle like 90 +# bob.fd(distance) #moves bob forward “distance” amount +# Depending on what IDE you are using, you may have to use +# bob.mainloop() if a window with an arrow doesn’t pop up. + +# The goal of this problem is to create a koch curve. +# [search up what koch curve looks like] + +# A koch curve works as follows: +# -Draw a Koch curve with length x/3. +# -Turn left 60 degrees. +# -Draw a Koch curve with length x/3. +# -Turn right 120 degrees. +# -Draw a Koch curve with length x/3. +# -Turn left 60 degrees. +# -Draw a Koch curve with length x/3. +# However, if x<3, you will just move bob(the turtle) forward +# by length x + +# Credits to: +# http://greenteapress.com/thinkpython2/html/thinkpython2006.html -import turtle -bob = turtle.Turtle() #doesn’t have to be bob -bob.left(angle) #turns bob left to an angle like 90 -bob.right(angle) #turns bob right to an angle like 90 -bob.fd(distance) #moves bob forward “distance” amount -# Depending on what IDE you are using, you may have to use bob.mainloop() if a window with an arrow doesn’t pop up. - -The goal of this problem is to create a koch curve. -[search up what koch curve looks like] - -A koch curve works as follows: --Draw a Koch curve with length x/3. --Turn left 60 degrees. --Draw a Koch curve with length x/3. --Turn right 120 degrees. --Draw a Koch curve with length x/3. --Turn left 60 degrees. --Draw a Koch curve with length x/3. -However, if x<3, you will just move bob(the turtle) forward by length x - -Credits to: -http://greenteapress.com/thinkpython2/html/thinkpython2006.html -""" import turtle From 6e75f2be24a1c0ceee5697376282d1dd96a44a89 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 17 Dec 2020 20:22:50 -0800 Subject: [PATCH 0497/1020] Update koch_curve.py --- 3_advanced/chapter18/solutions/koch_curve.py | 54 ++++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/3_advanced/chapter18/solutions/koch_curve.py b/3_advanced/chapter18/solutions/koch_curve.py index 3849a293..e3d0802b 100644 --- a/3_advanced/chapter18/solutions/koch_curve.py +++ b/3_advanced/chapter18/solutions/koch_curve.py @@ -1,31 +1,31 @@ -""" -This is a fun problem that uses the turtle module. -If you’ve never used the turtle module, the first two -lines below are how to set it up and lines after are basic instructions: +# This is a fun problem that uses the turtle module. +# If you’ve never used the turtle module, the first two +# lines below are how to set it up and lines after are basic instructions: + +# import turtle +# bob = turtle.Turtle() #doesn’t have to be bob +# bob.left(angle) #turns bob left to an angle like 90 +# bob.right(angle) #turns bob right to an angle like 90 +# bob.fd(distance) #moves bob forward “distance” amount +# Depending on what IDE you are using, you may have to use bob.mainloop() +# if a window with an arrow doesn’t pop up. + +# The goal of this problem is to create a koch curve. +# [search up what koch curve looks like] + +# A koch curve works as follows: +# -Draw a Koch curve with length x/3. +# -Turn left 60 degrees. +# -Draw a Koch curve with length x/3. +# -Turn right 120 degrees. +# -Draw a Koch curve with length x/3. +# -Turn left 60 degrees. +# -Draw a Koch curve with length x/3. +# However, if x<3, you will just move bob(the turtle) forward by length x + +# Credits to: +# http://greenteapress.com/thinkpython2/html/thinkpython2006.html -import turtle -bob = turtle.Turtle() #doesn’t have to be bob -bob.left(angle) #turns bob left to an angle like 90 -bob.right(angle) #turns bob right to an angle like 90 -bob.fd(distance) #moves bob forward “distance” amount -# Depending on what IDE you are using, you may have to use bob.mainloop() if a window with an arrow doesn’t pop up. - -The goal of this problem is to create a koch curve. -[search up what koch curve looks like] - -A koch curve works as follows: --Draw a Koch curve with length x/3. --Turn left 60 degrees. --Draw a Koch curve with length x/3. --Turn right 120 degrees. --Draw a Koch curve with length x/3. --Turn left 60 degrees. --Draw a Koch curve with length x/3. -However, if x<3, you will just move bob(the turtle) forward by length x - -Credits to: -http://greenteapress.com/thinkpython2/html/thinkpython2006.html -""" import turtle From 405a78c651871993c7b6975fea644663aace6d51 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:02:25 -0500 Subject: [PATCH 0498/1020] Update compute_similarity.py --- 3_advanced/chapter17/solutions/compute_similarity.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/3_advanced/chapter17/solutions/compute_similarity.py b/3_advanced/chapter17/solutions/compute_similarity.py index f2860038..4a1e662a 100644 --- a/3_advanced/chapter17/solutions/compute_similarity.py +++ b/3_advanced/chapter17/solutions/compute_similarity.py @@ -1,3 +1,11 @@ +# Given two sets of integers A and B (each element in these sets are +# between 1 and 1000 inclusive), find the similarity of the two sets +# (the sets are guaranteed to be nonempty). The similarity is a number +# which is computed by dividing the size of the intersection of the +# two sets by their union size. +# Note: the intersection is the # of elements that both sets have in common. + + def computeSimilarity(set1, set2): intersectionSize = 0 for elem in set1: From 56a27b3a8b4f32e0a7ef7a6bb707637f9b5a059b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:04:04 -0500 Subject: [PATCH 0499/1020] Update countable_set.py --- 3_advanced/chapter17/solutions/countable_set.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/3_advanced/chapter17/solutions/countable_set.py b/3_advanced/chapter17/solutions/countable_set.py index 7135287b..c6944ae2 100644 --- a/3_advanced/chapter17/solutions/countable_set.py +++ b/3_advanced/chapter17/solutions/countable_set.py @@ -1,3 +1,9 @@ +# Create a class called CountableSet which stores the number of times each +# element has been inserted into the CountableSet object. +# (Basically, store it like element: #of times inserted into Countable Set) +# Implement the following class: + + class CountableSet: def __init__( self, objs From 6d59b2dd29886c11a6b5bb2f308edf9156e27c56 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:06:48 -0500 Subject: [PATCH 0500/1020] Rename tuple_bear.py to tuple_bears.py --- 3_advanced/chapter17/solutions/{tuple_bear.py => tuple_bears.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 3_advanced/chapter17/solutions/{tuple_bear.py => tuple_bears.py} (100%) diff --git a/3_advanced/chapter17/solutions/tuple_bear.py b/3_advanced/chapter17/solutions/tuple_bears.py similarity index 100% rename from 3_advanced/chapter17/solutions/tuple_bear.py rename to 3_advanced/chapter17/solutions/tuple_bears.py From 537a1a352d6c9974f036a427cde40c95c82cd059 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:10:05 -0500 Subject: [PATCH 0501/1020] Update duplicate_finder.py --- 3_advanced/chapter17/practice/duplicate_finder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/practice/duplicate_finder.py b/3_advanced/chapter17/practice/duplicate_finder.py index 4663881f..fbd2f9f7 100644 --- a/3_advanced/chapter17/practice/duplicate_finder.py +++ b/3_advanced/chapter17/practice/duplicate_finder.py @@ -3,6 +3,6 @@ # use sets in your code -def duplicate_finder(lst): +def dup_detector(item): # put your code here and remove "pass" pass From 8ed3900f683e43d32e5e7725f14772a43586ed56 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:10:19 -0500 Subject: [PATCH 0502/1020] Update duplicate_detector.py --- 3_advanced/chapter17/solutions/duplicate_detector.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter17/solutions/duplicate_detector.py b/3_advanced/chapter17/solutions/duplicate_detector.py index 8a3443e5..adf9a8a5 100644 --- a/3_advanced/chapter17/solutions/duplicate_detector.py +++ b/3_advanced/chapter17/solutions/duplicate_detector.py @@ -1,4 +1,9 @@ -def dup_detector(item: list): +# Create a program that finds whether a list contains duplicates +# should return True or False +# use sets in your code + + +def dup_detector(item): theset = set(item) if len(theset) < len(item): return True From 1e288a23540542a5fc5f8b1543ab9b72c7327a1a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:10:48 -0500 Subject: [PATCH 0503/1020] Rename duplicate_finder.py to duplicate_detector.py --- .../practice/{duplicate_finder.py => duplicate_detector.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 3_advanced/chapter17/practice/{duplicate_finder.py => duplicate_detector.py} (100%) diff --git a/3_advanced/chapter17/practice/duplicate_finder.py b/3_advanced/chapter17/practice/duplicate_detector.py similarity index 100% rename from 3_advanced/chapter17/practice/duplicate_finder.py rename to 3_advanced/chapter17/practice/duplicate_detector.py From f8f1a14776fdb4998106d45e8aa4b10d61f0e5cf Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:13:49 -0500 Subject: [PATCH 0504/1020] Update min_superset.py --- 3_advanced/chapter17/solutions/min_superset.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/3_advanced/chapter17/solutions/min_superset.py b/3_advanced/chapter17/solutions/min_superset.py index e934bb64..cce07d80 100644 --- a/3_advanced/chapter17/solutions/min_superset.py +++ b/3_advanced/chapter17/solutions/min_superset.py @@ -1,3 +1,7 @@ +# Given 3 sets of distinct integers, return the size of the superset +# of minimum size which is the superset of all the given sets. +# Implement the following method: + # superset calcuated using Principle of Inclusion and Exclusion # sets: a vector containing 3 sets def findMinSupersetLength(sets): From 473734fa89eb299aa0dd389b477cf4bafe0c47e7 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:13:55 -0500 Subject: [PATCH 0505/1020] Update min_superset.py --- 3_advanced/chapter17/practice/min_superset.py | 1 + 1 file changed, 1 insertion(+) diff --git a/3_advanced/chapter17/practice/min_superset.py b/3_advanced/chapter17/practice/min_superset.py index cd78e52b..0075fd56 100644 --- a/3_advanced/chapter17/practice/min_superset.py +++ b/3_advanced/chapter17/practice/min_superset.py @@ -1,6 +1,7 @@ # Given 3 sets of distinct integers, return the size of the superset # of minimum size which is the superset of all the given sets. # Implement the following method: + def findMinSupersetLength(sets): # code here; remove "pass" pass From 177514e90fb2ec79133d242945a436e1190afdbf Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 18 Dec 2020 05:14:15 +0000 Subject: [PATCH 0506/1020] Fix code style issues with Black --- 3_advanced/chapter17/practice/min_superset.py | 1 + 1 file changed, 1 insertion(+) diff --git a/3_advanced/chapter17/practice/min_superset.py b/3_advanced/chapter17/practice/min_superset.py index 0075fd56..1a7be908 100644 --- a/3_advanced/chapter17/practice/min_superset.py +++ b/3_advanced/chapter17/practice/min_superset.py @@ -2,6 +2,7 @@ # of minimum size which is the superset of all the given sets. # Implement the following method: + def findMinSupersetLength(sets): # code here; remove "pass" pass From b966f2d7e867fe58a001c59eade2a43a4baa6328 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:16:27 -0500 Subject: [PATCH 0507/1020] Update tuple_bears.py --- 3_advanced/chapter17/solutions/tuple_bears.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter17/solutions/tuple_bears.py b/3_advanced/chapter17/solutions/tuple_bears.py index dec7240a..9154cad0 100644 --- a/3_advanced/chapter17/solutions/tuple_bears.py +++ b/3_advanced/chapter17/solutions/tuple_bears.py @@ -1,4 +1,14 @@ -def tuple_bear(item: list): +# Fred had lost his teddy bear, so his parents are going to the store +# to buy a replacement for him. You are given a list of length 2 +# (2 elements) tuples, where each tuple represents a teddy bear. where +# the first element contains a number showing how similar that that bear is +# to Fred's original teddy bear(the smaller, the better), and the second +# element is a string of the teddy bear's name. +# Find the teddy bear closest to the one Fred lost, and print its name +# (don’t worry about tuples w/ same #) + + +def tuple_bears(item): ourmin = [item[0][0], item[0][1]] for i in range(len(item)): if ourmin[0] > item[i][0]: @@ -10,4 +20,4 @@ def tuple_bear(item: list): tuplelist = [(5, "Freddy"), (3, "Runaway"), (7, "Killer"), (2, "Luscious")] -print(tuple_bear(tuplelist)) +print(tuple_bears(tuplelist)) From 86abfae2cc0e3424cba129addcfded584f98bd53 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:16:29 -0500 Subject: [PATCH 0508/1020] Update tuple_bears.py --- 3_advanced/chapter17/practice/tuple_bears.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/practice/tuple_bears.py b/3_advanced/chapter17/practice/tuple_bears.py index b278d694..7c6d4a8b 100644 --- a/3_advanced/chapter17/practice/tuple_bears.py +++ b/3_advanced/chapter17/practice/tuple_bears.py @@ -8,7 +8,7 @@ # (don’t worry about tuples w/ same #) -def tuple_bears(alist: list): # it doesn't have to be named a list +def tuple_bears(item): # put your code here and remove pass pass From c4a2cdca1fe78998ab77d46d0b11e3500992a973 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:17:58 -0500 Subject: [PATCH 0509/1020] Update disjoint_set_union --- .../disjoint_set_union | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/3_advanced/chapter17/solutions/challenge (hard math + python)/disjoint_set_union b/3_advanced/chapter17/solutions/challenge (hard math + python)/disjoint_set_union index 4b78f0eb..1ae9a1c8 100644 --- a/3_advanced/chapter17/solutions/challenge (hard math + python)/disjoint_set_union +++ b/3_advanced/chapter17/solutions/challenge (hard math + python)/disjoint_set_union @@ -1,3 +1,18 @@ +# Given n number of cities (essentially a list of cities numbered +# from 0 to n-1), and a list of “bridges” with some arbitrary cost +# (how expensives that bridge is to build) which can connect two +# cities (you can move both directions along it), finda set of bridges +# such that when built you can reach any city from any starting city +# and that the combined cost of building the bridges is the cheapest +# possible. (this problem is called the minimum spanning tree) It +# should return the minimum total cost of building such a set of +# bridges (don’t return which those bridges are) + + +# numberOfCities: number of cities that needs to be connected +# possibleBridges: a vector containing a vectors each of size 3 +# which denotes [cityA, cityB, cost] + class DSU: def __init__(self, size): self.parents = [i for i in range(size)] From e037593fe692fb47526b580d5828f884c20d10e8 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:18:10 -0500 Subject: [PATCH 0510/1020] Update disjoint_set_union.py --- .../challenge (hard math + python)/disjoint_set_union.py | 1 + 1 file changed, 1 insertion(+) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py index f5569e5e..c9a43a17 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py @@ -12,6 +12,7 @@ # numberOfCities: number of cities that needs to be connected # possibleBridges: a vector containing a vectors each of size 3 # which denotes [cityA, cityB, cost] + def findMinimumCost(numberOfCities, possibleBridges): # put your code here; remove pass pass From 5ff60e7d8f73f6175f537d6fde9abcfd952bdf48 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 18 Dec 2020 05:18:20 +0000 Subject: [PATCH 0511/1020] Fix code style issues with Black --- .../challenge (hard math + python)/disjoint_set_union.py | 1 + 1 file changed, 1 insertion(+) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py index c9a43a17..ede8aff9 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/disjoint_set_union.py @@ -13,6 +13,7 @@ # possibleBridges: a vector containing a vectors each of size 3 # which denotes [cityA, cityB, cost] + def findMinimumCost(numberOfCities, possibleBridges): # put your code here; remove pass pass From cbf4307cb66f735b5678716905da5c3db6c156a7 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:19:52 -0500 Subject: [PATCH 0512/1020] Update linear_independence_checker.py --- .../linear_independence_checker.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py index 5ebe317f..485ae7b1 100644 --- a/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py +++ b/3_advanced/chapter17/solutions/challenge (hard math + python)/linear_independence_checker.py @@ -1,3 +1,22 @@ +# In linear algebra, a vector (list) of n vectors (lists) each +# containing n integers are considered linearly independent if we +# solve the following equation +# a * x + a * x + a * x + a * x = 0 +# 1 1 2 2 3 3 n n +# for where they can be any real constant, and we find that all of +# them equal to 0 being the only possible solution for this system +# of equations (this is called the trivial solution). Write a method +# which takes a vector of n vectors each of size n and determine if +# they are linearly independent. Return true if linearly independent, +# and false otherwise. +# (for this question, assume n is less than equal to 4 and greater than 1) + +# Note: Another way we can determine if n vectors is linearly independent is if +# you find that the matrix formed by concatenating the vectors has a nonzero +# determinant. This might be somewhat easier +# (search up calculating “determinant using cofactor expansion”). + + def calculateDeterminant(matrix): length = len(matrix) if length == 2: From 7a364652c7583a718661153d2540680457555f3d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:19:55 -0500 Subject: [PATCH 0513/1020] Update linear_independence_checker.py --- .../linear_independence_checker.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py index 0aab088d..9ae4cbee 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/linear_independence_checker.py @@ -17,13 +17,13 @@ # (search up calculating “determinant using cofactor expansion”). -def calculatedeterminant(matrix): +def calculateDeterminant(matrix): # put your code here; remove "pass" pass -def linearindependence(mat): - return calculatedeterminant != 0 +def testLinearIndependence(mat): + return calculateDeterminant(mat) != 0 # mat is an example of an acceptable list of 3 (n) lists each containing From fa221c37de7e6f7a25abacba5c6586a93e749324 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:20:59 -0500 Subject: [PATCH 0514/1020] Update powerset_generator --- .../challenge (hard math + python)/powerset_generator | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/3_advanced/chapter17/solutions/challenge (hard math + python)/powerset_generator b/3_advanced/chapter17/solutions/challenge (hard math + python)/powerset_generator index 078db111..f3ddf09c 100644 --- a/3_advanced/chapter17/solutions/challenge (hard math + python)/powerset_generator +++ b/3_advanced/chapter17/solutions/challenge (hard math + python)/powerset_generator @@ -1,3 +1,10 @@ +# Given a set of distinct integers (between 1 and 15 inclusive) +# (ex: {3,6,2,1}), return an array of all possible subsets that can be +# formed using the elements in the set. This also includes the empty +# set and the entire set itself. +# The set of all such subsets is referred to as the powerset. + + def generatePowerset(elements): setSize = len(elements) vec = list(elements) From facea4db647489ec78ed7ab811c100c2d63b4c7f Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Fri, 18 Dec 2020 00:21:00 -0500 Subject: [PATCH 0515/1020] Update powerset_generator.py --- .../challenge (hard math + python)/powerset_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py index 3f27855a..503d9dba 100644 --- a/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py +++ b/3_advanced/chapter17/practice/challenge (hard math + python)/powerset_generator.py @@ -5,6 +5,6 @@ # The set of all such subsets is referred to as the powerset. -def powerset_generator(elements): +def generatePowerset(elements): # put your code here; remove "pass" pass From 6261a965dbc8d37b3cea93f57c3c9c650b3b547b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Dec 2020 17:24:04 -0500 Subject: [PATCH 0516/1020] Update binary_search.py --- .../chapter18/examples/binary_search.py | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/3_advanced/chapter18/examples/binary_search.py b/3_advanced/chapter18/examples/binary_search.py index 6bbeb891..1b1c6d61 100644 --- a/3_advanced/chapter18/examples/binary_search.py +++ b/3_advanced/chapter18/examples/binary_search.py @@ -1,11 +1,29 @@ +#Code for binary search + def binary_search(arr, low, high, x): + """ + Parameters: + 1)arr is the sorted array in which we will be finding the element + 2)low is the lower bound of the interval in which we will + be finding the element index + 3)high is the upper bound of the interval in which we will + be finding the element index + 4)x is the element we are trying to find the index of + + Output: the index of the element x in the array arr. + If the element x does not exist in array arr, -1 will + be returned. + """ + while high >= low: - mid = (high + low) / 2 - if arr[mid] == x: + mid = (high + low) // 2 + if arr[mid] == x: #Base Case 1 return mid - elif arr[mid] < x: + elif arr[mid] < x: #Recursive Case 1 return binary_search(arr, mid + 1, high, x) - else: + else: #Recursive Case 2 return binary_search(arr, low, mid - 1, x) - else: + else: #Base Case 2: element not found return -1 + +print(binary_search([1,24,28,30,40,52], 0, 5, 28)) From 1a96811d215716b981209efd9d959ec98fce359c Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Dec 2020 17:24:51 -0500 Subject: [PATCH 0517/1020] Update fibonacci.py --- 3_advanced/chapter18/examples/fibonacci.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index 3fbaec5b..63e7fe6f 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -1,13 +1,20 @@ +#Code for finding the nth term in the Fibonacci sequence + def fibonacci(n): - # n is the position of the number in the sequence. So fibonacci(5) means we - # are finding the 5th fibonacci number going from the left + # Parameter: n is the position of the number in the Fibonacci sequence. + # Output: The nth number of the Fibonacci sequence will be outputted. + + # fibonacci(5) means we are finding the 5th fibonacci number + # in the fiboacci sequence going from the left - if n < 0: - return "does not exist" - elif n == 1: # first number is 0 + if n < 0: #Base Case 1: out of bounds + return "Does not exist" + elif n == 1: #Base Case 2: first number is 0 return 0 - elif n == 2: # second number is 1 + elif n == 2: #Base Case 3: second number is 1 return 1 - else: + else: #Recursive Case: return fibonacci(n - 1) + fibonacci(n - 2) + +print(fibonacci(5)) From c3dbf5a71439c3779a443cfbd5ba07dbaee52162 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Dec 2020 17:28:11 -0500 Subject: [PATCH 0518/1020] Add files via upload --- .../chapter18/examples/Number Of a Factor.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 3_advanced/chapter18/examples/Number Of a Factor.py diff --git a/3_advanced/chapter18/examples/Number Of a Factor.py b/3_advanced/chapter18/examples/Number Of a Factor.py new file mode 100644 index 00000000..5879a7d1 --- /dev/null +++ b/3_advanced/chapter18/examples/Number Of a Factor.py @@ -0,0 +1,22 @@ +#Code to figure out how many of a factor a number has + +def number_factor(number, factor, factor_counter = 0): + """ + Parameters: + 1)number is the number in which we are finding the number of + factors of. EX: 24 + 2)factor is the factor in which we are finding the number of + in the parameter number. EX: 2 + + Output: The number of times the parameter number can be divisible + by the parameter factor. This number is also the parameter + factor_counter right before it is returned. EX: 3 + """ + + if number % factor != 0: #Base Case + return factor_counter + else: #Recursive Case + return number_factor(number/factor, factor, factor_counter + 1) + +print(number_factor(24, 2)) + From e536b83eb4ddb9354a56fe02d5c7b808d9002b1b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 19 Dec 2020 22:31:06 +0000 Subject: [PATCH 0519/1020] Fix code style issues with Black --- .../chapter18/examples/Number Of a Factor.py | 15 ++++++++------- 3_advanced/chapter18/examples/binary_search.py | 16 +++++++++------- 3_advanced/chapter18/examples/fibonacci.py | 12 +++++++----- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/3_advanced/chapter18/examples/Number Of a Factor.py b/3_advanced/chapter18/examples/Number Of a Factor.py index 5879a7d1..65182bbe 100644 --- a/3_advanced/chapter18/examples/Number Of a Factor.py +++ b/3_advanced/chapter18/examples/Number Of a Factor.py @@ -1,6 +1,7 @@ -#Code to figure out how many of a factor a number has +# Code to figure out how many of a factor a number has -def number_factor(number, factor, factor_counter = 0): + +def number_factor(number, factor, factor_counter=0): """ Parameters: 1)number is the number in which we are finding the number of @@ -12,11 +13,11 @@ def number_factor(number, factor, factor_counter = 0): by the parameter factor. This number is also the parameter factor_counter right before it is returned. EX: 3 """ - - if number % factor != 0: #Base Case + + if number % factor != 0: # Base Case return factor_counter - else: #Recursive Case - return number_factor(number/factor, factor, factor_counter + 1) + else: # Recursive Case + return number_factor(number / factor, factor, factor_counter + 1) -print(number_factor(24, 2)) +print(number_factor(24, 2)) diff --git a/3_advanced/chapter18/examples/binary_search.py b/3_advanced/chapter18/examples/binary_search.py index 1b1c6d61..2b98e198 100644 --- a/3_advanced/chapter18/examples/binary_search.py +++ b/3_advanced/chapter18/examples/binary_search.py @@ -1,4 +1,5 @@ -#Code for binary search +# Code for binary search + def binary_search(arr, low, high, x): """ @@ -17,13 +18,14 @@ def binary_search(arr, low, high, x): while high >= low: mid = (high + low) // 2 - if arr[mid] == x: #Base Case 1 + if arr[mid] == x: # Base Case 1 return mid - elif arr[mid] < x: #Recursive Case 1 + elif arr[mid] < x: # Recursive Case 1 return binary_search(arr, mid + 1, high, x) - else: #Recursive Case 2 + else: # Recursive Case 2 return binary_search(arr, low, mid - 1, x) - else: #Base Case 2: element not found + else: # Base Case 2: element not found return -1 - -print(binary_search([1,24,28,30,40,52], 0, 5, 28)) + + +print(binary_search([1, 24, 28, 30, 40, 52], 0, 5, 28)) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index 63e7fe6f..0c0cadc4 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -1,4 +1,5 @@ -#Code for finding the nth term in the Fibonacci sequence +# Code for finding the nth term in the Fibonacci sequence + def fibonacci(n): @@ -8,13 +9,14 @@ def fibonacci(n): # fibonacci(5) means we are finding the 5th fibonacci number # in the fiboacci sequence going from the left - if n < 0: #Base Case 1: out of bounds + if n < 0: # Base Case 1: out of bounds return "Does not exist" - elif n == 1: #Base Case 2: first number is 0 + elif n == 1: # Base Case 2: first number is 0 return 0 - elif n == 2: #Base Case 3: second number is 1 + elif n == 2: # Base Case 3: second number is 1 return 1 - else: #Recursive Case: + else: # Recursive Case: return fibonacci(n - 1) + fibonacci(n - 2) + print(fibonacci(5)) From 31053e8f8c27ad89bd2eca4274c89907aafb156e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Dec 2020 17:35:46 -0500 Subject: [PATCH 0520/1020] Update fibonacci.py --- 3_advanced/chapter18/examples/fibonacci.py | 1 + 1 file changed, 1 insertion(+) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index 0c0cadc4..afcb19a1 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -3,6 +3,7 @@ def fibonacci(n): + # Parameter: n is the position of the number in the Fibonacci sequence. # Output: The nth number of the Fibonacci sequence will be outputted. From 77d3d0a6240a7685b6818692f008e5b085e874ad Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 19 Dec 2020 22:36:13 +0000 Subject: [PATCH 0521/1020] Fix code style issues with Black --- 3_advanced/chapter18/examples/fibonacci.py | 1 - 1 file changed, 1 deletion(-) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index afcb19a1..0c0cadc4 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -3,7 +3,6 @@ def fibonacci(n): - # Parameter: n is the position of the number in the Fibonacci sequence. # Output: The nth number of the Fibonacci sequence will be outputted. From 01d79da6417ae7464a88ee3263c90d607e521f13 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Dec 2020 17:39:13 -0500 Subject: [PATCH 0522/1020] Update factorial.py --- 3_advanced/chapter18/practice/factorial.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter18/practice/factorial.py b/3_advanced/chapter18/practice/factorial.py index ea233082..2cfb429e 100644 --- a/3_advanced/chapter18/practice/factorial.py +++ b/3_advanced/chapter18/practice/factorial.py @@ -4,8 +4,8 @@ def factorial(n): if n == 0: - # add here + # add here and remove pass pass else: - # add here + # add here and remove pass pass From f79887b05c7e0bc7b7a6d6c955f76fb3a158e8d4 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 19 Dec 2020 17:40:02 -0500 Subject: [PATCH 0523/1020] Update factorial.py --- 3_advanced/chapter18/practice/factorial.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter18/practice/factorial.py b/3_advanced/chapter18/practice/factorial.py index 2cfb429e..5248b0bb 100644 --- a/3_advanced/chapter18/practice/factorial.py +++ b/3_advanced/chapter18/practice/factorial.py @@ -4,8 +4,8 @@ def factorial(n): if n == 0: - # add here and remove pass + # add here and remove "pass" pass else: - # add here and remove pass + # add here and remove "pass" pass From be9e0999bc6bf0bc7bffc5f141abacfa4b4b404f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 21 Dec 2020 15:47:14 -0800 Subject: [PATCH 0524/1020] Create memory_cards.py --- .../intermediateproject/memory_cards.py | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 2_intermediate/intermediateproject/memory_cards.py diff --git a/2_intermediate/intermediateproject/memory_cards.py b/2_intermediate/intermediateproject/memory_cards.py new file mode 100644 index 00000000..ea0fb43a --- /dev/null +++ b/2_intermediate/intermediateproject/memory_cards.py @@ -0,0 +1,86 @@ +import random +class memcards(): + def __init__(self, items: dict): + self.memorder = [None for i in range(len(items)*2)] + self.dictionary = items + self.keys = list(items.keys()) + self.values = list(items.values()) + self.shuffle() + self.currmap = self.definemap() + self.play() + + def play(self): + instructions = "The Rows and Columns start at 0, not 1; # means unflipped; _ means correct" + # I used a set, but you could also have used a list or a dictionary so long as + # you checked if elements were already in the list before adding them + flipped = set() + print(instructions) + while len(self.memorder) > len(flipped): + self.display() + row1 = int(input("Which row would you like to select? ")) + column1 = int(input("Which column would you like to select? ")) + item1 = self.flip(row1,column1, 'reveal') + row2 = int(input("Which row would you like to select now? ")) + column2 = int(input("Which column would you like to select? ")) + item2 = self.flip(row2,column2, 'reveal') + if item1 in self.dictionary and self.dictionary[item1]==item2: + print("Correct!") + flipped.add(self.flip(row1,column1,'correct')) + flipped.add(self.flip(row2,column2, 'correct')) + elif item2 in self.dictionary and self.dictionary[item2]==item1: + print("Correct!") + flipped.add(self.flip(row1,column1,'correct')) + flipped.add(self.flip(row2,column2, 'correct')) + else: + self.flip(row1,column1, 'hide') + self.flip(row2,column2, 'hide') + print("Try again, incorrect :(") + print("Congratulations, you win! You found all of the pairs!") + + def definemap(self): + # figure out potential heights and widths + divisors = [] + for i in range(len(self.memorder)): + if (len(self.memorder))%(i+1) == 0: + divisors.append(i+1) + # gets the real width and height of map + width = divisors[len(divisors)//2] + height = divisors[(len(divisors)//2)-1] + themap = [['# ' for i in range(width)] for i in range(height)] + return themap + + def shuffle(self): + doneitems = {} + while len(self.memorder) >len(doneitems): + itemloc = random.randint(0,len(self.keys)-1) + b = random.randint(0,1) + memorderloc = random.randint(0,len(self.keys*2)-1) + if memorderloc not in doneitems.values(): + if b == 0 and self.memorder[memorderloc] not in self.keys: + self.memorder[memorderloc] = self.keys[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc + if b == 1 and self.memorder[memorderloc] not in self.values: + self.memorder[memorderloc] = self.values[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc + + def flip(self, row, column, operation): + if operation == "reveal": + self.currmap[row][column] = self.memorder[ + (row * len(self.currmap[0])) + column] + self.display() + return self.memorder[(row * len(self.currmap[0])) + column] + if operation == 'hide': + self.currmap[row][column] = '# ' + return None + if operation == "correct": + self.currmap[row][column] = "_ " + return self.memorder[(row * len(self.currmap[0])) + column] + + def display(self): + for i in range(len(self.currmap)): + print(self.currmap[i]) + + +mydiction = {'a': 1, 'b':2, 'c':3} + +letsplay = memcards(mydiction) From 67f4298ee4da6896de924cc70d4cf6fab860e69c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 21 Dec 2020 23:48:05 +0000 Subject: [PATCH 0525/1020] Fix code style issues with Black --- .../intermediateproject/memory_cards.py | 155 +++++++++--------- 1 file changed, 79 insertions(+), 76 deletions(-) diff --git a/2_intermediate/intermediateproject/memory_cards.py b/2_intermediate/intermediateproject/memory_cards.py index ea0fb43a..990d396a 100644 --- a/2_intermediate/intermediateproject/memory_cards.py +++ b/2_intermediate/intermediateproject/memory_cards.py @@ -1,86 +1,89 @@ import random -class memcards(): - def __init__(self, items: dict): - self.memorder = [None for i in range(len(items)*2)] - self.dictionary = items - self.keys = list(items.keys()) - self.values = list(items.values()) - self.shuffle() - self.currmap = self.definemap() - self.play() - def play(self): - instructions = "The Rows and Columns start at 0, not 1; # means unflipped; _ means correct" - # I used a set, but you could also have used a list or a dictionary so long as - # you checked if elements were already in the list before adding them - flipped = set() - print(instructions) - while len(self.memorder) > len(flipped): - self.display() - row1 = int(input("Which row would you like to select? ")) - column1 = int(input("Which column would you like to select? ")) - item1 = self.flip(row1,column1, 'reveal') - row2 = int(input("Which row would you like to select now? ")) - column2 = int(input("Which column would you like to select? ")) - item2 = self.flip(row2,column2, 'reveal') - if item1 in self.dictionary and self.dictionary[item1]==item2: - print("Correct!") - flipped.add(self.flip(row1,column1,'correct')) - flipped.add(self.flip(row2,column2, 'correct')) - elif item2 in self.dictionary and self.dictionary[item2]==item1: - print("Correct!") - flipped.add(self.flip(row1,column1,'correct')) - flipped.add(self.flip(row2,column2, 'correct')) - else: - self.flip(row1,column1, 'hide') - self.flip(row2,column2, 'hide') - print("Try again, incorrect :(") - print("Congratulations, you win! You found all of the pairs!") - def definemap(self): - # figure out potential heights and widths - divisors = [] - for i in range(len(self.memorder)): - if (len(self.memorder))%(i+1) == 0: - divisors.append(i+1) - # gets the real width and height of map - width = divisors[len(divisors)//2] - height = divisors[(len(divisors)//2)-1] - themap = [['# ' for i in range(width)] for i in range(height)] - return themap +class memcards: + def __init__(self, items: dict): + self.memorder = [None for i in range(len(items) * 2)] + self.dictionary = items + self.keys = list(items.keys()) + self.values = list(items.values()) + self.shuffle() + self.currmap = self.definemap() + self.play() - def shuffle(self): - doneitems = {} - while len(self.memorder) >len(doneitems): - itemloc = random.randint(0,len(self.keys)-1) - b = random.randint(0,1) - memorderloc = random.randint(0,len(self.keys*2)-1) - if memorderloc not in doneitems.values(): - if b == 0 and self.memorder[memorderloc] not in self.keys: - self.memorder[memorderloc] = self.keys[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc - if b == 1 and self.memorder[memorderloc] not in self.values: - self.memorder[memorderloc] = self.values[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc + def play(self): + instructions = "The Rows and Columns start at 0, not 1; # means unflipped; _ means correct" + # I used a set, but you could also have used a list or a dictionary so long as + # you checked if elements were already in the list before adding them + flipped = set() + print(instructions) + while len(self.memorder) > len(flipped): + self.display() + row1 = int(input("Which row would you like to select? ")) + column1 = int(input("Which column would you like to select? ")) + item1 = self.flip(row1, column1, "reveal") + row2 = int(input("Which row would you like to select now? ")) + column2 = int(input("Which column would you like to select? ")) + item2 = self.flip(row2, column2, "reveal") + if item1 in self.dictionary and self.dictionary[item1] == item2: + print("Correct!") + flipped.add(self.flip(row1, column1, "correct")) + flipped.add(self.flip(row2, column2, "correct")) + elif item2 in self.dictionary and self.dictionary[item2] == item1: + print("Correct!") + flipped.add(self.flip(row1, column1, "correct")) + flipped.add(self.flip(row2, column2, "correct")) + else: + self.flip(row1, column1, "hide") + self.flip(row2, column2, "hide") + print("Try again, incorrect :(") + print("Congratulations, you win! You found all of the pairs!") - def flip(self, row, column, operation): - if operation == "reveal": - self.currmap[row][column] = self.memorder[ - (row * len(self.currmap[0])) + column] - self.display() - return self.memorder[(row * len(self.currmap[0])) + column] - if operation == 'hide': - self.currmap[row][column] = '# ' - return None - if operation == "correct": - self.currmap[row][column] = "_ " - return self.memorder[(row * len(self.currmap[0])) + column] + def definemap(self): + # figure out potential heights and widths + divisors = [] + for i in range(len(self.memorder)): + if (len(self.memorder)) % (i + 1) == 0: + divisors.append(i + 1) + # gets the real width and height of map + width = divisors[len(divisors) // 2] + height = divisors[(len(divisors) // 2) - 1] + themap = [["# " for i in range(width)] for i in range(height)] + return themap - def display(self): - for i in range(len(self.currmap)): - print(self.currmap[i]) + def shuffle(self): + doneitems = {} + while len(self.memorder) > len(doneitems): + itemloc = random.randint(0, len(self.keys) - 1) + b = random.randint(0, 1) + memorderloc = random.randint(0, len(self.keys * 2) - 1) + if memorderloc not in doneitems.values(): + if b == 0 and self.memorder[memorderloc] not in self.keys: + self.memorder[memorderloc] = self.keys[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc + if b == 1 and self.memorder[memorderloc] not in self.values: + self.memorder[memorderloc] = self.values[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc + def flip(self, row, column, operation): + if operation == "reveal": + self.currmap[row][column] = self.memorder[ + (row * len(self.currmap[0])) + column + ] + self.display() + return self.memorder[(row * len(self.currmap[0])) + column] + if operation == "hide": + self.currmap[row][column] = "# " + return None + if operation == "correct": + self.currmap[row][column] = "_ " + return self.memorder[(row * len(self.currmap[0])) + column] -mydiction = {'a': 1, 'b':2, 'c':3} + def display(self): + for i in range(len(self.currmap)): + print(self.currmap[i]) + + +mydiction = {"a": 1, "b": 2, "c": 3} letsplay = memcards(mydiction) From 94170c4d99e2b6baa2e9cfdf19e46d6b0b7d6018 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 21 Dec 2020 15:58:20 -0800 Subject: [PATCH 0526/1020] Update memory_cards.py --- .../intermediateproject/memory_cards.py | 151 +++++++++--------- 1 file changed, 76 insertions(+), 75 deletions(-) diff --git a/2_intermediate/intermediateproject/memory_cards.py b/2_intermediate/intermediateproject/memory_cards.py index 990d396a..c0c50944 100644 --- a/2_intermediate/intermediateproject/memory_cards.py +++ b/2_intermediate/intermediateproject/memory_cards.py @@ -2,86 +2,87 @@ class memcards: - def __init__(self, items: dict): - self.memorder = [None for i in range(len(items) * 2)] - self.dictionary = items - self.keys = list(items.keys()) - self.values = list(items.values()) - self.shuffle() - self.currmap = self.definemap() - self.play() + def __init__(self, items: dict): + self.memorder = [None for i in range(len(items) * 2)] + self.dict = items + self.keys = list(items.keys()) + self.values = list(items.values()) + self.shuffle() + self.currmap = self.definemap() + self.play() - def play(self): - instructions = "The Rows and Columns start at 0, not 1; # means unflipped; _ means correct" - # I used a set, but you could also have used a list or a dictionary so long as - # you checked if elements were already in the list before adding them - flipped = set() - print(instructions) - while len(self.memorder) > len(flipped): - self.display() - row1 = int(input("Which row would you like to select? ")) - column1 = int(input("Which column would you like to select? ")) - item1 = self.flip(row1, column1, "reveal") - row2 = int(input("Which row would you like to select now? ")) - column2 = int(input("Which column would you like to select? ")) - item2 = self.flip(row2, column2, "reveal") - if item1 in self.dictionary and self.dictionary[item1] == item2: - print("Correct!") - flipped.add(self.flip(row1, column1, "correct")) - flipped.add(self.flip(row2, column2, "correct")) - elif item2 in self.dictionary and self.dictionary[item2] == item1: - print("Correct!") - flipped.add(self.flip(row1, column1, "correct")) - flipped.add(self.flip(row2, column2, "correct")) - else: - self.flip(row1, column1, "hide") - self.flip(row2, column2, "hide") - print("Try again, incorrect :(") - print("Congratulations, you win! You found all of the pairs!") + def play(self): + instructions = ("The Rows and Columns start at 0, not 1; # means " + + "unflipped; _ means correct") + # I used a set, but you could also have used a list or + # a dictionary so long as you checked if elements were already + # in the list before adding them + flipped = set() + print(instructions) + while len(self.memorder) > len(flipped): + self.display() + row1 = int(input("Which row would you like to select? ")) + column1 = int(input("Which column would you like to select? ")) + item1 = self.flip(row1, column1, "reveal") + row2 = int(input("Which row would you like to select now? ")) + column2 = int(input("Which column would you like to select? ")) + item2 = self.flip(row2, column2, "reveal") + if item1 in self.dict and self.dict[item1] == item2: + print("Correct!") + flipped.add(self.flip(row1, column1, "correct")) + flipped.add(self.flip(row2, column2, "correct")) + elif item2 in self.dict and self.dict[item2] == item1: + print("Correct!") + flipped.add(self.flip(row1, column1, "correct")) + flipped.add(self.flip(row2, column2, "correct")) + else: + self.flip(row1, column1, "hide") + self.flip(row2, column2, "hide") + print("Try again, incorrect :(") + print("Congratulations, you win! You found all of the pairs!") - def definemap(self): - # figure out potential heights and widths - divisors = [] - for i in range(len(self.memorder)): - if (len(self.memorder)) % (i + 1) == 0: - divisors.append(i + 1) - # gets the real width and height of map - width = divisors[len(divisors) // 2] - height = divisors[(len(divisors) // 2) - 1] - themap = [["# " for i in range(width)] for i in range(height)] - return themap + def definemap(self): + # figure out potential heights and widths + divisors = [] + for i in range(len(self.memorder)): + if (len(self.memorder)) % (i + 1) == 0: + divisors.append(i + 1) + # gets the real width and height of map + width = divisors[len(divisors) // 2] + height = divisors[(len(divisors) // 2) - 1] + themap = [["# " for i in range(width)] for i in range(height)] + return themap - def shuffle(self): - doneitems = {} - while len(self.memorder) > len(doneitems): - itemloc = random.randint(0, len(self.keys) - 1) - b = random.randint(0, 1) - memorderloc = random.randint(0, len(self.keys * 2) - 1) - if memorderloc not in doneitems.values(): - if b == 0 and self.memorder[memorderloc] not in self.keys: - self.memorder[memorderloc] = self.keys[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc - if b == 1 and self.memorder[memorderloc] not in self.values: - self.memorder[memorderloc] = self.values[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc + def shuffle(self): + doneitems = {} + while len(self.memorder) > len(doneitems): + itemloc = random.randint(0, len(self.keys) - 1) + b = random.randint(0, 1) + memorderloc = random.randint(0, len(self.keys * 2) - 1) + if memorderloc not in doneitems.values(): + if b == 0 and self.memorder[memorderloc] not in self.keys: + self.memorder[memorderloc] = self.keys[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc + if b == 1 and self.memorder[memorderloc] not in self.values: + self.memorder[memorderloc] = self.values[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc - def flip(self, row, column, operation): - if operation == "reveal": - self.currmap[row][column] = self.memorder[ - (row * len(self.currmap[0])) + column - ] - self.display() - return self.memorder[(row * len(self.currmap[0])) + column] - if operation == "hide": - self.currmap[row][column] = "# " - return None - if operation == "correct": - self.currmap[row][column] = "_ " - return self.memorder[(row * len(self.currmap[0])) + column] + def flip(self, row, column, operation): + if operation == "reveal": + self.currmap[row][column] = self.memorder[ + (row * len(self.currmap[0])) + column] + self.display() + return self.memorder[(row * len(self.currmap[0])) + column] + if operation == "hide": + self.currmap[row][column] = "# " + return None + if operation == "correct": + self.currmap[row][column] = "_ " + return self.memorder[(row * len(self.currmap[0])) + column] - def display(self): - for i in range(len(self.currmap)): - print(self.currmap[i]) + def display(self): + for i in range(len(self.currmap)): + print(self.currmap[i]) mydiction = {"a": 1, "b": 2, "c": 3} From 3a86eae1f054e5c05bef0d8d80d73bdbf1d6bfb6 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 21 Dec 2020 23:58:49 +0000 Subject: [PATCH 0527/1020] Fix code style issues with Black --- .../intermediateproject/memory_cards.py | 155 +++++++++--------- 1 file changed, 79 insertions(+), 76 deletions(-) diff --git a/2_intermediate/intermediateproject/memory_cards.py b/2_intermediate/intermediateproject/memory_cards.py index c0c50944..be1e21f1 100644 --- a/2_intermediate/intermediateproject/memory_cards.py +++ b/2_intermediate/intermediateproject/memory_cards.py @@ -2,87 +2,90 @@ class memcards: - def __init__(self, items: dict): - self.memorder = [None for i in range(len(items) * 2)] - self.dict = items - self.keys = list(items.keys()) - self.values = list(items.values()) - self.shuffle() - self.currmap = self.definemap() - self.play() + def __init__(self, items: dict): + self.memorder = [None for i in range(len(items) * 2)] + self.dict = items + self.keys = list(items.keys()) + self.values = list(items.values()) + self.shuffle() + self.currmap = self.definemap() + self.play() - def play(self): - instructions = ("The Rows and Columns start at 0, not 1; # means " - + "unflipped; _ means correct") - # I used a set, but you could also have used a list or - # a dictionary so long as you checked if elements were already - # in the list before adding them - flipped = set() - print(instructions) - while len(self.memorder) > len(flipped): - self.display() - row1 = int(input("Which row would you like to select? ")) - column1 = int(input("Which column would you like to select? ")) - item1 = self.flip(row1, column1, "reveal") - row2 = int(input("Which row would you like to select now? ")) - column2 = int(input("Which column would you like to select? ")) - item2 = self.flip(row2, column2, "reveal") - if item1 in self.dict and self.dict[item1] == item2: - print("Correct!") - flipped.add(self.flip(row1, column1, "correct")) - flipped.add(self.flip(row2, column2, "correct")) - elif item2 in self.dict and self.dict[item2] == item1: - print("Correct!") - flipped.add(self.flip(row1, column1, "correct")) - flipped.add(self.flip(row2, column2, "correct")) - else: - self.flip(row1, column1, "hide") - self.flip(row2, column2, "hide") - print("Try again, incorrect :(") - print("Congratulations, you win! You found all of the pairs!") + def play(self): + instructions = ( + "The Rows and Columns start at 0, not 1; # means " + + "unflipped; _ means correct" + ) + # I used a set, but you could also have used a list or + # a dictionary so long as you checked if elements were already + # in the list before adding them + flipped = set() + print(instructions) + while len(self.memorder) > len(flipped): + self.display() + row1 = int(input("Which row would you like to select? ")) + column1 = int(input("Which column would you like to select? ")) + item1 = self.flip(row1, column1, "reveal") + row2 = int(input("Which row would you like to select now? ")) + column2 = int(input("Which column would you like to select? ")) + item2 = self.flip(row2, column2, "reveal") + if item1 in self.dict and self.dict[item1] == item2: + print("Correct!") + flipped.add(self.flip(row1, column1, "correct")) + flipped.add(self.flip(row2, column2, "correct")) + elif item2 in self.dict and self.dict[item2] == item1: + print("Correct!") + flipped.add(self.flip(row1, column1, "correct")) + flipped.add(self.flip(row2, column2, "correct")) + else: + self.flip(row1, column1, "hide") + self.flip(row2, column2, "hide") + print("Try again, incorrect :(") + print("Congratulations, you win! You found all of the pairs!") - def definemap(self): - # figure out potential heights and widths - divisors = [] - for i in range(len(self.memorder)): - if (len(self.memorder)) % (i + 1) == 0: - divisors.append(i + 1) - # gets the real width and height of map - width = divisors[len(divisors) // 2] - height = divisors[(len(divisors) // 2) - 1] - themap = [["# " for i in range(width)] for i in range(height)] - return themap + def definemap(self): + # figure out potential heights and widths + divisors = [] + for i in range(len(self.memorder)): + if (len(self.memorder)) % (i + 1) == 0: + divisors.append(i + 1) + # gets the real width and height of map + width = divisors[len(divisors) // 2] + height = divisors[(len(divisors) // 2) - 1] + themap = [["# " for i in range(width)] for i in range(height)] + return themap - def shuffle(self): - doneitems = {} - while len(self.memorder) > len(doneitems): - itemloc = random.randint(0, len(self.keys) - 1) - b = random.randint(0, 1) - memorderloc = random.randint(0, len(self.keys * 2) - 1) - if memorderloc not in doneitems.values(): - if b == 0 and self.memorder[memorderloc] not in self.keys: - self.memorder[memorderloc] = self.keys[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc - if b == 1 and self.memorder[memorderloc] not in self.values: - self.memorder[memorderloc] = self.values[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc + def shuffle(self): + doneitems = {} + while len(self.memorder) > len(doneitems): + itemloc = random.randint(0, len(self.keys) - 1) + b = random.randint(0, 1) + memorderloc = random.randint(0, len(self.keys * 2) - 1) + if memorderloc not in doneitems.values(): + if b == 0 and self.memorder[memorderloc] not in self.keys: + self.memorder[memorderloc] = self.keys[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc + if b == 1 and self.memorder[memorderloc] not in self.values: + self.memorder[memorderloc] = self.values[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc - def flip(self, row, column, operation): - if operation == "reveal": - self.currmap[row][column] = self.memorder[ - (row * len(self.currmap[0])) + column] - self.display() - return self.memorder[(row * len(self.currmap[0])) + column] - if operation == "hide": - self.currmap[row][column] = "# " - return None - if operation == "correct": - self.currmap[row][column] = "_ " - return self.memorder[(row * len(self.currmap[0])) + column] + def flip(self, row, column, operation): + if operation == "reveal": + self.currmap[row][column] = self.memorder[ + (row * len(self.currmap[0])) + column + ] + self.display() + return self.memorder[(row * len(self.currmap[0])) + column] + if operation == "hide": + self.currmap[row][column] = "# " + return None + if operation == "correct": + self.currmap[row][column] = "_ " + return self.memorder[(row * len(self.currmap[0])) + column] - def display(self): - for i in range(len(self.currmap)): - print(self.currmap[i]) + def display(self): + for i in range(len(self.currmap)): + print(self.currmap[i]) mydiction = {"a": 1, "b": 2, "c": 3} From bcd5d1b6146181dc001657e83da1822f4189ab2d Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 21 Dec 2020 16:01:45 -0800 Subject: [PATCH 0528/1020] Update memory_cards.py From 06fb9257343daebde48571a2209602133822d9f4 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 22 Dec 2020 21:48:44 -0800 Subject: [PATCH 0529/1020] Create gui_memory_cards.py --- .../intermediateproject/gui_memory_cards.py | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 2_intermediate/intermediateproject/gui_memory_cards.py diff --git a/2_intermediate/intermediateproject/gui_memory_cards.py b/2_intermediate/intermediateproject/gui_memory_cards.py new file mode 100644 index 00000000..0a0e1e85 --- /dev/null +++ b/2_intermediate/intermediateproject/gui_memory_cards.py @@ -0,0 +1,109 @@ +import random +import tkinter as tk +from functools import partial +import time + + +class memcards(tk.Frame): + def __init__(self, parent, items): + super().__init__(parent) + self.parent = parent + self.grid() + + self.flipped = set() + self.current = [] + self.memorder = [None for i in range(len(items)*2)] + self.dictionary = items + self.keys = list(items.keys()) + self.values = list(items.values()) + self.shuffle() + self.definemap() + self.createlabel() + + def createlabel(self): + self.label = tk.Label(self, text = "The Rows and Columns start at 0, not 1; #" + + " means unflipped; _ means correct") + self.label.grid(row = len(self.memorder)//len(self.currmap[0]), column = 0, rowspan = 2, + columnspan = len(self.currmap[0]), sticky = tk.W+tk.S) + self.label.config(bg = "purple") + + def definemap(self): + # figure out potential heights and widths + divisors = [] + for i in range(len(self.memorder)): + if (len(self.memorder))%(i+1) == 0: + divisors.append(i+1) + # gets the real width and height of map + width = divisors[len(divisors)//2] + height = divisors[(len(divisors)//2)-1] + themap = [[None for i in range(width)] for x in range(height)] + for x in range(height): + for i in range(width): + themap[x][i] = tk.Button(self, text = "#", command = partial(self.flip, x, i)) + themap[x][i].grid(row = x, column = i, ipadx = 10, ipady = 5) + themap[x][i].config(bg = 'light blue') + self.currmap = themap + + def shuffle(self): + doneitems = {} + while len(self.memorder) >len(doneitems): + itemloc = random.randint(0,len(self.keys)-1) + b = random.randint(0,1) + memorderloc = random.randint(0,len(self.keys*2)-1) + if memorderloc not in doneitems.values(): + if b == 0 and self.memorder[memorderloc] not in self.keys: + self.memorder[memorderloc] = self.keys[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc + if b == 1 and self.memorder[memorderloc] not in self.values: + self.memorder[memorderloc] = self.values[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc + + def flip(self, row, column): + self.currmap[row][column]['text'] = self.memorder[ + (row * len(self.currmap[0])) + column] + self.currmap[row][column].grid(row = row, column = column) + self.current.append([self.memorder[(row * len(self.currmap[0])) + column],[row, column]]) + + def unflip(self, correct: bool): + if correct: + self.flipped.add(self.current[0][0]) + self.flipped.add(self.current[1][0]) + self.currmap[self.current[0][1][0]][self.current[0][1][1]]['text'] = "__" + self.currmap[self.current[1][1][0]][self.current[1][1][1]]['text'] = "__" + self.label['text'] = "Correct" + else: + self.currmap[self.current[0][1][0]][self.current[0][1][1]]['text'] = "#" + self.currmap[self.current[1][1][0]][self.current[1][1][1]]['text'] = "#" + self.label['text'] = "Incorrect" + self.current = [] + + def mainloop(self): + try: + while 1: + self.update_idletasks() + self.update() + if len(self.current) == 2: + if self.current[0][0] in self.dictionary and self.dictionary[self.current[0][0]] == self.current[1][0]: + time.sleep(0.5) + self.unflip(True) + elif self.current[1][0] in self.dictionary and self.dictionary[self.current[1][0]] == self.current[0][0]: + time.sleep(0.5) + self.unflip(True) + else: + time.sleep(0.5) + self.unflip(False) + if len(self.flipped) == len(self.memorder): + self.label['text'] = "Congratulations, you win!" + time.sleep(0.01) + except: pass + + + + +items = {'a': 1, 'b':2, 'c':3, 'd': 4} + + +root = tk.Tk() +root.minsize(150, 100) +app = memcards(root, items) +app.mainloop() From 433d7f65c77f24bfb8c3672ef3e929d77aaeb2f1 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 23 Dec 2020 05:49:23 +0000 Subject: [PATCH 0530/1020] Fix code style issues with Black --- .../intermediateproject/gui_memory_cards.py | 205 ++++++++++-------- 1 file changed, 118 insertions(+), 87 deletions(-) diff --git a/2_intermediate/intermediateproject/gui_memory_cards.py b/2_intermediate/intermediateproject/gui_memory_cards.py index 0a0e1e85..b96f7725 100644 --- a/2_intermediate/intermediateproject/gui_memory_cards.py +++ b/2_intermediate/intermediateproject/gui_memory_cards.py @@ -5,102 +5,133 @@ class memcards(tk.Frame): - def __init__(self, parent, items): - super().__init__(parent) - self.parent = parent - self.grid() + def __init__(self, parent, items): + super().__init__(parent) + self.parent = parent + self.grid() - self.flipped = set() - self.current = [] - self.memorder = [None for i in range(len(items)*2)] - self.dictionary = items - self.keys = list(items.keys()) - self.values = list(items.values()) - self.shuffle() - self.definemap() - self.createlabel() + self.flipped = set() + self.current = [] + self.memorder = [None for i in range(len(items) * 2)] + self.dictionary = items + self.keys = list(items.keys()) + self.values = list(items.values()) + self.shuffle() + self.definemap() + self.createlabel() - def createlabel(self): - self.label = tk.Label(self, text = "The Rows and Columns start at 0, not 1; #" - + " means unflipped; _ means correct") - self.label.grid(row = len(self.memorder)//len(self.currmap[0]), column = 0, rowspan = 2, - columnspan = len(self.currmap[0]), sticky = tk.W+tk.S) - self.label.config(bg = "purple") + def createlabel(self): + self.label = tk.Label( + self, + text="The Rows and Columns start at 0, not 1; #" + + " means unflipped; _ means correct", + ) + self.label.grid( + row=len(self.memorder) // len(self.currmap[0]), + column=0, + rowspan=2, + columnspan=len(self.currmap[0]), + sticky=tk.W + tk.S, + ) + self.label.config(bg="purple") - def definemap(self): - # figure out potential heights and widths - divisors = [] - for i in range(len(self.memorder)): - if (len(self.memorder))%(i+1) == 0: - divisors.append(i+1) - # gets the real width and height of map - width = divisors[len(divisors)//2] - height = divisors[(len(divisors)//2)-1] - themap = [[None for i in range(width)] for x in range(height)] - for x in range(height): - for i in range(width): - themap[x][i] = tk.Button(self, text = "#", command = partial(self.flip, x, i)) - themap[x][i].grid(row = x, column = i, ipadx = 10, ipady = 5) - themap[x][i].config(bg = 'light blue') - self.currmap = themap + def definemap(self): + # figure out potential heights and widths + divisors = [] + for i in range(len(self.memorder)): + if (len(self.memorder)) % (i + 1) == 0: + divisors.append(i + 1) + # gets the real width and height of map + width = divisors[len(divisors) // 2] + height = divisors[(len(divisors) // 2) - 1] + themap = [[None for i in range(width)] for x in range(height)] + for x in range(height): + for i in range(width): + themap[x][i] = tk.Button( + self, text="#", command=partial(self.flip, x, i) + ) + themap[x][i].grid(row=x, column=i, ipadx=10, ipady=5) + themap[x][i].config(bg="light blue") + self.currmap = themap - def shuffle(self): - doneitems = {} - while len(self.memorder) >len(doneitems): - itemloc = random.randint(0,len(self.keys)-1) - b = random.randint(0,1) - memorderloc = random.randint(0,len(self.keys*2)-1) - if memorderloc not in doneitems.values(): - if b == 0 and self.memorder[memorderloc] not in self.keys: - self.memorder[memorderloc] = self.keys[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc - if b == 1 and self.memorder[memorderloc] not in self.values: - self.memorder[memorderloc] = self.values[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc + def shuffle(self): + doneitems = {} + while len(self.memorder) > len(doneitems): + itemloc = random.randint(0, len(self.keys) - 1) + b = random.randint(0, 1) + memorderloc = random.randint(0, len(self.keys * 2) - 1) + if memorderloc not in doneitems.values(): + if b == 0 and self.memorder[memorderloc] not in self.keys: + self.memorder[memorderloc] = self.keys[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc + if b == 1 and self.memorder[memorderloc] not in self.values: + self.memorder[memorderloc] = self.values[itemloc] + doneitems[self.memorder[memorderloc]] = memorderloc - def flip(self, row, column): - self.currmap[row][column]['text'] = self.memorder[ - (row * len(self.currmap[0])) + column] - self.currmap[row][column].grid(row = row, column = column) - self.current.append([self.memorder[(row * len(self.currmap[0])) + column],[row, column]]) + def flip(self, row, column): + self.currmap[row][column]["text"] = self.memorder[ + (row * len(self.currmap[0])) + column + ] + self.currmap[row][column].grid(row=row, column=column) + self.current.append( + [ + self.memorder[(row * len(self.currmap[0])) + column], + [row, column], + ] + ) - def unflip(self, correct: bool): - if correct: - self.flipped.add(self.current[0][0]) - self.flipped.add(self.current[1][0]) - self.currmap[self.current[0][1][0]][self.current[0][1][1]]['text'] = "__" - self.currmap[self.current[1][1][0]][self.current[1][1][1]]['text'] = "__" - self.label['text'] = "Correct" - else: - self.currmap[self.current[0][1][0]][self.current[0][1][1]]['text'] = "#" - self.currmap[self.current[1][1][0]][self.current[1][1][1]]['text'] = "#" - self.label['text'] = "Incorrect" - self.current = [] + def unflip(self, correct: bool): + if correct: + self.flipped.add(self.current[0][0]) + self.flipped.add(self.current[1][0]) + self.currmap[self.current[0][1][0]][self.current[0][1][1]][ + "text" + ] = "__" + self.currmap[self.current[1][1][0]][self.current[1][1][1]][ + "text" + ] = "__" + self.label["text"] = "Correct" + else: + self.currmap[self.current[0][1][0]][self.current[0][1][1]][ + "text" + ] = "#" + self.currmap[self.current[1][1][0]][self.current[1][1][1]][ + "text" + ] = "#" + self.label["text"] = "Incorrect" + self.current = [] - def mainloop(self): - try: - while 1: - self.update_idletasks() - self.update() - if len(self.current) == 2: - if self.current[0][0] in self.dictionary and self.dictionary[self.current[0][0]] == self.current[1][0]: - time.sleep(0.5) - self.unflip(True) - elif self.current[1][0] in self.dictionary and self.dictionary[self.current[1][0]] == self.current[0][0]: - time.sleep(0.5) - self.unflip(True) - else: - time.sleep(0.5) - self.unflip(False) - if len(self.flipped) == len(self.memorder): - self.label['text'] = "Congratulations, you win!" - time.sleep(0.01) - except: pass + def mainloop(self): + try: + while 1: + self.update_idletasks() + self.update() + if len(self.current) == 2: + if ( + self.current[0][0] in self.dictionary + and self.dictionary[self.current[0][0]] + == self.current[1][0] + ): + time.sleep(0.5) + self.unflip(True) + elif ( + self.current[1][0] in self.dictionary + and self.dictionary[self.current[1][0]] + == self.current[0][0] + ): + time.sleep(0.5) + self.unflip(True) + else: + time.sleep(0.5) + self.unflip(False) + if len(self.flipped) == len(self.memorder): + self.label["text"] = "Congratulations, you win!" + time.sleep(0.01) + except: + pass - - -items = {'a': 1, 'b':2, 'c':3, 'd': 4} +items = {"a": 1, "b": 2, "c": 3, "d": 4} root = tk.Tk() From 2e994306a28c55480fa0f2c0fba858ca5c52e9f7 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 31 Dec 2020 08:12:24 -0800 Subject: [PATCH 0531/1020] Create dice.py --- 3_advanced/advancedproject/dice.py | 68 ++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 3_advanced/advancedproject/dice.py diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py new file mode 100644 index 00000000..f92991a0 --- /dev/null +++ b/3_advanced/advancedproject/dice.py @@ -0,0 +1,68 @@ +# Daniel likes to get together with his friends every week on a random day to play dice. +# In his game of dice, the objective is to see who gets three of the same number first. + +# Algorithm: Use a class to represent a player. Create a turn log (using 2d list with +# each inner list containing the outcomes for all players representing a turn. +# Ex: [[1,2,4],[4,2,6]] ). Create a dictionary (that is an instance variable of +# the player class) to keep track of how many of each dice outcome each person playing +# the game got. For example, Daniel’s outcomes can look like +# {1:2, 2:3, 3:1, 4:0, 5:1, 6:2}. Once a person gets 3 of the same outcome, +# a unique statement will be created (the statement should be like +# "Player x won"). +# If multiple people won, it should be like "Player x, y won" + +# Follow these steps to create this program. +# 1) Import the random module which we will be using later. + +# 2) Create a main class with +# --- an init function that asks the user for how many +# players and creates that many player classes +# --- a turn log that should take each player's result each round (see above) +# --- a 'round' method that simulates one round of the game + +# 3) Create a player class with +# --- a dictionary that stores how many times they got each outcome +# --- an attribute 'win' (it tracks whether the player has rolled 3 +# of the same thing) +# --- a 'roll' method that outputs a random int between 0 and 6 inclusive + +import random + +class main(): + def __init__(self): + self.playercount = int(input("How many players are playing? ")) + self.turnlog = [] + self.players = [player() for i in range(self.playercount)] + self.winners = [] + self.over = False + + print("Note: player 0 is the first player, player 1 is the second player, etc") + while self.over == False: + self.round() + print("This is the record of the game") + print(self.turnlog) + print("Player(s)", str(self.winners).lstrip("[").rstrip("]"), "won") + + def round(self): + for i in range(self.playercount): + self.players[i].roll() + if self.players[i].win: + self.winners.append(i) + self.over = True + self.turnlog.append([self.players[x].thisround for x in range(self.playercount)]) + + +class player(): + def __init__(self): + self.thisround = None + self.outcomes = {1:0, 2:0, 3:0, 4:0, 5:0, 6:0} + self.win = False + + def roll(self): + self.thisround = random.randint(1,6) + self.outcomes[self.thisround] += 1 + if 3 in self.outcomes.values(): + self.win = True + + +letplay = main() From 42ae38c094350db67dd49d6bddf1916d842d4996 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 31 Dec 2020 16:12:57 +0000 Subject: [PATCH 0532/1020] Fix code style issues with Black --- 3_advanced/advancedproject/dice.py | 37 +++++++++++++++++------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index f92991a0..64018c62 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -1,15 +1,15 @@ # Daniel likes to get together with his friends every week on a random day to play dice. -# In his game of dice, the objective is to see who gets three of the same number first. +# In his game of dice, the objective is to see who gets three of the same number first. # Algorithm: Use a class to represent a player. Create a turn log (using 2d list with -# each inner list containing the outcomes for all players representing a turn. -# Ex: [[1,2,4],[4,2,6]] ). Create a dictionary (that is an instance variable of +# each inner list containing the outcomes for all players representing a turn. +# Ex: [[1,2,4],[4,2,6]] ). Create a dictionary (that is an instance variable of # the player class) to keep track of how many of each dice outcome each person playing -# the game got. For example, Daniel’s outcomes can look like -# {1:2, 2:3, 3:1, 4:0, 5:1, 6:2}. Once a person gets 3 of the same outcome, -# a unique statement will be created (the statement should be like +# the game got. For example, Daniel’s outcomes can look like +# {1:2, 2:3, 3:1, 4:0, 5:1, 6:2}. Once a person gets 3 of the same outcome, +# a unique statement will be created (the statement should be like # "Player x won"). -# If multiple people won, it should be like "Player x, y won" +# If multiple people won, it should be like "Player x, y won" # Follow these steps to create this program. # 1) Import the random module which we will be using later. @@ -22,13 +22,14 @@ # 3) Create a player class with # --- a dictionary that stores how many times they got each outcome -# --- an attribute 'win' (it tracks whether the player has rolled 3 +# --- an attribute 'win' (it tracks whether the player has rolled 3 # of the same thing) # --- a 'roll' method that outputs a random int between 0 and 6 inclusive import random -class main(): + +class main: def __init__(self): self.playercount = int(input("How many players are playing? ")) self.turnlog = [] @@ -36,7 +37,9 @@ def __init__(self): self.winners = [] self.over = False - print("Note: player 0 is the first player, player 1 is the second player, etc") + print( + "Note: player 0 is the first player, player 1 is the second player, etc" + ) while self.over == False: self.round() print("This is the record of the game") @@ -49,20 +52,22 @@ def round(self): if self.players[i].win: self.winners.append(i) self.over = True - self.turnlog.append([self.players[x].thisround for x in range(self.playercount)]) + self.turnlog.append( + [self.players[x].thisround for x in range(self.playercount)] + ) -class player(): +class player: def __init__(self): self.thisround = None - self.outcomes = {1:0, 2:0, 3:0, 4:0, 5:0, 6:0} + self.outcomes = {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0} self.win = False def roll(self): - self.thisround = random.randint(1,6) + self.thisround = random.randint(1, 6) self.outcomes[self.thisround] += 1 if 3 in self.outcomes.values(): self.win = True - - + + letplay = main() From 18df7593b2bb3463c9cb18064c4fdee96590bc48 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 31 Dec 2020 08:24:36 -0800 Subject: [PATCH 0533/1020] Update dice.py --- 3_advanced/advancedproject/dice.py | 35 +++++++++++++++++------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 64018c62..a966d108 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -1,14 +1,16 @@ -# Daniel likes to get together with his friends every week on a random day to play dice. -# In his game of dice, the objective is to see who gets three of the same number first. +# Daniel likes to get together with his friends every week on a +# random day to play dice. In his game of dice, the objective is +# to see who gets three of the same number first. -# Algorithm: Use a class to represent a player. Create a turn log (using 2d list with -# each inner list containing the outcomes for all players representing a turn. -# Ex: [[1,2,4],[4,2,6]] ). Create a dictionary (that is an instance variable of -# the player class) to keep track of how many of each dice outcome each person playing -# the game got. For example, Daniel’s outcomes can look like -# {1:2, 2:3, 3:1, 4:0, 5:1, 6:2}. Once a person gets 3 of the same outcome, -# a unique statement will be created (the statement should be like -# "Player x won"). +# Algorithm: Use a class to represent a player. Create a turn log +# (using 2d list with each inner list containing the outcomes for +# all players representing a turn. Ex: [[1,2,4],[4,2,6]] ). +# Create a dictionary (that is an instance variable of the player +# class) to keep track of how many of each dice outcome each +# person playing the game got. For example, Daniel’s outcomes can +# look like {1:2, 2:3, 3:1, 4:0, 5:1, 6:2}. Once a person gets 3 +# of the same outcome, a unique statement will be created +# (the statement should be like "Player x won"). # If multiple people won, it should be like "Player x, y won" # Follow these steps to create this program. @@ -17,14 +19,16 @@ # 2) Create a main class with # --- an init function that asks the user for how many # players and creates that many player classes -# --- a turn log that should take each player's result each round (see above) +# --- a turn log that should take each player's result each +# round (see above) # --- a 'round' method that simulates one round of the game # 3) Create a player class with # --- a dictionary that stores how many times they got each outcome # --- an attribute 'win' (it tracks whether the player has rolled 3 # of the same thing) -# --- a 'roll' method that outputs a random int between 0 and 6 inclusive +# --- a 'roll' method that outputs a random int between 0 and +# 6 inclusive import random @@ -38,9 +42,10 @@ def __init__(self): self.over = False print( - "Note: player 0 is the first player, player 1 is the second player, etc" + "Note: player 0 is the first player, " + + "player 1 is the second player, etc" ) - while self.over == False: + while not self.over: self.round() print("This is the record of the game") print(self.turnlog) @@ -70,4 +75,4 @@ def roll(self): self.win = True -letplay = main() +letsplay = main() From a670f97079a8504745f883e8f9be729ed439d1e6 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 31 Dec 2020 16:25:12 +0000 Subject: [PATCH 0534/1020] Fix code style issues with Black --- 3_advanced/advancedproject/dice.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index a966d108..4c006432 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -42,8 +42,8 @@ def __init__(self): self.over = False print( - "Note: player 0 is the first player, " + - "player 1 is the second player, etc" + "Note: player 0 is the first player, " + + "player 1 is the second player, etc" ) while not self.over: self.round() From 663982398bb275d8bb64b8c54d39290d8f2585c6 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 31 Dec 2020 08:30:16 -0800 Subject: [PATCH 0535/1020] Update gui_memory_cards.py --- 2_intermediate/intermediateproject/gui_memory_cards.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2_intermediate/intermediateproject/gui_memory_cards.py b/2_intermediate/intermediateproject/gui_memory_cards.py index b96f7725..c3124055 100644 --- a/2_intermediate/intermediateproject/gui_memory_cards.py +++ b/2_intermediate/intermediateproject/gui_memory_cards.py @@ -127,8 +127,8 @@ def mainloop(self): if len(self.flipped) == len(self.memorder): self.label["text"] = "Congratulations, you win!" time.sleep(0.01) - except: - pass + except tk.TclError: + print("Exited successfully, Game Over") items = {"a": 1, "b": 2, "c": 3, "d": 4} From 225e11352601481f248533a5b6e6e2ac0ef443dd Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 31 Dec 2020 13:26:17 -0500 Subject: [PATCH 0536/1020] Update wordings --- 3_advanced/advancedproject/dice.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 4c006432..902d3265 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -2,9 +2,9 @@ # random day to play dice. In his game of dice, the objective is # to see who gets three of the same number first. -# Algorithm: Use a class to represent a player. Create a turn log -# (using 2d list with each inner list containing the outcomes for -# all players representing a turn. Ex: [[1,2,4],[4,2,6]] ). +# Algorithm Description: Use a class to represent a player. Create a +# turn log (using 2d list with each inner list containing the outcomes +# for all players representing a turn. Ex: [[1,2,4],[4,2,6]] ). # Create a dictionary (that is an instance variable of the player # class) to keep track of how many of each dice outcome each # person playing the game got. For example, Daniel’s outcomes can @@ -13,20 +13,21 @@ # (the statement should be like "Player x won"). # If multiple people won, it should be like "Player x, y won" -# Follow these steps to create this program. +# Follow these steps to create this algorithm. # 1) Import the random module which we will be using later. # 2) Create a main class with # --- an init function that asks the user for how many # players and creates that many player classes -# --- a turn log that should take each player's result each -# round (see above) +# --- instance variable: holding a turn log that should take +# each player's result each round (see above) # --- a 'round' method that simulates one round of the game # 3) Create a player class with -# --- a dictionary that stores how many times they got each outcome -# --- an attribute 'win' (it tracks whether the player has rolled 3 -# of the same thing) +# --- instance variable: holding a dictionary that stores how many +# times they got each outcome +# --- instance variable: that tracks whether the +# player has rolled 3 of the same thing(in other words won) or not. # --- a 'roll' method that outputs a random int between 0 and # 6 inclusive From 17612187d91423d7e31931035c07785557477417 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 31 Dec 2020 13:44:33 -0500 Subject: [PATCH 0537/1020] update description v1 --- 3_advanced/advancedproject/dice.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 902d3265..15885b9c 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -17,19 +17,27 @@ # 1) Import the random module which we will be using later. # 2) Create a main class with -# --- an init function that asks the user for how many +# --- instance variable in init: that asks the user for how many # players and creates that many player classes -# --- instance variable: holding a turn log that should take -# each player's result each round (see above) +# --- instance variable in init: holding a list containing player +# (which is a class covered in the next section) instances based +# on how much the user inputted(so if user says 2 players playing, +# there should be 2 player instances in this list). +# --- instance variable in init: holding a turn log that should +# take each player's result each round (see in algorithm description) # --- a 'round' method that simulates one round of the game + # 3) Create a player class with -# --- instance variable: holding a dictionary that stores how many -# times they got each outcome -# --- instance variable: that tracks whether the +# --- instance variable in init: holding the random dice outcome +# for the player for this round +# --- instance variable in init: holding a dictionary that +# stores how many times they got each outcome +# --- instance variable in init: that tracks whether the # player has rolled 3 of the same thing(in other words won) or not. -# --- a 'roll' method that outputs a random int between 0 and -# 6 inclusive +# --- a 'roll' method that determines the random outcome for the player +# (dice: a random int between 0 and 6 inclusive) and also whether the +# player won this round or not. import random From ae988593d48cf5b29d9ec9a0cbb9004fdcb9866a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 31 Dec 2020 13:56:27 -0500 Subject: [PATCH 0538/1020] update description final --- 3_advanced/advancedproject/dice.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 15885b9c..27ea1e87 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -25,7 +25,15 @@ # there should be 2 player instances in this list). # --- instance variable in init: holding a turn log that should # take each player's result each round (see in algorithm description) -# --- a 'round' method that simulates one round of the game +# --- instance variable in init: holding the winners for this game +# --- instance variable in init: holding whether this game is over +# or not. +# --- a 'round' method that simulates one round of the game. so all +# the players should roll a random outcome(more in section 3). +# remember, every round, the turn log should be updated. +# also, check if the game has been won, and if it has, update the +# list containing the winners and the variable containing whehter +# the game has been won. # 3) Create a player class with @@ -39,6 +47,9 @@ # (dice: a random int between 0 and 6 inclusive) and also whether the # player won this round or not. +# At the end run the main class by doing main(). Running main() +# should print the turn log and print which player(s) won. + import random From 682e9eea91fced294328952c13462077d50bc872 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 31 Dec 2020 18:56:56 +0000 Subject: [PATCH 0539/1020] Fix code style issues with Black --- 3_advanced/advancedproject/dice.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 27ea1e87..8d8afd6f 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -29,11 +29,11 @@ # --- instance variable in init: holding whether this game is over # or not. # --- a 'round' method that simulates one round of the game. so all -# the players should roll a random outcome(more in section 3). +# the players should roll a random outcome(more in section 3). # remember, every round, the turn log should be updated. -# also, check if the game has been won, and if it has, update the +# also, check if the game has been won, and if it has, update the # list containing the winners and the variable containing whehter -# the game has been won. +# the game has been won. # 3) Create a player class with From 5c3a996651647de2c93ea16f38e0efa00bfb2762 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 31 Dec 2020 13:57:12 -0500 Subject: [PATCH 0540/1020] Update dice.py --- 3_advanced/advancedproject/dice.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 8d8afd6f..68b4b2f9 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -29,12 +29,11 @@ # --- instance variable in init: holding whether this game is over # or not. # --- a 'round' method that simulates one round of the game. so all -# the players should roll a random outcome(more in section 3). +# the players should roll a random outcome(more in section 3). # remember, every round, the turn log should be updated. -# also, check if the game has been won, and if it has, update the +# also, check if the game has been won, and if it has, update the # list containing the winners and the variable containing whehter -# the game has been won. - +# the game has been won. # 3) Create a player class with # --- instance variable in init: holding the random dice outcome From e63f595ea87617980ba0ef9d6a6ccd36bc30cce3 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 31 Dec 2020 18:57:44 +0000 Subject: [PATCH 0541/1020] Fix code style issues with Black --- 3_advanced/advancedproject/dice.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 68b4b2f9..781e7806 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -29,11 +29,11 @@ # --- instance variable in init: holding whether this game is over # or not. # --- a 'round' method that simulates one round of the game. so all -# the players should roll a random outcome(more in section 3). +# the players should roll a random outcome(more in section 3). # remember, every round, the turn log should be updated. -# also, check if the game has been won, and if it has, update the +# also, check if the game has been won, and if it has, update the # list containing the winners and the variable containing whehter -# the game has been won. +# the game has been won. # 3) Create a player class with # --- instance variable in init: holding the random dice outcome From 5b62801bfe9ecc9a062ca5e84bd555f876de30c4 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Thu, 31 Dec 2020 13:58:20 -0500 Subject: [PATCH 0542/1020] fix trailing space errors From db35c3a739c90d736953a94c521c0cd061fed717 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 2 Jan 2021 23:51:14 -0500 Subject: [PATCH 0543/1020] Add files via upload --- 3_advanced/chapter17/examples/Maybe Not a Set.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 3_advanced/chapter17/examples/Maybe Not a Set.py diff --git a/3_advanced/chapter17/examples/Maybe Not a Set.py b/3_advanced/chapter17/examples/Maybe Not a Set.py new file mode 100644 index 00000000..04383cf9 --- /dev/null +++ b/3_advanced/chapter17/examples/Maybe Not a Set.py @@ -0,0 +1,2 @@ +maybe_not_a_set = {} +print(type(maybe_not_a_set)) From 7a3eb645e281fde9a082b9a981450223ae103878 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 2 Jan 2021 23:54:18 -0500 Subject: [PATCH 0544/1020] New Practice Problem Templates for Ch 17 --- .../chapter17/practice/ice_cream_shop.py | 17 +++++++++++ .../chapter17/practice/magic_tuple_number.py | 15 ++++++++++ 3_advanced/chapter17/practice/modify_tuple.py | 12 ++++++++ 3_advanced/chapter17/practice/odd_set_day.py | 16 +++++++++++ .../chapter17/practice/only_fav_movies.py | 19 +++++++++++++ 3_advanced/chapter17/practice/open_mind.py | 28 +++++++++++++++++++ 3_advanced/chapter17/practice/set_creator.py | 10 +++++++ .../chapter17/practice/tuple_creator.py | 11 ++++++++ 8 files changed, 128 insertions(+) create mode 100644 3_advanced/chapter17/practice/ice_cream_shop.py create mode 100644 3_advanced/chapter17/practice/magic_tuple_number.py create mode 100644 3_advanced/chapter17/practice/modify_tuple.py create mode 100644 3_advanced/chapter17/practice/odd_set_day.py create mode 100644 3_advanced/chapter17/practice/only_fav_movies.py create mode 100644 3_advanced/chapter17/practice/open_mind.py create mode 100644 3_advanced/chapter17/practice/set_creator.py create mode 100644 3_advanced/chapter17/practice/tuple_creator.py diff --git a/3_advanced/chapter17/practice/ice_cream_shop.py b/3_advanced/chapter17/practice/ice_cream_shop.py new file mode 100644 index 00000000..1e7a0bc7 --- /dev/null +++ b/3_advanced/chapter17/practice/ice_cream_shop.py @@ -0,0 +1,17 @@ +""" +An ice cream shop keeps all its available flavours +in a set. Every month, it gets a list of all the +flavours that are no longer available. Return +a new set containing the available flavours this +month after all the no-longer-available flavours +are removed. It is possible to solve this problem +using either discard or remove. +""" + +def remove_flavours(avail_flavs, no_longer_flavs): + pass + # Remove pass and write your code in here + +avail_flavs = {"Strawberry", "Blueberry", "Vanilla"} +remove_flavours(avail_flavs, ["Strawberry", "Vanilla"]) +print(avail_flavs) diff --git a/3_advanced/chapter17/practice/magic_tuple_number.py b/3_advanced/chapter17/practice/magic_tuple_number.py new file mode 100644 index 00000000..6b93f10c --- /dev/null +++ b/3_advanced/chapter17/practice/magic_tuple_number.py @@ -0,0 +1,15 @@ +""" +A magic tuple number for a given element is the +index of the given element’s first occurrence in +the tuple TIMES the number of occurrences of +the given element in the tuple. Given an element +and a tuple, return the magic tuple number. If +the element does not exist in the tuple, return -1. +""" + +def magic_tuple_number(given_tup, given_elem): + pass + # Remove pass and write your code in here + +print(magic_tuple_number((1,3,"Two",3), 3)) # prints 2 +print(magic_tuple_number((1,3,"Bob"),"Cat")) # prints -1 diff --git a/3_advanced/chapter17/practice/modify_tuple.py b/3_advanced/chapter17/practice/modify_tuple.py new file mode 100644 index 00000000..745eb612 --- /dev/null +++ b/3_advanced/chapter17/practice/modify_tuple.py @@ -0,0 +1,12 @@ +# Given a tuple whose first two elements are +# strings and the third element is a dictionary. +# Add the given key and value to the dictionary +# in the tuple. + +def modify_tuple(given_tuple, given_key, given_val): + pass + # Remove pass and write your code in here + +given_tuple = ("Ken", "Kaneki", {1:"Apple"}) +modify_tuple(given_tuple, 2, "Orange") +print(given_tuple) # Dictionary should now be updated diff --git a/3_advanced/chapter17/practice/odd_set_day.py b/3_advanced/chapter17/practice/odd_set_day.py new file mode 100644 index 00000000..8ffb415c --- /dev/null +++ b/3_advanced/chapter17/practice/odd_set_day.py @@ -0,0 +1,16 @@ +""" +Given a set, remove all the even numbers from +it, and for each even number removed, add +"Removed [insert the even number you removed]". +Example: {1,54, 2, 5} becomes {"Removed 54", 1, +5, "Removed 2"}. It is possible to solve this +problem using either discard or remove. +""" + +def odd_set_day(given_set): + pass + # Remove pass and write your code in here + +given_set = {1,2,4,5} +odd_set_day(given_set) +print(given_set) diff --git a/3_advanced/chapter17/practice/only_fav_movies.py b/3_advanced/chapter17/practice/only_fav_movies.py new file mode 100644 index 00000000..ad5c078d --- /dev/null +++ b/3_advanced/chapter17/practice/only_fav_movies.py @@ -0,0 +1,19 @@ +""" +Charles is going to the movie today and wants +to figure out if all the movies played today +are his favorite movies. Given a set containing +the movies that are going to be played today +and a set containing all his favorite movies, +return True if all the movies played today are +his favorite. Return False otherwise. +""" + +def only_fav_movies(movies_today, favorite_movies): + pass + # Remove pass and write your code in here + +favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} +print(only_fav_movies({"Home Alone", "Star Wars"}, + favorite_movies)) # Prints True +print(only_fav_movies({"Spider Man", "Home Alone"}, + favorite_movies)) # Prints False diff --git a/3_advanced/chapter17/practice/open_mind.py b/3_advanced/chapter17/practice/open_mind.py new file mode 100644 index 00000000..826812e5 --- /dev/null +++ b/3_advanced/chapter17/practice/open_mind.py @@ -0,0 +1,28 @@ +""" +Two brothers come together to watch TV everyday. +On weekdays(monday through thursday), they are +not open minded and only watch what they like to +watch themselves. Due to this, it is possible +for nothing to be watched. On weekends(friday +through sunday), they are open minded and would +watch what they themselves like to watch and what +the others like to watch even if they themselves +don’t like to watch that specific TV show. +Assume, all the TV shows the brothers like will +be played everyday. Given a day(1-4 represents +weekday and 5-7 represents weekend) and two +sets(what the brothers each like to watch), +return the set of possible TV shows the brothers +would both watch on that day. +""" + +def open_mind(first_bro_set, second_bro_set, day): + pass + # Remove pass and write your code in here + +first_bro_set = {"pokemon", "regular show", "ben 10", + "adventure time", "mega man"} +second_bro_set = {"ben 10", "powerpuff girls", + "curious george", "arthur", "mega man"} +print(open_mind(first_bro_set, second_bro_set, 3)) +print(open_mind(first_bro_set, second_bro_set, 7)) diff --git a/3_advanced/chapter17/practice/set_creator.py b/3_advanced/chapter17/practice/set_creator.py new file mode 100644 index 00000000..cf7c44a4 --- /dev/null +++ b/3_advanced/chapter17/practice/set_creator.py @@ -0,0 +1,10 @@ +# Create an empty set and print the type of it. Create a +# set from a given dictionary(do set(given_dict)) and print it. +# Note: The set created from the given dictionary contains +# only the keys of the dictionary. + +def set_creator(given_dict): + pass + # Remove pass and write your code in here + +set_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) diff --git a/3_advanced/chapter17/practice/tuple_creator.py b/3_advanced/chapter17/practice/tuple_creator.py new file mode 100644 index 00000000..7096379b --- /dev/null +++ b/3_advanced/chapter17/practice/tuple_creator.py @@ -0,0 +1,11 @@ +# Create an empty tuple and print the type of it. +# Create a tuple from any one element and print the type of it. +# Create a tuple from a given dictionary and print it. +# Note: The tuple created from a dictionary will only contain +# the keys of the dictionary + +def tuple_creator(given_dict): + pass + # Remove pass and write your code in here + +tuple_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) From 7327230b07a735fe006525738377bbf5d9e5ed0e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 2 Jan 2021 23:55:58 -0500 Subject: [PATCH 0545/1020] Created Solutions for New Chapter 17 Practice Problems --- .../chapter17/solutions/ice_cream_shop.py | 17 +++++++++++ .../chapter17/solutions/magic_tuple_number.py | 15 ++++++++++ .../chapter17/solutions/modify_tuple.py | 12 ++++++++ 3_advanced/chapter17/solutions/odd_set_day.py | 16 +++++++++++ .../chapter17/solutions/only_fav_movies.py | 19 +++++++++++++ 3_advanced/chapter17/solutions/open_mind.py | 28 +++++++++++++++++++ 3_advanced/chapter17/solutions/set_creator.py | 10 +++++++ .../chapter17/solutions/tuple_creator.py | 11 ++++++++ 8 files changed, 128 insertions(+) create mode 100644 3_advanced/chapter17/solutions/ice_cream_shop.py create mode 100644 3_advanced/chapter17/solutions/magic_tuple_number.py create mode 100644 3_advanced/chapter17/solutions/modify_tuple.py create mode 100644 3_advanced/chapter17/solutions/odd_set_day.py create mode 100644 3_advanced/chapter17/solutions/only_fav_movies.py create mode 100644 3_advanced/chapter17/solutions/open_mind.py create mode 100644 3_advanced/chapter17/solutions/set_creator.py create mode 100644 3_advanced/chapter17/solutions/tuple_creator.py diff --git a/3_advanced/chapter17/solutions/ice_cream_shop.py b/3_advanced/chapter17/solutions/ice_cream_shop.py new file mode 100644 index 00000000..1e7a0bc7 --- /dev/null +++ b/3_advanced/chapter17/solutions/ice_cream_shop.py @@ -0,0 +1,17 @@ +""" +An ice cream shop keeps all its available flavours +in a set. Every month, it gets a list of all the +flavours that are no longer available. Return +a new set containing the available flavours this +month after all the no-longer-available flavours +are removed. It is possible to solve this problem +using either discard or remove. +""" + +def remove_flavours(avail_flavs, no_longer_flavs): + pass + # Remove pass and write your code in here + +avail_flavs = {"Strawberry", "Blueberry", "Vanilla"} +remove_flavours(avail_flavs, ["Strawberry", "Vanilla"]) +print(avail_flavs) diff --git a/3_advanced/chapter17/solutions/magic_tuple_number.py b/3_advanced/chapter17/solutions/magic_tuple_number.py new file mode 100644 index 00000000..6b93f10c --- /dev/null +++ b/3_advanced/chapter17/solutions/magic_tuple_number.py @@ -0,0 +1,15 @@ +""" +A magic tuple number for a given element is the +index of the given element’s first occurrence in +the tuple TIMES the number of occurrences of +the given element in the tuple. Given an element +and a tuple, return the magic tuple number. If +the element does not exist in the tuple, return -1. +""" + +def magic_tuple_number(given_tup, given_elem): + pass + # Remove pass and write your code in here + +print(magic_tuple_number((1,3,"Two",3), 3)) # prints 2 +print(magic_tuple_number((1,3,"Bob"),"Cat")) # prints -1 diff --git a/3_advanced/chapter17/solutions/modify_tuple.py b/3_advanced/chapter17/solutions/modify_tuple.py new file mode 100644 index 00000000..745eb612 --- /dev/null +++ b/3_advanced/chapter17/solutions/modify_tuple.py @@ -0,0 +1,12 @@ +# Given a tuple whose first two elements are +# strings and the third element is a dictionary. +# Add the given key and value to the dictionary +# in the tuple. + +def modify_tuple(given_tuple, given_key, given_val): + pass + # Remove pass and write your code in here + +given_tuple = ("Ken", "Kaneki", {1:"Apple"}) +modify_tuple(given_tuple, 2, "Orange") +print(given_tuple) # Dictionary should now be updated diff --git a/3_advanced/chapter17/solutions/odd_set_day.py b/3_advanced/chapter17/solutions/odd_set_day.py new file mode 100644 index 00000000..8ffb415c --- /dev/null +++ b/3_advanced/chapter17/solutions/odd_set_day.py @@ -0,0 +1,16 @@ +""" +Given a set, remove all the even numbers from +it, and for each even number removed, add +"Removed [insert the even number you removed]". +Example: {1,54, 2, 5} becomes {"Removed 54", 1, +5, "Removed 2"}. It is possible to solve this +problem using either discard or remove. +""" + +def odd_set_day(given_set): + pass + # Remove pass and write your code in here + +given_set = {1,2,4,5} +odd_set_day(given_set) +print(given_set) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py new file mode 100644 index 00000000..ad5c078d --- /dev/null +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -0,0 +1,19 @@ +""" +Charles is going to the movie today and wants +to figure out if all the movies played today +are his favorite movies. Given a set containing +the movies that are going to be played today +and a set containing all his favorite movies, +return True if all the movies played today are +his favorite. Return False otherwise. +""" + +def only_fav_movies(movies_today, favorite_movies): + pass + # Remove pass and write your code in here + +favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} +print(only_fav_movies({"Home Alone", "Star Wars"}, + favorite_movies)) # Prints True +print(only_fav_movies({"Spider Man", "Home Alone"}, + favorite_movies)) # Prints False diff --git a/3_advanced/chapter17/solutions/open_mind.py b/3_advanced/chapter17/solutions/open_mind.py new file mode 100644 index 00000000..826812e5 --- /dev/null +++ b/3_advanced/chapter17/solutions/open_mind.py @@ -0,0 +1,28 @@ +""" +Two brothers come together to watch TV everyday. +On weekdays(monday through thursday), they are +not open minded and only watch what they like to +watch themselves. Due to this, it is possible +for nothing to be watched. On weekends(friday +through sunday), they are open minded and would +watch what they themselves like to watch and what +the others like to watch even if they themselves +don’t like to watch that specific TV show. +Assume, all the TV shows the brothers like will +be played everyday. Given a day(1-4 represents +weekday and 5-7 represents weekend) and two +sets(what the brothers each like to watch), +return the set of possible TV shows the brothers +would both watch on that day. +""" + +def open_mind(first_bro_set, second_bro_set, day): + pass + # Remove pass and write your code in here + +first_bro_set = {"pokemon", "regular show", "ben 10", + "adventure time", "mega man"} +second_bro_set = {"ben 10", "powerpuff girls", + "curious george", "arthur", "mega man"} +print(open_mind(first_bro_set, second_bro_set, 3)) +print(open_mind(first_bro_set, second_bro_set, 7)) diff --git a/3_advanced/chapter17/solutions/set_creator.py b/3_advanced/chapter17/solutions/set_creator.py new file mode 100644 index 00000000..cf7c44a4 --- /dev/null +++ b/3_advanced/chapter17/solutions/set_creator.py @@ -0,0 +1,10 @@ +# Create an empty set and print the type of it. Create a +# set from a given dictionary(do set(given_dict)) and print it. +# Note: The set created from the given dictionary contains +# only the keys of the dictionary. + +def set_creator(given_dict): + pass + # Remove pass and write your code in here + +set_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) diff --git a/3_advanced/chapter17/solutions/tuple_creator.py b/3_advanced/chapter17/solutions/tuple_creator.py new file mode 100644 index 00000000..7096379b --- /dev/null +++ b/3_advanced/chapter17/solutions/tuple_creator.py @@ -0,0 +1,11 @@ +# Create an empty tuple and print the type of it. +# Create a tuple from any one element and print the type of it. +# Create a tuple from a given dictionary and print it. +# Note: The tuple created from a dictionary will only contain +# the keys of the dictionary + +def tuple_creator(given_dict): + pass + # Remove pass and write your code in here + +tuple_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) From 2b8da5b0c757ad32ee369f6f5e7ac78247236286 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 2 Jan 2021 23:59:26 -0500 Subject: [PATCH 0546/1020] Uploaded wrong thing --- .../chapter17/solutions/ice_cream_shop.py | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 3_advanced/chapter17/solutions/ice_cream_shop.py diff --git a/3_advanced/chapter17/solutions/ice_cream_shop.py b/3_advanced/chapter17/solutions/ice_cream_shop.py deleted file mode 100644 index 1e7a0bc7..00000000 --- a/3_advanced/chapter17/solutions/ice_cream_shop.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -An ice cream shop keeps all its available flavours -in a set. Every month, it gets a list of all the -flavours that are no longer available. Return -a new set containing the available flavours this -month after all the no-longer-available flavours -are removed. It is possible to solve this problem -using either discard or remove. -""" - -def remove_flavours(avail_flavs, no_longer_flavs): - pass - # Remove pass and write your code in here - -avail_flavs = {"Strawberry", "Blueberry", "Vanilla"} -remove_flavours(avail_flavs, ["Strawberry", "Vanilla"]) -print(avail_flavs) From d2fbb1d5854a271e4beda5b516205e093c628402 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 2 Jan 2021 23:59:36 -0500 Subject: [PATCH 0547/1020] Uploaded wrong thing --- 3_advanced/chapter17/solutions/modify_tuple.py | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 3_advanced/chapter17/solutions/modify_tuple.py diff --git a/3_advanced/chapter17/solutions/modify_tuple.py b/3_advanced/chapter17/solutions/modify_tuple.py deleted file mode 100644 index 745eb612..00000000 --- a/3_advanced/chapter17/solutions/modify_tuple.py +++ /dev/null @@ -1,12 +0,0 @@ -# Given a tuple whose first two elements are -# strings and the third element is a dictionary. -# Add the given key and value to the dictionary -# in the tuple. - -def modify_tuple(given_tuple, given_key, given_val): - pass - # Remove pass and write your code in here - -given_tuple = ("Ken", "Kaneki", {1:"Apple"}) -modify_tuple(given_tuple, 2, "Orange") -print(given_tuple) # Dictionary should now be updated From 7c76df267bd55514e7f344f797a17294e84f5304 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 2 Jan 2021 23:59:45 -0500 Subject: [PATCH 0548/1020] Uploaded wrong thing --- .../chapter17/solutions/magic_tuple_number.py | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 3_advanced/chapter17/solutions/magic_tuple_number.py diff --git a/3_advanced/chapter17/solutions/magic_tuple_number.py b/3_advanced/chapter17/solutions/magic_tuple_number.py deleted file mode 100644 index 6b93f10c..00000000 --- a/3_advanced/chapter17/solutions/magic_tuple_number.py +++ /dev/null @@ -1,15 +0,0 @@ -""" -A magic tuple number for a given element is the -index of the given element’s first occurrence in -the tuple TIMES the number of occurrences of -the given element in the tuple. Given an element -and a tuple, return the magic tuple number. If -the element does not exist in the tuple, return -1. -""" - -def magic_tuple_number(given_tup, given_elem): - pass - # Remove pass and write your code in here - -print(magic_tuple_number((1,3,"Two",3), 3)) # prints 2 -print(magic_tuple_number((1,3,"Bob"),"Cat")) # prints -1 From 6eeef7513f78dd4ab7bcbe5fe8879663bcee596b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 2 Jan 2021 23:59:51 -0500 Subject: [PATCH 0549/1020] Uploaded wrong thing --- 3_advanced/chapter17/solutions/open_mind.py | 28 --------------------- 1 file changed, 28 deletions(-) delete mode 100644 3_advanced/chapter17/solutions/open_mind.py diff --git a/3_advanced/chapter17/solutions/open_mind.py b/3_advanced/chapter17/solutions/open_mind.py deleted file mode 100644 index 826812e5..00000000 --- a/3_advanced/chapter17/solutions/open_mind.py +++ /dev/null @@ -1,28 +0,0 @@ -""" -Two brothers come together to watch TV everyday. -On weekdays(monday through thursday), they are -not open minded and only watch what they like to -watch themselves. Due to this, it is possible -for nothing to be watched. On weekends(friday -through sunday), they are open minded and would -watch what they themselves like to watch and what -the others like to watch even if they themselves -don’t like to watch that specific TV show. -Assume, all the TV shows the brothers like will -be played everyday. Given a day(1-4 represents -weekday and 5-7 represents weekend) and two -sets(what the brothers each like to watch), -return the set of possible TV shows the brothers -would both watch on that day. -""" - -def open_mind(first_bro_set, second_bro_set, day): - pass - # Remove pass and write your code in here - -first_bro_set = {"pokemon", "regular show", "ben 10", - "adventure time", "mega man"} -second_bro_set = {"ben 10", "powerpuff girls", - "curious george", "arthur", "mega man"} -print(open_mind(first_bro_set, second_bro_set, 3)) -print(open_mind(first_bro_set, second_bro_set, 7)) From ad280d3a51cb570b3c718490c8f6f7b7d01c4ec0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 2 Jan 2021 23:59:57 -0500 Subject: [PATCH 0550/1020] Uploaded wrong thing --- 3_advanced/chapter17/solutions/set_creator.py | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 3_advanced/chapter17/solutions/set_creator.py diff --git a/3_advanced/chapter17/solutions/set_creator.py b/3_advanced/chapter17/solutions/set_creator.py deleted file mode 100644 index cf7c44a4..00000000 --- a/3_advanced/chapter17/solutions/set_creator.py +++ /dev/null @@ -1,10 +0,0 @@ -# Create an empty set and print the type of it. Create a -# set from a given dictionary(do set(given_dict)) and print it. -# Note: The set created from the given dictionary contains -# only the keys of the dictionary. - -def set_creator(given_dict): - pass - # Remove pass and write your code in here - -set_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) From d6ed24f38c507f468221445bee748acadf493fcb Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 3 Jan 2021 00:00:08 -0500 Subject: [PATCH 0551/1020] Uploaded wrong thing --- .../chapter17/solutions/only_fav_movies.py | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 3_advanced/chapter17/solutions/only_fav_movies.py diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py deleted file mode 100644 index ad5c078d..00000000 --- a/3_advanced/chapter17/solutions/only_fav_movies.py +++ /dev/null @@ -1,19 +0,0 @@ -""" -Charles is going to the movie today and wants -to figure out if all the movies played today -are his favorite movies. Given a set containing -the movies that are going to be played today -and a set containing all his favorite movies, -return True if all the movies played today are -his favorite. Return False otherwise. -""" - -def only_fav_movies(movies_today, favorite_movies): - pass - # Remove pass and write your code in here - -favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, - favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, - favorite_movies)) # Prints False From ab7762a7a0c147196013da33de5ac027c018b8e0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 3 Jan 2021 00:00:19 -0500 Subject: [PATCH 0552/1020] Uploaded wrong thing --- 3_advanced/chapter17/solutions/tuple_creator.py | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 3_advanced/chapter17/solutions/tuple_creator.py diff --git a/3_advanced/chapter17/solutions/tuple_creator.py b/3_advanced/chapter17/solutions/tuple_creator.py deleted file mode 100644 index 7096379b..00000000 --- a/3_advanced/chapter17/solutions/tuple_creator.py +++ /dev/null @@ -1,11 +0,0 @@ -# Create an empty tuple and print the type of it. -# Create a tuple from any one element and print the type of it. -# Create a tuple from a given dictionary and print it. -# Note: The tuple created from a dictionary will only contain -# the keys of the dictionary - -def tuple_creator(given_dict): - pass - # Remove pass and write your code in here - -tuple_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) From c225401a90b38910bc443329f46c8f9885549bd5 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 3 Jan 2021 00:00:28 -0500 Subject: [PATCH 0553/1020] Delete odd_set_day.py --- 3_advanced/chapter17/solutions/odd_set_day.py | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 3_advanced/chapter17/solutions/odd_set_day.py diff --git a/3_advanced/chapter17/solutions/odd_set_day.py b/3_advanced/chapter17/solutions/odd_set_day.py deleted file mode 100644 index 8ffb415c..00000000 --- a/3_advanced/chapter17/solutions/odd_set_day.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -Given a set, remove all the even numbers from -it, and for each even number removed, add -"Removed [insert the even number you removed]". -Example: {1,54, 2, 5} becomes {"Removed 54", 1, -5, "Removed 2"}. It is possible to solve this -problem using either discard or remove. -""" - -def odd_set_day(given_set): - pass - # Remove pass and write your code in here - -given_set = {1,2,4,5} -odd_set_day(given_set) -print(given_set) From 611eaf8da040733daa038731c011d2905a3dfe0b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 3 Jan 2021 00:02:22 -0500 Subject: [PATCH 0554/1020] Solutions for the new Ch17 Practice problems --- .../chapter17/solutions/ice_cream_shop.py | 17 +++++++++++ .../chapter17/solutions/magic_tuple_number.py | 17 +++++++++++ .../chapter17/solutions/modify_tuple.py | 11 +++++++ 3_advanced/chapter17/solutions/odd_set_day.py | 21 +++++++++++++ .../chapter17/solutions/only_fav_movies.py | 25 ++++++++++++++++ 3_advanced/chapter17/solutions/open_mind.py | 30 +++++++++++++++++++ 3_advanced/chapter17/solutions/set_creator.py | 12 ++++++++ .../chapter17/solutions/tuple_creator.py | 15 ++++++++++ 8 files changed, 148 insertions(+) create mode 100644 3_advanced/chapter17/solutions/ice_cream_shop.py create mode 100644 3_advanced/chapter17/solutions/magic_tuple_number.py create mode 100644 3_advanced/chapter17/solutions/modify_tuple.py create mode 100644 3_advanced/chapter17/solutions/odd_set_day.py create mode 100644 3_advanced/chapter17/solutions/only_fav_movies.py create mode 100644 3_advanced/chapter17/solutions/open_mind.py create mode 100644 3_advanced/chapter17/solutions/set_creator.py create mode 100644 3_advanced/chapter17/solutions/tuple_creator.py diff --git a/3_advanced/chapter17/solutions/ice_cream_shop.py b/3_advanced/chapter17/solutions/ice_cream_shop.py new file mode 100644 index 00000000..df7fd03a --- /dev/null +++ b/3_advanced/chapter17/solutions/ice_cream_shop.py @@ -0,0 +1,17 @@ +""" +An ice cream shop keeps all its available flavours +in a set. Every month, it gets a list of all the +flavours that are no longer available. Return +a new set containing the available flavours this +month after all the no-longer-available flavours +are removed. It is possible to solve this problem +using either discard or remove. +""" + +def remove_flavours(avail_flavs, no_longer_flavs): + for flav in no_longer_flavs: + avail_flavs.remove(flav) + +avail_flavs = {"Strawberry", "Blueberry", "Vanilla"} +remove_flavours(avail_flavs, ["Strawberry", "Vanilla"]) +print(avail_flavs) diff --git a/3_advanced/chapter17/solutions/magic_tuple_number.py b/3_advanced/chapter17/solutions/magic_tuple_number.py new file mode 100644 index 00000000..33864e3b --- /dev/null +++ b/3_advanced/chapter17/solutions/magic_tuple_number.py @@ -0,0 +1,17 @@ +""" +A magic tuple number for a given element is the +index of the given element’s first occurrence in +the tuple TIMES the number of occurrences of +the given element in the tuple. Given an element +and a tuple, return the magic tuple number. If +the element does not exist in the tuple, return -1. +""" + +def magic_tuple_number(given_tup, given_elem): + elem_count = given_tup.count(given_elem) + if elem_count != 0: + return given_tup.index(given_elem) * elem_count + return -1 + +print(magic_tuple_number((1,3,"Two",3), 3)) # prints 2 +print(magic_tuple_number((1,3,"Bob"),"Cat")) # prints -1 diff --git a/3_advanced/chapter17/solutions/modify_tuple.py b/3_advanced/chapter17/solutions/modify_tuple.py new file mode 100644 index 00000000..1b91a81d --- /dev/null +++ b/3_advanced/chapter17/solutions/modify_tuple.py @@ -0,0 +1,11 @@ +# Given a tuple whose first two elements are +# strings and the third element is a dictionary. +# Add the given key and value to the dictionary +# in the tuple. + +def modify_tuple(given_tuple, given_key, given_val): + given_tuple[2][given_key] = given_val + +given_tuple = ("Ken", "Kaneki", {1:"Apple"}) +modify_tuple(given_tuple, 2, "Orange") +print(given_tuple) # Dictionary should now be updated diff --git a/3_advanced/chapter17/solutions/odd_set_day.py b/3_advanced/chapter17/solutions/odd_set_day.py new file mode 100644 index 00000000..3da0163b --- /dev/null +++ b/3_advanced/chapter17/solutions/odd_set_day.py @@ -0,0 +1,21 @@ +""" +Given a set, remove all the even numbers from +it, and for each even number removed, add +"Removed [insert the even number you removed]". +Example: {1,54, 2, 5} becomes {"Removed 54", 1, +5, "Removed 2"}. It is possible to solve this +problem using either discard or remove. +""" + +def odd_set_day(given_set): + add_remove = [] + for elem in given_set: + if elem %2 == 0: + add_remove.append(elem) + for remove in add_remove: + given_set.remove(remove) + given_set.add("Removed " +str(remove)) + +given_set = {1,2,4,5} +odd_set_day(given_set) +print(given_set) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py new file mode 100644 index 00000000..0e4716b7 --- /dev/null +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -0,0 +1,25 @@ +""" +Charles is going to the movie today and wants +to figure out if all the movies played today +are his favorite movies. Given a set containing +the movies that are going to be played today +and a set containing all his favorite movies, +return True if all the movies played today are +his favorite. Return False otherwise. +""" + +def only_fav_movies(movies_today, favorite_movies): + return movies_today.issubset(favorite_movies) + +favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} +print(only_fav_movies({"Home Alone", "Star Wars"}, + favorite_movies)) # Prints True +print(only_fav_movies({"Spider Man", "Home Alone"}, + favorite_movies)) # Prints False + + +# An Alternative Solution that is equally efficient is to +# check favorite_movies.issuperset(movies_today) + +# Another Alternative Solution that is less efficient is to +# check if every element of movies_today is in favorite_movies. diff --git a/3_advanced/chapter17/solutions/open_mind.py b/3_advanced/chapter17/solutions/open_mind.py new file mode 100644 index 00000000..0bff6fcd --- /dev/null +++ b/3_advanced/chapter17/solutions/open_mind.py @@ -0,0 +1,30 @@ +""" +Two brothers come together to watch TV everyday. +On weekdays(monday through thursday), they are +not open minded and only watch what they like to +watch themselves. Due to this, it is possible +for nothing to be watched. On weekends(friday +through sunday), they are open minded and would +watch what they themselves like to watch and what +the others like to watch even if they themselves +don’t like to watch that specific TV show. +Assume, all the TV shows the brothers like will +be played everyday. Given a day(1-4 represents +weekday and 5-7 represents weekend) and two +sets(what the brothers each like to watch), +return the set of possible TV shows the brothers +would both watch on that day. +""" + +def open_mind(first_bro_set, second_bro_set, day): + if day <= 4: + return first_bro_set.intersection(second_bro_set) + else: + return first_bro_set.union(second_bro_set) + +first_bro_set = {"pokemon", "regular show", "ben 10", + "adventure time", "mega man"} +second_bro_set = {"ben 10", "powerpuff girls", + "curious george", "arthur", "mega man"} +print(open_mind(first_bro_set, second_bro_set, 3)) +print(open_mind(first_bro_set, second_bro_set, 7)) diff --git a/3_advanced/chapter17/solutions/set_creator.py b/3_advanced/chapter17/solutions/set_creator.py new file mode 100644 index 00000000..139b05ca --- /dev/null +++ b/3_advanced/chapter17/solutions/set_creator.py @@ -0,0 +1,12 @@ +# Create an empty set and print the type of it. Create a +# set from a given dictionary(do set(given_dict)) and print it. +# Note: The set created from the given dictionary contains +# only the keys of the dictionary. + +def set_creator(given_dict): + empty_set = set() + print(type(empty_set)) + dict_set = set(given_dict) + print(dict_set) + +set_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) diff --git a/3_advanced/chapter17/solutions/tuple_creator.py b/3_advanced/chapter17/solutions/tuple_creator.py new file mode 100644 index 00000000..563990a1 --- /dev/null +++ b/3_advanced/chapter17/solutions/tuple_creator.py @@ -0,0 +1,15 @@ +# Create an empty tuple and print the type of it. +# Create a tuple from any one element and print the type of it. +# Create a tuple from a given dictionary and print it. +# Note: The tuple created from a dictionary will only contain +# the keys of the dictionary + +def tuple_creator(given_dict): + empty_tuple = () + print(type(empty_tuple)) + one_element_tuple = ("Blueberry",) + print(type(one_element_tuple)) + dict_tuple = tuple(given_dict) + print(dict_tuple) + +tuple_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) From b8ac8f29ed9007f7b9f7f17fc8e9e31b6c04986b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 3 Jan 2021 05:06:37 +0000 Subject: [PATCH 0555/1020] Fix code style issues with Black --- .../chapter17/practice/ice_cream_shop.py | 2 ++ .../chapter17/practice/magic_tuple_number.py | 6 ++++-- 3_advanced/chapter17/practice/modify_tuple.py | 6 ++++-- 3_advanced/chapter17/practice/odd_set_day.py | 4 +++- .../chapter17/practice/only_fav_movies.py | 12 +++++++---- 3_advanced/chapter17/practice/open_mind.py | 20 +++++++++++++++---- 3_advanced/chapter17/practice/set_creator.py | 4 +++- .../chapter17/practice/tuple_creator.py | 4 +++- .../chapter17/solutions/ice_cream_shop.py | 2 ++ .../chapter17/solutions/magic_tuple_number.py | 6 ++++-- .../chapter17/solutions/modify_tuple.py | 6 ++++-- 3_advanced/chapter17/solutions/odd_set_day.py | 8 +++++--- .../chapter17/solutions/only_fav_movies.py | 12 +++++++---- 3_advanced/chapter17/solutions/open_mind.py | 20 +++++++++++++++---- 3_advanced/chapter17/solutions/set_creator.py | 4 +++- .../chapter17/solutions/tuple_creator.py | 4 +++- 16 files changed, 88 insertions(+), 32 deletions(-) diff --git a/3_advanced/chapter17/practice/ice_cream_shop.py b/3_advanced/chapter17/practice/ice_cream_shop.py index 1e7a0bc7..cd813e68 100644 --- a/3_advanced/chapter17/practice/ice_cream_shop.py +++ b/3_advanced/chapter17/practice/ice_cream_shop.py @@ -8,10 +8,12 @@ using either discard or remove. """ + def remove_flavours(avail_flavs, no_longer_flavs): pass # Remove pass and write your code in here + avail_flavs = {"Strawberry", "Blueberry", "Vanilla"} remove_flavours(avail_flavs, ["Strawberry", "Vanilla"]) print(avail_flavs) diff --git a/3_advanced/chapter17/practice/magic_tuple_number.py b/3_advanced/chapter17/practice/magic_tuple_number.py index 6b93f10c..f4faa35e 100644 --- a/3_advanced/chapter17/practice/magic_tuple_number.py +++ b/3_advanced/chapter17/practice/magic_tuple_number.py @@ -7,9 +7,11 @@ the element does not exist in the tuple, return -1. """ + def magic_tuple_number(given_tup, given_elem): pass # Remove pass and write your code in here -print(magic_tuple_number((1,3,"Two",3), 3)) # prints 2 -print(magic_tuple_number((1,3,"Bob"),"Cat")) # prints -1 + +print(magic_tuple_number((1, 3, "Two", 3), 3)) # prints 2 +print(magic_tuple_number((1, 3, "Bob"), "Cat")) # prints -1 diff --git a/3_advanced/chapter17/practice/modify_tuple.py b/3_advanced/chapter17/practice/modify_tuple.py index 745eb612..b758bb83 100644 --- a/3_advanced/chapter17/practice/modify_tuple.py +++ b/3_advanced/chapter17/practice/modify_tuple.py @@ -3,10 +3,12 @@ # Add the given key and value to the dictionary # in the tuple. + def modify_tuple(given_tuple, given_key, given_val): pass # Remove pass and write your code in here -given_tuple = ("Ken", "Kaneki", {1:"Apple"}) + +given_tuple = ("Ken", "Kaneki", {1: "Apple"}) modify_tuple(given_tuple, 2, "Orange") -print(given_tuple) # Dictionary should now be updated +print(given_tuple) # Dictionary should now be updated diff --git a/3_advanced/chapter17/practice/odd_set_day.py b/3_advanced/chapter17/practice/odd_set_day.py index 8ffb415c..8a09dcda 100644 --- a/3_advanced/chapter17/practice/odd_set_day.py +++ b/3_advanced/chapter17/practice/odd_set_day.py @@ -7,10 +7,12 @@ problem using either discard or remove. """ + def odd_set_day(given_set): pass # Remove pass and write your code in here -given_set = {1,2,4,5} + +given_set = {1, 2, 4, 5} odd_set_day(given_set) print(given_set) diff --git a/3_advanced/chapter17/practice/only_fav_movies.py b/3_advanced/chapter17/practice/only_fav_movies.py index ad5c078d..01a1ded3 100644 --- a/3_advanced/chapter17/practice/only_fav_movies.py +++ b/3_advanced/chapter17/practice/only_fav_movies.py @@ -8,12 +8,16 @@ his favorite. Return False otherwise. """ + def only_fav_movies(movies_today, favorite_movies): pass # Remove pass and write your code in here + favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, - favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, - favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False diff --git a/3_advanced/chapter17/practice/open_mind.py b/3_advanced/chapter17/practice/open_mind.py index 826812e5..cc602224 100644 --- a/3_advanced/chapter17/practice/open_mind.py +++ b/3_advanced/chapter17/practice/open_mind.py @@ -16,13 +16,25 @@ would both watch on that day. """ + def open_mind(first_bro_set, second_bro_set, day): pass # Remove pass and write your code in here -first_bro_set = {"pokemon", "regular show", "ben 10", - "adventure time", "mega man"} -second_bro_set = {"ben 10", "powerpuff girls", - "curious george", "arthur", "mega man"} + +first_bro_set = { + "pokemon", + "regular show", + "ben 10", + "adventure time", + "mega man", +} +second_bro_set = { + "ben 10", + "powerpuff girls", + "curious george", + "arthur", + "mega man", +} print(open_mind(first_bro_set, second_bro_set, 3)) print(open_mind(first_bro_set, second_bro_set, 7)) diff --git a/3_advanced/chapter17/practice/set_creator.py b/3_advanced/chapter17/practice/set_creator.py index cf7c44a4..3a5e35dd 100644 --- a/3_advanced/chapter17/practice/set_creator.py +++ b/3_advanced/chapter17/practice/set_creator.py @@ -3,8 +3,10 @@ # Note: The set created from the given dictionary contains # only the keys of the dictionary. + def set_creator(given_dict): pass # Remove pass and write your code in here -set_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) + +set_creator({1: "Wall Street", 2: "Main Street", "Tower": 3}) diff --git a/3_advanced/chapter17/practice/tuple_creator.py b/3_advanced/chapter17/practice/tuple_creator.py index 7096379b..05792021 100644 --- a/3_advanced/chapter17/practice/tuple_creator.py +++ b/3_advanced/chapter17/practice/tuple_creator.py @@ -4,8 +4,10 @@ # Note: The tuple created from a dictionary will only contain # the keys of the dictionary + def tuple_creator(given_dict): pass # Remove pass and write your code in here -tuple_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) + +tuple_creator({1: "Wall Street", 2: "Main Street", "Tower": 3}) diff --git a/3_advanced/chapter17/solutions/ice_cream_shop.py b/3_advanced/chapter17/solutions/ice_cream_shop.py index df7fd03a..36255fb4 100644 --- a/3_advanced/chapter17/solutions/ice_cream_shop.py +++ b/3_advanced/chapter17/solutions/ice_cream_shop.py @@ -8,10 +8,12 @@ using either discard or remove. """ + def remove_flavours(avail_flavs, no_longer_flavs): for flav in no_longer_flavs: avail_flavs.remove(flav) + avail_flavs = {"Strawberry", "Blueberry", "Vanilla"} remove_flavours(avail_flavs, ["Strawberry", "Vanilla"]) print(avail_flavs) diff --git a/3_advanced/chapter17/solutions/magic_tuple_number.py b/3_advanced/chapter17/solutions/magic_tuple_number.py index 33864e3b..048028b2 100644 --- a/3_advanced/chapter17/solutions/magic_tuple_number.py +++ b/3_advanced/chapter17/solutions/magic_tuple_number.py @@ -7,11 +7,13 @@ the element does not exist in the tuple, return -1. """ + def magic_tuple_number(given_tup, given_elem): elem_count = given_tup.count(given_elem) if elem_count != 0: return given_tup.index(given_elem) * elem_count return -1 -print(magic_tuple_number((1,3,"Two",3), 3)) # prints 2 -print(magic_tuple_number((1,3,"Bob"),"Cat")) # prints -1 + +print(magic_tuple_number((1, 3, "Two", 3), 3)) # prints 2 +print(magic_tuple_number((1, 3, "Bob"), "Cat")) # prints -1 diff --git a/3_advanced/chapter17/solutions/modify_tuple.py b/3_advanced/chapter17/solutions/modify_tuple.py index 1b91a81d..46027594 100644 --- a/3_advanced/chapter17/solutions/modify_tuple.py +++ b/3_advanced/chapter17/solutions/modify_tuple.py @@ -3,9 +3,11 @@ # Add the given key and value to the dictionary # in the tuple. + def modify_tuple(given_tuple, given_key, given_val): given_tuple[2][given_key] = given_val -given_tuple = ("Ken", "Kaneki", {1:"Apple"}) + +given_tuple = ("Ken", "Kaneki", {1: "Apple"}) modify_tuple(given_tuple, 2, "Orange") -print(given_tuple) # Dictionary should now be updated +print(given_tuple) # Dictionary should now be updated diff --git a/3_advanced/chapter17/solutions/odd_set_day.py b/3_advanced/chapter17/solutions/odd_set_day.py index 3da0163b..431dd929 100644 --- a/3_advanced/chapter17/solutions/odd_set_day.py +++ b/3_advanced/chapter17/solutions/odd_set_day.py @@ -7,15 +7,17 @@ problem using either discard or remove. """ + def odd_set_day(given_set): add_remove = [] for elem in given_set: - if elem %2 == 0: + if elem % 2 == 0: add_remove.append(elem) for remove in add_remove: given_set.remove(remove) - given_set.add("Removed " +str(remove)) + given_set.add("Removed " + str(remove)) + -given_set = {1,2,4,5} +given_set = {1, 2, 4, 5} odd_set_day(given_set) print(given_set) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py index 0e4716b7..e306982c 100644 --- a/3_advanced/chapter17/solutions/only_fav_movies.py +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -8,14 +8,18 @@ his favorite. Return False otherwise. """ + def only_fav_movies(movies_today, favorite_movies): return movies_today.issubset(favorite_movies) + favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, - favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, - favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False # An Alternative Solution that is equally efficient is to diff --git a/3_advanced/chapter17/solutions/open_mind.py b/3_advanced/chapter17/solutions/open_mind.py index 0bff6fcd..cccdfd6e 100644 --- a/3_advanced/chapter17/solutions/open_mind.py +++ b/3_advanced/chapter17/solutions/open_mind.py @@ -16,15 +16,27 @@ would both watch on that day. """ + def open_mind(first_bro_set, second_bro_set, day): if day <= 4: return first_bro_set.intersection(second_bro_set) else: return first_bro_set.union(second_bro_set) -first_bro_set = {"pokemon", "regular show", "ben 10", - "adventure time", "mega man"} -second_bro_set = {"ben 10", "powerpuff girls", - "curious george", "arthur", "mega man"} + +first_bro_set = { + "pokemon", + "regular show", + "ben 10", + "adventure time", + "mega man", +} +second_bro_set = { + "ben 10", + "powerpuff girls", + "curious george", + "arthur", + "mega man", +} print(open_mind(first_bro_set, second_bro_set, 3)) print(open_mind(first_bro_set, second_bro_set, 7)) diff --git a/3_advanced/chapter17/solutions/set_creator.py b/3_advanced/chapter17/solutions/set_creator.py index 139b05ca..9d2493d3 100644 --- a/3_advanced/chapter17/solutions/set_creator.py +++ b/3_advanced/chapter17/solutions/set_creator.py @@ -3,10 +3,12 @@ # Note: The set created from the given dictionary contains # only the keys of the dictionary. + def set_creator(given_dict): empty_set = set() print(type(empty_set)) dict_set = set(given_dict) print(dict_set) -set_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) + +set_creator({1: "Wall Street", 2: "Main Street", "Tower": 3}) diff --git a/3_advanced/chapter17/solutions/tuple_creator.py b/3_advanced/chapter17/solutions/tuple_creator.py index 563990a1..b702ef21 100644 --- a/3_advanced/chapter17/solutions/tuple_creator.py +++ b/3_advanced/chapter17/solutions/tuple_creator.py @@ -4,6 +4,7 @@ # Note: The tuple created from a dictionary will only contain # the keys of the dictionary + def tuple_creator(given_dict): empty_tuple = () print(type(empty_tuple)) @@ -12,4 +13,5 @@ def tuple_creator(given_dict): dict_tuple = tuple(given_dict) print(dict_tuple) -tuple_creator({1:"Wall Street", 2: "Main Street", "Tower": 3}) + +tuple_creator({1: "Wall Street", 2: "Main Street", "Tower": 3}) From 8bcedd74c8d0b2c5326a961677c84107c4eb22c0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 3 Jan 2021 18:39:20 -0500 Subject: [PATCH 0556/1020] Update only_fav_movies.py --- 3_advanced/chapter17/practice/only_fav_movies.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/practice/only_fav_movies.py b/3_advanced/chapter17/practice/only_fav_movies.py index 01a1ded3..4c9215d9 100644 --- a/3_advanced/chapter17/practice/only_fav_movies.py +++ b/3_advanced/chapter17/practice/only_fav_movies.py @@ -5,7 +5,7 @@ the movies that are going to be played today and a set containing all his favorite movies, return True if all the movies played today are -his favorite. Return False otherwise. +his favorite. Return False otherwise. """ From 109c9e38024c96e63c0eacdb26912da2dce902d2 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 3 Jan 2021 18:39:36 -0500 Subject: [PATCH 0557/1020] Update only_fav_movies.py --- 3_advanced/chapter17/solutions/only_fav_movies.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py index e306982c..be33cc6e 100644 --- a/3_advanced/chapter17/solutions/only_fav_movies.py +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -5,7 +5,7 @@ the movies that are going to be played today and a set containing all his favorite movies, return True if all the movies played today are -his favorite. Return False otherwise. +his favorite. Return False otherwise. """ From 0646604d728b5cd6693551b4c2b519b20d950fee Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 3 Jan 2021 21:09:43 -0500 Subject: [PATCH 0558/1020] Small typo --- 3_advanced/advancedproject/dice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 781e7806..31da22a2 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -32,7 +32,7 @@ # the players should roll a random outcome(more in section 3). # remember, every round, the turn log should be updated. # also, check if the game has been won, and if it has, update the -# list containing the winners and the variable containing whehter +# list containing the winners and the variable containing whether # the game has been won. # 3) Create a player class with From 611dc7791f9f7a20336378bdff247be156740b57 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:21:36 -0800 Subject: [PATCH 0559/1020] Create int_checker --- 3_advanced/chapter19/practice/int_checker | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 3_advanced/chapter19/practice/int_checker diff --git a/3_advanced/chapter19/practice/int_checker b/3_advanced/chapter19/practice/int_checker new file mode 100644 index 00000000..a66af1ed --- /dev/null +++ b/3_advanced/chapter19/practice/int_checker @@ -0,0 +1,8 @@ +# Create a program that asks the user to input an integer. Assert that +# it's an integer. If the assertion fails, send the user a message +# telling them to input an integer + +def int_checker(): + pass # change this out for the real code + +int_chekcer() From f8aa4c6ea49883fc1ddac085e0d7dad0e35bb306 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:27:14 -0800 Subject: [PATCH 0560/1020] Create int_checker.py --- 3_advanced/chapter19/solutions/int_checker.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 3_advanced/chapter19/solutions/int_checker.py diff --git a/3_advanced/chapter19/solutions/int_checker.py b/3_advanced/chapter19/solutions/int_checker.py new file mode 100644 index 00000000..55d0423b --- /dev/null +++ b/3_advanced/chapter19/solutions/int_checker.py @@ -0,0 +1,12 @@ +# Create a program that asks the user to input an integer. Try to +# convert it from a string to an integer. If it fails, send the +# user a message telling them to input a real integer next time + +def int_checker(): + number = input("Please input an integer") + try: + number = int(number) + except: + print("Sorry, that wasn't a valid integer") + +int_checker() From e8aba6d001c274938eef2552a6ae4aaa98041519 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:27:34 -0800 Subject: [PATCH 0561/1020] Rename int_checker to int_checker.py --- 3_advanced/chapter19/practice/{int_checker => int_checker.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 3_advanced/chapter19/practice/{int_checker => int_checker.py} (100%) diff --git a/3_advanced/chapter19/practice/int_checker b/3_advanced/chapter19/practice/int_checker.py similarity index 100% rename from 3_advanced/chapter19/practice/int_checker rename to 3_advanced/chapter19/practice/int_checker.py From 7f399e46e1cecbaf96ee42784c841d6c4c25d641 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 17 Jan 2021 22:27:47 +0000 Subject: [PATCH 0562/1020] Fix code style issues with Black --- 3_advanced/chapter19/practice/int_checker.py | 6 ++++-- 3_advanced/chapter19/solutions/int_checker.py | 12 +++++++----- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/3_advanced/chapter19/practice/int_checker.py b/3_advanced/chapter19/practice/int_checker.py index a66af1ed..ebde2fa9 100644 --- a/3_advanced/chapter19/practice/int_checker.py +++ b/3_advanced/chapter19/practice/int_checker.py @@ -2,7 +2,9 @@ # it's an integer. If the assertion fails, send the user a message # telling them to input an integer + def int_checker(): - pass # change this out for the real code - + pass # change this out for the real code + + int_chekcer() diff --git a/3_advanced/chapter19/solutions/int_checker.py b/3_advanced/chapter19/solutions/int_checker.py index 55d0423b..0ec5af9f 100644 --- a/3_advanced/chapter19/solutions/int_checker.py +++ b/3_advanced/chapter19/solutions/int_checker.py @@ -2,11 +2,13 @@ # convert it from a string to an integer. If it fails, send the # user a message telling them to input a real integer next time + def int_checker(): - number = input("Please input an integer") - try: - number = int(number) - except: - print("Sorry, that wasn't a valid integer") + number = input("Please input an integer") + try: + number = int(number) + except: + print("Sorry, that wasn't a valid integer") + int_checker() From 08b13c9fbcec942d2ab38891bf272617c18cefe0 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:33:06 -0800 Subject: [PATCH 0563/1020] Create type_checker.py --- 3_advanced/chapter19/practice/type_checker.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 3_advanced/chapter19/practice/type_checker.py diff --git a/3_advanced/chapter19/practice/type_checker.py b/3_advanced/chapter19/practice/type_checker.py new file mode 100644 index 00000000..17da395e --- /dev/null +++ b/3_advanced/chapter19/practice/type_checker.py @@ -0,0 +1,10 @@ +# Create a function that takes one argument and multiplies it by 4. +# If the argument is not the correct type, print a message saying so +# It should be able to run through the list provided + +def type_checker(x): + pass # remove this + +arg_list = [4, 'hi', 'obviously NAN', 5.6] +for i in arg_list: + type_checker(i) From d3697fa9dbac926544b163cb13793168b729c083 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 17 Jan 2021 22:33:37 +0000 Subject: [PATCH 0564/1020] Fix code style issues with Black --- 3_advanced/chapter19/practice/type_checker.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter19/practice/type_checker.py b/3_advanced/chapter19/practice/type_checker.py index 17da395e..cde747c3 100644 --- a/3_advanced/chapter19/practice/type_checker.py +++ b/3_advanced/chapter19/practice/type_checker.py @@ -2,9 +2,11 @@ # If the argument is not the correct type, print a message saying so # It should be able to run through the list provided + def type_checker(x): - pass # remove this + pass # remove this + -arg_list = [4, 'hi', 'obviously NAN', 5.6] +arg_list = [4, "hi", "obviously NAN", 5.6] for i in arg_list: - type_checker(i) + type_checker(i) From cd7da1fa7cc888ed23b0ee09839a2dec4421a290 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:35:12 -0800 Subject: [PATCH 0565/1020] Create type_checker.py --- 3_advanced/chapter19/solutions/type_checker.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 3_advanced/chapter19/solutions/type_checker.py diff --git a/3_advanced/chapter19/solutions/type_checker.py b/3_advanced/chapter19/solutions/type_checker.py new file mode 100644 index 00000000..aa5f57a3 --- /dev/null +++ b/3_advanced/chapter19/solutions/type_checker.py @@ -0,0 +1,14 @@ +# Create a function that takes one argument and prints arg * 4. +# If the argument is not the correct type, print a message saying so +# It should be able to run through the list provided + +def type_checker(x): + try: + print(x*4) + except TypeError: + print("That's not a valid number") + + +arg_list = [4, 'hi', 'obviously NAN', 5.6] +for i in arg_list: + type_checker(i) From e10daee722606a2b825b036fa09c96e13059b519 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 17 Jan 2021 22:35:38 +0000 Subject: [PATCH 0566/1020] Fix code style issues with Black --- 3_advanced/chapter19/solutions/type_checker.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter19/solutions/type_checker.py b/3_advanced/chapter19/solutions/type_checker.py index aa5f57a3..e23d89b3 100644 --- a/3_advanced/chapter19/solutions/type_checker.py +++ b/3_advanced/chapter19/solutions/type_checker.py @@ -2,13 +2,14 @@ # If the argument is not the correct type, print a message saying so # It should be able to run through the list provided + def type_checker(x): - try: - print(x*4) - except TypeError: - print("That's not a valid number") + try: + print(x * 4) + except TypeError: + print("That's not a valid number") -arg_list = [4, 'hi', 'obviously NAN', 5.6] +arg_list = [4, "hi", "obviously NAN", 5.6] for i in arg_list: - type_checker(i) + type_checker(i) From fb70983e366350bc62bb0d46c6c831831678860b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:35:58 -0800 Subject: [PATCH 0567/1020] Update int_checker.py --- 3_advanced/chapter19/practice/int_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/practice/int_checker.py b/3_advanced/chapter19/practice/int_checker.py index ebde2fa9..27434e7e 100644 --- a/3_advanced/chapter19/practice/int_checker.py +++ b/3_advanced/chapter19/practice/int_checker.py @@ -7,4 +7,4 @@ def int_checker(): pass # change this out for the real code -int_chekcer() +int_checker() From abef873643a6843db11bff8c55c3e30bbf505a41 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:40:04 -0800 Subject: [PATCH 0568/1020] Create finally_use.py --- 3_advanced/chapter19/practice/finally_use.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 3_advanced/chapter19/practice/finally_use.py diff --git a/3_advanced/chapter19/practice/finally_use.py b/3_advanced/chapter19/practice/finally_use.py new file mode 100644 index 00000000..6bd1e7e0 --- /dev/null +++ b/3_advanced/chapter19/practice/finally_use.py @@ -0,0 +1,14 @@ +# Write a function that takes two parameters and tries to divide +# parameter 1 by parameter 2 to get a result and print that result. +# However, if something goes wrong, have an except print a message +# saying “something went wrong” (optional: have specific messages +# for different errors). Finally, it should, no matter what, print +# “Goodbye World” when it is done. + +def finally_use(num1, num2): + pass # change this + + +finally_use(4, 0) +finally_use(5, 'hi') +finally_use(8, 4) From d70cacb5c5ff7e6b59e6ea517012c415e0339fcf Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 17 Jan 2021 22:40:35 +0000 Subject: [PATCH 0569/1020] Fix code style issues with Black --- 3_advanced/chapter19/practice/finally_use.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/3_advanced/chapter19/practice/finally_use.py b/3_advanced/chapter19/practice/finally_use.py index 6bd1e7e0..57c2c44f 100644 --- a/3_advanced/chapter19/practice/finally_use.py +++ b/3_advanced/chapter19/practice/finally_use.py @@ -1,14 +1,15 @@ # Write a function that takes two parameters and tries to divide # parameter 1 by parameter 2 to get a result and print that result. # However, if something goes wrong, have an except print a message -# saying “something went wrong” (optional: have specific messages -# for different errors). Finally, it should, no matter what, print +# saying “something went wrong” (optional: have specific messages +# for different errors). Finally, it should, no matter what, print # “Goodbye World” when it is done. + def finally_use(num1, num2): - pass # change this - + pass # change this + finally_use(4, 0) -finally_use(5, 'hi') +finally_use(5, "hi") finally_use(8, 4) From fed4a0fb3fb8e383792ea1a32d2f7254872fca7d Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:42:06 -0800 Subject: [PATCH 0570/1020] Create finally_use.py --- 3_advanced/chapter19/solutions/finally_use.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 3_advanced/chapter19/solutions/finally_use.py diff --git a/3_advanced/chapter19/solutions/finally_use.py b/3_advanced/chapter19/solutions/finally_use.py new file mode 100644 index 00000000..18e3c5eb --- /dev/null +++ b/3_advanced/chapter19/solutions/finally_use.py @@ -0,0 +1,22 @@ +# Write a function that takes two parameters and tries to divide +# parameter 1 by parameter 2 to get a result and print that result. +# However, if something goes wrong, have an except print a message +# saying “something went wrong” (optional: have specific messages +# for different errors). Finally, it should, no matter what, print +# “Goodbye World” when it is done. + +def finally_use(num1, num2): + try: + result = num1/num2 + print(result) + except ZeroDivisionError: + print("Cannot divide by Zero") + except TypeError: + print("Invalid type for division") + finally: + print("Goodbye World") + + +finally_use(4, 0) +finally_use(5, 'hi') +finally_use(8, 4) From 2f94fd6af07da0fdbf32676e07d3b92830820936 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 17 Jan 2021 22:42:32 +0000 Subject: [PATCH 0571/1020] Fix code style issues with Black --- 3_advanced/chapter19/solutions/finally_use.py | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/3_advanced/chapter19/solutions/finally_use.py b/3_advanced/chapter19/solutions/finally_use.py index 18e3c5eb..aa3ccbff 100644 --- a/3_advanced/chapter19/solutions/finally_use.py +++ b/3_advanced/chapter19/solutions/finally_use.py @@ -1,22 +1,23 @@ # Write a function that takes two parameters and tries to divide # parameter 1 by parameter 2 to get a result and print that result. # However, if something goes wrong, have an except print a message -# saying “something went wrong” (optional: have specific messages -# for different errors). Finally, it should, no matter what, print +# saying “something went wrong” (optional: have specific messages +# for different errors). Finally, it should, no matter what, print # “Goodbye World” when it is done. + def finally_use(num1, num2): - try: - result = num1/num2 - print(result) - except ZeroDivisionError: - print("Cannot divide by Zero") - except TypeError: - print("Invalid type for division") - finally: - print("Goodbye World") + try: + result = num1 / num2 + print(result) + except ZeroDivisionError: + print("Cannot divide by Zero") + except TypeError: + print("Invalid type for division") + finally: + print("Goodbye World") finally_use(4, 0) -finally_use(5, 'hi') +finally_use(5, "hi") finally_use(8, 4) From c72393e0043b2ef5d0cc33d2803663efedf44264 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:43:06 -0800 Subject: [PATCH 0572/1020] Update int_checker.py --- 3_advanced/chapter19/solutions/int_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/solutions/int_checker.py b/3_advanced/chapter19/solutions/int_checker.py index 0ec5af9f..ed42e628 100644 --- a/3_advanced/chapter19/solutions/int_checker.py +++ b/3_advanced/chapter19/solutions/int_checker.py @@ -7,7 +7,7 @@ def int_checker(): number = input("Please input an integer") try: number = int(number) - except: + except ValueError: # You don't need to specify print("Sorry, that wasn't a valid integer") From e4ec93461a0900243d073bdc677bf36e3327b6af Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:46:51 -0800 Subject: [PATCH 0573/1020] Create list_practice.py --- 3_advanced/chapter19/practice/list_practice.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 3_advanced/chapter19/practice/list_practice.py diff --git a/3_advanced/chapter19/practice/list_practice.py b/3_advanced/chapter19/practice/list_practice.py new file mode 100644 index 00000000..58316e00 --- /dev/null +++ b/3_advanced/chapter19/practice/list_practice.py @@ -0,0 +1,16 @@ +# Write a function that accesses a global list. It should try to +# take the user’s input for how many times to repeat its process. +# It’s process should be: 1. ask the user for a value (any type) +# 2. Append that value to the list. Once that is done, ask the user +# to press q to quit or to input a number to access that index of the +# list. There should be a different error message depending on the type +# of error raised. Whether or not there are errors, when the user is done +# (or there is an error), it should print the list and ask the user +# whether they would like to continue. If this input is ‘y’, call the +# function again. + +globlist = [] +def list_practice(): + pass # change this when you write your code + +list_practice() From 23194cba9fd4dcc0d38b7ce2bc76b78d4069bb16 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 17 Jan 2021 22:47:21 +0000 Subject: [PATCH 0574/1020] Fix code style issues with Black --- 3_advanced/chapter19/practice/list_practice.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter19/practice/list_practice.py b/3_advanced/chapter19/practice/list_practice.py index 58316e00..2ba38b8d 100644 --- a/3_advanced/chapter19/practice/list_practice.py +++ b/3_advanced/chapter19/practice/list_practice.py @@ -10,7 +10,10 @@ # function again. globlist = [] + + def list_practice(): - pass # change this when you write your code + pass # change this when you write your code + list_practice() From a6f0fc00aa0287457aa2ff7398b4d97893b5875b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 17 Jan 2021 14:49:12 -0800 Subject: [PATCH 0575/1020] Create list_practice.py --- .../chapter19/solutions/list_practice.py | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 3_advanced/chapter19/solutions/list_practice.py diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py new file mode 100644 index 00000000..92b668f9 --- /dev/null +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -0,0 +1,34 @@ +# Write a function that accesses a global list. It should try to +# take the user’s input for how many times to repeat its process. +# It’s process should be: 1. ask the user for a value (any type) +# 2. Append that value to the list. Once that is done, ask the user +# to press q to quit or to input a number to access that index of the +# list. There should be a different error message depending on the type +# of error raised. Whether or not there are errors, when the user is done +# (or there is an error), it should print the list and ask the user +# whether they would like to continue. If this input is ‘y’, call the +# function again. + +globlist = [] +def list_practice(): + global globlist + try: + times = int(input("How many times would you like to do this? ")) + for i in range(times): + globlist.append(input("What to append? ")) + myinput = input("press q to quit, input a number to access that value in the list") + while myinput!="q": + print(globlist[int(myinput)]) + myinput = input("press q to quit, input a number to access that value of the list") + except ValueError: + print("That's not a number") + except IndexError: + print("That's out of range") + finally: + print("This is the list you ended up with: ", globlist) + cont = input("try again? y/n ") + if cont == 'y': + list_practice() + + +list_practice() From fc0a04ff416587ffbb09599be8197945862da58d Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 17 Jan 2021 20:29:13 -0500 Subject: [PATCH 0576/1020] Grammar error --- 3_advanced/chapter19/practice/list_practice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/practice/list_practice.py b/3_advanced/chapter19/practice/list_practice.py index 2ba38b8d..d082bc86 100644 --- a/3_advanced/chapter19/practice/list_practice.py +++ b/3_advanced/chapter19/practice/list_practice.py @@ -1,6 +1,6 @@ # Write a function that accesses a global list. It should try to # take the user’s input for how many times to repeat its process. -# It’s process should be: 1. ask the user for a value (any type) +# Its process should be: 1. ask the user for a value (any type) # 2. Append that value to the list. Once that is done, ask the user # to press q to quit or to input a number to access that index of the # list. There should be a different error message depending on the type From adc18c62c1600017a1cb697e5c4126c8c55694dd Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 17 Jan 2021 20:29:55 -0500 Subject: [PATCH 0577/1020] grammar error --- 3_advanced/chapter19/solutions/list_practice.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py index 92b668f9..454e9ac2 100644 --- a/3_advanced/chapter19/solutions/list_practice.py +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -1,12 +1,12 @@ # Write a function that accesses a global list. It should try to # take the user’s input for how many times to repeat its process. -# It’s process should be: 1. ask the user for a value (any type) +# Its process should be: 1. ask the user for a value (any type) # 2. Append that value to the list. Once that is done, ask the user # to press q to quit or to input a number to access that index of the # list. There should be a different error message depending on the type # of error raised. Whether or not there are errors, when the user is done # (or there is an error), it should print the list and ask the user -# whether they would like to continue. If this input is ‘y’, call the +# whether they would like to continue. If this input is ‘y’, call the # function again. globlist = [] From 4f6748d7837ad451dc7994781246f1dc4d6c978b Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 17 Jan 2021 20:30:19 -0500 Subject: [PATCH 0578/1020] Formatting --- 3_advanced/chapter19/practice/list_practice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/practice/list_practice.py b/3_advanced/chapter19/practice/list_practice.py index d082bc86..e923c588 100644 --- a/3_advanced/chapter19/practice/list_practice.py +++ b/3_advanced/chapter19/practice/list_practice.py @@ -6,7 +6,7 @@ # list. There should be a different error message depending on the type # of error raised. Whether or not there are errors, when the user is done # (or there is an error), it should print the list and ask the user -# whether they would like to continue. If this input is ‘y’, call the +# whether they would like to continue. If this input is ‘y’, call the # function again. globlist = [] From e127b9c659515d02464e62ef5f058b97abec96a0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 17 Jan 2021 20:35:31 -0500 Subject: [PATCH 0579/1020] Added punctuations --- 3_advanced/chapter19/practice/type_checker.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter19/practice/type_checker.py b/3_advanced/chapter19/practice/type_checker.py index cde747c3..68609a01 100644 --- a/3_advanced/chapter19/practice/type_checker.py +++ b/3_advanced/chapter19/practice/type_checker.py @@ -1,6 +1,6 @@ # Create a function that takes one argument and multiplies it by 4. -# If the argument is not the correct type, print a message saying so -# It should be able to run through the list provided +# If the argument is not the correct type, print a message saying so. +# It should be able to run through the list provided. def type_checker(x): From 063006b859d88601daf66ae2a9a0b9bafdfdb245 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 17 Jan 2021 20:35:53 -0500 Subject: [PATCH 0580/1020] Update type_checker.py --- 3_advanced/chapter19/solutions/type_checker.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter19/solutions/type_checker.py b/3_advanced/chapter19/solutions/type_checker.py index e23d89b3..38e14e96 100644 --- a/3_advanced/chapter19/solutions/type_checker.py +++ b/3_advanced/chapter19/solutions/type_checker.py @@ -1,6 +1,6 @@ # Create a function that takes one argument and prints arg * 4. -# If the argument is not the correct type, print a message saying so -# It should be able to run through the list provided +# If the argument is not the correct type, print a message saying so. +# It should be able to run through the list provided. def type_checker(x): From f049d269a3f376a033f1fd69a5a04d38f853800a Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 17 Jan 2021 20:36:20 -0500 Subject: [PATCH 0581/1020] Added punctuations --- 3_advanced/chapter19/practice/int_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/practice/int_checker.py b/3_advanced/chapter19/practice/int_checker.py index 27434e7e..7bf87bab 100644 --- a/3_advanced/chapter19/practice/int_checker.py +++ b/3_advanced/chapter19/practice/int_checker.py @@ -1,6 +1,6 @@ # Create a program that asks the user to input an integer. Assert that # it's an integer. If the assertion fails, send the user a message -# telling them to input an integer +# telling them to input an integer. def int_checker(): From a3ca7db67b23ad1f93fad54a99f555c38e304d31 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 17 Jan 2021 20:36:37 -0500 Subject: [PATCH 0582/1020] Update int_checker.py --- 3_advanced/chapter19/solutions/int_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/solutions/int_checker.py b/3_advanced/chapter19/solutions/int_checker.py index ed42e628..f47f4858 100644 --- a/3_advanced/chapter19/solutions/int_checker.py +++ b/3_advanced/chapter19/solutions/int_checker.py @@ -1,6 +1,6 @@ # Create a program that asks the user to input an integer. Try to # convert it from a string to an integer. If it fails, send the -# user a message telling them to input a real integer next time +# user a message telling them to input a real integer next time. def int_checker(): From 35fea16110fd857574d03efa117005ad2fc9d490 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 17 Jan 2021 20:41:14 -0500 Subject: [PATCH 0583/1020] Update int_checker.py --- 3_advanced/chapter19/practice/int_checker.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter19/practice/int_checker.py b/3_advanced/chapter19/practice/int_checker.py index 7bf87bab..bbc7ca19 100644 --- a/3_advanced/chapter19/practice/int_checker.py +++ b/3_advanced/chapter19/practice/int_checker.py @@ -1,7 +1,6 @@ -# Create a program that asks the user to input an integer. Assert that -# it's an integer. If the assertion fails, send the user a message -# telling them to input an integer. - +# Create a program that asks the user to input an integer. Try to +# convert it from a string to an integer. If it fails, send the +# user a message telling them to input a real integer next time. def int_checker(): pass # change this out for the real code From 47bbeeb5f4b9754f246ca889b619033542ca8894 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 18 Jan 2021 01:41:39 +0000 Subject: [PATCH 0584/1020] Fix code style issues with Black --- 3_advanced/chapter19/practice/int_checker.py | 1 + 1 file changed, 1 insertion(+) diff --git a/3_advanced/chapter19/practice/int_checker.py b/3_advanced/chapter19/practice/int_checker.py index bbc7ca19..d794f1e0 100644 --- a/3_advanced/chapter19/practice/int_checker.py +++ b/3_advanced/chapter19/practice/int_checker.py @@ -2,6 +2,7 @@ # convert it from a string to an integer. If it fails, send the # user a message telling them to input a real integer next time. + def int_checker(): pass # change this out for the real code From 591fe469c675f109be31b6750e935d1e15572fa0 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sun, 17 Jan 2021 20:42:13 -0500 Subject: [PATCH 0585/1020] Update int_checker.py From e43befd77ad2b2301912cae34aa399e15b2e9ed3 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 20 Jan 2021 13:24:32 -0500 Subject: [PATCH 0586/1020] memory card prompt Added this so that it can be used later. This not the intermediate tier project --- .../intermediateproject/memory_cards_prompt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 2_intermediate/intermediateproject/memory_cards_prompt diff --git a/2_intermediate/intermediateproject/memory_cards_prompt b/2_intermediate/intermediateproject/memory_cards_prompt new file mode 100644 index 00000000..6a9d7a5e --- /dev/null +++ b/2_intermediate/intermediateproject/memory_cards_prompt @@ -0,0 +1,13 @@ +Follow these steps to create this algorithm. +1) Store words and definitions in a dictionary(or a list, if you want, depending on how you write the code). +2) Generate a grid(this should probably be in a 2D list) and fill it randomly with the words and definitions. +Display the grid and indicate that all cards are flipped down. +3) For every turn: +3a) Display the grid(showing which cards have been flipped up so far). +3ai) Define a function called display_grid() to do this. +3b) Ask the user to pick 2 locations(they should input the row and column of each position they choose). +If they pick a location with a card that’s already flipped up, ask them to pick again. +3c) Check whether the cards at the chosen locations are a matching word/definition pair. +Give the user a message telling them whether they chose correctly or not. +3d) Update the grid display, so that if the user guessed correctly, they’ll see empty spots on the grid display during the next turn. +4) Display a win message when the user has all the cards flipped up(when they’ve found all the word/definition pairs). From ba84f6af0788e08b2eedf0b6310054282a727c59 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 23 Jan 2021 13:06:18 -0500 Subject: [PATCH 0587/1020] new intermediate tier proj --- .../intermediateproject/vowel_exercise.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 2_intermediate/intermediateproject/vowel_exercise.py diff --git a/2_intermediate/intermediateproject/vowel_exercise.py b/2_intermediate/intermediateproject/vowel_exercise.py new file mode 100644 index 00000000..5888c8f4 --- /dev/null +++ b/2_intermediate/intermediateproject/vowel_exercise.py @@ -0,0 +1,18 @@ +words = ["Apple", "Orange", "Candles", "Kara", "orange"] + +output = [] +VOWEL_LIST = ["A", "E", "I", "O", "U", "a", "e", "i", "o", "u"] +for elem in words: # Loops through every element in words + if len(elem) % 2 == 0 or elem[0] in VOWEL_LIST: + num_vowels = 0 + for char in elem: + if char in VOWEL_LIST: + num_vowels += 1 + output.append(num_vowels) + else: + num_consonants = 0 + for char in elem: + if char not in VOWEL_LIST: + num_consonants += 1 + output.append(num_consonants) +print(output) # Should print [2, 3, 5, 2, 3] in this case From 98c55f1593384247a21c8fbb823bdde9da6dff79 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 23 Jan 2021 18:07:12 +0000 Subject: [PATCH 0588/1020] Fix code style issues with Black --- 2_intermediate/intermediateproject/vowel_exercise.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2_intermediate/intermediateproject/vowel_exercise.py b/2_intermediate/intermediateproject/vowel_exercise.py index 5888c8f4..2be16e72 100644 --- a/2_intermediate/intermediateproject/vowel_exercise.py +++ b/2_intermediate/intermediateproject/vowel_exercise.py @@ -2,8 +2,8 @@ output = [] VOWEL_LIST = ["A", "E", "I", "O", "U", "a", "e", "i", "o", "u"] -for elem in words: # Loops through every element in words - if len(elem) % 2 == 0 or elem[0] in VOWEL_LIST: +for elem in words: # Loops through every element in words + if len(elem) % 2 == 0 or elem[0] in VOWEL_LIST: num_vowels = 0 for char in elem: if char in VOWEL_LIST: @@ -15,4 +15,4 @@ if char not in VOWEL_LIST: num_consonants += 1 output.append(num_consonants) -print(output) # Should print [2, 3, 5, 2, 3] in this case +print(output) # Should print [2, 3, 5, 2, 3] in this case From 33091d59c0409241d23f3eb0c82a5939dd6d6686 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 23 Jan 2021 13:12:03 -0500 Subject: [PATCH 0589/1020] Small string error --- 3_advanced/chapter19/practice/finally_use.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter19/practice/finally_use.py b/3_advanced/chapter19/practice/finally_use.py index 57c2c44f..82ab209a 100644 --- a/3_advanced/chapter19/practice/finally_use.py +++ b/3_advanced/chapter19/practice/finally_use.py @@ -1,9 +1,9 @@ # Write a function that takes two parameters and tries to divide # parameter 1 by parameter 2 to get a result and print that result. # However, if something goes wrong, have an except print a message -# saying “something went wrong” (optional: have specific messages +# saying "something went wrong" (optional: have specific messages # for different errors). Finally, it should, no matter what, print -# “Goodbye World” when it is done. +# "Goodbye World" when it is done. def finally_use(num1, num2): From 49668beca0158fdb2600f63086245a53742dee55 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 23 Jan 2021 13:12:08 -0500 Subject: [PATCH 0590/1020] Small string error --- 3_advanced/chapter19/solutions/finally_use.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter19/solutions/finally_use.py b/3_advanced/chapter19/solutions/finally_use.py index aa3ccbff..63d0c88f 100644 --- a/3_advanced/chapter19/solutions/finally_use.py +++ b/3_advanced/chapter19/solutions/finally_use.py @@ -1,9 +1,9 @@ # Write a function that takes two parameters and tries to divide # parameter 1 by parameter 2 to get a result and print that result. # However, if something goes wrong, have an except print a message -# saying “something went wrong” (optional: have specific messages +# saying "something went wrong" (optional: have specific messages # for different errors). Finally, it should, no matter what, print -# “Goodbye World” when it is done. +# "Goodbye World" when it is done. def finally_use(num1, num2): From 4b6a24f7d0aa0dd91b86741d7c47a0849620e0ed Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 23 Jan 2021 13:13:45 -0500 Subject: [PATCH 0591/1020] small apostrophe error --- 3_advanced/chapter19/solutions/list_practice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py index 454e9ac2..e36bb2a4 100644 --- a/3_advanced/chapter19/solutions/list_practice.py +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -6,7 +6,7 @@ # list. There should be a different error message depending on the type # of error raised. Whether or not there are errors, when the user is done # (or there is an error), it should print the list and ask the user -# whether they would like to continue. If this input is ‘y’, call the +# whether they would like to continue. If this input is 'y', call the # function again. globlist = [] From b0c176f8a0945d245bd220c09a8066cf3d85e60e Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 23 Jan 2021 13:13:47 -0500 Subject: [PATCH 0592/1020] small apostrophe error --- 3_advanced/chapter19/practice/list_practice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/practice/list_practice.py b/3_advanced/chapter19/practice/list_practice.py index e923c588..df751a2a 100644 --- a/3_advanced/chapter19/practice/list_practice.py +++ b/3_advanced/chapter19/practice/list_practice.py @@ -6,7 +6,7 @@ # list. There should be a different error message depending on the type # of error raised. Whether or not there are errors, when the user is done # (or there is an error), it should print the list and ask the user -# whether they would like to continue. If this input is ‘y’, call the +# whether they would like to continue. If this input is 'y', call the # function again. globlist = [] From 89dee699e997f95243623c7d0809369ea98d4214 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 23 Jan 2021 11:11:24 -0800 Subject: [PATCH 0593/1020] Update list_practice.py --- .../chapter19/solutions/list_practice.py | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py index e36bb2a4..80e65629 100644 --- a/3_advanced/chapter19/solutions/list_practice.py +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -10,25 +10,27 @@ # function again. globlist = [] + + def list_practice(): - global globlist - try: - times = int(input("How many times would you like to do this? ")) - for i in range(times): - globlist.append(input("What to append? ")) - myinput = input("press q to quit, input a number to access that value in the list") - while myinput!="q": - print(globlist[int(myinput)]) - myinput = input("press q to quit, input a number to access that value of the list") - except ValueError: - print("That's not a number") - except IndexError: - print("That's out of range") - finally: - print("This is the list you ended up with: ", globlist) - cont = input("try again? y/n ") - if cont == 'y': - list_practice() + global globlist + try: + times = int(input("How many times would you like to do this? ")) + for i in range(times): + globlist.append(input("What to append? ")) + myinput = input("press q to quit, input a number to access that value in the list") + while myinput!="q": + print(globlist[int(myinput)]) + myinput = input("press q to quit, input a number to access that value of the list") + except ValueError: + print("That's not a number") + except IndexError: + print("That's out of range") + finally: + print("This is the list you ended up with: ", globlist) + cont = input("try again? y/n ") + if cont == 'y': + list_practice() list_practice() From a9bfd9ace37a642d39bd1a3643be141e89df77f1 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 23 Jan 2021 19:11:52 +0000 Subject: [PATCH 0594/1020] Fix code style issues with Black --- 3_advanced/chapter19/solutions/list_practice.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py index 80e65629..33f8c151 100644 --- a/3_advanced/chapter19/solutions/list_practice.py +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -18,10 +18,14 @@ def list_practice(): times = int(input("How many times would you like to do this? ")) for i in range(times): globlist.append(input("What to append? ")) - myinput = input("press q to quit, input a number to access that value in the list") - while myinput!="q": + myinput = input( + "press q to quit, input a number to access that value in the list" + ) + while myinput != "q": print(globlist[int(myinput)]) - myinput = input("press q to quit, input a number to access that value of the list") + myinput = input( + "press q to quit, input a number to access that value of the list" + ) except ValueError: print("That's not a number") except IndexError: @@ -29,7 +33,7 @@ def list_practice(): finally: print("This is the list you ended up with: ", globlist) cont = input("try again? y/n ") - if cont == 'y': + if cont == "y": list_practice() From f928b28ee940acfc4dc94e123da7a12f5d2a916d Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 23 Jan 2021 11:23:05 -0800 Subject: [PATCH 0595/1020] Update list_practice.py --- 3_advanced/chapter19/solutions/list_practice.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py index 33f8c151..d0ff3171 100644 --- a/3_advanced/chapter19/solutions/list_practice.py +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -19,12 +19,14 @@ def list_practice(): for i in range(times): globlist.append(input("What to append? ")) myinput = input( - "press q to quit, input a number to access that value in the list" + "press q to quit; input a number to access " + + "that value in the list" ) while myinput != "q": print(globlist[int(myinput)]) myinput = input( - "press q to quit, input a number to access that value of the list" + "press q to quit, input a number to access " + + "that value of the list" ) except ValueError: print("That's not a number") From e2d69b81787752cbf87aa530e130408dc2241260 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 23 Jan 2021 19:23:32 +0000 Subject: [PATCH 0596/1020] Fix code style issues with Black --- 3_advanced/chapter19/solutions/list_practice.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py index d0ff3171..d1ee1a46 100644 --- a/3_advanced/chapter19/solutions/list_practice.py +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -19,14 +19,14 @@ def list_practice(): for i in range(times): globlist.append(input("What to append? ")) myinput = input( - "press q to quit; input a number to access " + - "that value in the list" + "press q to quit; input a number to access " + + "that value in the list" ) while myinput != "q": print(globlist[int(myinput)]) myinput = input( - "press q to quit, input a number to access " + - "that value of the list" + "press q to quit, input a number to access " + + "that value of the list" ) except ValueError: print("That's not a number") From fad529b1c929e72751c9f93a672730222a4c6f58 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 23 Jan 2021 20:10:15 -0800 Subject: [PATCH 0597/1020] Update dice.py --- 3_advanced/advancedproject/dice.py | 84 +++++------------------------- 1 file changed, 12 insertions(+), 72 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 31da22a2..b721ac67 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -1,83 +1,27 @@ -# Daniel likes to get together with his friends every week on a -# random day to play dice. In his game of dice, the objective is -# to see who gets three of the same number first. - -# Algorithm Description: Use a class to represent a player. Create a -# turn log (using 2d list with each inner list containing the outcomes -# for all players representing a turn. Ex: [[1,2,4],[4,2,6]] ). -# Create a dictionary (that is an instance variable of the player -# class) to keep track of how many of each dice outcome each -# person playing the game got. For example, Daniel’s outcomes can -# look like {1:2, 2:3, 3:1, 4:0, 5:1, 6:2}. Once a person gets 3 -# of the same outcome, a unique statement will be created -# (the statement should be like "Player x won"). -# If multiple people won, it should be like "Player x, y won" - -# Follow these steps to create this algorithm. -# 1) Import the random module which we will be using later. - -# 2) Create a main class with -# --- instance variable in init: that asks the user for how many -# players and creates that many player classes -# --- instance variable in init: holding a list containing player -# (which is a class covered in the next section) instances based -# on how much the user inputted(so if user says 2 players playing, -# there should be 2 player instances in this list). -# --- instance variable in init: holding a turn log that should -# take each player's result each round (see in algorithm description) -# --- instance variable in init: holding the winners for this game -# --- instance variable in init: holding whether this game is over -# or not. -# --- a 'round' method that simulates one round of the game. so all -# the players should roll a random outcome(more in section 3). -# remember, every round, the turn log should be updated. -# also, check if the game has been won, and if it has, update the -# list containing the winners and the variable containing whether -# the game has been won. - -# 3) Create a player class with -# --- instance variable in init: holding the random dice outcome -# for the player for this round -# --- instance variable in init: holding a dictionary that -# stores how many times they got each outcome -# --- instance variable in init: that tracks whether the -# player has rolled 3 of the same thing(in other words won) or not. -# --- a 'roll' method that determines the random outcome for the player -# (dice: a random int between 0 and 6 inclusive) and also whether the -# player won this round or not. - -# At the end run the main class by doing main(). Running main() -# should print the turn log and print which player(s) won. - import random class main: def __init__(self): - self.playercount = int(input("How many players are playing? ")) self.turnlog = [] - self.players = [player() for i in range(self.playercount)] - self.winners = [] - self.over = False + self.players = [player(), player(), player()] - print( - "Note: player 0 is the first player, " - + "player 1 is the second player, etc" - ) - while not self.over: + for i in range(5): self.round() - print("This is the record of the game") - print(self.turnlog) - print("Player(s)", str(self.winners).lstrip("[").rstrip("]"), "won") + + print("Turn Log: " + str(self.turnlog)) + print() + player_num = 1 + for player_a in self.players: + print("Player " + str(player_num) + + " :" + str(player_a.outcomes)) + player_num += 1 def round(self): - for i in range(self.playercount): + for i in range(3): self.players[i].roll() - if self.players[i].win: - self.winners.append(i) - self.over = True self.turnlog.append( - [self.players[x].thisround for x in range(self.playercount)] + [self.players[x].thisround for x in range(3)] ) @@ -85,13 +29,9 @@ class player: def __init__(self): self.thisround = None self.outcomes = {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0} - self.win = False def roll(self): self.thisround = random.randint(1, 6) self.outcomes[self.thisround] += 1 - if 3 in self.outcomes.values(): - self.win = True - letsplay = main() From b80d91c42ec9b7bbb5c0d53eebf159bac5e95253 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 24 Jan 2021 04:11:18 +0000 Subject: [PATCH 0598/1020] Fix code style issues with Black --- 3_advanced/advancedproject/dice.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index b721ac67..649e0bcc 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -13,16 +13,13 @@ def __init__(self): print() player_num = 1 for player_a in self.players: - print("Player " + str(player_num) + - " :" + str(player_a.outcomes)) + print("Player " + str(player_num) + " :" + str(player_a.outcomes)) player_num += 1 def round(self): for i in range(3): self.players[i].roll() - self.turnlog.append( - [self.players[x].thisround for x in range(3)] - ) + self.turnlog.append([self.players[x].thisround for x in range(3)]) class player: @@ -34,4 +31,5 @@ def roll(self): self.thisround = random.randint(1, 6) self.outcomes[self.thisround] += 1 + letsplay = main() From 96c088d585dd44b53a723177dc62130824c7a4c3 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 23 Jan 2021 20:28:26 -0800 Subject: [PATCH 0599/1020] Update dice.py add the instructions --- 3_advanced/advancedproject/dice.py | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 649e0bcc..db5f87ec 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -1,3 +1,37 @@ +# Consider a dice game played between 3 friends. The game consists of 5 +# rounds, in which each player takes turns rolling a die numbered from 1-6. +# The friends are interested in dice and want to record their game using a +# Python program. + +# Player Class + +# Create a Player class to represent a friend. The __init__ method should +# initialize 2 instance variables current and outcomes. current represents +# the player’s most recent roll. outcomes is a dictionary which will store +# a record of the player’s rolls, where the keys are the possible outcomes +# of each roll and the values are the number of times the player rolled that +# number. For example, outcomes[3] represents how many times the player rolled +# a 3. + +# The roll method in this class should update current with a random dice outcome. +# It should also update the instance variable containing the dictionary. + +# Game Class + +# Create a Game class that will simulate the entire dice game. The __init__ method +# should initialize 2 instance variables turn_log and players. turn_log is a list +# that has 5 elements (which are also lists) which represent each round. players +# is a list of Player objects representing the 3 friends. + +# The round method will simulate a round in which all the players roll the dice +# once and turn_log is updated. + +# The play method will simulate 5 rounds and also print results of the game. +# Specifically, the method will print the turn log and outcomes of each player. + +# Hint: Import the random module. + + import random From da2bd714bfcd0641987772b11150b9d8e7660f4b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 24 Jan 2021 04:28:54 +0000 Subject: [PATCH 0600/1020] Fix code style issues with Black --- 3_advanced/advancedproject/dice.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index db5f87ec..9c6be08c 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -5,7 +5,7 @@ # Player Class -# Create a Player class to represent a friend. The __init__ method should +# Create a Player class to represent a friend. The __init__ method should # initialize 2 instance variables current and outcomes. current represents # the player’s most recent roll. outcomes is a dictionary which will store # a record of the player’s rolls, where the keys are the possible outcomes @@ -14,7 +14,7 @@ # a 3. # The roll method in this class should update current with a random dice outcome. -# It should also update the instance variable containing the dictionary. +# It should also update the instance variable containing the dictionary. # Game Class From 22b60a9317463581f8bdb4b840bf6ca85139b5a8 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 23 Jan 2021 20:30:44 -0800 Subject: [PATCH 0601/1020] Update dice.py fix formatting errors --- 3_advanced/advancedproject/dice.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 9c6be08c..1cbd6327 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -13,15 +13,16 @@ # number. For example, outcomes[3] represents how many times the player rolled # a 3. -# The roll method in this class should update current with a random dice outcome. +# The roll method in this class should update current with a random dice +# outcome. # It should also update the instance variable containing the dictionary. # Game Class -# Create a Game class that will simulate the entire dice game. The __init__ method -# should initialize 2 instance variables turn_log and players. turn_log is a list -# that has 5 elements (which are also lists) which represent each round. players -# is a list of Player objects representing the 3 friends. +# Create a Game class that will simulate the entire dice game. The __init__ +# method should initialize 2 instance variables turn_log and players. +# turn_log is a list that has 5 elements (which are also lists) which represent +# each round. players is a list of Player objects representing the 3 friends. # The round method will simulate a round in which all the players roll the dice # once and turn_log is updated. From 1b91cedcd3311198eec0997c4722c4c94912aa16 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Sat, 30 Jan 2021 16:48:43 -0500 Subject: [PATCH 0602/1020] Revert "Update Advanced Tier Project" --- 3_advanced/advancedproject/dice.py | 119 ++++++++++++++++++----------- 1 file changed, 73 insertions(+), 46 deletions(-) diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py index 1cbd6327..31da22a2 100644 --- a/3_advanced/advancedproject/dice.py +++ b/3_advanced/advancedproject/dice.py @@ -1,70 +1,97 @@ -# Consider a dice game played between 3 friends. The game consists of 5 -# rounds, in which each player takes turns rolling a die numbered from 1-6. -# The friends are interested in dice and want to record their game using a -# Python program. - -# Player Class - -# Create a Player class to represent a friend. The __init__ method should -# initialize 2 instance variables current and outcomes. current represents -# the player’s most recent roll. outcomes is a dictionary which will store -# a record of the player’s rolls, where the keys are the possible outcomes -# of each roll and the values are the number of times the player rolled that -# number. For example, outcomes[3] represents how many times the player rolled -# a 3. - -# The roll method in this class should update current with a random dice -# outcome. -# It should also update the instance variable containing the dictionary. - -# Game Class - -# Create a Game class that will simulate the entire dice game. The __init__ -# method should initialize 2 instance variables turn_log and players. -# turn_log is a list that has 5 elements (which are also lists) which represent -# each round. players is a list of Player objects representing the 3 friends. - -# The round method will simulate a round in which all the players roll the dice -# once and turn_log is updated. - -# The play method will simulate 5 rounds and also print results of the game. -# Specifically, the method will print the turn log and outcomes of each player. - -# Hint: Import the random module. - +# Daniel likes to get together with his friends every week on a +# random day to play dice. In his game of dice, the objective is +# to see who gets three of the same number first. + +# Algorithm Description: Use a class to represent a player. Create a +# turn log (using 2d list with each inner list containing the outcomes +# for all players representing a turn. Ex: [[1,2,4],[4,2,6]] ). +# Create a dictionary (that is an instance variable of the player +# class) to keep track of how many of each dice outcome each +# person playing the game got. For example, Daniel’s outcomes can +# look like {1:2, 2:3, 3:1, 4:0, 5:1, 6:2}. Once a person gets 3 +# of the same outcome, a unique statement will be created +# (the statement should be like "Player x won"). +# If multiple people won, it should be like "Player x, y won" + +# Follow these steps to create this algorithm. +# 1) Import the random module which we will be using later. + +# 2) Create a main class with +# --- instance variable in init: that asks the user for how many +# players and creates that many player classes +# --- instance variable in init: holding a list containing player +# (which is a class covered in the next section) instances based +# on how much the user inputted(so if user says 2 players playing, +# there should be 2 player instances in this list). +# --- instance variable in init: holding a turn log that should +# take each player's result each round (see in algorithm description) +# --- instance variable in init: holding the winners for this game +# --- instance variable in init: holding whether this game is over +# or not. +# --- a 'round' method that simulates one round of the game. so all +# the players should roll a random outcome(more in section 3). +# remember, every round, the turn log should be updated. +# also, check if the game has been won, and if it has, update the +# list containing the winners and the variable containing whether +# the game has been won. + +# 3) Create a player class with +# --- instance variable in init: holding the random dice outcome +# for the player for this round +# --- instance variable in init: holding a dictionary that +# stores how many times they got each outcome +# --- instance variable in init: that tracks whether the +# player has rolled 3 of the same thing(in other words won) or not. +# --- a 'roll' method that determines the random outcome for the player +# (dice: a random int between 0 and 6 inclusive) and also whether the +# player won this round or not. + +# At the end run the main class by doing main(). Running main() +# should print the turn log and print which player(s) won. import random class main: def __init__(self): + self.playercount = int(input("How many players are playing? ")) self.turnlog = [] - self.players = [player(), player(), player()] - - for i in range(5): + self.players = [player() for i in range(self.playercount)] + self.winners = [] + self.over = False + + print( + "Note: player 0 is the first player, " + + "player 1 is the second player, etc" + ) + while not self.over: self.round() - - print("Turn Log: " + str(self.turnlog)) - print() - player_num = 1 - for player_a in self.players: - print("Player " + str(player_num) + " :" + str(player_a.outcomes)) - player_num += 1 + print("This is the record of the game") + print(self.turnlog) + print("Player(s)", str(self.winners).lstrip("[").rstrip("]"), "won") def round(self): - for i in range(3): + for i in range(self.playercount): self.players[i].roll() - self.turnlog.append([self.players[x].thisround for x in range(3)]) + if self.players[i].win: + self.winners.append(i) + self.over = True + self.turnlog.append( + [self.players[x].thisround for x in range(self.playercount)] + ) class player: def __init__(self): self.thisround = None self.outcomes = {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0} + self.win = False def roll(self): self.thisround = random.randint(1, 6) self.outcomes[self.thisround] += 1 + if 3 in self.outcomes.values(): + self.win = True letsplay = main() From e834dfaa347660a6f78a32cd402445f84b737256 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:09:59 -0800 Subject: [PATCH 0603/1020] Create hidden_message.py --- 3_advanced/chapter20/solutions/hidden_message.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 3_advanced/chapter20/solutions/hidden_message.py diff --git a/3_advanced/chapter20/solutions/hidden_message.py b/3_advanced/chapter20/solutions/hidden_message.py new file mode 100644 index 00000000..a237c886 --- /dev/null +++ b/3_advanced/chapter20/solutions/hidden_message.py @@ -0,0 +1,12 @@ +# This problem uses the textfile.txt + +myfile = open("./blank.txt", "r") +text = myfile.read().split() +myfile.close() + +myfile = open("./blank.txt", "a") +myfile.write("\n\n") +for i in range(len(text)): + if i % 7 == 0: + myfile.write(text[i] + " ") +myfile.close() From f9669afa95d47aaa49de6d3dc231d3997e61c758 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Feb 2021 23:10:45 +0000 Subject: [PATCH 0604/1020] Fix code style issues with Black --- 3_advanced/chapter20/solutions/hidden_message.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter20/solutions/hidden_message.py b/3_advanced/chapter20/solutions/hidden_message.py index a237c886..620d1dde 100644 --- a/3_advanced/chapter20/solutions/hidden_message.py +++ b/3_advanced/chapter20/solutions/hidden_message.py @@ -3,7 +3,7 @@ myfile = open("./blank.txt", "r") text = myfile.read().split() myfile.close() - + myfile = open("./blank.txt", "a") myfile.write("\n\n") for i in range(len(text)): From ed476aadccdbcc35651b441e524d230336266108 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:14:27 -0800 Subject: [PATCH 0605/1020] Create textfile.txt This is the textfile that is used --- 3_advanced/chapter20/solutions/textfile.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 3_advanced/chapter20/solutions/textfile.txt diff --git a/3_advanced/chapter20/solutions/textfile.txt b/3_advanced/chapter20/solutions/textfile.txt new file mode 100644 index 00000000..5bf10c74 --- /dev/null +++ b/3_advanced/chapter20/solutions/textfile.txt @@ -0,0 +1,5 @@ +hi ho he hu hy ha we everyone. wow pow kow some tome Biome How +are bar tsar czar ceasar tar do moo cow baa sheep pig big you too +blue eggs and ham spam do? sew. machine grow large. barge in hopefully +successfully totally completely absolutely did it! you bought that +old fish ten days, did it taste good? huh? what? ok. right! From 8529719bc13adca1e3c7bc8ec1a5c2410384350a Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:16:45 -0800 Subject: [PATCH 0606/1020] Create modify_random_text.py --- 3_advanced/chapter20/solutions/modify_random_text.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 3_advanced/chapter20/solutions/modify_random_text.py diff --git a/3_advanced/chapter20/solutions/modify_random_text.py b/3_advanced/chapter20/solutions/modify_random_text.py new file mode 100644 index 00000000..1e7025f8 --- /dev/null +++ b/3_advanced/chapter20/solutions/modify_random_text.py @@ -0,0 +1,10 @@ +import random + +myfile = open("blank.txt", "w") +myfile.write(str(random.randint(0,1000))) +myfile.close() + +refile = open("blank.txt", "r") +thetext = refile.read() +print(thetext) +print(int(thetext) * 4) From 182e8d50839627eef3c95fae3549414642078eb4 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Feb 2021 23:17:11 +0000 Subject: [PATCH 0607/1020] Fix code style issues with Black --- 3_advanced/chapter20/solutions/modify_random_text.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter20/solutions/modify_random_text.py b/3_advanced/chapter20/solutions/modify_random_text.py index 1e7025f8..965b0971 100644 --- a/3_advanced/chapter20/solutions/modify_random_text.py +++ b/3_advanced/chapter20/solutions/modify_random_text.py @@ -1,7 +1,7 @@ import random myfile = open("blank.txt", "w") -myfile.write(str(random.randint(0,1000))) +myfile.write(str(random.randint(0, 1000))) myfile.close() refile = open("blank.txt", "r") From 4967ce98a08fd74ee842ae1a545a1898bdf6ea4f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:18:35 -0800 Subject: [PATCH 0608/1020] Create shelve_practice_1.py --- 3_advanced/chapter20/solutions/shelve_practice_1.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 3_advanced/chapter20/solutions/shelve_practice_1.py diff --git a/3_advanced/chapter20/solutions/shelve_practice_1.py b/3_advanced/chapter20/solutions/shelve_practice_1.py new file mode 100644 index 00000000..350978f9 --- /dev/null +++ b/3_advanced/chapter20/solutions/shelve_practice_1.py @@ -0,0 +1,9 @@ +import shelve +keylist = [] +myshelf = shelve.open("mydatabase") +for key in myshelf.keys(): + keylist.append(key) +keylist.sort() +for key in keylist: + print(myshelf[key]) +myshelf.close() From f1a037724c875b2d35b15771a818acfbb510a85c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Feb 2021 23:19:02 +0000 Subject: [PATCH 0609/1020] Fix code style issues with Black --- 3_advanced/chapter20/solutions/shelve_practice_1.py | 1 + 1 file changed, 1 insertion(+) diff --git a/3_advanced/chapter20/solutions/shelve_practice_1.py b/3_advanced/chapter20/solutions/shelve_practice_1.py index 350978f9..c9974c4e 100644 --- a/3_advanced/chapter20/solutions/shelve_practice_1.py +++ b/3_advanced/chapter20/solutions/shelve_practice_1.py @@ -1,4 +1,5 @@ import shelve + keylist = [] myshelf = shelve.open("mydatabase") for key in myshelf.keys(): From 0af6b9d93e25f87a1032dabecf8b4ad60c72c7ff Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:19:36 -0800 Subject: [PATCH 0610/1020] Create shelve_practice_2.py --- 3_advanced/chapter20/solutions/shelve_practice_2.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 3_advanced/chapter20/solutions/shelve_practice_2.py diff --git a/3_advanced/chapter20/solutions/shelve_practice_2.py b/3_advanced/chapter20/solutions/shelve_practice_2.py new file mode 100644 index 00000000..8b3d0e42 --- /dev/null +++ b/3_advanced/chapter20/solutions/shelve_practice_2.py @@ -0,0 +1,8 @@ +import shelve +total = 0 +ashelf = shelve.open("mydb") +for val in ashelf.values(): + if isinstance(val, int): + total += val +print(total) +ashelf.close() From 224cf6685e70e99b30f23c356ee458991eba1cd4 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Feb 2021 23:20:11 +0000 Subject: [PATCH 0611/1020] Fix code style issues with Black --- 3_advanced/chapter20/solutions/shelve_practice_2.py | 1 + 1 file changed, 1 insertion(+) diff --git a/3_advanced/chapter20/solutions/shelve_practice_2.py b/3_advanced/chapter20/solutions/shelve_practice_2.py index 8b3d0e42..c1dc8890 100644 --- a/3_advanced/chapter20/solutions/shelve_practice_2.py +++ b/3_advanced/chapter20/solutions/shelve_practice_2.py @@ -1,4 +1,5 @@ import shelve + total = 0 ashelf = shelve.open("mydb") for val in ashelf.values(): From 1626503fe00cd21977304b8815eac4258f878c9f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:21:31 -0800 Subject: [PATCH 0612/1020] Create hidden_message.py --- 3_advanced/chapter20/practice/hidden_message.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 3_advanced/chapter20/practice/hidden_message.py diff --git a/3_advanced/chapter20/practice/hidden_message.py b/3_advanced/chapter20/practice/hidden_message.py new file mode 100644 index 00000000..2fd6cd8f --- /dev/null +++ b/3_advanced/chapter20/practice/hidden_message.py @@ -0,0 +1,6 @@ +# Create a program that reads the below text file and writes (appends) 2 +# newlines and then every 7th word followed by a space + +# ex: given “hi”, “ho”, “ha”, “hy”, “he”, “hu”, “we”, “everyone” +# it would print 2 newlines and then ‘hi everyone’ + From f3541cc2d4b2ec3f07cc842700767c00d7e60e34 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Feb 2021 23:21:56 +0000 Subject: [PATCH 0613/1020] Fix code style issues with Black --- 3_advanced/chapter20/practice/hidden_message.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/3_advanced/chapter20/practice/hidden_message.py b/3_advanced/chapter20/practice/hidden_message.py index 2fd6cd8f..f6d0d651 100644 --- a/3_advanced/chapter20/practice/hidden_message.py +++ b/3_advanced/chapter20/practice/hidden_message.py @@ -1,6 +1,5 @@ # Create a program that reads the below text file and writes (appends) 2 # newlines and then every 7th word followed by a space -# ex: given “hi”, “ho”, “ha”, “hy”, “he”, “hu”, “we”, “everyone” +# ex: given “hi”, “ho”, “ha”, “hy”, “he”, “hu”, “we”, “everyone” # it would print 2 newlines and then ‘hi everyone’ - From 3684a8939f22dee4dbaf48d99828b2c6e411c363 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:23:09 -0800 Subject: [PATCH 0614/1020] Update hidden_message.py --- 3_advanced/chapter20/solutions/hidden_message.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter20/solutions/hidden_message.py b/3_advanced/chapter20/solutions/hidden_message.py index 620d1dde..9f52c241 100644 --- a/3_advanced/chapter20/solutions/hidden_message.py +++ b/3_advanced/chapter20/solutions/hidden_message.py @@ -1,10 +1,14 @@ -# This problem uses the textfile.txt +# Create a program that reads textfile.txt and writes (appends) 2 +# newlines and then every 7th word followed by a space -myfile = open("./blank.txt", "r") +# ex: given “hi”, “ho”, “ha”, “hy”, “he”, “hu”, “we”, “everyone” +# it would print 2 newlines and then ‘hi everyone’ + +myfile = open("./textfile.txt", "r") text = myfile.read().split() myfile.close() -myfile = open("./blank.txt", "a") +myfile = open("./textfile.txt", "a") myfile.write("\n\n") for i in range(len(text)): if i % 7 == 0: From 13e165fa3f7ff1fe791ad429d2a9ec4b27ad8a7b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Feb 2021 23:23:38 +0000 Subject: [PATCH 0615/1020] Fix code style issues with Black --- 3_advanced/chapter20/solutions/hidden_message.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter20/solutions/hidden_message.py b/3_advanced/chapter20/solutions/hidden_message.py index 9f52c241..2bc77063 100644 --- a/3_advanced/chapter20/solutions/hidden_message.py +++ b/3_advanced/chapter20/solutions/hidden_message.py @@ -1,7 +1,7 @@ # Create a program that reads textfile.txt and writes (appends) 2 # newlines and then every 7th word followed by a space -# ex: given “hi”, “ho”, “ha”, “hy”, “he”, “hu”, “we”, “everyone” +# ex: given “hi”, “ho”, “ha”, “hy”, “he”, “hu”, “we”, “everyone” # it would print 2 newlines and then ‘hi everyone’ myfile = open("./textfile.txt", "r") From 0d0d15090bff53ff47599b4f4c3ae27550e19c37 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:28:12 -0800 Subject: [PATCH 0616/1020] Update textfile.txt --- 3_advanced/chapter20/solutions/textfile.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter20/solutions/textfile.txt b/3_advanced/chapter20/solutions/textfile.txt index 5bf10c74..10499a72 100644 --- a/3_advanced/chapter20/solutions/textfile.txt +++ b/3_advanced/chapter20/solutions/textfile.txt @@ -2,4 +2,7 @@ hi ho he hu hy ha we everyone. wow pow kow some tome Biome How are bar tsar czar ceasar tar do moo cow baa sheep pig big you too blue eggs and ham spam do? sew. machine grow large. barge in hopefully successfully totally completely absolutely did it! you bought that -old fish ten days, did it taste good? huh? what? ok. right! +old fish ten days, did it taste good? huh? what? ok. it is never +close till it is right! + +hi everyone. How do you do? hopefully you did it right! From 27f31fcfbdb1de15314ef06d27a892056f92b4b2 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:28:52 -0800 Subject: [PATCH 0617/1020] Create textfile.txt --- 3_advanced/chapter20/practice/textfile.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 3_advanced/chapter20/practice/textfile.txt diff --git a/3_advanced/chapter20/practice/textfile.txt b/3_advanced/chapter20/practice/textfile.txt new file mode 100644 index 00000000..6056bb2a --- /dev/null +++ b/3_advanced/chapter20/practice/textfile.txt @@ -0,0 +1,6 @@ +hi ho he hu hy ha we everyone. wow pow kow some tome Biome How +are bar tsar czar ceasar tar do moo cow baa sheep pig big you too +blue eggs and ham spam do? sew. machine grow large. barge in hopefully +successfully totally completely absolutely did it! you bought that +old fish ten days, did it taste good? huh? what? ok. it is never +close till it is right! From f51aba2dd2075608cea857fb320cf245fdfbe09b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:29:49 -0800 Subject: [PATCH 0618/1020] Update hidden_message.py --- 3_advanced/chapter20/practice/hidden_message.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter20/practice/hidden_message.py b/3_advanced/chapter20/practice/hidden_message.py index f6d0d651..e878863d 100644 --- a/3_advanced/chapter20/practice/hidden_message.py +++ b/3_advanced/chapter20/practice/hidden_message.py @@ -1,4 +1,4 @@ -# Create a program that reads the below text file and writes (appends) 2 +# Create a program that reads textfile.txt and writes (appends) 2 # newlines and then every 7th word followed by a space # ex: given “hi”, “ho”, “ha”, “hy”, “he”, “hu”, “we”, “everyone” From 9d6ab92d9735050ebc643b0892f13e430e39234e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:31:24 -0800 Subject: [PATCH 0619/1020] Create modify_random_text.py --- 3_advanced/chapter20/practice/modify_random_text.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 3_advanced/chapter20/practice/modify_random_text.py diff --git a/3_advanced/chapter20/practice/modify_random_text.py b/3_advanced/chapter20/practice/modify_random_text.py new file mode 100644 index 00000000..7e459c31 --- /dev/null +++ b/3_advanced/chapter20/practice/modify_random_text.py @@ -0,0 +1,5 @@ +# Create a program that creates a blank text file and writes a +# random number (in the form of a string) between 1 and 1000 on it. +# Next, close the file. Next, open the file again (this time read it) +# and read the text. Assign a variable to that data. +# print (not write) the variable, then print the int(variable) * 4. From 8fd378857ac4e270fee6547acb65eea2059fcccb Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:31:52 -0800 Subject: [PATCH 0620/1020] Update modify_random_text.py --- 3_advanced/chapter20/solutions/modify_random_text.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/3_advanced/chapter20/solutions/modify_random_text.py b/3_advanced/chapter20/solutions/modify_random_text.py index 965b0971..2bdc2e67 100644 --- a/3_advanced/chapter20/solutions/modify_random_text.py +++ b/3_advanced/chapter20/solutions/modify_random_text.py @@ -1,3 +1,9 @@ +# Create a program that creates a blank text file and writes a +# random number (in the form of a string) between 1 and 1000 on it. +# Next, close the file. Next, open the file again (this time read it) +# and read the text. Assign a variable to that data. +# print (not write) the variable, then print the int(variable) * 4. + import random myfile = open("blank.txt", "w") From 3fb08d695f5ac0b5ff27bcc3039ba549fb318a28 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:40:12 -0800 Subject: [PATCH 0621/1020] Add files via upload --- .../practice/mydatabase-210206-095030.db | Bin 0 -> 12288 bytes .../chapter20/practice/mydb-210206-095018.db | Bin 0 -> 12288 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 3_advanced/chapter20/practice/mydatabase-210206-095030.db create mode 100644 3_advanced/chapter20/practice/mydb-210206-095018.db diff --git a/3_advanced/chapter20/practice/mydatabase-210206-095030.db b/3_advanced/chapter20/practice/mydatabase-210206-095030.db new file mode 100644 index 0000000000000000000000000000000000000000..9c84d85b42034ce6b1c7330b524e45c1bb4db42c GIT binary patch literal 12288 zcmeI&Jx;?w5QgC~fnW+WH1tq~DiZ%3f&);2QY5jJ2n%8gx`>{Rs~{nIep)KT8GsxC znAycqph6VTyervWf7xAGPdA!~h$MFTXf4)d&L<0Yr9KgvijOb%Gutp@+paGThVQlb zlb=zYvtn~U=ixltpUmS*?g$`&00IagfB*srAb>h)CYCIq3e!Cy8evTI_F+u5gvbny%=a&gh6Zg9ZTzKmY;|fB*y_009U<00Izzz;6l2ozlX5 z*_B_hVx^ zHZn8h%4V!W+wJGt`v3Dee?_cu{r^S}bkBAF1)b6f^=X|r`q6%J{%`lh`G4Vs5dsi^ z00bZa0SG_<0uX=z1pbSFt-2Q-SFV|$m-!~~H&xuz8Ha;rFN(R0&nlVDE2(ItvgVb% zvNz<7=-t#=N=vR(oa42PRMb4_IYnM`JdQG(=og9NHOCw6ajF#sHdUWu Date: Sat, 6 Feb 2021 15:41:09 -0800 Subject: [PATCH 0622/1020] Delete mydb-210206-095018.db --- .../chapter20/practice/mydb-210206-095018.db | Bin 12288 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 3_advanced/chapter20/practice/mydb-210206-095018.db diff --git a/3_advanced/chapter20/practice/mydb-210206-095018.db b/3_advanced/chapter20/practice/mydb-210206-095018.db deleted file mode 100644 index 56a11caf6221a539ad14d3e51c790669d1b119ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI%ze~eF6bJCTwEil}vx1wuo$@!hM;%>h)CYCIq3e!Cy8evTI_F+u5gvbny%=a&gh6Zg9ZTzKmY;|fB*y_009U<00Izzz;6l2ozlX5 z*_B_hVx^ zHZn8h%4V!W+wJGt`v3Dee?_cu{r^S}bkBAF1)b6f^=X|r`q6%J{%`lh`G4Vs5dsi^ z00bZa0SG_<0uX=z1pbSFt-2Q-SFV|$m-!~~H&xuz8Ha;rFN(R0&nlVDE2(ItvgVb% zvNz<7=-t#=N=vR(oa42PRMb4_IYnM`JdQG(=og9NHOCw6ajF#sHdUWu Date: Sat, 6 Feb 2021 15:41:23 -0800 Subject: [PATCH 0623/1020] Delete mydatabase-210206-095030.db --- .../practice/mydatabase-210206-095030.db | Bin 12288 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 3_advanced/chapter20/practice/mydatabase-210206-095030.db diff --git a/3_advanced/chapter20/practice/mydatabase-210206-095030.db b/3_advanced/chapter20/practice/mydatabase-210206-095030.db deleted file mode 100644 index 9c84d85b42034ce6b1c7330b524e45c1bb4db42c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI&Jx;?w5QgC~fnW+WH1tq~DiZ%3f&);2QY5jJ2n%8gx`>{Rs~{nIep)KT8GsxC znAycqph6VTyervWf7xAGPdA!~h$MFTXf4)d&L<0Yr9KgvijOb%Gutp@+paGThVQlb zlb=zYvtn~U=ixltpUmS*?g$`&00IagfB*srAb Date: Sat, 6 Feb 2021 15:42:41 -0800 Subject: [PATCH 0624/1020] Add files via upload --- 3_advanced/chapter20/practice/mydatabase.db | Bin 0 -> 12288 bytes 3_advanced/chapter20/practice/mydb.db | Bin 0 -> 12288 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 3_advanced/chapter20/practice/mydatabase.db create mode 100644 3_advanced/chapter20/practice/mydb.db diff --git a/3_advanced/chapter20/practice/mydatabase.db b/3_advanced/chapter20/practice/mydatabase.db new file mode 100644 index 0000000000000000000000000000000000000000..9c84d85b42034ce6b1c7330b524e45c1bb4db42c GIT binary patch literal 12288 zcmeI&Jx;?w5QgC~fnW+WH1tq~DiZ%3f&);2QY5jJ2n%8gx`>{Rs~{nIep)KT8GsxC znAycqph6VTyervWf7xAGPdA!~h$MFTXf4)d&L<0Yr9KgvijOb%Gutp@+paGThVQlb zlb=zYvtn~U=ixltpUmS*?g$`&00IagfB*srAb>h)CYCIq3e!Cy8evTI_F+u5gvbny%=a&gh6Zg9ZTzKmY;|fB*y_009U<00Izzz;6l2ozlX5 z*_B_hVx^ zHZn8h%4V!W+wJGt`v3Dee?_cu{r^S}bkBAF1)b6f^=X|r`q6%J{%`lh`G4Vs5dsi^ z00bZa0SG_<0uX=z1pbSFt-2Q-SFV|$m-!~~H&xuz8Ha;rFN(R0&nlVDE2(ItvgVb% zvNz<7=-t#=N=vR(oa42PRMb4_IYnM`JdQG(=og9NHOCw6ajF#sHdUWu Date: Sat, 6 Feb 2021 15:45:46 -0800 Subject: [PATCH 0625/1020] Create shelve_practice_1.py --- 3_advanced/chapter20/practice/shelve_practice_1.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 3_advanced/chapter20/practice/shelve_practice_1.py diff --git a/3_advanced/chapter20/practice/shelve_practice_1.py b/3_advanced/chapter20/practice/shelve_practice_1.py new file mode 100644 index 00000000..98b17376 --- /dev/null +++ b/3_advanced/chapter20/practice/shelve_practice_1.py @@ -0,0 +1,13 @@ +# Use mydatabase.db . Using it, first get all the keys and put them into a list. +# For help on this, see the hint below. Next, sort the list. Finally, print the +# corresponding values. +# To do that, do print((shelfname)[key]) where (shelfname) is the name of your shelf +# and key is the key. + +# Hint: to get a dictionary or shelf’s keys, all you have to do is the following: +""" +for key in myshelf.keys(): + keylist.append(key) +""" +# Keep in mind that the “myshelf” is just a name for a dictionary or shelf and +# that the “keylist” is just a list holding the keys. From 64e175719030b73c50941945d2d0e2024f601546 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:46:09 -0800 Subject: [PATCH 0626/1020] Update shelve_practice_1.py --- .../chapter20/solutions/shelve_practice_1.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/3_advanced/chapter20/solutions/shelve_practice_1.py b/3_advanced/chapter20/solutions/shelve_practice_1.py index c9974c4e..b6fa54d5 100644 --- a/3_advanced/chapter20/solutions/shelve_practice_1.py +++ b/3_advanced/chapter20/solutions/shelve_practice_1.py @@ -1,3 +1,17 @@ +# Use mydatabase.db . Using it, first get all the keys and put them into a list. +# For help on this, see the hint below. Next, sort the list. Finally, print the +# corresponding values. +# To do that, do print((shelfname)[key]) where (shelfname) is the name of your shelf +# and key is the key. + +# Hint: to get a dictionary or shelf’s keys, all you have to do is the following: +""" +for key in myshelf.keys(): + keylist.append(key) +""" +# Keep in mind that the “myshelf” is just a name for a dictionary or shelf and +# that the “keylist” is just a list holding the keys. + import shelve keylist = [] From 24f7d98e16e8e7b449f58a498bb6e9ef2dfabdbf Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:46:58 -0800 Subject: [PATCH 0627/1020] Create shelve_practice_2.py --- 3_advanced/chapter20/practice/shelve_practice_2.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 3_advanced/chapter20/practice/shelve_practice_2.py diff --git a/3_advanced/chapter20/practice/shelve_practice_2.py b/3_advanced/chapter20/practice/shelve_practice_2.py new file mode 100644 index 00000000..89ea7dca --- /dev/null +++ b/3_advanced/chapter20/practice/shelve_practice_2.py @@ -0,0 +1,4 @@ +# Use mydb.db . Using it, first create a total variable. Then, add +# all of the shelve’s values to the total. Remember to check if +# the value is an integer before adding it to the total. +# After all, shelves can store all types. From dc275ce3645ab09cd7869c7b5f79d4270b42766b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:48:19 -0800 Subject: [PATCH 0628/1020] Update shelve_practice_2.py --- 3_advanced/chapter20/solutions/shelve_practice_2.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/3_advanced/chapter20/solutions/shelve_practice_2.py b/3_advanced/chapter20/solutions/shelve_practice_2.py index c1dc8890..1c6614ad 100644 --- a/3_advanced/chapter20/solutions/shelve_practice_2.py +++ b/3_advanced/chapter20/solutions/shelve_practice_2.py @@ -1,3 +1,8 @@ +# Use mydb.db . Using it, first create a total variable. Then, add +# all of the shelve’s values to the total. Remember to check if +# the value is an integer before adding it to the total. +# After all, shelves can store all types. + import shelve total = 0 From 528d65abffec62ab2c73711fe1d92aebf870dc92 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:51:39 -0800 Subject: [PATCH 0629/1020] Update shelve_practice_1.py --- 3_advanced/chapter20/practice/shelve_practice_1.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter20/practice/shelve_practice_1.py b/3_advanced/chapter20/practice/shelve_practice_1.py index 98b17376..ac470e74 100644 --- a/3_advanced/chapter20/practice/shelve_practice_1.py +++ b/3_advanced/chapter20/practice/shelve_practice_1.py @@ -1,10 +1,10 @@ -# Use mydatabase.db . Using it, first get all the keys and put them into a list. +# Use mydatabase.db; Using it, first get all the keys and put them into a list. # For help on this, see the hint below. Next, sort the list. Finally, print the # corresponding values. -# To do that, do print((shelfname)[key]) where (shelfname) is the name of your shelf -# and key is the key. +# To do that, do print((shelfname)[key]) where (shelfname) is the name of your +# shelf and key is the key. -# Hint: to get a dictionary or shelf’s keys, all you have to do is the following: +# Hint: to get a dictionary or shelf’s keys, all you have to do is this: """ for key in myshelf.keys(): keylist.append(key) From ff31fcd778f0bc3e9ca594d5c1230ca23cd110eb Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Feb 2021 15:52:24 -0800 Subject: [PATCH 0630/1020] Update shelve_practice_1.py --- 3_advanced/chapter20/solutions/shelve_practice_1.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter20/solutions/shelve_practice_1.py b/3_advanced/chapter20/solutions/shelve_practice_1.py index b6fa54d5..53a3c2d2 100644 --- a/3_advanced/chapter20/solutions/shelve_practice_1.py +++ b/3_advanced/chapter20/solutions/shelve_practice_1.py @@ -1,10 +1,10 @@ -# Use mydatabase.db . Using it, first get all the keys and put them into a list. +# Use mydatabase.db; Using it, first get all the keys and put them into a list. # For help on this, see the hint below. Next, sort the list. Finally, print the # corresponding values. -# To do that, do print((shelfname)[key]) where (shelfname) is the name of your shelf -# and key is the key. +# To do that, do print((shelfname)[key]) where (shelfname) is the name of your +# shelf and key is the key. -# Hint: to get a dictionary or shelf’s keys, all you have to do is the following: +# Hint: to get a dictionary or shelf’s keys, all you have to do is this: """ for key in myshelf.keys(): keylist.append(key) From 3beabf57cee862296020cc99e6bc8438d49b4aad Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 20 Feb 2021 12:28:30 -0800 Subject: [PATCH 0631/1020] Create shelve_practice_3.py --- .../chapter20/solutions/shelve_practice_3.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 3_advanced/chapter20/solutions/shelve_practice_3.py diff --git a/3_advanced/chapter20/solutions/shelve_practice_3.py b/3_advanced/chapter20/solutions/shelve_practice_3.py new file mode 100644 index 00000000..51bab8c0 --- /dev/null +++ b/3_advanced/chapter20/solutions/shelve_practice_3.py @@ -0,0 +1,27 @@ +# Create a database to store orders. Next, ask the customer for their +# name and store that as a variable. Next, ask the customer whether +# they want to view their previous order or make a new order. + +# If they want to make a new order, use the shelf to store the order +# as the value and the customer’s name as the key. + +# If they want to view a previous order, check if their name is in +# the shelf’s keys. If it is, print their previous order. +# If not, tell them that they haven’t ordered. +# Remember to close the shelf. +# Hint: to store their order, you can do: shelf[name] = order + +import shelve +shelf = shelve.open("orders") +name = input("What is your name? ") +instruction = input("Would you like to view a previous order or make" + + " a new order?\nAnswer with 'order' or 'view': ") +if instruction == "order": + order = input("Type any order: ") + shelf[name] = order +elif instruction == "view" and name in shelf.keys(): + print("Here is your previous order: ") + print(shelf[name]) +elif instruction == "view" and name not in shelf.keys(): + print("Sorry, you don't seem to have ordered before.") +shelf.close() From 7f1eb184ffbd4de680e4ecaebe87eed4214d3b64 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 20 Feb 2021 20:29:22 +0000 Subject: [PATCH 0632/1020] Fix code style issues with Black --- .../chapter20/solutions/shelve_practice_3.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/3_advanced/chapter20/solutions/shelve_practice_3.py b/3_advanced/chapter20/solutions/shelve_practice_3.py index 51bab8c0..26a06d75 100644 --- a/3_advanced/chapter20/solutions/shelve_practice_3.py +++ b/3_advanced/chapter20/solutions/shelve_practice_3.py @@ -12,16 +12,19 @@ # Hint: to store their order, you can do: shelf[name] = order import shelve + shelf = shelve.open("orders") name = input("What is your name? ") -instruction = input("Would you like to view a previous order or make" + - " a new order?\nAnswer with 'order' or 'view': ") +instruction = input( + "Would you like to view a previous order or make" + + " a new order?\nAnswer with 'order' or 'view': " +) if instruction == "order": - order = input("Type any order: ") - shelf[name] = order + order = input("Type any order: ") + shelf[name] = order elif instruction == "view" and name in shelf.keys(): - print("Here is your previous order: ") - print(shelf[name]) + print("Here is your previous order: ") + print(shelf[name]) elif instruction == "view" and name not in shelf.keys(): - print("Sorry, you don't seem to have ordered before.") + print("Sorry, you don't seem to have ordered before.") shelf.close() From 168b36f9e0527f2b2f83e922a02211d30c95e0db Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 20 Feb 2021 12:29:43 -0800 Subject: [PATCH 0633/1020] Create shelve_practice_3.py --- 3_advanced/chapter20/practice/shelve_practice_3.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 3_advanced/chapter20/practice/shelve_practice_3.py diff --git a/3_advanced/chapter20/practice/shelve_practice_3.py b/3_advanced/chapter20/practice/shelve_practice_3.py new file mode 100644 index 00000000..a87e6986 --- /dev/null +++ b/3_advanced/chapter20/practice/shelve_practice_3.py @@ -0,0 +1,12 @@ +# Create a database to store orders. Next, ask the customer for their +# name and store that as a variable. Next, ask the customer whether +# they want to view their previous order or make a new order. + +# If they want to make a new order, use the shelf to store the order +# as the value and the customer’s name as the key. + +# If they want to view a previous order, check if their name is in +# the shelf’s keys. If it is, print their previous order. +# If not, tell them that they haven’t ordered. +# Remember to close the shelf. +# Hint: to store their order, you can do: shelf[name] = order From 029094e880e5878ce8165e5fa3457a713b360a7e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 20 Feb 2021 19:14:22 -0800 Subject: [PATCH 0634/1020] Create txt_write_practice.py --- .../chapter20/solutions/txt_write_practice.py | 138 ++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 3_advanced/chapter20/solutions/txt_write_practice.py diff --git a/3_advanced/chapter20/solutions/txt_write_practice.py b/3_advanced/chapter20/solutions/txt_write_practice.py new file mode 100644 index 00000000..918bdc83 --- /dev/null +++ b/3_advanced/chapter20/solutions/txt_write_practice.py @@ -0,0 +1,138 @@ +import requests +import shelve + + +class game: + def __init__(self, pageinfo, bsl: int, gns, gds, gps, gops, end): + """ + Arguments: + bsl is the beginning search location. It should be an integer + pageinfo is the html of a website converted to a string + gns is the 'game's name start'; it is what to look for directly before + a game's name + gds is the 'game's discount start'; it is what to look for directly + before a game's discount + gps is the 'game's price start'; it is what to look for directly + before a game's discounted price + gops is the 'game original price start'; it is what to look for + directly before a game's original price + + """ + self.string = pageinfo + self.isvalid = True + self.begin = bsl + self.endloc = 0 + + self.discount = self.find(self.string, gds, end, cb = True) + self.price = self.find(self.string, gps, end) + self.ogprice = self.find(self.string, gops, end) + self.name = self.find(self.string, gns, end, cwe = True) + + def find(self, string, start: str , end: str, cb=False, cwe = False): + """ + Arguments + string is the string where the substring you are looking for + is located + start is the substring directly before the substring you are + looking for + end is the substring directly after the substring you are + looking for + cb is whether or not to change the beginning point for the + searches to the endloc + cwe is whether to compare the endloc with self.begin and + check whether the difference is withing the acceptable range + """ + try: + startloc = string.index(start, self.begin) + endloc = string.index(end, startloc) + except: + self.endloc = self.begin + 1 + self.isvalid = False + return + + if cb: self.begin = endloc + if cwe: + # check if the end location is too far away from the + # beginning to be a valid name + if (endloc - self.begin > 300): + self.isvalid = False + self.endloc = endloc + + return string[startloc:endloc].lstrip(start).rstrip(end) + + +class scansteampage: + def __init__(self, database = 'gameshelf'): + """ + See game's explanation for the abbreviations + """ + link = "https://store.steampowered.com/" + gns = "
" + gds = "
-" + gops = "class=\"discount_original_price\">" + gps = "class=\"discount_final_price\">" + end = "
" + + self.games = [] + self.database = database + info = requests.get(link).text + + self.gather_games(info, gns, gds, gps, gops, end) + self.write_info() + + def gather_games(self, info, gns, gds, gps, gops, end): + """ + This method adds game objects to the scansteampage + object's list self.games + """ + position = 0 + consecutive_fails = 0 + + while consecutive_fails < 2: + a_game = game(info, position, gns, gds, gps, gops, end) + position = a_game.endloc + if a_game.isvalid: + self.games.append(a_game) + consecutive_fails = 0 + else: + consecutive_fails +=1 + + def write_info(self): + """ + This method makes writes to the database. + + The database's keys will be games' titles + The database's values will be strings of the following + format: + (name) is on sale for (price), which is a (discount percent) + discount from its original price of (original price) + """ + gameshelf = shelve.open(self.database) + if len(gameshelf.keys()) > 0: + gameshelf.clear() + for game in self.games: + gameshelf[game.name] = ("%s is on sale for %s, which is a %s" % + (game.name, game.price, game.discount) + + " discount from its original price of %s" % game.ogprice) + gameshelf.close() + + +# comment out the below line after running it once +ourgamesshelf = scansteampage() + +# The above code creates a shelf called gameshelf +# First, create a list to store the values +# Next, write "Current Sales\n" on a blank text file. +# Finally, write the values followed by 2 newlines to The +# text file. +# Your end result should look like below: +# Current Sales +# Something is on sale for $1000.00, which is a 50% discount from +# its original price of 2000.00 + +mygameshelf = shelve.open("gameshelf") +mytextfile = open("Sales!", 'w') +mytextfile.write("Current Sales\n") +for value in mygameshelf.values(): + mytextfile.write(value + '\n\n') +mytextfile.close() From 449e13a8915e0615073eb14335d3ab7abcf2837e Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 21 Feb 2021 03:14:50 +0000 Subject: [PATCH 0635/1020] Fix code style issues with Black --- .../chapter20/solutions/txt_write_practice.py | 225 +++++++++--------- 1 file changed, 114 insertions(+), 111 deletions(-) diff --git a/3_advanced/chapter20/solutions/txt_write_practice.py b/3_advanced/chapter20/solutions/txt_write_practice.py index 918bdc83..c327764b 100644 --- a/3_advanced/chapter20/solutions/txt_write_practice.py +++ b/3_advanced/chapter20/solutions/txt_write_practice.py @@ -3,118 +3,121 @@ class game: - def __init__(self, pageinfo, bsl: int, gns, gds, gps, gops, end): - """ - Arguments: - bsl is the beginning search location. It should be an integer - pageinfo is the html of a website converted to a string - gns is the 'game's name start'; it is what to look for directly before - a game's name - gds is the 'game's discount start'; it is what to look for directly - before a game's discount - gps is the 'game's price start'; it is what to look for directly - before a game's discounted price - gops is the 'game original price start'; it is what to look for - directly before a game's original price - - """ - self.string = pageinfo - self.isvalid = True - self.begin = bsl - self.endloc = 0 - - self.discount = self.find(self.string, gds, end, cb = True) - self.price = self.find(self.string, gps, end) - self.ogprice = self.find(self.string, gops, end) - self.name = self.find(self.string, gns, end, cwe = True) - - def find(self, string, start: str , end: str, cb=False, cwe = False): - """ - Arguments - string is the string where the substring you are looking for - is located - start is the substring directly before the substring you are - looking for - end is the substring directly after the substring you are - looking for - cb is whether or not to change the beginning point for the - searches to the endloc - cwe is whether to compare the endloc with self.begin and - check whether the difference is withing the acceptable range - """ - try: - startloc = string.index(start, self.begin) - endloc = string.index(end, startloc) - except: - self.endloc = self.begin + 1 - self.isvalid = False - return - - if cb: self.begin = endloc - if cwe: - # check if the end location is too far away from the - # beginning to be a valid name - if (endloc - self.begin > 300): - self.isvalid = False - self.endloc = endloc - - return string[startloc:endloc].lstrip(start).rstrip(end) + def __init__(self, pageinfo, bsl: int, gns, gds, gps, gops, end): + """ + Arguments: + bsl is the beginning search location. It should be an integer + pageinfo is the html of a website converted to a string + gns is the 'game's name start'; it is what to look for directly before + a game's name + gds is the 'game's discount start'; it is what to look for directly + before a game's discount + gps is the 'game's price start'; it is what to look for directly + before a game's discounted price + gops is the 'game original price start'; it is what to look for + directly before a game's original price + + """ + self.string = pageinfo + self.isvalid = True + self.begin = bsl + self.endloc = 0 + + self.discount = self.find(self.string, gds, end, cb=True) + self.price = self.find(self.string, gps, end) + self.ogprice = self.find(self.string, gops, end) + self.name = self.find(self.string, gns, end, cwe=True) + + def find(self, string, start: str, end: str, cb=False, cwe=False): + """ + Arguments + string is the string where the substring you are looking for + is located + start is the substring directly before the substring you are + looking for + end is the substring directly after the substring you are + looking for + cb is whether or not to change the beginning point for the + searches to the endloc + cwe is whether to compare the endloc with self.begin and + check whether the difference is withing the acceptable range + """ + try: + startloc = string.index(start, self.begin) + endloc = string.index(end, startloc) + except: + self.endloc = self.begin + 1 + self.isvalid = False + return + + if cb: + self.begin = endloc + if cwe: + # check if the end location is too far away from the + # beginning to be a valid name + if endloc - self.begin > 300: + self.isvalid = False + self.endloc = endloc + + return string[startloc:endloc].lstrip(start).rstrip(end) class scansteampage: - def __init__(self, database = 'gameshelf'): - """ - See game's explanation for the abbreviations - """ - link = "https://store.steampowered.com/" - gns = "
" - gds = "
-" - gops = "class=\"discount_original_price\">" - gps = "class=\"discount_final_price\">" - end = "
" - - self.games = [] - self.database = database - info = requests.get(link).text - - self.gather_games(info, gns, gds, gps, gops, end) - self.write_info() - - def gather_games(self, info, gns, gds, gps, gops, end): - """ - This method adds game objects to the scansteampage - object's list self.games - """ - position = 0 - consecutive_fails = 0 - - while consecutive_fails < 2: - a_game = game(info, position, gns, gds, gps, gops, end) - position = a_game.endloc - if a_game.isvalid: - self.games.append(a_game) + def __init__(self, database="gameshelf"): + """ + See game's explanation for the abbreviations + """ + link = "https://store.steampowered.com/" + gns = '
' + gds = '
-' + gops = 'class="discount_original_price">' + gps = 'class="discount_final_price">' + end = "
" + + self.games = [] + self.database = database + info = requests.get(link).text + + self.gather_games(info, gns, gds, gps, gops, end) + self.write_info() + + def gather_games(self, info, gns, gds, gps, gops, end): + """ + This method adds game objects to the scansteampage + object's list self.games + """ + position = 0 consecutive_fails = 0 - else: - consecutive_fails +=1 - - def write_info(self): - """ - This method makes writes to the database. - - The database's keys will be games' titles - The database's values will be strings of the following - format: - (name) is on sale for (price), which is a (discount percent) - discount from its original price of (original price) - """ - gameshelf = shelve.open(self.database) - if len(gameshelf.keys()) > 0: - gameshelf.clear() - for game in self.games: - gameshelf[game.name] = ("%s is on sale for %s, which is a %s" % - (game.name, game.price, game.discount) + - " discount from its original price of %s" % game.ogprice) - gameshelf.close() + + while consecutive_fails < 2: + a_game = game(info, position, gns, gds, gps, gops, end) + position = a_game.endloc + if a_game.isvalid: + self.games.append(a_game) + consecutive_fails = 0 + else: + consecutive_fails += 1 + + def write_info(self): + """ + This method makes writes to the database. + + The database's keys will be games' titles + The database's values will be strings of the following + format: + (name) is on sale for (price), which is a (discount percent) + discount from its original price of (original price) + """ + gameshelf = shelve.open(self.database) + if len(gameshelf.keys()) > 0: + gameshelf.clear() + for game in self.games: + gameshelf[game.name] = ( + "%s is on sale for %s, which is a %s" + % (game.name, game.price, game.discount) + + " discount from its original price of %s" % game.ogprice + ) + gameshelf.close() # comment out the below line after running it once @@ -128,11 +131,11 @@ def write_info(self): # Your end result should look like below: # Current Sales # Something is on sale for $1000.00, which is a 50% discount from -# its original price of 2000.00 +# its original price of 2000.00 mygameshelf = shelve.open("gameshelf") -mytextfile = open("Sales!", 'w') +mytextfile = open("Sales!", "w") mytextfile.write("Current Sales\n") for value in mygameshelf.values(): - mytextfile.write(value + '\n\n') + mytextfile.write(value + "\n\n") mytextfile.close() From 5087ab24653a59163225a7992e7029b30f2ff0c6 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 20 Feb 2021 19:14:57 -0800 Subject: [PATCH 0636/1020] Create txt_write_practice --- .../chapter20/practice/txt_write_practice | 133 ++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 3_advanced/chapter20/practice/txt_write_practice diff --git a/3_advanced/chapter20/practice/txt_write_practice b/3_advanced/chapter20/practice/txt_write_practice new file mode 100644 index 00000000..edf909c0 --- /dev/null +++ b/3_advanced/chapter20/practice/txt_write_practice @@ -0,0 +1,133 @@ +import requests +import shelve + + +class game: + def __init__(self, pageinfo, bsl: int, gns, gds, gps, gops, end): + """ + Arguments: + bsl is the beginning search location. It should be an integer + pageinfo is the html of a website converted to a string + gns is the 'game's name start'; it is what to look for directly before + a game's name + gds is the 'game's discount start'; it is what to look for directly + before a game's discount + gps is the 'game's price start'; it is what to look for directly + before a game's discounted price + gops is the 'game original price start'; it is what to look for + directly before a game's original price + + """ + self.string = pageinfo + self.isvalid = True + self.begin = bsl + self.endloc = 0 + + self.discount = self.find(self.string, gds, end, cb = True) + self.price = self.find(self.string, gps, end) + self.ogprice = self.find(self.string, gops, end) + self.name = self.find(self.string, gns, end, cwe = True) + + def find(self, string, start: str , end: str, cb=False, cwe = False): + """ + Arguments + string is the string where the substring you are looking for + is located + start is the substring directly before the substring you are + looking for + end is the substring directly after the substring you are + looking for + cb is whether or not to change the beginning point for the + searches to the endloc + cwe is whether to compare the endloc with self.begin and + check whether the difference is withing the acceptable range + """ + try: + startloc = string.index(start, self.begin) + endloc = string.index(end, startloc) + except: + self.endloc = self.begin + 1 + self.isvalid = False + return + + if cb: self.begin = endloc + if cwe: + # check if the end location is too far away from the + # beginning to be a valid name + if (endloc - self.begin > 300): + self.isvalid = False + self.endloc = endloc + + return string[startloc:endloc].lstrip(start).rstrip(end) + + +class scansteampage: + def __init__(self, database = 'gameshelf'): + """ + See game's explanation for the abbreviations + """ + link = "https://store.steampowered.com/" + gns = "
" + gds = "
-" + gops = "class=\"discount_original_price\">" + gps = "class=\"discount_final_price\">" + end = "
" + + self.games = [] + self.database = database + info = requests.get(link).text + + self.gather_games(info, gns, gds, gps, gops, end) + self.write_info() + + def gather_games(self, info, gns, gds, gps, gops, end): + """ + This method adds game objects to the scansteampage + object's list self.games + """ + position = 0 + consecutive_fails = 0 + + while consecutive_fails < 2: + a_game = game(info, position, gns, gds, gps, gops, end) + position = a_game.endloc + if a_game.isvalid: + self.games.append(a_game) + consecutive_fails = 0 + else: + consecutive_fails +=1 + + def write_info(self): + """ + This method makes writes to the database. + + The database's keys will be games' titles + The database's values will be strings of the following + format: + (name) is on sale for (price), which is a (discount percent) + discount from its original price of (original price) + """ + gameshelf = shelve.open(self.database) + if len(gameshelf.keys()) > 0: + gameshelf.clear() + for game in self.games: + gameshelf[game.name] = ("%s is on sale for %s, which is a %s" % + (game.name, game.price, game.discount) + + " discount from its original price of %s" % game.ogprice) + gameshelf.close() + + +# comment out the below line after running it once +ourgamesshelf = scansteampage() + +# The above code creates a shelf called gameshelf +# First, create a list to store the values +# Next, write "Current Sales\n" on a blank text file. +# Finally, write the values followed by 2 newlines to The +# text file. +# Your end result should look like below: +# Current Sales +# Something is on sale for $1000.00, which is a 50% discount from +# its original price of 2000.00 + +# write your code here. From 8b3c717d683d1b4a6223ecb62a9e60b533fb4a98 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 20 Feb 2021 19:17:16 -0800 Subject: [PATCH 0637/1020] Update txt_write_practice --- 3_advanced/chapter20/practice/txt_write_practice | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter20/practice/txt_write_practice b/3_advanced/chapter20/practice/txt_write_practice index edf909c0..f66e5d5b 100644 --- a/3_advanced/chapter20/practice/txt_write_practice +++ b/3_advanced/chapter20/practice/txt_write_practice @@ -8,8 +8,8 @@ class game: Arguments: bsl is the beginning search location. It should be an integer pageinfo is the html of a website converted to a string - gns is the 'game's name start'; it is what to look for directly before - a game's name + gns is the 'game's name start'; it is what to look for directly + before a game's name gds is the 'game's discount start'; it is what to look for directly before a game's discount gps is the 'game's price start'; it is what to look for directly @@ -45,7 +45,7 @@ class game: try: startloc = string.index(start, self.begin) endloc = string.index(end, startloc) - except: + except Exception: self.endloc = self.begin + 1 self.isvalid = False return From 501ccce3b0ac0f6362b999d789e9ca43534852c2 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 20 Feb 2021 19:18:01 -0800 Subject: [PATCH 0638/1020] Fix style errors --- 3_advanced/chapter20/solutions/txt_write_practice.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter20/solutions/txt_write_practice.py b/3_advanced/chapter20/solutions/txt_write_practice.py index c327764b..499cefff 100644 --- a/3_advanced/chapter20/solutions/txt_write_practice.py +++ b/3_advanced/chapter20/solutions/txt_write_practice.py @@ -8,8 +8,8 @@ def __init__(self, pageinfo, bsl: int, gns, gds, gps, gops, end): Arguments: bsl is the beginning search location. It should be an integer pageinfo is the html of a website converted to a string - gns is the 'game's name start'; it is what to look for directly before - a game's name + gns is the 'game's name start'; it is what to look for directly + before a game's name gds is the 'game's discount start'; it is what to look for directly before a game's discount gps is the 'game's price start'; it is what to look for directly @@ -45,7 +45,7 @@ def find(self, string, start: str, end: str, cb=False, cwe=False): try: startloc = string.index(start, self.begin) endloc = string.index(end, startloc) - except: + except Exception: self.endloc = self.begin + 1 self.isvalid = False return From ab915b6e3c861c1607796170c84a47154898a1f0 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 24 Feb 2021 12:48:58 -0800 Subject: [PATCH 0639/1020] Fix #50 Turns out change.py and money.py are actually different, but I fixed the spacing issue in change.py. --- 1_beginner/chapter3/solutions/change.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index bad5b99b..a8cd5ee9 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -30,19 +30,19 @@ # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR remaining = num_cents % CENTS_PER_DOLLAR -print(dollars, " dollars") +print(dollars, "dollars") quarters = remaining // CENTS_PER_QUARTER remiaining = remaining % CENTS_PER_QUARTER -print(quarters, " quarters") +print(quarters, "quarters") dimes = remaining // CENTS_PER_DIME remiaining = remaining % CENTS_PER_DIME -print(dimes, " dimes") +print(dimes, "dimes") nickels = remaining // CENTS_PER_NICKEL remiaining = remaining % CENTS_PER_NICKEL -print(nickels, " nickels") +print(nickels, "nickels") cents = remaining -print(cents, " cents") +print(cents, "cents") From de944849e45c2ff6d714aef57aa953ec5779c163 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 24 Feb 2021 12:51:01 -0800 Subject: [PATCH 0640/1020] Remove tier projects (old and current) Tier projects are located in the private tier projects repo because we don't want to give away the answers to students. --- .../intermediateproject/gui_memory_cards.py | 140 ------------------ .../intermediateproject/memory_cards.py | 93 ------------ .../intermediateproject/memory_cards_prompt | 13 -- .../intermediateproject/vowel_exercise.py | 18 --- 3_advanced/advancedproject/dice.py | 97 ------------ 5 files changed, 361 deletions(-) delete mode 100644 2_intermediate/intermediateproject/gui_memory_cards.py delete mode 100644 2_intermediate/intermediateproject/memory_cards.py delete mode 100644 2_intermediate/intermediateproject/memory_cards_prompt delete mode 100644 2_intermediate/intermediateproject/vowel_exercise.py delete mode 100644 3_advanced/advancedproject/dice.py diff --git a/2_intermediate/intermediateproject/gui_memory_cards.py b/2_intermediate/intermediateproject/gui_memory_cards.py deleted file mode 100644 index c3124055..00000000 --- a/2_intermediate/intermediateproject/gui_memory_cards.py +++ /dev/null @@ -1,140 +0,0 @@ -import random -import tkinter as tk -from functools import partial -import time - - -class memcards(tk.Frame): - def __init__(self, parent, items): - super().__init__(parent) - self.parent = parent - self.grid() - - self.flipped = set() - self.current = [] - self.memorder = [None for i in range(len(items) * 2)] - self.dictionary = items - self.keys = list(items.keys()) - self.values = list(items.values()) - self.shuffle() - self.definemap() - self.createlabel() - - def createlabel(self): - self.label = tk.Label( - self, - text="The Rows and Columns start at 0, not 1; #" - + " means unflipped; _ means correct", - ) - self.label.grid( - row=len(self.memorder) // len(self.currmap[0]), - column=0, - rowspan=2, - columnspan=len(self.currmap[0]), - sticky=tk.W + tk.S, - ) - self.label.config(bg="purple") - - def definemap(self): - # figure out potential heights and widths - divisors = [] - for i in range(len(self.memorder)): - if (len(self.memorder)) % (i + 1) == 0: - divisors.append(i + 1) - # gets the real width and height of map - width = divisors[len(divisors) // 2] - height = divisors[(len(divisors) // 2) - 1] - themap = [[None for i in range(width)] for x in range(height)] - for x in range(height): - for i in range(width): - themap[x][i] = tk.Button( - self, text="#", command=partial(self.flip, x, i) - ) - themap[x][i].grid(row=x, column=i, ipadx=10, ipady=5) - themap[x][i].config(bg="light blue") - self.currmap = themap - - def shuffle(self): - doneitems = {} - while len(self.memorder) > len(doneitems): - itemloc = random.randint(0, len(self.keys) - 1) - b = random.randint(0, 1) - memorderloc = random.randint(0, len(self.keys * 2) - 1) - if memorderloc not in doneitems.values(): - if b == 0 and self.memorder[memorderloc] not in self.keys: - self.memorder[memorderloc] = self.keys[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc - if b == 1 and self.memorder[memorderloc] not in self.values: - self.memorder[memorderloc] = self.values[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc - - def flip(self, row, column): - self.currmap[row][column]["text"] = self.memorder[ - (row * len(self.currmap[0])) + column - ] - self.currmap[row][column].grid(row=row, column=column) - self.current.append( - [ - self.memorder[(row * len(self.currmap[0])) + column], - [row, column], - ] - ) - - def unflip(self, correct: bool): - if correct: - self.flipped.add(self.current[0][0]) - self.flipped.add(self.current[1][0]) - self.currmap[self.current[0][1][0]][self.current[0][1][1]][ - "text" - ] = "__" - self.currmap[self.current[1][1][0]][self.current[1][1][1]][ - "text" - ] = "__" - self.label["text"] = "Correct" - else: - self.currmap[self.current[0][1][0]][self.current[0][1][1]][ - "text" - ] = "#" - self.currmap[self.current[1][1][0]][self.current[1][1][1]][ - "text" - ] = "#" - self.label["text"] = "Incorrect" - self.current = [] - - def mainloop(self): - try: - while 1: - self.update_idletasks() - self.update() - if len(self.current) == 2: - if ( - self.current[0][0] in self.dictionary - and self.dictionary[self.current[0][0]] - == self.current[1][0] - ): - time.sleep(0.5) - self.unflip(True) - elif ( - self.current[1][0] in self.dictionary - and self.dictionary[self.current[1][0]] - == self.current[0][0] - ): - time.sleep(0.5) - self.unflip(True) - else: - time.sleep(0.5) - self.unflip(False) - if len(self.flipped) == len(self.memorder): - self.label["text"] = "Congratulations, you win!" - time.sleep(0.01) - except tk.TclError: - print("Exited successfully, Game Over") - - -items = {"a": 1, "b": 2, "c": 3, "d": 4} - - -root = tk.Tk() -root.minsize(150, 100) -app = memcards(root, items) -app.mainloop() diff --git a/2_intermediate/intermediateproject/memory_cards.py b/2_intermediate/intermediateproject/memory_cards.py deleted file mode 100644 index be1e21f1..00000000 --- a/2_intermediate/intermediateproject/memory_cards.py +++ /dev/null @@ -1,93 +0,0 @@ -import random - - -class memcards: - def __init__(self, items: dict): - self.memorder = [None for i in range(len(items) * 2)] - self.dict = items - self.keys = list(items.keys()) - self.values = list(items.values()) - self.shuffle() - self.currmap = self.definemap() - self.play() - - def play(self): - instructions = ( - "The Rows and Columns start at 0, not 1; # means " - + "unflipped; _ means correct" - ) - # I used a set, but you could also have used a list or - # a dictionary so long as you checked if elements were already - # in the list before adding them - flipped = set() - print(instructions) - while len(self.memorder) > len(flipped): - self.display() - row1 = int(input("Which row would you like to select? ")) - column1 = int(input("Which column would you like to select? ")) - item1 = self.flip(row1, column1, "reveal") - row2 = int(input("Which row would you like to select now? ")) - column2 = int(input("Which column would you like to select? ")) - item2 = self.flip(row2, column2, "reveal") - if item1 in self.dict and self.dict[item1] == item2: - print("Correct!") - flipped.add(self.flip(row1, column1, "correct")) - flipped.add(self.flip(row2, column2, "correct")) - elif item2 in self.dict and self.dict[item2] == item1: - print("Correct!") - flipped.add(self.flip(row1, column1, "correct")) - flipped.add(self.flip(row2, column2, "correct")) - else: - self.flip(row1, column1, "hide") - self.flip(row2, column2, "hide") - print("Try again, incorrect :(") - print("Congratulations, you win! You found all of the pairs!") - - def definemap(self): - # figure out potential heights and widths - divisors = [] - for i in range(len(self.memorder)): - if (len(self.memorder)) % (i + 1) == 0: - divisors.append(i + 1) - # gets the real width and height of map - width = divisors[len(divisors) // 2] - height = divisors[(len(divisors) // 2) - 1] - themap = [["# " for i in range(width)] for i in range(height)] - return themap - - def shuffle(self): - doneitems = {} - while len(self.memorder) > len(doneitems): - itemloc = random.randint(0, len(self.keys) - 1) - b = random.randint(0, 1) - memorderloc = random.randint(0, len(self.keys * 2) - 1) - if memorderloc not in doneitems.values(): - if b == 0 and self.memorder[memorderloc] not in self.keys: - self.memorder[memorderloc] = self.keys[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc - if b == 1 and self.memorder[memorderloc] not in self.values: - self.memorder[memorderloc] = self.values[itemloc] - doneitems[self.memorder[memorderloc]] = memorderloc - - def flip(self, row, column, operation): - if operation == "reveal": - self.currmap[row][column] = self.memorder[ - (row * len(self.currmap[0])) + column - ] - self.display() - return self.memorder[(row * len(self.currmap[0])) + column] - if operation == "hide": - self.currmap[row][column] = "# " - return None - if operation == "correct": - self.currmap[row][column] = "_ " - return self.memorder[(row * len(self.currmap[0])) + column] - - def display(self): - for i in range(len(self.currmap)): - print(self.currmap[i]) - - -mydiction = {"a": 1, "b": 2, "c": 3} - -letsplay = memcards(mydiction) diff --git a/2_intermediate/intermediateproject/memory_cards_prompt b/2_intermediate/intermediateproject/memory_cards_prompt deleted file mode 100644 index 6a9d7a5e..00000000 --- a/2_intermediate/intermediateproject/memory_cards_prompt +++ /dev/null @@ -1,13 +0,0 @@ -Follow these steps to create this algorithm. -1) Store words and definitions in a dictionary(or a list, if you want, depending on how you write the code). -2) Generate a grid(this should probably be in a 2D list) and fill it randomly with the words and definitions. -Display the grid and indicate that all cards are flipped down. -3) For every turn: -3a) Display the grid(showing which cards have been flipped up so far). -3ai) Define a function called display_grid() to do this. -3b) Ask the user to pick 2 locations(they should input the row and column of each position they choose). -If they pick a location with a card that’s already flipped up, ask them to pick again. -3c) Check whether the cards at the chosen locations are a matching word/definition pair. -Give the user a message telling them whether they chose correctly or not. -3d) Update the grid display, so that if the user guessed correctly, they’ll see empty spots on the grid display during the next turn. -4) Display a win message when the user has all the cards flipped up(when they’ve found all the word/definition pairs). diff --git a/2_intermediate/intermediateproject/vowel_exercise.py b/2_intermediate/intermediateproject/vowel_exercise.py deleted file mode 100644 index 2be16e72..00000000 --- a/2_intermediate/intermediateproject/vowel_exercise.py +++ /dev/null @@ -1,18 +0,0 @@ -words = ["Apple", "Orange", "Candles", "Kara", "orange"] - -output = [] -VOWEL_LIST = ["A", "E", "I", "O", "U", "a", "e", "i", "o", "u"] -for elem in words: # Loops through every element in words - if len(elem) % 2 == 0 or elem[0] in VOWEL_LIST: - num_vowels = 0 - for char in elem: - if char in VOWEL_LIST: - num_vowels += 1 - output.append(num_vowels) - else: - num_consonants = 0 - for char in elem: - if char not in VOWEL_LIST: - num_consonants += 1 - output.append(num_consonants) -print(output) # Should print [2, 3, 5, 2, 3] in this case diff --git a/3_advanced/advancedproject/dice.py b/3_advanced/advancedproject/dice.py deleted file mode 100644 index 31da22a2..00000000 --- a/3_advanced/advancedproject/dice.py +++ /dev/null @@ -1,97 +0,0 @@ -# Daniel likes to get together with his friends every week on a -# random day to play dice. In his game of dice, the objective is -# to see who gets three of the same number first. - -# Algorithm Description: Use a class to represent a player. Create a -# turn log (using 2d list with each inner list containing the outcomes -# for all players representing a turn. Ex: [[1,2,4],[4,2,6]] ). -# Create a dictionary (that is an instance variable of the player -# class) to keep track of how many of each dice outcome each -# person playing the game got. For example, Daniel’s outcomes can -# look like {1:2, 2:3, 3:1, 4:0, 5:1, 6:2}. Once a person gets 3 -# of the same outcome, a unique statement will be created -# (the statement should be like "Player x won"). -# If multiple people won, it should be like "Player x, y won" - -# Follow these steps to create this algorithm. -# 1) Import the random module which we will be using later. - -# 2) Create a main class with -# --- instance variable in init: that asks the user for how many -# players and creates that many player classes -# --- instance variable in init: holding a list containing player -# (which is a class covered in the next section) instances based -# on how much the user inputted(so if user says 2 players playing, -# there should be 2 player instances in this list). -# --- instance variable in init: holding a turn log that should -# take each player's result each round (see in algorithm description) -# --- instance variable in init: holding the winners for this game -# --- instance variable in init: holding whether this game is over -# or not. -# --- a 'round' method that simulates one round of the game. so all -# the players should roll a random outcome(more in section 3). -# remember, every round, the turn log should be updated. -# also, check if the game has been won, and if it has, update the -# list containing the winners and the variable containing whether -# the game has been won. - -# 3) Create a player class with -# --- instance variable in init: holding the random dice outcome -# for the player for this round -# --- instance variable in init: holding a dictionary that -# stores how many times they got each outcome -# --- instance variable in init: that tracks whether the -# player has rolled 3 of the same thing(in other words won) or not. -# --- a 'roll' method that determines the random outcome for the player -# (dice: a random int between 0 and 6 inclusive) and also whether the -# player won this round or not. - -# At the end run the main class by doing main(). Running main() -# should print the turn log and print which player(s) won. - -import random - - -class main: - def __init__(self): - self.playercount = int(input("How many players are playing? ")) - self.turnlog = [] - self.players = [player() for i in range(self.playercount)] - self.winners = [] - self.over = False - - print( - "Note: player 0 is the first player, " - + "player 1 is the second player, etc" - ) - while not self.over: - self.round() - print("This is the record of the game") - print(self.turnlog) - print("Player(s)", str(self.winners).lstrip("[").rstrip("]"), "won") - - def round(self): - for i in range(self.playercount): - self.players[i].roll() - if self.players[i].win: - self.winners.append(i) - self.over = True - self.turnlog.append( - [self.players[x].thisround for x in range(self.playercount)] - ) - - -class player: - def __init__(self): - self.thisround = None - self.outcomes = {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0} - self.win = False - - def roll(self): - self.thisround = random.randint(1, 6) - self.outcomes[self.thisround] += 1 - if 3 in self.outcomes.values(): - self.win = True - - -letsplay = main() From 4226c01971689fb94e09bd29005ecc66e67f8b39 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 24 Feb 2021 12:52:51 -0800 Subject: [PATCH 0641/1020] Move chapter 13 to intermediate Update README to reflect changes and updated chapter order for Advanced --- .../chapter13/examples/filler | 0 .../chapter13/examples/vector.py | 52 ++-- .../chapter13/examples/vector2.py | 118 ++++----- .../chapter13/examples/vector3.py | 136 +++++----- .../chapter13/practice/car.py | 62 ++--- .../chapter13/practice/filler | 0 .../practice/lexicographical_vector.py | 24 +- .../chapter13/practice/line.py | 18 +- .../chapter13/practice/matrix.py | 20 +- .../chapter13/practice/matrix_add_subtract.py | 50 ++-- .../practice/matrix_frobenius_norm.py | 52 ++-- .../chapter13/practice/matrix_less_greater.py | 50 ++-- .../chapter13/practice/polar_coordinates.py | 20 +- .../chapter13/practice/triangle.py | 30 +-- .../chapter13/practice/vector.py | 20 +- .../chapter13/solutions/car.py | 248 +++++++++--------- .../chapter13/solutions/filler | 0 .../solutions/lexicographical_vector.py | 144 +++++----- .../chapter13/solutions/line.py | 46 ++-- .../chapter13/solutions/matrix.py | 54 ++-- .../solutions/matrix_add_subtract.py | 114 ++++---- .../solutions/matrix_frobenius_norm.py | 106 ++++---- .../solutions/matrix_less_greater.py | 148 +++++------ .../chapter13/solutions/polar_coordinates.py | 54 ++-- .../chapter13/solutions/triangle.py | 90 +++---- .../chapter13/solutions/vector.py | 78 +++--- README.md | 12 +- 27 files changed, 873 insertions(+), 873 deletions(-) rename {3_advanced => 2_intermediate}/chapter13/examples/filler (100%) rename {3_advanced => 2_intermediate}/chapter13/examples/vector.py (95%) rename {3_advanced => 2_intermediate}/chapter13/examples/vector2.py (96%) rename {3_advanced => 2_intermediate}/chapter13/examples/vector3.py (96%) rename {3_advanced => 2_intermediate}/chapter13/practice/car.py (97%) rename {3_advanced => 2_intermediate}/chapter13/practice/filler (100%) rename {3_advanced => 2_intermediate}/chapter13/practice/lexicographical_vector.py (97%) rename {3_advanced => 2_intermediate}/chapter13/practice/line.py (97%) rename {3_advanced => 2_intermediate}/chapter13/practice/matrix.py (97%) rename {3_advanced => 2_intermediate}/chapter13/practice/matrix_add_subtract.py (96%) rename {3_advanced => 2_intermediate}/chapter13/practice/matrix_frobenius_norm.py (97%) rename {3_advanced => 2_intermediate}/chapter13/practice/matrix_less_greater.py (96%) rename {3_advanced => 2_intermediate}/chapter13/practice/polar_coordinates.py (97%) rename {3_advanced => 2_intermediate}/chapter13/practice/triangle.py (97%) rename {3_advanced => 2_intermediate}/chapter13/practice/vector.py (97%) rename {3_advanced => 2_intermediate}/chapter13/solutions/car.py (97%) rename {3_advanced => 2_intermediate}/chapter13/solutions/filler (100%) rename {3_advanced => 2_intermediate}/chapter13/solutions/lexicographical_vector.py (97%) rename {3_advanced => 2_intermediate}/chapter13/solutions/line.py (96%) rename {3_advanced => 2_intermediate}/chapter13/solutions/matrix.py (97%) rename {3_advanced => 2_intermediate}/chapter13/solutions/matrix_add_subtract.py (97%) rename {3_advanced => 2_intermediate}/chapter13/solutions/matrix_frobenius_norm.py (96%) rename {3_advanced => 2_intermediate}/chapter13/solutions/matrix_less_greater.py (96%) rename {3_advanced => 2_intermediate}/chapter13/solutions/polar_coordinates.py (96%) rename {3_advanced => 2_intermediate}/chapter13/solutions/triangle.py (97%) rename {3_advanced => 2_intermediate}/chapter13/solutions/vector.py (96%) diff --git a/3_advanced/chapter13/examples/filler b/2_intermediate/chapter13/examples/filler similarity index 100% rename from 3_advanced/chapter13/examples/filler rename to 2_intermediate/chapter13/examples/filler diff --git a/3_advanced/chapter13/examples/vector.py b/2_intermediate/chapter13/examples/vector.py similarity index 95% rename from 3_advanced/chapter13/examples/vector.py rename to 2_intermediate/chapter13/examples/vector.py index 3768a6ec..6038aad3 100644 --- a/3_advanced/chapter13/examples/vector.py +++ b/2_intermediate/chapter13/examples/vector.py @@ -1,26 +1,26 @@ -class Vector: - """ - Constructor - - self: a reference to the object we are creating - vals: a list of integers which are the contents of our vector - """ - - def __init__(self, vals): - self.vals = ( - vals # We're using the keyword self to create a field/property - ) - print("Assigned values ", vals, " to vector.") - - """ - String Function - - Converts the object to a string in readable format for programmers - """ - - def __str__(self): - return str(self.vals) # Returns the contents of the vector - - -vec = Vector([2, 3, 2]) -print(str(vec)) # [2, 3, 2] +class Vector: + """ + Constructor + + self: a reference to the object we are creating + vals: a list of integers which are the contents of our vector + """ + + def __init__(self, vals): + self.vals = ( + vals # We're using the keyword self to create a field/property + ) + print("Assigned values ", vals, " to vector.") + + """ + String Function + + Converts the object to a string in readable format for programmers + """ + + def __str__(self): + return str(self.vals) # Returns the contents of the vector + + +vec = Vector([2, 3, 2]) +print(str(vec)) # [2, 3, 2] diff --git a/3_advanced/chapter13/examples/vector2.py b/2_intermediate/chapter13/examples/vector2.py similarity index 96% rename from 3_advanced/chapter13/examples/vector2.py rename to 2_intermediate/chapter13/examples/vector2.py index 1c2236e3..3f75af81 100644 --- a/3_advanced/chapter13/examples/vector2.py +++ b/2_intermediate/chapter13/examples/vector2.py @@ -1,59 +1,59 @@ -class Vector: - """ - Constructor - - self: a reference to the object we are creating - vals: a list of integers which are the contents of our vector - """ - - def __init__(self, vals): - self.vals = vals - # print("Assigned values ", vals, " to vector.") - - """ - String Function - - Converts the object to a string in readable format for programmers - """ - - def __str__(self): - return str(self.vals) - - """ - Elementwise power: raises each element in our vector to the given power - """ - - def __pow__(self, power): - return Vector([i ** power for i in self.vals]) - - """ - Addition: adds each element to corresponding element in other vector - """ - - def __add__(self, vec): - return Vector( - [self.vals[i] + vec.vals[i] for i in range(len(self.vals))] - ) - - """ - Multiplies each element in the vector by a specified constant - """ - - def __mul__(self, constant): - return Vector([self.vals[i] * constant for i in range(len(self.vals))]) - - """ - Elementwise subtraction: does same as addition, just subtraction instead - """ - - def __sub__(self, vec): - return self + (vec * (-1)) - - -vec = Vector([2, 3, 2]) -otherVec = Vector([3, 4, 5]) -print(str(vec)) # [2, 3, 2] -print(vec ** 2) # [4, 9, 4] -print(vec - otherVec) # [-1, -1, -3] -print(vec + otherVec) # [5, 7, 7] -print(vec * 5) # [10, 15, 10] +class Vector: + """ + Constructor + + self: a reference to the object we are creating + vals: a list of integers which are the contents of our vector + """ + + def __init__(self, vals): + self.vals = vals + # print("Assigned values ", vals, " to vector.") + + """ + String Function + + Converts the object to a string in readable format for programmers + """ + + def __str__(self): + return str(self.vals) + + """ + Elementwise power: raises each element in our vector to the given power + """ + + def __pow__(self, power): + return Vector([i ** power for i in self.vals]) + + """ + Addition: adds each element to corresponding element in other vector + """ + + def __add__(self, vec): + return Vector( + [self.vals[i] + vec.vals[i] for i in range(len(self.vals))] + ) + + """ + Multiplies each element in the vector by a specified constant + """ + + def __mul__(self, constant): + return Vector([self.vals[i] * constant for i in range(len(self.vals))]) + + """ + Elementwise subtraction: does same as addition, just subtraction instead + """ + + def __sub__(self, vec): + return self + (vec * (-1)) + + +vec = Vector([2, 3, 2]) +otherVec = Vector([3, 4, 5]) +print(str(vec)) # [2, 3, 2] +print(vec ** 2) # [4, 9, 4] +print(vec - otherVec) # [-1, -1, -3] +print(vec + otherVec) # [5, 7, 7] +print(vec * 5) # [10, 15, 10] diff --git a/3_advanced/chapter13/examples/vector3.py b/2_intermediate/chapter13/examples/vector3.py similarity index 96% rename from 3_advanced/chapter13/examples/vector3.py rename to 2_intermediate/chapter13/examples/vector3.py index d23d6a35..fe70f498 100644 --- a/3_advanced/chapter13/examples/vector3.py +++ b/2_intermediate/chapter13/examples/vector3.py @@ -1,68 +1,68 @@ -class Vector: - """ - Constructor - - self: a reference to the object we are creating - vals: a list of integers which are the contents of our vector - """ - - def __init__(self, vals): - self.vals = vals - # print("Assigned values ", vals, " to vector.") - - """ - String Function - - Converts the object to a string in readable format for programmers - """ - - def __str__(self): - return str(self.vals) - - def __pow__(self, power): - return Vector([i ** power for i in self.vals]) - - # Calculates Euclidean norm - def norm(self): - return sum((self ** 2).vals) ** 0.5 - - # __lt__: implements the less than operator (<) - def __lt__(self, other): - return self.norm() < other.norm() - - # __gt__: implements the greater than operator (>) - def __gt__(self, other): - return self.norm() > other.norm() - - # __le__: implements the less than equal to operator (<=) - def __le__(self, other): - return self.norm() <= other.norm() - - # __ge__: implements the greater than equal to operator (>=) - def __ge__(self, other): - return self.norm() >= other.norm() - - # __eq__: implements the equals operator (==) - def __eq__(self, other): - return self.norm() == other.norm() - - # __ne__:implements the not equals operator (!=) - def __ne__(self, other): - return self.norm() != other.norm() - - -vec = Vector([2, 3, 2]) -vec2 = Vector([3, 4, 5]) -print(vec < vec2) # True -print(vec > vec2) # False - -print(vec <= vec2) # True -print(vec >= vec2) # False -print(vec <= vec) # True -print(vec >= vec) # True - -print(vec == vec2) # False -print(vec == vec) # True - -print(vec != vec2) # True -print(vec != vec) # False +class Vector: + """ + Constructor + + self: a reference to the object we are creating + vals: a list of integers which are the contents of our vector + """ + + def __init__(self, vals): + self.vals = vals + # print("Assigned values ", vals, " to vector.") + + """ + String Function + + Converts the object to a string in readable format for programmers + """ + + def __str__(self): + return str(self.vals) + + def __pow__(self, power): + return Vector([i ** power for i in self.vals]) + + # Calculates Euclidean norm + def norm(self): + return sum((self ** 2).vals) ** 0.5 + + # __lt__: implements the less than operator (<) + def __lt__(self, other): + return self.norm() < other.norm() + + # __gt__: implements the greater than operator (>) + def __gt__(self, other): + return self.norm() > other.norm() + + # __le__: implements the less than equal to operator (<=) + def __le__(self, other): + return self.norm() <= other.norm() + + # __ge__: implements the greater than equal to operator (>=) + def __ge__(self, other): + return self.norm() >= other.norm() + + # __eq__: implements the equals operator (==) + def __eq__(self, other): + return self.norm() == other.norm() + + # __ne__:implements the not equals operator (!=) + def __ne__(self, other): + return self.norm() != other.norm() + + +vec = Vector([2, 3, 2]) +vec2 = Vector([3, 4, 5]) +print(vec < vec2) # True +print(vec > vec2) # False + +print(vec <= vec2) # True +print(vec >= vec2) # False +print(vec <= vec) # True +print(vec >= vec) # True + +print(vec == vec2) # False +print(vec == vec) # True + +print(vec != vec2) # True +print(vec != vec) # False diff --git a/3_advanced/chapter13/practice/car.py b/2_intermediate/chapter13/practice/car.py similarity index 97% rename from 3_advanced/chapter13/practice/car.py rename to 2_intermediate/chapter13/practice/car.py index 742b40a9..dd972e70 100644 --- a/3_advanced/chapter13/practice/car.py +++ b/2_intermediate/chapter13/practice/car.py @@ -1,31 +1,31 @@ -""" -A new car is said to devalue 20% in the first year. Assuming that -this trend continues and that mileage divided by 100 is all you -subtract from this adjusted price, make a class "car" that has at -least the attributes "year, original price (aka og price), and -mileage." Also, follow these guidelines. - ---When using str() on a car, it should return the year, original - price, mileage, and adjusted price. ---When adding, it should add the value to its mileage before - adjusting the adjusted price. ---When multiplying, it should multiply the mileage by the value - before adjusting the adjusted price ---(While subtracting or dividing mileage on a car to sell it is - totally unethical,) When subtracting or dividing, it should - subtract the value from its mileage or divide its mileage by - the value before adjusting the adjusted price. ---When checking gt(which means greater than), lt, ge, le, ne, - and eq, it should compare the price with the other value. ---You should be able to compare cars (prices) but not add cars - together - -If you need help with modeling the equation for the adjusted price, -this may help - -self.adjustedprice=self.ogprice * (0.8**(2020-self.year))) -self.adjustedprice=round((self.adjustedprice),2)-self.mileage/100 - -""" - -# write your code below +""" +A new car is said to devalue 20% in the first year. Assuming that +this trend continues and that mileage divided by 100 is all you +subtract from this adjusted price, make a class "car" that has at +least the attributes "year, original price (aka og price), and +mileage." Also, follow these guidelines. + +--When using str() on a car, it should return the year, original + price, mileage, and adjusted price. +--When adding, it should add the value to its mileage before + adjusting the adjusted price. +--When multiplying, it should multiply the mileage by the value + before adjusting the adjusted price +--(While subtracting or dividing mileage on a car to sell it is + totally unethical,) When subtracting or dividing, it should + subtract the value from its mileage or divide its mileage by + the value before adjusting the adjusted price. +--When checking gt(which means greater than), lt, ge, le, ne, + and eq, it should compare the price with the other value. +--You should be able to compare cars (prices) but not add cars + together + +If you need help with modeling the equation for the adjusted price, +this may help + +self.adjustedprice=self.ogprice * (0.8**(2020-self.year))) +self.adjustedprice=round((self.adjustedprice),2)-self.mileage/100 + +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/filler b/2_intermediate/chapter13/practice/filler similarity index 100% rename from 3_advanced/chapter13/practice/filler rename to 2_intermediate/chapter13/practice/filler diff --git a/3_advanced/chapter13/practice/lexicographical_vector.py b/2_intermediate/chapter13/practice/lexicographical_vector.py similarity index 97% rename from 3_advanced/chapter13/practice/lexicographical_vector.py rename to 2_intermediate/chapter13/practice/lexicographical_vector.py index b828d345..43a8f202 100644 --- a/3_advanced/chapter13/practice/lexicographical_vector.py +++ b/2_intermediate/chapter13/practice/lexicographical_vector.py @@ -1,12 +1,12 @@ -""" -Reimplement the __lt__ and __gt__ in the given Vector -class(the one in this section) so that we are comparing -the vector's contents based on lexicographical ordering. -Think of lexicographical ordering as how you arrange words -in a dictionary. For instance, by lexicographical ordering, -'a' < 'ab', 'ab' < 'ad', 'bcd' > 'a'. It works analogously -for numbers, but instead, each character has been substituted -by a number. -""" - -# write your code below +""" +Reimplement the __lt__ and __gt__ in the given Vector +class(the one in this section) so that we are comparing +the vector's contents based on lexicographical ordering. +Think of lexicographical ordering as how you arrange words +in a dictionary. For instance, by lexicographical ordering, +'a' < 'ab', 'ab' < 'ad', 'bcd' > 'a'. It works analogously +for numbers, but instead, each character has been substituted +by a number. +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/line.py b/2_intermediate/chapter13/practice/line.py similarity index 97% rename from 3_advanced/chapter13/practice/line.py rename to 2_intermediate/chapter13/practice/line.py index bce1b743..6bfca643 100644 --- a/3_advanced/chapter13/practice/line.py +++ b/2_intermediate/chapter13/practice/line.py @@ -1,9 +1,9 @@ -""" -Write a class called Line which will take the arguments slope -and intercept in its constructor. When we print the class, -the __str__ method should return a string with the line expressed -in the form "y=mx+b" where m and b are the slope and intercept -respectively. -""" - -# write your code below +""" +Write a class called Line which will take the arguments slope +and intercept in its constructor. When we print the class, +the __str__ method should return a string with the line expressed +in the form "y=mx+b" where m and b are the slope and intercept +respectively. +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/matrix.py b/2_intermediate/chapter13/practice/matrix.py similarity index 97% rename from 3_advanced/chapter13/practice/matrix.py rename to 2_intermediate/chapter13/practice/matrix.py index e249ff53..91ba119a 100644 --- a/3_advanced/chapter13/practice/matrix.py +++ b/2_intermediate/chapter13/practice/matrix.py @@ -1,10 +1,10 @@ -""" -Build a class called Matrix which will take a list of lists -(containing integers) and store it as a field. Add an assertion -using the keyword assert to ensure that the list of lists is -rectangular (i.e. assert len(list_0) = len(list_i) for i in range(n)) -You should also implement a __str__ method so that we can print -the contents of the matrix using print without having to access its field. -""" - -# write your code below +""" +Build a class called Matrix which will take a list of lists +(containing integers) and store it as a field. Add an assertion +using the keyword assert to ensure that the list of lists is +rectangular (i.e. assert len(list_0) = len(list_i) for i in range(n)) +You should also implement a __str__ method so that we can print +the contents of the matrix using print without having to access its field. +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/matrix_add_subtract.py b/2_intermediate/chapter13/practice/matrix_add_subtract.py similarity index 96% rename from 3_advanced/chapter13/practice/matrix_add_subtract.py rename to 2_intermediate/chapter13/practice/matrix_add_subtract.py index 240d0e55..8aa83fe2 100644 --- a/3_advanced/chapter13/practice/matrix_add_subtract.py +++ b/2_intermediate/chapter13/practice/matrix_add_subtract.py @@ -1,25 +1,25 @@ -""" -Write a modified version of the Matrix class(that was defined in -one of the example problems in this section) with an __add__ -operation as well as a __sub__ operation. It should add matrices, -assuming that they will be of the same length. Also, the unmodified -Matrix class code will be given. -""" - -""" -This is the unmodified Matrix class code. - -class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int - - def __str__(self): - return str(self.thelist) -""" - -# write your code below +""" +Write a modified version of the Matrix class(that was defined in +one of the example problems in this section) with an __add__ +operation as well as a __sub__ operation. It should add matrices, +assuming that they will be of the same length. Also, the unmodified +Matrix class code will be given. +""" + +""" +This is the unmodified Matrix class code. + +class Matrix: + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items])==list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things])==int + + def __str__(self): + return str(self.thelist) +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/matrix_frobenius_norm.py b/2_intermediate/chapter13/practice/matrix_frobenius_norm.py similarity index 97% rename from 3_advanced/chapter13/practice/matrix_frobenius_norm.py rename to 2_intermediate/chapter13/practice/matrix_frobenius_norm.py index 434e7ef0..f7689fd1 100644 --- a/3_advanced/chapter13/practice/matrix_frobenius_norm.py +++ b/2_intermediate/chapter13/practice/matrix_frobenius_norm.py @@ -1,26 +1,26 @@ -""" -Write a modified version of the Matrix class(that was defined in -one of the example problems in this section) so that the __str__ -method instead returns a string containing a single number: the -matrix's Frobenius norm. The formula for the Frobenius norm will -be the square root of the sum of all the elements squared in the -matrix. Also, the unmodified Matrix class code will be given. -""" - -""" -This is the unmodified Matrix class code. - -class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int - - def __str__(self): - return str(self.thelist) -""" - -# write your code below +""" +Write a modified version of the Matrix class(that was defined in +one of the example problems in this section) so that the __str__ +method instead returns a string containing a single number: the +matrix's Frobenius norm. The formula for the Frobenius norm will +be the square root of the sum of all the elements squared in the +matrix. Also, the unmodified Matrix class code will be given. +""" + +""" +This is the unmodified Matrix class code. + +class Matrix: + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items])==list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things])==int + + def __str__(self): + return str(self.thelist) +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/matrix_less_greater.py b/2_intermediate/chapter13/practice/matrix_less_greater.py similarity index 96% rename from 3_advanced/chapter13/practice/matrix_less_greater.py rename to 2_intermediate/chapter13/practice/matrix_less_greater.py index e76f87f3..1d928dae 100644 --- a/3_advanced/chapter13/practice/matrix_less_greater.py +++ b/2_intermediate/chapter13/practice/matrix_less_greater.py @@ -1,25 +1,25 @@ -""" -Implement the less than and greater than operators for -the Matrix class(from a previous example problem) so that -we compare them based on their Frobenius norms which we -have implemented in the earlier section as an exercise. -Also, the unmodified Matrix class code will be given. -""" - -""" -This is the unmodified Matrix class code. - -class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items])==list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things])==int - - def __str__(self): - return str(self.thelist) -""" - -# write your code below +""" +Implement the less than and greater than operators for +the Matrix class(from a previous example problem) so that +we compare them based on their Frobenius norms which we +have implemented in the earlier section as an exercise. +Also, the unmodified Matrix class code will be given. +""" + +""" +This is the unmodified Matrix class code. + +class Matrix: + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items])==list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things])==int + + def __str__(self): + return str(self.thelist) +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/polar_coordinates.py b/2_intermediate/chapter13/practice/polar_coordinates.py similarity index 97% rename from 3_advanced/chapter13/practice/polar_coordinates.py rename to 2_intermediate/chapter13/practice/polar_coordinates.py index 2ad13c4a..98e23c30 100644 --- a/3_advanced/chapter13/practice/polar_coordinates.py +++ b/2_intermediate/chapter13/practice/polar_coordinates.py @@ -1,10 +1,10 @@ -""" -Write a class called PolarCoordinates which will take a -value called radius and angle. When we print this class, -we want the coordinates in Cartesian coordinates, or we want -you to print two values: x and y. (If you don't know the -conversion formula, x = radius * cos(angle), y = radius * sin(angle). -Use Python's built-in math library for the cosine and sine operators) -""" - -# write your code below +""" +Write a class called PolarCoordinates which will take a +value called radius and angle. When we print this class, +we want the coordinates in Cartesian coordinates, or we want +you to print two values: x and y. (If you don't know the +conversion formula, x = radius * cos(angle), y = radius * sin(angle). +Use Python's built-in math library for the cosine and sine operators) +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/triangle.py b/2_intermediate/chapter13/practice/triangle.py similarity index 97% rename from 3_advanced/chapter13/practice/triangle.py rename to 2_intermediate/chapter13/practice/triangle.py index 94e58bdf..61ec4f28 100644 --- a/3_advanced/chapter13/practice/triangle.py +++ b/2_intermediate/chapter13/practice/triangle.py @@ -1,15 +1,15 @@ -""" -Write a class called Triangle which will take three tuples -(each tuple contains two integers: the x and y coordinates -of a vertex). Then, define an __add__ operation that acts as -a translation operation. Its input argument will be a tuple -of two integers that will indicate the x and y translations -that will be applied to each coordinate. (basically, add the -tuple to each coordinate of the triangle). Also, define a -vertical and horizontal transformation tool in the form -of __mul__ which will also take a tuple of two integers that -will be multiplied to the x and y coordinates of each vertex -respectively. -""" - -# write your code below +""" +Write a class called Triangle which will take three tuples +(each tuple contains two integers: the x and y coordinates +of a vertex). Then, define an __add__ operation that acts as +a translation operation. Its input argument will be a tuple +of two integers that will indicate the x and y translations +that will be applied to each coordinate. (basically, add the +tuple to each coordinate of the triangle). Also, define a +vertical and horizontal transformation tool in the form +of __mul__ which will also take a tuple of two integers that +will be multiplied to the x and y coordinates of each vertex +respectively. +""" + +# write your code below diff --git a/3_advanced/chapter13/practice/vector.py b/2_intermediate/chapter13/practice/vector.py similarity index 97% rename from 3_advanced/chapter13/practice/vector.py rename to 2_intermediate/chapter13/practice/vector.py index 9dfd66c5..c3107c1f 100644 --- a/3_advanced/chapter13/practice/vector.py +++ b/2_intermediate/chapter13/practice/vector.py @@ -1,10 +1,10 @@ -""" -Define a Vector class so that the multiply operation is with -another Vector instead. The multiply operation should be the -inner or dot product of the two vectors. That means that each -element in the vector should be multiplied with its -corresponding element in the other vector, and then summed. -A scalar (regular number) should be returned. -""" - -# write your code below +""" +Define a Vector class so that the multiply operation is with +another Vector instead. The multiply operation should be the +inner or dot product of the two vectors. That means that each +element in the vector should be multiplied with its +corresponding element in the other vector, and then summed. +A scalar (regular number) should be returned. +""" + +# write your code below diff --git a/3_advanced/chapter13/solutions/car.py b/2_intermediate/chapter13/solutions/car.py similarity index 97% rename from 3_advanced/chapter13/solutions/car.py rename to 2_intermediate/chapter13/solutions/car.py index 976626b8..5f5c6717 100644 --- a/3_advanced/chapter13/solutions/car.py +++ b/2_intermediate/chapter13/solutions/car.py @@ -1,124 +1,124 @@ -""" -A new car is said to devalue 20% in the first year. Assuming that -this trend continues and that mileage divided by 100 is all you -subtract from this adjusted price, make a class "car" that has at -least the attributes "year, original price (aka og price), and -mileage." Also, follow these guidelines. - ---When using str() on a car, it should return the year, original - price, mileage, and adjusted price. ---When adding, it should add the value to its mileage before - adjusting the adjusted price. ---When multiplying, it should multiply the mileage by the value - before adjusting the adjusted price ---(While subtracting or dividing mileage on a car to sell it is - totally unethical,) When subtracting or dividing, it should - subtract the value from its mileage or divide its mileage by - the value before adjusting the adjusted price. ---When checking gt(which means greater than), lt, ge, le, ne, - and eq, it should compare the price with the other value. ---You should be able to compare cars (prices) but not add cars - together - -If you need help with modeling the equation for the adjusted price, -this may help - -self.adjustedprice=self.ogprice * (0.8**(2020-self.year))) -self.adjustedprice=round((self.adjustedprice),2)-self.mileage/100 - -""" - -# write your code below - - -class car: - def __init__(self, year, brand, ogprice, mileage): - self.year = year - self.brand = brand - self.ogprice = ogprice - self.mileage = mileage - self.adjustedprice = self.adjustprice() - - def adjustprice(self): - self.adjustedprice = float(self.ogprice * (0.8 ** (2020 - self.year))) - self.adjustedprice = ( - round((self.adjustedprice), 2) - self.mileage / 100 - ) - return self.adjustedprice - - def __str__(self): - return "This car is a {} model from {}. It was originally worth ${} and \ - has driven {} miles. It is now worth {}".format( - self.year, - self.brand, - self.ogprice, - self.mileage, - self.adjustedprice, - ) - - def __lt__(self, value): - if type(value) == car: - return self.adjustedprice < value.adjustedprice - elif type(value) != object: - return self.adjustedprice < value - - def __gt__(self, value): - if type(value) == car: - return self.adjustedprice > value.adjustedprice - elif type(value) != object: - return self.adjustedprice > value - - def __eq__(self, value): - if type(value) == car: - return self.adjustedprice == value.adjustedprice - elif type(value) != object: - return self.adjustedprice == value - - def __ne__(self, value): - if type(value) == car: - return self.adjustedprice != value.adjustedprice - elif type(value) != object: - return self.adjustedprice != value - - def __le__(self, value): - if type(value) == car: - return self.adjustedprice <= value.adjustedprice - elif type(value) != object: - return self.adjustedprice <= value - - def __ge__(self, value): - if type(value) == car: - return self.adjustedprice >= value.adjustedprice - elif type(value) != object: - return self.adjustedprice >= value - - def __add__(self, value): - if type(value) == car: - return None - elif type(value) != object: - self.mileage += value - self.adjustedprice = self.adjustprice() - - def __sub__(self, value): - if type(value) == car: - return None - elif type(value) != object: - self.mileage -= value - self.adjustedprice = self.adjustprice() - - def __truediv__(self, value): - if type(value) == car: - return None - elif type(value) != object: - self.mileage = self.mileage / value - self.adjustedprice = self.adjustprice() - - def __mul__(self, value): - if type(value) == car: - return None - elif type(value) != object: - self.mileage = self.mileage * value - self.adjustedprice = self.adjustprice() - - -Maserati = car(2009, "porsche", 30000, 14000) +""" +A new car is said to devalue 20% in the first year. Assuming that +this trend continues and that mileage divided by 100 is all you +subtract from this adjusted price, make a class "car" that has at +least the attributes "year, original price (aka og price), and +mileage." Also, follow these guidelines. + +--When using str() on a car, it should return the year, original + price, mileage, and adjusted price. +--When adding, it should add the value to its mileage before + adjusting the adjusted price. +--When multiplying, it should multiply the mileage by the value + before adjusting the adjusted price +--(While subtracting or dividing mileage on a car to sell it is + totally unethical,) When subtracting or dividing, it should + subtract the value from its mileage or divide its mileage by + the value before adjusting the adjusted price. +--When checking gt(which means greater than), lt, ge, le, ne, + and eq, it should compare the price with the other value. +--You should be able to compare cars (prices) but not add cars + together + +If you need help with modeling the equation for the adjusted price, +this may help + +self.adjustedprice=self.ogprice * (0.8**(2020-self.year))) +self.adjustedprice=round((self.adjustedprice),2)-self.mileage/100 + +""" + +# write your code below + + +class car: + def __init__(self, year, brand, ogprice, mileage): + self.year = year + self.brand = brand + self.ogprice = ogprice + self.mileage = mileage + self.adjustedprice = self.adjustprice() + + def adjustprice(self): + self.adjustedprice = float(self.ogprice * (0.8 ** (2020 - self.year))) + self.adjustedprice = ( + round((self.adjustedprice), 2) - self.mileage / 100 + ) + return self.adjustedprice + + def __str__(self): + return "This car is a {} model from {}. It was originally worth ${} and \ + has driven {} miles. It is now worth {}".format( + self.year, + self.brand, + self.ogprice, + self.mileage, + self.adjustedprice, + ) + + def __lt__(self, value): + if type(value) == car: + return self.adjustedprice < value.adjustedprice + elif type(value) != object: + return self.adjustedprice < value + + def __gt__(self, value): + if type(value) == car: + return self.adjustedprice > value.adjustedprice + elif type(value) != object: + return self.adjustedprice > value + + def __eq__(self, value): + if type(value) == car: + return self.adjustedprice == value.adjustedprice + elif type(value) != object: + return self.adjustedprice == value + + def __ne__(self, value): + if type(value) == car: + return self.adjustedprice != value.adjustedprice + elif type(value) != object: + return self.adjustedprice != value + + def __le__(self, value): + if type(value) == car: + return self.adjustedprice <= value.adjustedprice + elif type(value) != object: + return self.adjustedprice <= value + + def __ge__(self, value): + if type(value) == car: + return self.adjustedprice >= value.adjustedprice + elif type(value) != object: + return self.adjustedprice >= value + + def __add__(self, value): + if type(value) == car: + return None + elif type(value) != object: + self.mileage += value + self.adjustedprice = self.adjustprice() + + def __sub__(self, value): + if type(value) == car: + return None + elif type(value) != object: + self.mileage -= value + self.adjustedprice = self.adjustprice() + + def __truediv__(self, value): + if type(value) == car: + return None + elif type(value) != object: + self.mileage = self.mileage / value + self.adjustedprice = self.adjustprice() + + def __mul__(self, value): + if type(value) == car: + return None + elif type(value) != object: + self.mileage = self.mileage * value + self.adjustedprice = self.adjustprice() + + +Maserati = car(2009, "porsche", 30000, 14000) diff --git a/3_advanced/chapter13/solutions/filler b/2_intermediate/chapter13/solutions/filler similarity index 100% rename from 3_advanced/chapter13/solutions/filler rename to 2_intermediate/chapter13/solutions/filler diff --git a/3_advanced/chapter13/solutions/lexicographical_vector.py b/2_intermediate/chapter13/solutions/lexicographical_vector.py similarity index 97% rename from 3_advanced/chapter13/solutions/lexicographical_vector.py rename to 2_intermediate/chapter13/solutions/lexicographical_vector.py index 6b7a05f4..de8faafd 100644 --- a/3_advanced/chapter13/solutions/lexicographical_vector.py +++ b/2_intermediate/chapter13/solutions/lexicographical_vector.py @@ -1,72 +1,72 @@ -""" -Reimplement the __lt__ and __gt__ in the given Vector -class(the one in this section) so that we are comparing -the vector's contents based on lexicographical ordering. -Think of lexicographical ordering as how you arrange words -in a dictionary. For instance, by lexicographical ordering, -'a' < 'ab', 'ab' < 'ad', 'bcd' > 'a'. It works analogously -for numbers, but instead, each character has been substituted -by a number. -""" - -# write your code below - - -class Vector: - def __init__(self, vals): - self.vals = vals - self.length = len(self.vals) - self.scalar = 0 - - def __mul__(self, vec): - ... # see above example - - def morecheck(self, vec, shorter): - for i in range(shorter.length): - if self.vals[i] > vec.vals[i]: - return True - if self.vals[i] < vec.vals[i]: - return False - - def __gt__(self, vec): - assert type(vec) == Vector - if self.length > vec.length: - a = self.morecheck(vec, vec) - if a is not None: - return a - return True # if all other values ==, self = longer/greater - if self.length < vec.length: - a = self.morecheck(vec, self) - if a is not None: - return a - return False # if all other values ==, self = shorter/smaller - if self.length == vec.length: - a = self.morecheck(vec, self) - if a is not None: - return a - return False # if all other values ==, self = equal/not greater - - def lesscheck(self, vec, shorter): - for i in range(shorter.length): - if self.vals[i] < vec.vals[i]: - return True - if self.vals[i] > vec.vals[i]: - return False - - def __lt__(self, vec): - assert type(vec) == Vector - if self.length > vec.length: - a = self.lesscheck(vec, vec) - if a is not None: - return a - return False # if all other values ==, self = longer/greater - if self.length < vec.length: - a = self.lesscheck(vec, self) - if a is not None: - return a - return True # if all other values ==, self = shorter/smaller - if self.length == vec.length: - a = self.lesscheck(vec, self) - if a is not None: - return a - return False # if all other values ==, self = equal/not less +""" +Reimplement the __lt__ and __gt__ in the given Vector +class(the one in this section) so that we are comparing +the vector's contents based on lexicographical ordering. +Think of lexicographical ordering as how you arrange words +in a dictionary. For instance, by lexicographical ordering, +'a' < 'ab', 'ab' < 'ad', 'bcd' > 'a'. It works analogously +for numbers, but instead, each character has been substituted +by a number. +""" + +# write your code below + + +class Vector: + def __init__(self, vals): + self.vals = vals + self.length = len(self.vals) + self.scalar = 0 + + def __mul__(self, vec): + ... # see above example + + def morecheck(self, vec, shorter): + for i in range(shorter.length): + if self.vals[i] > vec.vals[i]: + return True + if self.vals[i] < vec.vals[i]: + return False + + def __gt__(self, vec): + assert type(vec) == Vector + if self.length > vec.length: + a = self.morecheck(vec, vec) + if a is not None: + return a + return True # if all other values ==, self = longer/greater + if self.length < vec.length: + a = self.morecheck(vec, self) + if a is not None: + return a + return False # if all other values ==, self = shorter/smaller + if self.length == vec.length: + a = self.morecheck(vec, self) + if a is not None: + return a + return False # if all other values ==, self = equal/not greater + + def lesscheck(self, vec, shorter): + for i in range(shorter.length): + if self.vals[i] < vec.vals[i]: + return True + if self.vals[i] > vec.vals[i]: + return False + + def __lt__(self, vec): + assert type(vec) == Vector + if self.length > vec.length: + a = self.lesscheck(vec, vec) + if a is not None: + return a + return False # if all other values ==, self = longer/greater + if self.length < vec.length: + a = self.lesscheck(vec, self) + if a is not None: + return a + return True # if all other values ==, self = shorter/smaller + if self.length == vec.length: + a = self.lesscheck(vec, self) + if a is not None: + return a + return False # if all other values ==, self = equal/not less diff --git a/3_advanced/chapter13/solutions/line.py b/2_intermediate/chapter13/solutions/line.py similarity index 96% rename from 3_advanced/chapter13/solutions/line.py rename to 2_intermediate/chapter13/solutions/line.py index 335aa00f..a524ff83 100644 --- a/3_advanced/chapter13/solutions/line.py +++ b/2_intermediate/chapter13/solutions/line.py @@ -1,23 +1,23 @@ -""" -Write a class called Line which will take the arguments slope -and intercept in its constructor. When we print the class, -the __str__ method should return a string with the line expressed -in the form "y=mx+b" where m and b are the slope and intercept -respectively. -""" - -# write your code below - - -class Line: - def __init__(self, slope, intercept): - self.slope = slope - self.intercept = intercept - - def __str__(self): - self.equation = "y={}x+{}".format(self.slope, self.intercept) - return self.equation - - -myline = Line(3, 1) -print(str(myline)) +""" +Write a class called Line which will take the arguments slope +and intercept in its constructor. When we print the class, +the __str__ method should return a string with the line expressed +in the form "y=mx+b" where m and b are the slope and intercept +respectively. +""" + +# write your code below + + +class Line: + def __init__(self, slope, intercept): + self.slope = slope + self.intercept = intercept + + def __str__(self): + self.equation = "y={}x+{}".format(self.slope, self.intercept) + return self.equation + + +myline = Line(3, 1) +print(str(myline)) diff --git a/3_advanced/chapter13/solutions/matrix.py b/2_intermediate/chapter13/solutions/matrix.py similarity index 97% rename from 3_advanced/chapter13/solutions/matrix.py rename to 2_intermediate/chapter13/solutions/matrix.py index 180755a5..fd1ba70f 100644 --- a/3_advanced/chapter13/solutions/matrix.py +++ b/2_intermediate/chapter13/solutions/matrix.py @@ -1,27 +1,27 @@ -""" -Build a class called Matrix which will take a list of lists -(containing integers) and store it as a field. Add an assertion -using the keyword assert to ensure that the list of lists is -rectangular (i.e. assert len(list_0) = len(list_i) for i in range(n)) -You should also implement a __str__ method so that we can print -the contents of the matrix using print without having to access its field. -""" - -# write your code below - - -class Matrix: - def __init__(self, thelist: list): - self.thelist = thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items]) == list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things]) == int - - def __str__(self): - return str(self.thelist) - - -mymatrix = Matrix([[3, 4], [7, 8], [4, 8]]) -print(str(mymatrix)) +""" +Build a class called Matrix which will take a list of lists +(containing integers) and store it as a field. Add an assertion +using the keyword assert to ensure that the list of lists is +rectangular (i.e. assert len(list_0) = len(list_i) for i in range(n)) +You should also implement a __str__ method so that we can print +the contents of the matrix using print without having to access its field. +""" + +# write your code below + + +class Matrix: + def __init__(self, thelist: list): + self.thelist = thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def __str__(self): + return str(self.thelist) + + +mymatrix = Matrix([[3, 4], [7, 8], [4, 8]]) +print(str(mymatrix)) diff --git a/3_advanced/chapter13/solutions/matrix_add_subtract.py b/2_intermediate/chapter13/solutions/matrix_add_subtract.py similarity index 97% rename from 3_advanced/chapter13/solutions/matrix_add_subtract.py rename to 2_intermediate/chapter13/solutions/matrix_add_subtract.py index 769a5984..d2e24973 100644 --- a/3_advanced/chapter13/solutions/matrix_add_subtract.py +++ b/2_intermediate/chapter13/solutions/matrix_add_subtract.py @@ -1,57 +1,57 @@ -""" -Write a modified version of the Matrix class(that was defined in -one of the example problems in this section) with an __add__ -operation as well as a __sub__ operation. It should add matrices, -assuming that they will be of the same length. Also, the unmodified -Matrix class code will be given. -""" - -# write your code below - - -""" -This is the unmodified Matrix class code. - -class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items]) == list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things]) == int - - def __str__(self): - return str(self.thelist) -""" - - -class Matrix: - def __init__(self, thelist: list): - self.thelist = thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items]) == list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things]) == int - - def __str__(self): - return str(self.thelist) - - def __add__(self, other): - assert type(other) == Matrix - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.thelist[items][things] += other.thelist[items][things] - - def __sub__(self, other): - assert type(other) == Matrix - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.thelist[items][things] -= other.thelist[items][things] - - -mymatrix = Matrix([[3, 4], [7, 8]]) -othermatrix = Matrix([[5, 6], [7, 8]]) -mymatrix - othermatrix -print(mymatrix.thelist) +""" +Write a modified version of the Matrix class(that was defined in +one of the example problems in this section) with an __add__ +operation as well as a __sub__ operation. It should add matrices, +assuming that they will be of the same length. Also, the unmodified +Matrix class code will be given. +""" + +# write your code below + + +""" +This is the unmodified Matrix class code. + +class Matrix: + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def __str__(self): + return str(self.thelist) +""" + + +class Matrix: + def __init__(self, thelist: list): + self.thelist = thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def __str__(self): + return str(self.thelist) + + def __add__(self, other): + assert type(other) == Matrix + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.thelist[items][things] += other.thelist[items][things] + + def __sub__(self, other): + assert type(other) == Matrix + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.thelist[items][things] -= other.thelist[items][things] + + +mymatrix = Matrix([[3, 4], [7, 8]]) +othermatrix = Matrix([[5, 6], [7, 8]]) +mymatrix - othermatrix +print(mymatrix.thelist) diff --git a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py b/2_intermediate/chapter13/solutions/matrix_frobenius_norm.py similarity index 96% rename from 3_advanced/chapter13/solutions/matrix_frobenius_norm.py rename to 2_intermediate/chapter13/solutions/matrix_frobenius_norm.py index df99717b..09be9792 100644 --- a/3_advanced/chapter13/solutions/matrix_frobenius_norm.py +++ b/2_intermediate/chapter13/solutions/matrix_frobenius_norm.py @@ -1,53 +1,53 @@ -""" -Write a modified version of the Matrix class(that was defined in -one of the example problems in this section) so that the __str__ -method instead returns a string containing a single number: the -matrix's Frobenius norm. The formula for the Frobenius norm will -be the square root of the sum of all the elements squared in the -matrix. Also, the unmodified Matrix class code will be given. -""" - -# write your code below - -import math - -""" -This is the unmodified Matrix class code. - -class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items]) == list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things]) == int - - def __str__(self): - return str(self.thelist) -""" - - -class Matrix: - def __init__(self, thelist: list): - self.thelist = thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items]) == list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things]) == int - self.froebiannorm() - - def froebiannorm(self): - self.squared = 0 - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.squared += self.thelist[items][things] ** 2 - self.norm = math.sqrt(self.squared) - - def __str__(self): - return str(self.norm) - - -mymatrix = Matrix([[3, 4], [7, 8]]) -print(str(mymatrix)) +""" +Write a modified version of the Matrix class(that was defined in +one of the example problems in this section) so that the __str__ +method instead returns a string containing a single number: the +matrix's Frobenius norm. The formula for the Frobenius norm will +be the square root of the sum of all the elements squared in the +matrix. Also, the unmodified Matrix class code will be given. +""" + +# write your code below + +import math + +""" +This is the unmodified Matrix class code. + +class Matrix: + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def __str__(self): + return str(self.thelist) +""" + + +class Matrix: + def __init__(self, thelist: list): + self.thelist = thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + self.froebiannorm() + + def froebiannorm(self): + self.squared = 0 + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.squared += self.thelist[items][things] ** 2 + self.norm = math.sqrt(self.squared) + + def __str__(self): + return str(self.norm) + + +mymatrix = Matrix([[3, 4], [7, 8]]) +print(str(mymatrix)) diff --git a/3_advanced/chapter13/solutions/matrix_less_greater.py b/2_intermediate/chapter13/solutions/matrix_less_greater.py similarity index 96% rename from 3_advanced/chapter13/solutions/matrix_less_greater.py rename to 2_intermediate/chapter13/solutions/matrix_less_greater.py index bb798b76..5521a3c6 100644 --- a/3_advanced/chapter13/solutions/matrix_less_greater.py +++ b/2_intermediate/chapter13/solutions/matrix_less_greater.py @@ -1,74 +1,74 @@ -""" -Implement the less than and greater than operators for -the Matrix class(from a previous example problem) so that -we compare them based on their Frobenius norms which we -have implemented in the earlier section as an exercise. -Also, the unmodified Matrix class code will be given. -""" - -# write your code below - -import math - -""" -This is the unmodified Matrix class code. - -class Matrix: - def __init__(self,thelist: list): - self.thelist=thelist - for items in range(len(self.thelist)): - assert type(self.thelist[items]) == list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things]) == int - - def __str__(self): - return str(self.thelist) -""" - - -class Matrix: - def __init__(self, thelist: list): - self.thelist = thelist - self.norm = 0 - for items in range(len(self.thelist)): - assert type(self.thelist[items]) == list - assert len(self.thelist[0]) == len(self.thelist[items]) - for things in range(len(self.thelist[items])): - assert type(self.thelist[items][things]) == int - self.froebiannorm() - - def froebiannorm(self): - self.squared = 0 - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.squared += self.thelist[items][things] ** 2 - self.norm = math.sqrt(self.squared) - - def __str__(self): - return str(self.norm) - - def __add__(self, other): - assert type(other) == Matrix - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.thelist[items][things] += other.thelist[items][things] - - def __sub__(self, other): - assert type(other) == Matrix - for items in range(len(self.thelist)): - for things in range(len(self.thelist[items])): - self.thelist[items][things] -= other.thelist[items][things] - - def __lt__(self, other): - assert type(other) == Matrix - return self.norm < other.norm - - def __gt__(self, other): - assert type(other) == Matrix - return self.norm > other.norm - - -mymatrix = Matrix([[3, 4], [7, 8]]) -othermatrix = Matrix([[5, 6], [7, 8]]) -print(mymatrix > othermatrix) +""" +Implement the less than and greater than operators for +the Matrix class(from a previous example problem) so that +we compare them based on their Frobenius norms which we +have implemented in the earlier section as an exercise. +Also, the unmodified Matrix class code will be given. +""" + +# write your code below + +import math + +""" +This is the unmodified Matrix class code. + +class Matrix: + def __init__(self,thelist: list): + self.thelist=thelist + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + + def __str__(self): + return str(self.thelist) +""" + + +class Matrix: + def __init__(self, thelist: list): + self.thelist = thelist + self.norm = 0 + for items in range(len(self.thelist)): + assert type(self.thelist[items]) == list + assert len(self.thelist[0]) == len(self.thelist[items]) + for things in range(len(self.thelist[items])): + assert type(self.thelist[items][things]) == int + self.froebiannorm() + + def froebiannorm(self): + self.squared = 0 + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.squared += self.thelist[items][things] ** 2 + self.norm = math.sqrt(self.squared) + + def __str__(self): + return str(self.norm) + + def __add__(self, other): + assert type(other) == Matrix + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.thelist[items][things] += other.thelist[items][things] + + def __sub__(self, other): + assert type(other) == Matrix + for items in range(len(self.thelist)): + for things in range(len(self.thelist[items])): + self.thelist[items][things] -= other.thelist[items][things] + + def __lt__(self, other): + assert type(other) == Matrix + return self.norm < other.norm + + def __gt__(self, other): + assert type(other) == Matrix + return self.norm > other.norm + + +mymatrix = Matrix([[3, 4], [7, 8]]) +othermatrix = Matrix([[5, 6], [7, 8]]) +print(mymatrix > othermatrix) diff --git a/3_advanced/chapter13/solutions/polar_coordinates.py b/2_intermediate/chapter13/solutions/polar_coordinates.py similarity index 96% rename from 3_advanced/chapter13/solutions/polar_coordinates.py rename to 2_intermediate/chapter13/solutions/polar_coordinates.py index 9f038383..ff743831 100644 --- a/3_advanced/chapter13/solutions/polar_coordinates.py +++ b/2_intermediate/chapter13/solutions/polar_coordinates.py @@ -1,27 +1,27 @@ -""" -Write a class called PolarCoordinates which will take a -value called radius and angle. When we print this class, -we want the coordinates in Cartesian coordinates, or we want -you to print two values: x and y. (If you don't know the -conversion formula, x = radius * cos(angle), y = radius * sin(angle). -Use Python's built-in math library for the cosine and sine operators) -""" - -# write your code below - -import math - - -class PolarCoordinates: - def __init__(self, radius, angle): - self.radius = radius - self.angle = angle - - def __str__(self): - self.x = self.radius * math.cos(self.angle) - self.y = self.radius * math.sin(self.angle) - return "{},{}".format(self.x, self.y) - - -group = PolarCoordinates(2, math.pi) -print(str(group)) +""" +Write a class called PolarCoordinates which will take a +value called radius and angle. When we print this class, +we want the coordinates in Cartesian coordinates, or we want +you to print two values: x and y. (If you don't know the +conversion formula, x = radius * cos(angle), y = radius * sin(angle). +Use Python's built-in math library for the cosine and sine operators) +""" + +# write your code below + +import math + + +class PolarCoordinates: + def __init__(self, radius, angle): + self.radius = radius + self.angle = angle + + def __str__(self): + self.x = self.radius * math.cos(self.angle) + self.y = self.radius * math.sin(self.angle) + return "{},{}".format(self.x, self.y) + + +group = PolarCoordinates(2, math.pi) +print(str(group)) diff --git a/3_advanced/chapter13/solutions/triangle.py b/2_intermediate/chapter13/solutions/triangle.py similarity index 97% rename from 3_advanced/chapter13/solutions/triangle.py rename to 2_intermediate/chapter13/solutions/triangle.py index b9168a33..31043ab8 100644 --- a/3_advanced/chapter13/solutions/triangle.py +++ b/2_intermediate/chapter13/solutions/triangle.py @@ -1,45 +1,45 @@ -""" -Write a class called Triangle which will take three tuples -(each tuple contains two integers: the x and y coordinates -of a vertex). Then, define an __add__ operation that acts as -a translation operation. Its input argument will be a tuple -of two integers that will indicate the x and y translations -that will be applied to each coordinate. (basically, add the -tuple to each coordinate of the triangle). Also, define a -vertical and horizontal transformation tool in the form -of __mul__ which will also take a tuple of two integers that -will be multiplied to the x and y coordinates of each vertex -respectively. -""" - -# write your code below - - -class Triangle: - def __init__(self, pair1, pair2, pair3): - self.coordinatelist = [pair1, pair2, pair3] - for i in range(len(self.coordinatelist)): - assert ( - type(self.coordinatelist[i]) == tuple - and len(self.coordinatelist[i]) == 2 - ) - self.coordinatelist[i] = list(self.coordinatelist[i]) - - def __add__(self, other): - assert type(other) == tuple and len(other) == 2 - for i in range(len(self.coordinatelist)): - self.coordinatelist[i][0] += other[0] - self.coordinatelist[i][1] += other[1] - return tuple(self.coordinatelist) - - def __mul__(self, other): - assert type(other) == tuple and len(other) == 2 - for i in range(len(self.coordinatelist)): - self.coordinatelist[i][0] *= other[0] - self.coordinatelist[i][1] *= other[1] - return tuple(self.coordinatelist) - - -mytriangle = Triangle((0, 0), (1, 0), (0, 1)) -print(mytriangle + (1, 1)) -print(mytriangle * (2, 2)) +""" +Write a class called Triangle which will take three tuples +(each tuple contains two integers: the x and y coordinates +of a vertex). Then, define an __add__ operation that acts as +a translation operation. Its input argument will be a tuple +of two integers that will indicate the x and y translations +that will be applied to each coordinate. (basically, add the +tuple to each coordinate of the triangle). Also, define a +vertical and horizontal transformation tool in the form +of __mul__ which will also take a tuple of two integers that +will be multiplied to the x and y coordinates of each vertex +respectively. +""" + +# write your code below + + +class Triangle: + def __init__(self, pair1, pair2, pair3): + self.coordinatelist = [pair1, pair2, pair3] + for i in range(len(self.coordinatelist)): + assert ( + type(self.coordinatelist[i]) == tuple + and len(self.coordinatelist[i]) == 2 + ) + self.coordinatelist[i] = list(self.coordinatelist[i]) + + def __add__(self, other): + assert type(other) == tuple and len(other) == 2 + for i in range(len(self.coordinatelist)): + self.coordinatelist[i][0] += other[0] + self.coordinatelist[i][1] += other[1] + return tuple(self.coordinatelist) + + def __mul__(self, other): + assert type(other) == tuple and len(other) == 2 + for i in range(len(self.coordinatelist)): + self.coordinatelist[i][0] *= other[0] + self.coordinatelist[i][1] *= other[1] + return tuple(self.coordinatelist) + + +mytriangle = Triangle((0, 0), (1, 0), (0, 1)) +print(mytriangle + (1, 1)) +print(mytriangle * (2, 2)) diff --git a/3_advanced/chapter13/solutions/vector.py b/2_intermediate/chapter13/solutions/vector.py similarity index 96% rename from 3_advanced/chapter13/solutions/vector.py rename to 2_intermediate/chapter13/solutions/vector.py index 7bbfc15d..95c90664 100644 --- a/3_advanced/chapter13/solutions/vector.py +++ b/2_intermediate/chapter13/solutions/vector.py @@ -1,39 +1,39 @@ -""" -Define a Vector class so that the multiply operation is with -another Vector instead. The multiply operation should be the -inner or dot product of the two vectors. That means that each -element in the vector should be multiplied with its -corresponding element in the other vector, and then summed. -A scalar (regular number) should be returned. -""" - -# write your code below - - -class Vector: - def __init__(self, vals): - self.vals = vals - self.length = len(self.vals) - self.scalar = 0 - - def __mul__(self, vec): - assert type(vec) == Vector - a = 0 - if self.length >= vec.length: - for i in range(vec.length): - self.scalar += self.vals[i] * vec.vals[i] - while a + vec.length < self.length: - self.scalar += self.vals[i] - a += 1 - if self.length < vec.length: - for i in range(self.length): - self.scalar += self.vals[i] * vec.vals[i] - while (a + self.length) < vec.length: - self.scalar += self.vals[i] - a += 1 - return self.scalar - - -vector1 = Vector([2, 3, 2]) -vector2 = Vector([3, 4, 5]) -print(vector1 * vector2) # should give 28 +""" +Define a Vector class so that the multiply operation is with +another Vector instead. The multiply operation should be the +inner or dot product of the two vectors. That means that each +element in the vector should be multiplied with its +corresponding element in the other vector, and then summed. +A scalar (regular number) should be returned. +""" + +# write your code below + + +class Vector: + def __init__(self, vals): + self.vals = vals + self.length = len(self.vals) + self.scalar = 0 + + def __mul__(self, vec): + assert type(vec) == Vector + a = 0 + if self.length >= vec.length: + for i in range(vec.length): + self.scalar += self.vals[i] * vec.vals[i] + while a + vec.length < self.length: + self.scalar += self.vals[i] + a += 1 + if self.length < vec.length: + for i in range(self.length): + self.scalar += self.vals[i] * vec.vals[i] + while (a + self.length) < vec.length: + self.scalar += self.vals[i] + a += 1 + return self.scalar + + +vector1 = Vector([2, 3, 2]) +vector2 = Vector([3, 4, 5]) +print(vector1 * vector2) # should give 28 diff --git a/README.md b/README.md index 37c5fac4..003c6248 100644 --- a/README.md +++ b/README.md @@ -27,15 +27,15 @@ Under each of the 3 packages, source code is further divided by chapter. 10. `chapter10` 2D Lists 11. `chapter11` Functions 12. `chapter12` Classes +13. `chapter13` Special Methods ### Advanced -13. `chapter13` Special Methods -14. `chapter14` Selection Sort -15. `chapter15` Tuples & Sets -16. `chapter16` Pythonness -17. `chapter17` Exception Handling +14. `chapter14` Unique Python Features +15. `chapter15` Asymptotic Analysis +16. `chapter16` Selection Sort +17. `chapter17` Tuples & Sets 18. `chapter18` Recursion -19. `chapter19` Asymptotic Analysis +19. `chapter19` Exception Handling 20. `chapter20` File I/O ## Category From 8ceb428ba7b4a2e96dc22020d80d228e4e9c79c7 Mon Sep 17 00:00:00 2001 From: KeHao <60357364+KakatsukiC@users.noreply.github.com> Date: Mon, 1 Mar 2021 10:09:15 -0500 Subject: [PATCH 0642/1020] switched ch15 and ch16 f git status git commit -a --- 3_advanced/chapter14/practice/filler | 1 - 3_advanced/chapter14/solutions/filler | 1 - .../chapter15/examples/Selection Sort Code.py | 9 ------ 3_advanced/chapter15/examples/filler | 2 +- 3_advanced/chapter15/practice/filler | 1 - .../chapter15/practice/selection_sort_even.py | 18 ----------- .../chapter15/practice/selection_sort_f3.py | 18 ----------- .../chapter15/practice/selection_sort_gtl.py | 17 ----------- 3_advanced/chapter15/solutions/filler | 1 - .../solutions/selection_sort_even.py | 28 ----------------- .../chapter15/solutions/selection_sort_f3.py | 30 ------------------- .../chapter15/solutions/selection_sort_gtl.py | 26 ---------------- 3_advanced/chapter16/examples/filler | 1 - .../chapter16/practice/ch16_practice1.py | 17 ----------- .../chapter16/practice/ch16_practice2.py | 19 ------------ .../chapter16/practice/ch16_practice3.py | 20 ------------- .../chapter16/practice/ch16_practice4.py | 28 ----------------- .../chapter16/practice/ch16_practice5.py | 18 ----------- .../chapter16/solutions/ch16_practice1.py | 18 ----------- .../chapter16/solutions/ch16_practice2.py | 20 ------------- .../chapter16/solutions/ch16_practice3.py | 21 ------------- .../chapter16/solutions/ch16_practice4.py | 28 ----------------- .../chapter16/solutions/ch16_practice5.py | 23 -------------- 23 files changed, 1 insertion(+), 364 deletions(-) delete mode 100644 3_advanced/chapter14/practice/filler delete mode 100644 3_advanced/chapter14/solutions/filler delete mode 100644 3_advanced/chapter15/examples/Selection Sort Code.py delete mode 100644 3_advanced/chapter15/practice/filler delete mode 100644 3_advanced/chapter15/practice/selection_sort_even.py delete mode 100644 3_advanced/chapter15/practice/selection_sort_f3.py delete mode 100644 3_advanced/chapter15/practice/selection_sort_gtl.py delete mode 100644 3_advanced/chapter15/solutions/filler delete mode 100644 3_advanced/chapter15/solutions/selection_sort_even.py delete mode 100644 3_advanced/chapter15/solutions/selection_sort_f3.py delete mode 100644 3_advanced/chapter15/solutions/selection_sort_gtl.py delete mode 100644 3_advanced/chapter16/examples/filler delete mode 100644 3_advanced/chapter16/practice/ch16_practice1.py delete mode 100644 3_advanced/chapter16/practice/ch16_practice2.py delete mode 100644 3_advanced/chapter16/practice/ch16_practice3.py delete mode 100644 3_advanced/chapter16/practice/ch16_practice4.py delete mode 100644 3_advanced/chapter16/practice/ch16_practice5.py delete mode 100644 3_advanced/chapter16/solutions/ch16_practice1.py delete mode 100644 3_advanced/chapter16/solutions/ch16_practice2.py delete mode 100644 3_advanced/chapter16/solutions/ch16_practice3.py delete mode 100644 3_advanced/chapter16/solutions/ch16_practice4.py delete mode 100644 3_advanced/chapter16/solutions/ch16_practice5.py diff --git a/3_advanced/chapter14/practice/filler b/3_advanced/chapter14/practice/filler deleted file mode 100644 index 8f31d373..00000000 --- a/3_advanced/chapter14/practice/filler +++ /dev/null @@ -1 +0,0 @@ -This is filler content. You can only add 1 folder at a time? diff --git a/3_advanced/chapter14/solutions/filler b/3_advanced/chapter14/solutions/filler deleted file mode 100644 index 8f31d373..00000000 --- a/3_advanced/chapter14/solutions/filler +++ /dev/null @@ -1 +0,0 @@ -This is filler content. You can only add 1 folder at a time? diff --git a/3_advanced/chapter15/examples/Selection Sort Code.py b/3_advanced/chapter15/examples/Selection Sort Code.py deleted file mode 100644 index 4a2411cc..00000000 --- a/3_advanced/chapter15/examples/Selection Sort Code.py +++ /dev/null @@ -1,9 +0,0 @@ -arr = [1, 4, 2, 7, 7, 6] # change this array to the array you want to sort -for first_idx in range(len(arr)): - min_idx = first_idx - for second_idx in range(first_idx + 1, len(arr)): - if arr[second_idx] < arr[min_idx]: - min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - -print(arr) diff --git a/3_advanced/chapter15/examples/filler b/3_advanced/chapter15/examples/filler index 644012f7..8c040cb1 100644 --- a/3_advanced/chapter15/examples/filler +++ b/3_advanced/chapter15/examples/filler @@ -1 +1 @@ -#This is filler content. You can only add 1 folder at a time? +#Filler Content. Will Remove later diff --git a/3_advanced/chapter15/practice/filler b/3_advanced/chapter15/practice/filler deleted file mode 100644 index 644012f7..00000000 --- a/3_advanced/chapter15/practice/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler content. You can only add 1 folder at a time? diff --git a/3_advanced/chapter15/practice/selection_sort_even.py b/3_advanced/chapter15/practice/selection_sort_even.py deleted file mode 100644 index 27cd2859..00000000 --- a/3_advanced/chapter15/practice/selection_sort_even.py +++ /dev/null @@ -1,18 +0,0 @@ -""" -The Selection Sort code we saw sorts an array from least to greatest. -Modify this code so that the code sorts only the elements at the even -indexes, ignoring elements at odd indexes. - -Selection Sort Code: - -arr = [?,?,?]#change this array to the array you want to sort -for first_idx in range(len(arr)): - min_idx = first_idx - for second_idx in range(first_idx+1, len(arr)): - if arr[second_idx] < arr[min_idx]: - min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - -""" - -# write your code below diff --git a/3_advanced/chapter15/practice/selection_sort_f3.py b/3_advanced/chapter15/practice/selection_sort_f3.py deleted file mode 100644 index 1c3a6ac4..00000000 --- a/3_advanced/chapter15/practice/selection_sort_f3.py +++ /dev/null @@ -1,18 +0,0 @@ -""" -The Selection Sort code we saw sorts an array from least to greatest. -Modify this code so that the code sorts only the first three elements -of an array. - -Selection Sort Code: - -arr = [?,?,?]#change this array to the array you want to sort -for first_idx in range(len(arr)): - min_idx = first_idx - for second_idx in range(first_idx+1, len(arr)): - if arr[second_idx] < arr[min_idx]: - min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - -""" - -# write your code below diff --git a/3_advanced/chapter15/practice/selection_sort_gtl.py b/3_advanced/chapter15/practice/selection_sort_gtl.py deleted file mode 100644 index 876507c6..00000000 --- a/3_advanced/chapter15/practice/selection_sort_gtl.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -The Selection Sort code we saw sorts an array from least to greatest. -Modify the code so that the code sorts an array from greatest to least. - -Selection Sort Code: - -arr = [?,?,?]#change this array to the array you want to sort -for first_idx in range(len(arr)): - min_idx = first_idx - for second_idx in range(first_idx+1, len(arr)): - if arr[second_idx] < arr[min_idx]: - min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - -""" - -# write your code below diff --git a/3_advanced/chapter15/solutions/filler b/3_advanced/chapter15/solutions/filler deleted file mode 100644 index 644012f7..00000000 --- a/3_advanced/chapter15/solutions/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler content. You can only add 1 folder at a time? diff --git a/3_advanced/chapter15/solutions/selection_sort_even.py b/3_advanced/chapter15/solutions/selection_sort_even.py deleted file mode 100644 index 06c96dbb..00000000 --- a/3_advanced/chapter15/solutions/selection_sort_even.py +++ /dev/null @@ -1,28 +0,0 @@ -""" -The Selection Sort code we saw sorts an array from least to greatest. -Modify this code so that the code sorts only the elements at the even -indexes, ignoring elements at odd indexes. - -Selection Sort Code: - -arr = [?,?,?]#change this array to the array you want to sort -for first_idx in range(len(arr)): - min_idx = first_idx - for second_idx in range(first_idx+1, len(arr)): - if arr[second_idx] < arr[min_idx]: - min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - -""" - -# write your code below - -arr = [4, 1, 2, 5, 123, 98, 23] -for first_idx in range(0, len(arr), 2): # range(start, stop, step) - min_idx = first_idx - for second_idx in range(first_idx, len(arr), 2): - if arr[second_idx] < arr[min_idx]: - min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - -print(arr) diff --git a/3_advanced/chapter15/solutions/selection_sort_f3.py b/3_advanced/chapter15/solutions/selection_sort_f3.py deleted file mode 100644 index ed3190c1..00000000 --- a/3_advanced/chapter15/solutions/selection_sort_f3.py +++ /dev/null @@ -1,30 +0,0 @@ -""" -The Selection Sort code we saw sorts an array from least to greatest. -Modify this code so that the code sorts only the first three elements -of an array. - -Selection Sort Code: - -arr = [?,?,?]#change this array to the array you want to sort -for first_idx in range(len(arr)): - min_idx = first_idx - for second_idx in range(first_idx+1, len(arr)): - if arr[second_idx] < arr[min_idx]: - min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - -""" - -# write your code below - -arr = [4, 1, 2, 5, 123, 98, 23] -f3_arr = arr[:3] # this will contains the elements before the 3rd index. -remaining_arr = arr[3:] # this will be [] if original arr <= 3 -for first_idx in range(len(f3_arr)): - min_idx = first_idx - for second_idx in range(first_idx + 1, len(f3_arr)): - if f3_arr[second_idx] < f3_arr[min_idx]: - min_idx = second_idx - f3_arr[first_idx], f3_arr[min_idx] = f3_arr[min_idx], f3_arr[first_idx] - -print(f3_arr + remaining_arr) # adding lists will combine the lists diff --git a/3_advanced/chapter15/solutions/selection_sort_gtl.py b/3_advanced/chapter15/solutions/selection_sort_gtl.py deleted file mode 100644 index 26ac4bcc..00000000 --- a/3_advanced/chapter15/solutions/selection_sort_gtl.py +++ /dev/null @@ -1,26 +0,0 @@ -""" -The Selection Sort code we saw sorts an array from least to greatest. -Modify the code so that the code sorts an array from greatest to least. - -Selection Sort Code: - -arr = [?,?,?]#change this array to the array you want to sort -for first_idx in range(len(arr)): - min_idx = first_idx - for second_idx in range(first_idx+1, len(arr)): - if arr[second_idx] < arr[min_idx]: - min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] - -""" - -# write your code below - -arr = [1, 27, 412, 3, 12, 4] -for first_idx in range(len(arr)): - min_idx = first_idx - for second_idx in range(first_idx + 1, len(arr)): - if arr[second_idx] > arr[min_idx]: - min_idx = second_idx - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] -print(arr) diff --git a/3_advanced/chapter16/examples/filler b/3_advanced/chapter16/examples/filler deleted file mode 100644 index 8c040cb1..00000000 --- a/3_advanced/chapter16/examples/filler +++ /dev/null @@ -1 +0,0 @@ -#Filler Content. Will Remove later diff --git a/3_advanced/chapter16/practice/ch16_practice1.py b/3_advanced/chapter16/practice/ch16_practice1.py deleted file mode 100644 index d605dbe0..00000000 --- a/3_advanced/chapter16/practice/ch16_practice1.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -The input of the problem is ex_list, and assume it has -n elements. At the end, put the total running time of -code. - - -ex_list = [?,?,?...] #Input,O(1) -num_even = 0 #O(1) -for num in ex_list: - if num % 2 == 0: - num_even += 1 -print(num_even) -""" diff --git a/3_advanced/chapter16/practice/ch16_practice2.py b/3_advanced/chapter16/practice/ch16_practice2.py deleted file mode 100644 index 3bf1ccfe..00000000 --- a/3_advanced/chapter16/practice/ch16_practice2.py +++ /dev/null @@ -1,19 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -The input of the problem is ex_list, and assume it has -n elements. At the end, put the total running time of -code. - - -# ex_list = [?,?,?,...]#Input,O(1) -for i in range(2): # O(1) - ex_list.insert(0, 1) - ex_list.append(1) -for number in ex_list: - for number in ex_list: - break - break -""" diff --git a/3_advanced/chapter16/practice/ch16_practice3.py b/3_advanced/chapter16/practice/ch16_practice3.py deleted file mode 100644 index d8f26f99..00000000 --- a/3_advanced/chapter16/practice/ch16_practice3.py +++ /dev/null @@ -1,20 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -The input of the problem is ex_list, and assume it -has n elements. At the end, put the total running -time of code. - - -ex_list = [?,?,?,...]#Input,O(1) -for i in range(len(ex_list)):#O(n) - if i%2 == 0: - print(1) - else: - print(2) - for j in range(len(ex_list)): - for k in range(len(ex_list)): - print(j,k) -""" diff --git a/3_advanced/chapter16/practice/ch16_practice4.py b/3_advanced/chapter16/practice/ch16_practice4.py deleted file mode 100644 index 7ecd7d08..00000000 --- a/3_advanced/chapter16/practice/ch16_practice4.py +++ /dev/null @@ -1,28 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -The input of the problem is ex_list, and assume it -has n elements. At the end, put the total running -time of code. Note: You will be surprised! - - -ex_list = [?,?,?,...]#Input,O(1) -for i in range(len(ex_list)):#O(n) - print(i) - ex_list.append(i) -for i in ex_list: - print(i) - ex_list.append(i) -#Total running time = There is no upper bound, so -#no Big-O. -# -#Explanation: The second for loop will keep looping -#since ex_list will keep increasing in size each time -#you loop. You may ask why doesn't the first for loop do -#the same? That is because the number of times the first -#for loop loops is set at the very start of the loop, -#whereas for the second for loop will keep looping until -#every element is checked. -""" diff --git a/3_advanced/chapter16/practice/ch16_practice5.py b/3_advanced/chapter16/practice/ch16_practice5.py deleted file mode 100644 index 961452a8..00000000 --- a/3_advanced/chapter16/practice/ch16_practice5.py +++ /dev/null @@ -1,18 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -The input of the problem is ex_2d_list, and assume -it has n numbers. This problem assumes you have the -knowledge of 2D Lists. - - -ex_2d_list = [[?,?,?],[?,?]...]#Input,O(1) -list_sum = 0#O(1) -for ex_1d_list in ex_2d_list: - for element in ex_1d_list: - list_sum += element -print(list_sum) -""" diff --git a/3_advanced/chapter16/solutions/ch16_practice1.py b/3_advanced/chapter16/solutions/ch16_practice1.py deleted file mode 100644 index b324171b..00000000 --- a/3_advanced/chapter16/solutions/ch16_practice1.py +++ /dev/null @@ -1,18 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -The input of the problem is ex_list, and assume it has -n elements. At the end, put the total running time of -code. - - -ex_list = [?,?,?...] #Input,O(1) -num_even = 0 #O(1) -for num in ex_list: #O(n) - if num % 2 == 0: #O(1) - num_even += 1 #O(1) -print(num_even) #O(1) -#Total running time = O(n) -""" diff --git a/3_advanced/chapter16/solutions/ch16_practice2.py b/3_advanced/chapter16/solutions/ch16_practice2.py deleted file mode 100644 index d193e4e5..00000000 --- a/3_advanced/chapter16/solutions/ch16_practice2.py +++ /dev/null @@ -1,20 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -The input of the problem is ex_list, and assume it has -n elements. At the end, put the total running time of -code. - - -ex_list = [?,?,?,...]#Input,O(1) -for i in range(2):#O(1) - ex_list.insert(0,1)#O(n) - ex_list.append(1)#O(1) -for number in ex_list:#O(1) - for number in ex_list:#O(1) - break#O(1) - break#O(1) -#Total running time = O(n) -""" diff --git a/3_advanced/chapter16/solutions/ch16_practice3.py b/3_advanced/chapter16/solutions/ch16_practice3.py deleted file mode 100644 index 02164783..00000000 --- a/3_advanced/chapter16/solutions/ch16_practice3.py +++ /dev/null @@ -1,21 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -The input of the problem is ex_list, and assume it -has n elements. At the end, put the total running -time of code. - - -ex_list = [?,?,?,...]#Input,O(1) -for i in range(len(ex_list)):#O(n) - if i%2 == 0:#O(1) - print(1)#O(1) - else:#O(1) - print(2)#O(1) - for j in range(len(ex_list)):#O(n) - for k in range(len(ex_list)):#O(n) - print(j,k)#O(1) -#Total running time = O(n^3) -""" diff --git a/3_advanced/chapter16/solutions/ch16_practice4.py b/3_advanced/chapter16/solutions/ch16_practice4.py deleted file mode 100644 index 93c726e5..00000000 --- a/3_advanced/chapter16/solutions/ch16_practice4.py +++ /dev/null @@ -1,28 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -The input of the problem is ex_list, and assume it -has n elements. At the end, put the total running -time of code. Note: You will be surprised! - - -ex_list = [?,?,?,...]#Input,O(1) -for i in range(len(ex_list)):#O(n) - print(i)#O(1) - ex_list.append(i)#O(1) -for i in ex_list:#No Big-O. Runs forever. - print(i)#O(1) - ex_list.append(i)#O(1) -#Total running time = There is no upper bound, so -#no Big-O. -# -#Explanation: The second for loop will keep looping -#since ex_list will keep increasing in size each time -#you loop. You may ask why doesn't the first for loop do -#the same? That is because the number of times the first -#for loop loops is set at the very start of the loop, -#whereas for the second for loop will keep looping until -#every element is checked. -""" diff --git a/3_advanced/chapter16/solutions/ch16_practice5.py b/3_advanced/chapter16/solutions/ch16_practice5.py deleted file mode 100644 index d65635fc..00000000 --- a/3_advanced/chapter16/solutions/ch16_practice5.py +++ /dev/null @@ -1,23 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -The input of the problem is ex_2d_list, and assume -it has n numbers. This problem assumes you have the -knowledge of 2D Lists. - - -ex_2d_list = [[?,?,?],[?,?]...]#Input,O(1) -list_sum = 0#O(1) -for ex_1d_list in ex_2d_list:#This line and next line combined = O(n) - for element in ex_1d_list: - list_sum += element#O(1) -print(list_sum)#O(1) -#Total running time = O(n) -# -#Explanation: We are finding the running time in terms of the input. -#The whole 2d list has n elements so the double for loop will loop -#n times in total. -""" From 544925752f3bbdbeb9da642da4632eeca0741ef6 Mon Sep 17 00:00:00 2001 From: KeHao <60357364+KakatsukiC@users.noreply.github.com> Date: Mon, 1 Mar 2021 10:12:11 -0500 Subject: [PATCH 0643/1020] more stuff --- .../chapter15/practice/ch15_practice1.py | 17 +++++++++++ .../chapter15/practice/ch15_practice2.py | 19 ++++++++++++ .../chapter15/practice/ch15_practice3.py | 20 +++++++++++++ .../chapter15/practice/ch15_practice4.py | 28 +++++++++++++++++ .../chapter15/practice/ch15_practice5.py | 18 +++++++++++ .../chapter15/solutions/ch15_practice1.py | 18 +++++++++++ .../chapter15/solutions/ch15_practice2.py | 20 +++++++++++++ .../chapter15/solutions/ch15_practice3.py | 21 +++++++++++++ .../chapter15/solutions/ch15_practice4.py | 28 +++++++++++++++++ .../chapter15/solutions/ch15_practice5.py | 23 ++++++++++++++ .../chapter16/examples/Selection Sort Code.py | 9 ++++++ .../chapter16/practice/selection_sort_even.py | 18 +++++++++++ .../chapter16/practice/selection_sort_f3.py | 18 +++++++++++ .../chapter16/practice/selection_sort_gtl.py | 17 +++++++++++ .../solutions/selection_sort_even.py | 28 +++++++++++++++++ .../chapter16/solutions/selection_sort_f3.py | 30 +++++++++++++++++++ .../chapter16/solutions/selection_sort_gtl.py | 26 ++++++++++++++++ 17 files changed, 358 insertions(+) create mode 100644 3_advanced/chapter15/practice/ch15_practice1.py create mode 100644 3_advanced/chapter15/practice/ch15_practice2.py create mode 100644 3_advanced/chapter15/practice/ch15_practice3.py create mode 100644 3_advanced/chapter15/practice/ch15_practice4.py create mode 100644 3_advanced/chapter15/practice/ch15_practice5.py create mode 100644 3_advanced/chapter15/solutions/ch15_practice1.py create mode 100644 3_advanced/chapter15/solutions/ch15_practice2.py create mode 100644 3_advanced/chapter15/solutions/ch15_practice3.py create mode 100644 3_advanced/chapter15/solutions/ch15_practice4.py create mode 100644 3_advanced/chapter15/solutions/ch15_practice5.py create mode 100644 3_advanced/chapter16/examples/Selection Sort Code.py create mode 100644 3_advanced/chapter16/practice/selection_sort_even.py create mode 100644 3_advanced/chapter16/practice/selection_sort_f3.py create mode 100644 3_advanced/chapter16/practice/selection_sort_gtl.py create mode 100644 3_advanced/chapter16/solutions/selection_sort_even.py create mode 100644 3_advanced/chapter16/solutions/selection_sort_f3.py create mode 100644 3_advanced/chapter16/solutions/selection_sort_gtl.py diff --git a/3_advanced/chapter15/practice/ch15_practice1.py b/3_advanced/chapter15/practice/ch15_practice1.py new file mode 100644 index 00000000..d605dbe0 --- /dev/null +++ b/3_advanced/chapter15/practice/ch15_practice1.py @@ -0,0 +1,17 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it has +n elements. At the end, put the total running time of +code. + + +ex_list = [?,?,?...] #Input,O(1) +num_even = 0 #O(1) +for num in ex_list: + if num % 2 == 0: + num_even += 1 +print(num_even) +""" diff --git a/3_advanced/chapter15/practice/ch15_practice2.py b/3_advanced/chapter15/practice/ch15_practice2.py new file mode 100644 index 00000000..9e886b2e --- /dev/null +++ b/3_advanced/chapter15/practice/ch15_practice2.py @@ -0,0 +1,19 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it has +n elements. At the end, put the total running time of +code. + + +# ex_list = [?,?,?,...]#Input,O(1) +for i in range(2): # O(1) + ex_list.insert(0, 1) + ex_list.append(1) +for number in ex_list: + for number in ex_list: + break + break +""" diff --git a/3_advanced/chapter15/practice/ch15_practice3.py b/3_advanced/chapter15/practice/ch15_practice3.py new file mode 100644 index 00000000..582bf665 --- /dev/null +++ b/3_advanced/chapter15/practice/ch15_practice3.py @@ -0,0 +1,20 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it +has n elements. At the end, put the total running +time of code. + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(len(ex_list)):#O(n) + if i%2 == 0: + print(1) + else: + print(2) + for j in range(len(ex_list)): + for k in range(len(ex_list)): + print(j,k) +""" diff --git a/3_advanced/chapter15/practice/ch15_practice4.py b/3_advanced/chapter15/practice/ch15_practice4.py new file mode 100644 index 00000000..ea65d9a0 --- /dev/null +++ b/3_advanced/chapter15/practice/ch15_practice4.py @@ -0,0 +1,28 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it +has n elements. At the end, put the total running +time of code. Note: You will be surprised! + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(len(ex_list)):#O(n) + print(i) + ex_list.append(i) +for i in ex_list: + print(i) + ex_list.append(i) +#Total running time = There is no upper bound, so +#no Big-O. +# +#Explanation: The second for loop will keep looping +#since ex_list will keep increasing in size each time +#you loop. You may ask why doesn't the first for loop do +#the same? That is because the number of times the first +#for loop loops is set at the very start of the loop, +#whereas for the second for loop will keep looping until +#every element is checked. +""" diff --git a/3_advanced/chapter15/practice/ch15_practice5.py b/3_advanced/chapter15/practice/ch15_practice5.py new file mode 100644 index 00000000..8e456b10 --- /dev/null +++ b/3_advanced/chapter15/practice/ch15_practice5.py @@ -0,0 +1,18 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. +The input of the problem is ex_2d_list, and assume +it has n numbers. This problem assumes you have the +knowledge of 2D Lists. + + +ex_2d_list = [[?,?,?],[?,?]...]#Input,O(1) +list_sum = 0#O(1) +for ex_1d_list in ex_2d_list: + for element in ex_1d_list: + list_sum += element +print(list_sum) +""" diff --git a/3_advanced/chapter15/solutions/ch15_practice1.py b/3_advanced/chapter15/solutions/ch15_practice1.py new file mode 100644 index 00000000..b324171b --- /dev/null +++ b/3_advanced/chapter15/solutions/ch15_practice1.py @@ -0,0 +1,18 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it has +n elements. At the end, put the total running time of +code. + + +ex_list = [?,?,?...] #Input,O(1) +num_even = 0 #O(1) +for num in ex_list: #O(n) + if num % 2 == 0: #O(1) + num_even += 1 #O(1) +print(num_even) #O(1) +#Total running time = O(n) +""" diff --git a/3_advanced/chapter15/solutions/ch15_practice2.py b/3_advanced/chapter15/solutions/ch15_practice2.py new file mode 100644 index 00000000..d193e4e5 --- /dev/null +++ b/3_advanced/chapter15/solutions/ch15_practice2.py @@ -0,0 +1,20 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it has +n elements. At the end, put the total running time of +code. + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(2):#O(1) + ex_list.insert(0,1)#O(n) + ex_list.append(1)#O(1) +for number in ex_list:#O(1) + for number in ex_list:#O(1) + break#O(1) + break#O(1) +#Total running time = O(n) +""" diff --git a/3_advanced/chapter15/solutions/ch15_practice3.py b/3_advanced/chapter15/solutions/ch15_practice3.py new file mode 100644 index 00000000..94f6739d --- /dev/null +++ b/3_advanced/chapter15/solutions/ch15_practice3.py @@ -0,0 +1,21 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it +has n elements. At the end, put the total running +time of code. + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(len(ex_list)):#O(n) + if i%2 == 0:#O(1) + print(1)#O(1) + else:#O(1) + print(2)#O(1) + for j in range(len(ex_list)):#O(n) + for k in range(len(ex_list)):#O(n) + print(j,k)#O(1) +#Total running time = O(n^3) +""" diff --git a/3_advanced/chapter15/solutions/ch15_practice4.py b/3_advanced/chapter15/solutions/ch15_practice4.py new file mode 100644 index 00000000..29e88c25 --- /dev/null +++ b/3_advanced/chapter15/solutions/ch15_practice4.py @@ -0,0 +1,28 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +The input of the problem is ex_list, and assume it +has n elements. At the end, put the total running +time of code. Note: You will be surprised! + + +ex_list = [?,?,?,...]#Input,O(1) +for i in range(len(ex_list)):#O(n) + print(i)#O(1) + ex_list.append(i)#O(1) +for i in ex_list:#No Big-O. Runs forever. + print(i)#O(1) + ex_list.append(i)#O(1) +#Total running time = There is no upper bound, so +#no Big-O. +# +#Explanation: The second for loop will keep looping +#since ex_list will keep increasing in size each time +#you loop. You may ask why doesn't the first for loop do +#the same? That is because the number of times the first +#for loop loops is set at the very start of the loop, +#whereas for the second for loop will keep looping until +#every element is checked. +""" diff --git a/3_advanced/chapter15/solutions/ch15_practice5.py b/3_advanced/chapter15/solutions/ch15_practice5.py new file mode 100644 index 00000000..a56efd4d --- /dev/null +++ b/3_advanced/chapter15/solutions/ch15_practice5.py @@ -0,0 +1,23 @@ +""" +The following code is not meant to be run because +there's no input. Instead, analyze it's running time +in terms of Big-O. The first two lines are already +analyzed for you. Do the same for all the other lines. +At the end, put the total running time of code. +The input of the problem is ex_2d_list, and assume +it has n numbers. This problem assumes you have the +knowledge of 2D Lists. + + +ex_2d_list = [[?,?,?],[?,?]...]#Input,O(1) +list_sum = 0#O(1) +for ex_1d_list in ex_2d_list:#This line and next line combined = O(n) + for element in ex_1d_list: + list_sum += element#O(1) +print(list_sum)#O(1) +#Total running time = O(n) +# +#Explanation: We are finding the running time in terms of the input. +#The whole 2d list has n elements so the double for loop will loop +#n times in total. +""" diff --git a/3_advanced/chapter16/examples/Selection Sort Code.py b/3_advanced/chapter16/examples/Selection Sort Code.py new file mode 100644 index 00000000..dc919a08 --- /dev/null +++ b/3_advanced/chapter16/examples/Selection Sort Code.py @@ -0,0 +1,9 @@ +arr = [1, 4, 2, 7, 7, 6] # change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx + 1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +print(arr) diff --git a/3_advanced/chapter16/practice/selection_sort_even.py b/3_advanced/chapter16/practice/selection_sort_even.py new file mode 100644 index 00000000..2be5473c --- /dev/null +++ b/3_advanced/chapter16/practice/selection_sort_even.py @@ -0,0 +1,18 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify this code so that the code sorts only the elements at the even +indexes, ignoring elements at odd indexes. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +# write your code below diff --git a/3_advanced/chapter16/practice/selection_sort_f3.py b/3_advanced/chapter16/practice/selection_sort_f3.py new file mode 100644 index 00000000..3fb8c4d5 --- /dev/null +++ b/3_advanced/chapter16/practice/selection_sort_f3.py @@ -0,0 +1,18 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify this code so that the code sorts only the first three elements +of an array. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +# write your code below diff --git a/3_advanced/chapter16/practice/selection_sort_gtl.py b/3_advanced/chapter16/practice/selection_sort_gtl.py new file mode 100644 index 00000000..52459438 --- /dev/null +++ b/3_advanced/chapter16/practice/selection_sort_gtl.py @@ -0,0 +1,17 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify the code so that the code sorts an array from greatest to least. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +# write your code below diff --git a/3_advanced/chapter16/solutions/selection_sort_even.py b/3_advanced/chapter16/solutions/selection_sort_even.py new file mode 100644 index 00000000..5e23944e --- /dev/null +++ b/3_advanced/chapter16/solutions/selection_sort_even.py @@ -0,0 +1,28 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify this code so that the code sorts only the elements at the even +indexes, ignoring elements at odd indexes. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +# write your code below + +arr = [4, 1, 2, 5, 123, 98, 23] +for first_idx in range(0, len(arr), 2): # range(start, stop, step) + min_idx = first_idx + for second_idx in range(first_idx, len(arr), 2): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +print(arr) diff --git a/3_advanced/chapter16/solutions/selection_sort_f3.py b/3_advanced/chapter16/solutions/selection_sort_f3.py new file mode 100644 index 00000000..8fabd885 --- /dev/null +++ b/3_advanced/chapter16/solutions/selection_sort_f3.py @@ -0,0 +1,30 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify this code so that the code sorts only the first three elements +of an array. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +# write your code below + +arr = [4, 1, 2, 5, 123, 98, 23] +f3_arr = arr[:3] # this will contains the elements before the 3rd index. +remaining_arr = arr[3:] # this will be [] if original arr <= 3 +for first_idx in range(len(f3_arr)): + min_idx = first_idx + for second_idx in range(first_idx + 1, len(f3_arr)): + if f3_arr[second_idx] < f3_arr[min_idx]: + min_idx = second_idx + f3_arr[first_idx], f3_arr[min_idx] = f3_arr[min_idx], f3_arr[first_idx] + +print(f3_arr + remaining_arr) # adding lists will combine the lists diff --git a/3_advanced/chapter16/solutions/selection_sort_gtl.py b/3_advanced/chapter16/solutions/selection_sort_gtl.py new file mode 100644 index 00000000..425e064b --- /dev/null +++ b/3_advanced/chapter16/solutions/selection_sort_gtl.py @@ -0,0 +1,26 @@ +""" +The Selection Sort code we saw sorts an array from least to greatest. +Modify the code so that the code sorts an array from greatest to least. + +Selection Sort Code: + +arr = [?,?,?]#change this array to the array you want to sort +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx+1, len(arr)): + if arr[second_idx] < arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] + +""" + +# write your code below + +arr = [1, 27, 412, 3, 12, 4] +for first_idx in range(len(arr)): + min_idx = first_idx + for second_idx in range(first_idx + 1, len(arr)): + if arr[second_idx] > arr[min_idx]: + min_idx = second_idx + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] +print(arr) From 66e0258190f5b790607dddde613955e4ff893457 Mon Sep 17 00:00:00 2001 From: Citrus716 <60357364+Citrus716@users.noreply.github.com> Date: Wed, 3 Mar 2021 16:39:22 -0500 Subject: [PATCH 0644/1020] Accidentally put answer --- 3_advanced/chapter15/practice/ch15_practice4.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/3_advanced/chapter15/practice/ch15_practice4.py b/3_advanced/chapter15/practice/ch15_practice4.py index ea65d9a0..ebf66abd 100644 --- a/3_advanced/chapter15/practice/ch15_practice4.py +++ b/3_advanced/chapter15/practice/ch15_practice4.py @@ -15,14 +15,4 @@ for i in ex_list: print(i) ex_list.append(i) -#Total running time = There is no upper bound, so -#no Big-O. -# -#Explanation: The second for loop will keep looping -#since ex_list will keep increasing in size each time -#you loop. You may ask why doesn't the first for loop do -#the same? That is because the number of times the first -#for loop loops is set at the very start of the loop, -#whereas for the second for loop will keep looping until -#every element is checked. """ From 9f85a19397dee3938730a8b90a1a786ea0bc0dd5 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 15:32:30 -0800 Subject: [PATCH 0645/1020] Create json_practice_1.py --- 3_advanced/chapter20/practice/json_practice_1.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 3_advanced/chapter20/practice/json_practice_1.py diff --git a/3_advanced/chapter20/practice/json_practice_1.py b/3_advanced/chapter20/practice/json_practice_1.py new file mode 100644 index 00000000..7b842b7f --- /dev/null +++ b/3_advanced/chapter20/practice/json_practice_1.py @@ -0,0 +1,4 @@ +# use the "favorite_foods.json" +# in that json file, there will be a dictionary called "favorite_foods" +# print all the unique favorite foods, which will be the values. +# Save all the names into a dictionary. Write that dictionary into the json file From 583b64de0b90e945a7642d3b521c6b0940aa9e9a Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Mar 2021 23:33:13 +0000 Subject: [PATCH 0646/1020] Fix code style issues with Black --- 3_advanced/chapter20/practice/json_practice_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter20/practice/json_practice_1.py b/3_advanced/chapter20/practice/json_practice_1.py index 7b842b7f..dad937be 100644 --- a/3_advanced/chapter20/practice/json_practice_1.py +++ b/3_advanced/chapter20/practice/json_practice_1.py @@ -1,4 +1,4 @@ # use the "favorite_foods.json" # in that json file, there will be a dictionary called "favorite_foods" # print all the unique favorite foods, which will be the values. -# Save all the names into a dictionary. Write that dictionary into the json file +# Save all the names into a dictionary. Write that dictionary into the json file From ec8fa1c2c45018ce7ecb2bce00942b48187a0052 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 15:38:18 -0800 Subject: [PATCH 0647/1020] Create json_practice_1.py --- .../chapter20/solutions/json_practice_1.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 3_advanced/chapter20/solutions/json_practice_1.py diff --git a/3_advanced/chapter20/solutions/json_practice_1.py b/3_advanced/chapter20/solutions/json_practice_1.py new file mode 100644 index 00000000..4ab5b695 --- /dev/null +++ b/3_advanced/chapter20/solutions/json_practice_1.py @@ -0,0 +1,18 @@ +# use the "favorite_foods.json" +# in that json file, there will be a dictionary called "favorite_foods" +# print all the unique favorite foods, which will be the values. +# Save all the names into a list. Add that list to the top dictionary and write +# the top dictionary into the json file + +import json +a = open("favorite_foods.json", "r") +x = json.load(a) +names = [] +for name, food in x["favorite foods"].items(): + print(food) + names.append(name) +x["names"] = names # create an item within the dictionary that has the names +a.close() +n = open("testit.json", "w") +json.dump(x, n, indent = 4) +n.close() From 1760c9c12d1dd5eb3f739b624d65678abfdab62b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 15:38:37 -0800 Subject: [PATCH 0648/1020] Update json_practice_1.py --- 3_advanced/chapter20/practice/json_practice_1.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter20/practice/json_practice_1.py b/3_advanced/chapter20/practice/json_practice_1.py index dad937be..da8a6c05 100644 --- a/3_advanced/chapter20/practice/json_practice_1.py +++ b/3_advanced/chapter20/practice/json_practice_1.py @@ -1,4 +1,5 @@ # use the "favorite_foods.json" # in that json file, there will be a dictionary called "favorite_foods" # print all the unique favorite foods, which will be the values. -# Save all the names into a dictionary. Write that dictionary into the json file +# Save all the names into a list. Add that list to the top dictionary and write +# the top dictionary into the json file From e69f724f0db6ce901b9e652df515215a6f32ce09 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Mar 2021 23:38:49 +0000 Subject: [PATCH 0649/1020] Fix code style issues with Black --- 3_advanced/chapter20/practice/json_practice_1.py | 2 +- 3_advanced/chapter20/solutions/json_practice_1.py | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/3_advanced/chapter20/practice/json_practice_1.py b/3_advanced/chapter20/practice/json_practice_1.py index da8a6c05..fe89f76c 100644 --- a/3_advanced/chapter20/practice/json_practice_1.py +++ b/3_advanced/chapter20/practice/json_practice_1.py @@ -1,5 +1,5 @@ # use the "favorite_foods.json" # in that json file, there will be a dictionary called "favorite_foods" # print all the unique favorite foods, which will be the values. -# Save all the names into a list. Add that list to the top dictionary and write +# Save all the names into a list. Add that list to the top dictionary and write # the top dictionary into the json file diff --git a/3_advanced/chapter20/solutions/json_practice_1.py b/3_advanced/chapter20/solutions/json_practice_1.py index 4ab5b695..77fc1602 100644 --- a/3_advanced/chapter20/solutions/json_practice_1.py +++ b/3_advanced/chapter20/solutions/json_practice_1.py @@ -1,18 +1,19 @@ # use the "favorite_foods.json" # in that json file, there will be a dictionary called "favorite_foods" # print all the unique favorite foods, which will be the values. -# Save all the names into a list. Add that list to the top dictionary and write +# Save all the names into a list. Add that list to the top dictionary and write # the top dictionary into the json file import json + a = open("favorite_foods.json", "r") x = json.load(a) names = [] for name, food in x["favorite foods"].items(): - print(food) - names.append(name) -x["names"] = names # create an item within the dictionary that has the names + print(food) + names.append(name) +x["names"] = names # create an item within the dictionary that has the names a.close() n = open("testit.json", "w") -json.dump(x, n, indent = 4) +json.dump(x, n, indent=4) n.close() From 1493af9118ab6ffa5b2bc1512bb74756987368c3 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 15:39:13 -0800 Subject: [PATCH 0650/1020] Update json_practice_1.py --- 3_advanced/chapter20/solutions/json_practice_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter20/solutions/json_practice_1.py b/3_advanced/chapter20/solutions/json_practice_1.py index 77fc1602..c09ffb07 100644 --- a/3_advanced/chapter20/solutions/json_practice_1.py +++ b/3_advanced/chapter20/solutions/json_practice_1.py @@ -14,6 +14,6 @@ names.append(name) x["names"] = names # create an item within the dictionary that has the names a.close() -n = open("testit.json", "w") +n = open("favorite_foods.json", "w") json.dump(x, n, indent=4) n.close() From 9deef403710346536a09329d230ece7ff1d0e62c Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 15:49:00 -0800 Subject: [PATCH 0651/1020] Create json_practice_2.py --- 3_advanced/chapter20/practice/json_practice_2.py | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 3_advanced/chapter20/practice/json_practice_2.py diff --git a/3_advanced/chapter20/practice/json_practice_2.py b/3_advanced/chapter20/practice/json_practice_2.py new file mode 100644 index 00000000..8b6426dd --- /dev/null +++ b/3_advanced/chapter20/practice/json_practice_2.py @@ -0,0 +1,4 @@ +# use the file "wildlife.json" +# load the data in the JSON file +# add at least one habitat and corresponding animal(s) to the dictionary +# finally, write the updated dictionary to the json file. From bfd1ea68cc9b6a7689496139ba1431c207432fc2 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 15:49:49 -0800 Subject: [PATCH 0652/1020] Create json_practice_2.py --- 3_advanced/chapter20/solutions/json_practice_2.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 3_advanced/chapter20/solutions/json_practice_2.py diff --git a/3_advanced/chapter20/solutions/json_practice_2.py b/3_advanced/chapter20/solutions/json_practice_2.py new file mode 100644 index 00000000..7bea0e6f --- /dev/null +++ b/3_advanced/chapter20/solutions/json_practice_2.py @@ -0,0 +1,13 @@ +# use the file "wildlife.json" +# load the data in the JSON file +# add at least one habitat and corresponding animal(s) to the dictionary +# finally, write the updated dictionary to the json file. + +import json +a = open("wildlife.json", "r") +x = json.load(a) +a.close() +x["Deepest Peru"] = "Paddington" +n = open("wildlife.json", "w") +json.dump(x, n, indent = 4) +n.close() From 563ce04cd49a00bc95c9eae9be0a24ec368a5d25 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Mar 2021 23:50:11 +0000 Subject: [PATCH 0653/1020] Fix code style issues with Black --- 3_advanced/chapter20/solutions/json_practice_2.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter20/solutions/json_practice_2.py b/3_advanced/chapter20/solutions/json_practice_2.py index 7bea0e6f..5944b7ba 100644 --- a/3_advanced/chapter20/solutions/json_practice_2.py +++ b/3_advanced/chapter20/solutions/json_practice_2.py @@ -4,10 +4,11 @@ # finally, write the updated dictionary to the json file. import json + a = open("wildlife.json", "r") x = json.load(a) a.close() x["Deepest Peru"] = "Paddington" n = open("wildlife.json", "w") -json.dump(x, n, indent = 4) +json.dump(x, n, indent=4) n.close() From fd5b9601a7cd872a9659295e0e9847da286a779e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 15:51:24 -0800 Subject: [PATCH 0654/1020] Update json_practice_2.py --- 3_advanced/chapter20/solutions/json_practice_2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter20/solutions/json_practice_2.py b/3_advanced/chapter20/solutions/json_practice_2.py index 5944b7ba..07094a44 100644 --- a/3_advanced/chapter20/solutions/json_practice_2.py +++ b/3_advanced/chapter20/solutions/json_practice_2.py @@ -9,6 +9,6 @@ x = json.load(a) a.close() x["Deepest Peru"] = "Paddington" -n = open("wildlife.json", "w") +n=open("wildlife.json", "w") json.dump(x, n, indent=4) n.close() From fffa7c3fa007366aad91680133fc7b351557f5c8 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 6 Mar 2021 23:51:48 +0000 Subject: [PATCH 0655/1020] Fix code style issues with Black --- 3_advanced/chapter20/solutions/json_practice_2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter20/solutions/json_practice_2.py b/3_advanced/chapter20/solutions/json_practice_2.py index 07094a44..5944b7ba 100644 --- a/3_advanced/chapter20/solutions/json_practice_2.py +++ b/3_advanced/chapter20/solutions/json_practice_2.py @@ -9,6 +9,6 @@ x = json.load(a) a.close() x["Deepest Peru"] = "Paddington" -n=open("wildlife.json", "w") +n = open("wildlife.json", "w") json.dump(x, n, indent=4) n.close() From e8ab9a8ff1edf1bc19f59d6597d7e3c2f67dcedb Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 15:58:21 -0800 Subject: [PATCH 0656/1020] Update json_practice_1.py --- 3_advanced/chapter20/solutions/json_practice_1.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter20/solutions/json_practice_1.py b/3_advanced/chapter20/solutions/json_practice_1.py index c09ffb07..7c8947e8 100644 --- a/3_advanced/chapter20/solutions/json_practice_1.py +++ b/3_advanced/chapter20/solutions/json_practice_1.py @@ -9,9 +9,12 @@ a = open("favorite_foods.json", "r") x = json.load(a) names = [] +foods = set() for name, food in x["favorite foods"].items(): - print(food) + foods.add(food) names.append(name) +for food in foods: + print(food) x["names"] = names # create an item within the dictionary that has the names a.close() n = open("favorite_foods.json", "w") From 6a232e2be43aa27e78adcd6e54aac8f4a53be3e8 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 16:02:23 -0800 Subject: [PATCH 0657/1020] Use_for_practice jsons --- 3_advanced/chapter20/practice/favorite_foods.json | 8 ++++++++ 3_advanced/chapter20/practice/wildlife.json | 6 ++++++ 2 files changed, 14 insertions(+) create mode 100644 3_advanced/chapter20/practice/favorite_foods.json create mode 100644 3_advanced/chapter20/practice/wildlife.json diff --git a/3_advanced/chapter20/practice/favorite_foods.json b/3_advanced/chapter20/practice/favorite_foods.json new file mode 100644 index 00000000..ba2df668 --- /dev/null +++ b/3_advanced/chapter20/practice/favorite_foods.json @@ -0,0 +1,8 @@ +{ + "favorite foods": { + "Jerry": "ice cream", + "Ben": "ice cream", + "Steven": "eggroll", + "Spongebob": "Krabby Patty" + } +} \ No newline at end of file diff --git a/3_advanced/chapter20/practice/wildlife.json b/3_advanced/chapter20/practice/wildlife.json new file mode 100644 index 00000000..468e9e76 --- /dev/null +++ b/3_advanced/chapter20/practice/wildlife.json @@ -0,0 +1,6 @@ +{ + "China": "pandas", + "Africa": "cheetas", + "North America": "bison", + "South America": "boa constrictor" +} \ No newline at end of file From 858faad05cb56a62bbd71504a50f49593117ffff Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 6 Mar 2021 16:03:26 -0800 Subject: [PATCH 0658/1020] Add files via upload --- 3_advanced/chapter20/solutions/favorite_foods.json | 14 ++++++++++++++ 3_advanced/chapter20/solutions/wildlife.json | 7 +++++++ 2 files changed, 21 insertions(+) create mode 100644 3_advanced/chapter20/solutions/favorite_foods.json create mode 100644 3_advanced/chapter20/solutions/wildlife.json diff --git a/3_advanced/chapter20/solutions/favorite_foods.json b/3_advanced/chapter20/solutions/favorite_foods.json new file mode 100644 index 00000000..376b2db4 --- /dev/null +++ b/3_advanced/chapter20/solutions/favorite_foods.json @@ -0,0 +1,14 @@ +{ + "favorite foods": { + "Jerry": "ice cream", + "Ben": "ice cream", + "Steven": "eggroll", + "Spongebob": "Krabby Patty" + }, + "names": [ + "Jerry", + "Ben", + "Steven", + "Spongebob" + ] +} \ No newline at end of file diff --git a/3_advanced/chapter20/solutions/wildlife.json b/3_advanced/chapter20/solutions/wildlife.json new file mode 100644 index 00000000..c60a8d22 --- /dev/null +++ b/3_advanced/chapter20/solutions/wildlife.json @@ -0,0 +1,7 @@ +{ + "China": "pandas", + "Africa": "cheetas", + "North America": "bison", + "South America": "boa constrictor", + "Deepest Peru": "Paddington" +} \ No newline at end of file From d53912153ac255b09aa5ec09616544f19b01035e Mon Sep 17 00:00:00 2001 From: Rebecca Dang <35876322+phrdang@users.noreply.github.com> Date: Wed, 10 Mar 2021 10:24:12 -0800 Subject: [PATCH 0659/1020] Create LICENSE --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..77b1cea0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Code 4 Tomorrow + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From c32ce3e0a2a77ca219bcb9f7ef70a66ab88dd798 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 11 Mar 2021 08:54:59 -0800 Subject: [PATCH 0660/1020] Fix method name typo --- 3_advanced/chapter17/examples/sets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/examples/sets.py b/3_advanced/chapter17/examples/sets.py index 7f10ef71..7cb86a04 100644 --- a/3_advanced/chapter17/examples/sets.py +++ b/3_advanced/chapter17/examples/sets.py @@ -39,7 +39,7 @@ # will print 6,7 which is the difference items in set 2 (the 'difference') print(set2.difference(set1)) # will print 1,2,6,7 since those are the different items in both -print(set1.symettricdifference(set2)) +print(set1.symmetric_difference(set2)) # will print 1,2,3,4,5,6,7 since those are the unique items print(set1.union(set2)) From c6d02e389fd7f6e4f9a94fff3f780bbc50ae797a Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 11 Mar 2021 09:01:00 -0800 Subject: [PATCH 0661/1020] Format with black --- 1_beginner/chapter2/solutions/favorite.py | 9 +-------- 1_beginner/chapter3/examples/logic_operators.py | 5 +---- 1_beginner/chapter3/practice/change.py | 4 +--- 1_beginner/chapter3/solutions/change.py | 4 +--- 2_intermediate/chapter11/solutions/cashier_job.py | 4 +--- 2_intermediate/chapter13/examples/vector.py | 4 +--- 2_intermediate/chapter13/examples/vector2.py | 4 +--- 2_intermediate/chapter13/solutions/car.py | 4 +--- 3_advanced/chapter17/practice/countable_set.py | 4 +--- 3_advanced/chapter17/practice/only_fav_movies.py | 8 ++------ 3_advanced/chapter17/solutions/countable_set.py | 4 +--- 3_advanced/chapter17/solutions/only_fav_movies.py | 8 ++------ 3_advanced/chapter19/solutions/list_practice.py | 6 ++---- 13 files changed, 16 insertions(+), 52 deletions(-) diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index 0915dcb0..ba82814c 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,11 +9,4 @@ favorite_person = input("Who is your favorite person? ") # Display output -print( - favorite_person - + " bought you " - + favorite_food - + " and " - + favorite_drink - + "." -) +print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index 26792ff6..1ce49f1d 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,10 +11,7 @@ # or was_computer_bought = True was_bike_bought = False -print( - "Was a computer or bike bought? " - + str(was_computer_bought or was_bike_bought) -) +print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index 443b95b6..8dfbaa6c 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -19,8 +19,6 @@ CENTS_PER_DOLLAR = 100 -num_cents = int( - float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR -) +num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) # What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index a8cd5ee9..6452af18 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -23,9 +23,7 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int( - float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR -) +num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR diff --git a/2_intermediate/chapter11/solutions/cashier_job.py b/2_intermediate/chapter11/solutions/cashier_job.py index 24cb95ab..dfe9b631 100644 --- a/2_intermediate/chapter11/solutions/cashier_job.py +++ b/2_intermediate/chapter11/solutions/cashier_job.py @@ -11,9 +11,7 @@ def calculate_total(penny, nickel, dime, quarter, discount): - before_discount = ( - 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter - ) + before_discount = 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter discount_multiplier = 1 - discount * 0.01 # Round to 2 decimals since it is money diff --git a/2_intermediate/chapter13/examples/vector.py b/2_intermediate/chapter13/examples/vector.py index 6038aad3..3a62c6c7 100644 --- a/2_intermediate/chapter13/examples/vector.py +++ b/2_intermediate/chapter13/examples/vector.py @@ -7,9 +7,7 @@ class Vector: """ def __init__(self, vals): - self.vals = ( - vals # We're using the keyword self to create a field/property - ) + self.vals = vals # We're using the keyword self to create a field/property print("Assigned values ", vals, " to vector.") """ diff --git a/2_intermediate/chapter13/examples/vector2.py b/2_intermediate/chapter13/examples/vector2.py index 3f75af81..e7f53392 100644 --- a/2_intermediate/chapter13/examples/vector2.py +++ b/2_intermediate/chapter13/examples/vector2.py @@ -31,9 +31,7 @@ def __pow__(self, power): """ def __add__(self, vec): - return Vector( - [self.vals[i] + vec.vals[i] for i in range(len(self.vals))] - ) + return Vector([self.vals[i] + vec.vals[i] for i in range(len(self.vals))]) """ Multiplies each element in the vector by a specified constant diff --git a/2_intermediate/chapter13/solutions/car.py b/2_intermediate/chapter13/solutions/car.py index 5f5c6717..9adc3da7 100644 --- a/2_intermediate/chapter13/solutions/car.py +++ b/2_intermediate/chapter13/solutions/car.py @@ -41,9 +41,7 @@ def __init__(self, year, brand, ogprice, mileage): def adjustprice(self): self.adjustedprice = float(self.ogprice * (0.8 ** (2020 - self.year))) - self.adjustedprice = ( - round((self.adjustedprice), 2) - self.mileage / 100 - ) + self.adjustedprice = round((self.adjustedprice), 2) - self.mileage / 100 return self.adjustedprice def __str__(self): diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index 5bf37d82..f0c6b057 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -5,9 +5,7 @@ class CountableSet: - def __init__( - self, objs - ): # objs is the initial list of objects to be inserted + def __init__(self, objs): # objs is the initial list of objects to be inserted pass # insert x into the set one time, increment the count by one diff --git a/3_advanced/chapter17/practice/only_fav_movies.py b/3_advanced/chapter17/practice/only_fav_movies.py index 4c9215d9..585f6c5d 100644 --- a/3_advanced/chapter17/practice/only_fav_movies.py +++ b/3_advanced/chapter17/practice/only_fav_movies.py @@ -15,9 +15,5 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print( - only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) -) # Prints True -print( - only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) -) # Prints False +print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True +print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False diff --git a/3_advanced/chapter17/solutions/countable_set.py b/3_advanced/chapter17/solutions/countable_set.py index c6944ae2..b44b9e45 100644 --- a/3_advanced/chapter17/solutions/countable_set.py +++ b/3_advanced/chapter17/solutions/countable_set.py @@ -5,9 +5,7 @@ class CountableSet: - def __init__( - self, objs - ): # objs is the initial list of objects to be inserted + def __init__(self, objs): # objs is the initial list of objects to be inserted self.elems = {} for obj in objs: self.insert(obj) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py index be33cc6e..8f3ea450 100644 --- a/3_advanced/chapter17/solutions/only_fav_movies.py +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -14,12 +14,8 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print( - only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) -) # Prints True -print( - only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) -) # Prints False +print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True +print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False # An Alternative Solution that is equally efficient is to diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py index d1ee1a46..78376ce7 100644 --- a/3_advanced/chapter19/solutions/list_practice.py +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -19,14 +19,12 @@ def list_practice(): for i in range(times): globlist.append(input("What to append? ")) myinput = input( - "press q to quit; input a number to access " - + "that value in the list" + "press q to quit; input a number to access that value in the list" ) while myinput != "q": print(globlist[int(myinput)]) myinput = input( - "press q to quit, input a number to access " - + "that value of the list" + "press q to quit, input a number to access that value of the list" ) except ValueError: print("That's not a number") From 3eb38dea05e470c326f8cf59bcb468eb7f1acbbb Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Fri, 12 Mar 2021 14:59:56 -0800 Subject: [PATCH 0662/1020] Add fizzbuzz problem --- 1_beginner/chapter5/practice/fizzbuzz.py | 20 ++++++++++++++++ 1_beginner/chapter5/solutions/fizzbuzz.py | 28 +++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 1_beginner/chapter5/practice/fizzbuzz.py create mode 100644 1_beginner/chapter5/solutions/fizzbuzz.py diff --git a/1_beginner/chapter5/practice/fizzbuzz.py b/1_beginner/chapter5/practice/fizzbuzz.py new file mode 100644 index 00000000..f8d48193 --- /dev/null +++ b/1_beginner/chapter5/practice/fizzbuzz.py @@ -0,0 +1,20 @@ +# Fizz Buzz +""" +Fizz Buzz is a game played between 2 people +where they take turns counting up starting at 1. +However, if the number is divisible by 3, the person +should say "fizz" instead of the number. +If the number is divisible by 5, the person should +say "buzz" instead of the number. +If the number is divisible by both 3 and 5, +the person should say "fizzbuzz" instead of the number. +For example, this is how the first 5 results would look like: +1 +2 +fizz +4 +buzz +Write a program that outputs the first 100 results. +""" + +# Write your code here diff --git a/1_beginner/chapter5/solutions/fizzbuzz.py b/1_beginner/chapter5/solutions/fizzbuzz.py new file mode 100644 index 00000000..e8cf06df --- /dev/null +++ b/1_beginner/chapter5/solutions/fizzbuzz.py @@ -0,0 +1,28 @@ +# Fizz Buzz +""" +Fizz Buzz is a game played between 2 people +where they take turns counting up starting at 1. +However, if the number is divisible by 3, the person +should say "fizz" instead of the number. +If the number is divisible by 5, the person should +say "buzz" instead of the number. +If the number is divisible by both 3 and 5, +the person should say "fizzbuzz" instead of the number. +For example, this is how the first 5 results would look like: +1 +2 +fizz +4 +buzz +Write a program that outputs the first 100 results. +""" + +for i in range(1, 101): + if i % 3 == 0 and i % 5 == 0: + print("fizzbuzz") + elif i % 3 == 0: + print("fizz") + elif i % 5 == 0: + print("buzz") + else: + print(i) From c94288e5849d0c5b2c681be1cd75f930c4bba559 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 12 Mar 2021 23:03:47 +0000 Subject: [PATCH 0663/1020] Fix code style issues with Black --- 1_beginner/chapter2/solutions/favorite.py | 9 ++++++++- 1_beginner/chapter3/examples/logic_operators.py | 5 ++++- 1_beginner/chapter3/practice/change.py | 4 +++- 1_beginner/chapter3/solutions/change.py | 4 +++- 2_intermediate/chapter11/solutions/cashier_job.py | 4 +++- 2_intermediate/chapter13/examples/vector.py | 4 +++- 2_intermediate/chapter13/examples/vector2.py | 4 +++- 2_intermediate/chapter13/solutions/car.py | 4 +++- 3_advanced/chapter17/practice/countable_set.py | 4 +++- 3_advanced/chapter17/practice/only_fav_movies.py | 8 ++++++-- 3_advanced/chapter17/solutions/countable_set.py | 4 +++- 3_advanced/chapter17/solutions/only_fav_movies.py | 8 ++++++-- 12 files changed, 48 insertions(+), 14 deletions(-) diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index ba82814c..0915dcb0 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,4 +9,11 @@ favorite_person = input("Who is your favorite person? ") # Display output -print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") +print( + favorite_person + + " bought you " + + favorite_food + + " and " + + favorite_drink + + "." +) diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index 1ce49f1d..26792ff6 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,7 +11,10 @@ # or was_computer_bought = True was_bike_bought = False -print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) +print( + "Was a computer or bike bought? " + + str(was_computer_bought or was_bike_bought) +) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index 8dfbaa6c..443b95b6 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -19,6 +19,8 @@ CENTS_PER_DOLLAR = 100 -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index 6452af18..a8cd5ee9 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -23,7 +23,9 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR diff --git a/2_intermediate/chapter11/solutions/cashier_job.py b/2_intermediate/chapter11/solutions/cashier_job.py index dfe9b631..24cb95ab 100644 --- a/2_intermediate/chapter11/solutions/cashier_job.py +++ b/2_intermediate/chapter11/solutions/cashier_job.py @@ -11,7 +11,9 @@ def calculate_total(penny, nickel, dime, quarter, discount): - before_discount = 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter + before_discount = ( + 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter + ) discount_multiplier = 1 - discount * 0.01 # Round to 2 decimals since it is money diff --git a/2_intermediate/chapter13/examples/vector.py b/2_intermediate/chapter13/examples/vector.py index 3a62c6c7..6038aad3 100644 --- a/2_intermediate/chapter13/examples/vector.py +++ b/2_intermediate/chapter13/examples/vector.py @@ -7,7 +7,9 @@ class Vector: """ def __init__(self, vals): - self.vals = vals # We're using the keyword self to create a field/property + self.vals = ( + vals # We're using the keyword self to create a field/property + ) print("Assigned values ", vals, " to vector.") """ diff --git a/2_intermediate/chapter13/examples/vector2.py b/2_intermediate/chapter13/examples/vector2.py index e7f53392..3f75af81 100644 --- a/2_intermediate/chapter13/examples/vector2.py +++ b/2_intermediate/chapter13/examples/vector2.py @@ -31,7 +31,9 @@ def __pow__(self, power): """ def __add__(self, vec): - return Vector([self.vals[i] + vec.vals[i] for i in range(len(self.vals))]) + return Vector( + [self.vals[i] + vec.vals[i] for i in range(len(self.vals))] + ) """ Multiplies each element in the vector by a specified constant diff --git a/2_intermediate/chapter13/solutions/car.py b/2_intermediate/chapter13/solutions/car.py index 9adc3da7..5f5c6717 100644 --- a/2_intermediate/chapter13/solutions/car.py +++ b/2_intermediate/chapter13/solutions/car.py @@ -41,7 +41,9 @@ def __init__(self, year, brand, ogprice, mileage): def adjustprice(self): self.adjustedprice = float(self.ogprice * (0.8 ** (2020 - self.year))) - self.adjustedprice = round((self.adjustedprice), 2) - self.mileage / 100 + self.adjustedprice = ( + round((self.adjustedprice), 2) - self.mileage / 100 + ) return self.adjustedprice def __str__(self): diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index f0c6b057..5bf37d82 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -5,7 +5,9 @@ class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted pass # insert x into the set one time, increment the count by one diff --git a/3_advanced/chapter17/practice/only_fav_movies.py b/3_advanced/chapter17/practice/only_fav_movies.py index 585f6c5d..4c9215d9 100644 --- a/3_advanced/chapter17/practice/only_fav_movies.py +++ b/3_advanced/chapter17/practice/only_fav_movies.py @@ -15,5 +15,9 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False diff --git a/3_advanced/chapter17/solutions/countable_set.py b/3_advanced/chapter17/solutions/countable_set.py index b44b9e45..c6944ae2 100644 --- a/3_advanced/chapter17/solutions/countable_set.py +++ b/3_advanced/chapter17/solutions/countable_set.py @@ -5,7 +5,9 @@ class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted self.elems = {} for obj in objs: self.insert(obj) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py index 8f3ea450..be33cc6e 100644 --- a/3_advanced/chapter17/solutions/only_fav_movies.py +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -14,8 +14,12 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False # An Alternative Solution that is equally efficient is to From c43d1c85b9f536bf1f0b160a2d75610c455bd982 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 17 Mar 2021 15:27:30 -0700 Subject: [PATCH 0664/1020] Update binary search example Change 'while' to 'if' because it makes more intuitive sense Change 'x' to 'key' because that is the conventional name for a searched item --- .../chapter18/examples/binary_search.py | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/3_advanced/chapter18/examples/binary_search.py b/3_advanced/chapter18/examples/binary_search.py index 2b98e198..c14336b5 100644 --- a/3_advanced/chapter18/examples/binary_search.py +++ b/3_advanced/chapter18/examples/binary_search.py @@ -1,29 +1,29 @@ # Code for binary search -def binary_search(arr, low, high, x): +def binary_search(arr, low, high, key): """ Parameters: - 1)arr is the sorted array in which we will be finding the element - 2)low is the lower bound of the interval in which we will - be finding the element index - 3)high is the upper bound of the interval in which we will - be finding the element index - 4)x is the element we are trying to find the index of + 1) arr is the sorted array in which we will be finding the element + 2) low is the lower bound of the interval in which we will + be finding the element index + 3) high is the upper bound of the interval in which we will + be finding the element index + 4) key is the element we are trying to find the index of - Output: the index of the element x in the array arr. + Output: the index of the element key in the array arr. If the element x does not exist in array arr, -1 will be returned. """ - while high >= low: + if high >= low: mid = (high + low) // 2 - if arr[mid] == x: # Base Case 1 + if arr[mid] == key: # Base Case 1 return mid - elif arr[mid] < x: # Recursive Case 1 - return binary_search(arr, mid + 1, high, x) - else: # Recursive Case 2 - return binary_search(arr, low, mid - 1, x) + elif arr[mid] < key: # Recursive Case 1 + return binary_search(arr, mid + 1, high, key) + else: # Recursive Case 2 (arr[mid] > x) + return binary_search(arr, low, mid - 1, key) else: # Base Case 2: element not found return -1 From 8fa5d530339e0db60cc433892a2cbb054d47bfcf Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 17 Mar 2021 22:29:06 +0000 Subject: [PATCH 0665/1020] Fix code style issues with Black --- 1_beginner/chapter2/solutions/favorite.py | 9 ++++++++- 1_beginner/chapter3/examples/logic_operators.py | 5 ++++- 1_beginner/chapter3/practice/change.py | 4 +++- 1_beginner/chapter3/solutions/change.py | 4 +++- 2_intermediate/chapter11/solutions/cashier_job.py | 4 +++- 2_intermediate/chapter13/examples/vector.py | 4 +++- 2_intermediate/chapter13/examples/vector2.py | 4 +++- 2_intermediate/chapter13/solutions/car.py | 4 +++- 3_advanced/chapter17/practice/countable_set.py | 4 +++- 3_advanced/chapter17/practice/only_fav_movies.py | 8 ++++++-- 3_advanced/chapter17/solutions/countable_set.py | 4 +++- 3_advanced/chapter17/solutions/only_fav_movies.py | 8 ++++++-- 12 files changed, 48 insertions(+), 14 deletions(-) diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index ba82814c..0915dcb0 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,4 +9,11 @@ favorite_person = input("Who is your favorite person? ") # Display output -print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") +print( + favorite_person + + " bought you " + + favorite_food + + " and " + + favorite_drink + + "." +) diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index 1ce49f1d..26792ff6 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,7 +11,10 @@ # or was_computer_bought = True was_bike_bought = False -print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) +print( + "Was a computer or bike bought? " + + str(was_computer_bought or was_bike_bought) +) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index 8dfbaa6c..443b95b6 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -19,6 +19,8 @@ CENTS_PER_DOLLAR = 100 -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index 6452af18..a8cd5ee9 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -23,7 +23,9 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR diff --git a/2_intermediate/chapter11/solutions/cashier_job.py b/2_intermediate/chapter11/solutions/cashier_job.py index dfe9b631..24cb95ab 100644 --- a/2_intermediate/chapter11/solutions/cashier_job.py +++ b/2_intermediate/chapter11/solutions/cashier_job.py @@ -11,7 +11,9 @@ def calculate_total(penny, nickel, dime, quarter, discount): - before_discount = 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter + before_discount = ( + 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter + ) discount_multiplier = 1 - discount * 0.01 # Round to 2 decimals since it is money diff --git a/2_intermediate/chapter13/examples/vector.py b/2_intermediate/chapter13/examples/vector.py index 3a62c6c7..6038aad3 100644 --- a/2_intermediate/chapter13/examples/vector.py +++ b/2_intermediate/chapter13/examples/vector.py @@ -7,7 +7,9 @@ class Vector: """ def __init__(self, vals): - self.vals = vals # We're using the keyword self to create a field/property + self.vals = ( + vals # We're using the keyword self to create a field/property + ) print("Assigned values ", vals, " to vector.") """ diff --git a/2_intermediate/chapter13/examples/vector2.py b/2_intermediate/chapter13/examples/vector2.py index e7f53392..3f75af81 100644 --- a/2_intermediate/chapter13/examples/vector2.py +++ b/2_intermediate/chapter13/examples/vector2.py @@ -31,7 +31,9 @@ def __pow__(self, power): """ def __add__(self, vec): - return Vector([self.vals[i] + vec.vals[i] for i in range(len(self.vals))]) + return Vector( + [self.vals[i] + vec.vals[i] for i in range(len(self.vals))] + ) """ Multiplies each element in the vector by a specified constant diff --git a/2_intermediate/chapter13/solutions/car.py b/2_intermediate/chapter13/solutions/car.py index 9adc3da7..5f5c6717 100644 --- a/2_intermediate/chapter13/solutions/car.py +++ b/2_intermediate/chapter13/solutions/car.py @@ -41,7 +41,9 @@ def __init__(self, year, brand, ogprice, mileage): def adjustprice(self): self.adjustedprice = float(self.ogprice * (0.8 ** (2020 - self.year))) - self.adjustedprice = round((self.adjustedprice), 2) - self.mileage / 100 + self.adjustedprice = ( + round((self.adjustedprice), 2) - self.mileage / 100 + ) return self.adjustedprice def __str__(self): diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index f0c6b057..5bf37d82 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -5,7 +5,9 @@ class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted pass # insert x into the set one time, increment the count by one diff --git a/3_advanced/chapter17/practice/only_fav_movies.py b/3_advanced/chapter17/practice/only_fav_movies.py index 585f6c5d..4c9215d9 100644 --- a/3_advanced/chapter17/practice/only_fav_movies.py +++ b/3_advanced/chapter17/practice/only_fav_movies.py @@ -15,5 +15,9 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False diff --git a/3_advanced/chapter17/solutions/countable_set.py b/3_advanced/chapter17/solutions/countable_set.py index b44b9e45..c6944ae2 100644 --- a/3_advanced/chapter17/solutions/countable_set.py +++ b/3_advanced/chapter17/solutions/countable_set.py @@ -5,7 +5,9 @@ class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted self.elems = {} for obj in objs: self.insert(obj) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py index 8f3ea450..be33cc6e 100644 --- a/3_advanced/chapter17/solutions/only_fav_movies.py +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -14,8 +14,12 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False # An Alternative Solution that is equally efficient is to From b4afd3e22eba55fca1b78d6d69670fe16c585e75 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 17 Mar 2021 15:37:49 -0700 Subject: [PATCH 0666/1020] Update fibonacci.py to include iterative fib, fib sequence --- 3_advanced/chapter18/examples/fibonacci.py | 90 ++++++++++++++++++---- 1 file changed, 77 insertions(+), 13 deletions(-) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index 0c0cadc4..e9967656 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -1,22 +1,86 @@ -# Code for finding the nth term in the Fibonacci sequence +# Fibonacci +# The Fibonacci sequence starts with 0 and 1. +# The next number in the sequence is the sum of the previous 2 numbers. +# Thus, the first 5 Fibonacci numbers are: 0, 1, 1, 2, 3. -def fibonacci(n): +def recursive_fib(n): + ''' + Returns the nth number in the Fibonacci sequence recursively - # Parameter: n is the position of the number in the Fibonacci sequence. - # Output: The nth number of the Fibonacci sequence will be outputted. + Args: + n (int): the position of the number in the Fibonacci sequence you want - # fibonacci(5) means we are finding the 5th fibonacci number - # in the fiboacci sequence going from the left + Returns: + int: the nth number in the Fibonacci sequence + For example, recursive_fib(5) will return 3 + ''' + if n <= 0: # Base Case 1: out of bounds + return None + elif n == 1: # Base Case 2 + return 0 + elif n == 2: # Base Case 3 + return 1 + else: # Recursive Case + return recursive_fib(n - 1) + recursive_fib(n - 2) + + +def iterative_fib(n): + """ + Returns the nth number in the Fibonacci sequence iteratively - if n < 0: # Base Case 1: out of bounds - return "Does not exist" - elif n == 1: # Base Case 2: first number is 0 + Args: + n (int): the position of the number in the Fibonacci sequence you want + + Returns: + int: the nth number in the Fibonacci sequence + For example, iterative_fib(5) will return 3 + """ + if n <= 0: + return None + elif n == 1: return 0 - elif n == 2: # Base Case 3: second number is 1 + elif n == 2: return 1 - else: # Recursive Case: - return fibonacci(n - 1) + fibonacci(n - 2) + else: + prev1 = 0 # fib(n - 2) + prev2 = 1 # fib(n - 1) + + current = 0 + + # Start at n = 3 because we already "handled" n = 1 and n = 2. + # need n + 1 because range's end parameter is exclusive. + # Alternatively, you can do: for i in range(2, n) + for i in range(3, n + 1): + current = prev1 + prev2 + + prev1 = prev2 + prev2 = current + + return current + + +def fib_sequence(n): + """ + Returns the fibonacci sequence as a list up to the nth fibonacci number + + Args: + n (int): the position of the number in the Fibonacci sequence you want to go up to + + Returns: + list: the nth number in the Fibonacci sequence + For example, fib_sequence(5) will return [0, 1, 1, 2, 3] + + Adapted from: https://medium.com/@danfcorreia/fibonacci-iterative-28b042a3eec + """ + sequence = [0, 1] + + for i in range(2, n): + sequence.append(sequence[i - 2] + sequence[i - 1]) + + return sequence -print(fibonacci(5)) +print("Recursive fib:", recursive_fib(5)) +print("Iterative fib:", iterative_fib(5)) +print("Fib sequence:", fib_sequence(5)) From c41cedd8fe5fda463e1976de5ed9439d6c307376 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 17 Mar 2021 22:38:23 +0000 Subject: [PATCH 0667/1020] Fix code style issues with Black --- 3_advanced/chapter18/examples/fibonacci.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index e9967656..7b39fa50 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -5,7 +5,7 @@ def recursive_fib(n): - ''' + """ Returns the nth number in the Fibonacci sequence recursively Args: @@ -14,7 +14,7 @@ def recursive_fib(n): Returns: int: the nth number in the Fibonacci sequence For example, recursive_fib(5) will return 3 - ''' + """ if n <= 0: # Base Case 1: out of bounds return None elif n == 1: # Base Case 2 From bcdb55eb53180062e9e26179d7f45c4f94068913 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 17 Mar 2021 15:40:26 -0700 Subject: [PATCH 0668/1020] Format with black --- 1_beginner/chapter2/solutions/favorite.py | 9 +-------- 1_beginner/chapter3/examples/logic_operators.py | 5 +---- 1_beginner/chapter3/practice/change.py | 4 +--- 1_beginner/chapter3/solutions/change.py | 4 +--- 2_intermediate/chapter11/solutions/cashier_job.py | 4 +--- 2_intermediate/chapter13/examples/vector.py | 4 +--- 2_intermediate/chapter13/examples/vector2.py | 4 +--- 2_intermediate/chapter13/solutions/car.py | 4 +--- 2_intermediate/chapter9/solutions/catalog.py | 3 +-- 3_advanced/chapter17/practice/countable_set.py | 4 +--- 3_advanced/chapter17/practice/only_fav_movies.py | 8 ++------ 3_advanced/chapter17/solutions/countable_set.py | 4 +--- 3_advanced/chapter17/solutions/only_fav_movies.py | 8 ++------ 3_advanced/chapter18/examples/fibonacci.py | 4 ++-- 14 files changed, 17 insertions(+), 52 deletions(-) diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index 0915dcb0..ba82814c 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,11 +9,4 @@ favorite_person = input("Who is your favorite person? ") # Display output -print( - favorite_person - + " bought you " - + favorite_food - + " and " - + favorite_drink - + "." -) +print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index 26792ff6..1ce49f1d 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,10 +11,7 @@ # or was_computer_bought = True was_bike_bought = False -print( - "Was a computer or bike bought? " - + str(was_computer_bought or was_bike_bought) -) +print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index 443b95b6..8dfbaa6c 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -19,8 +19,6 @@ CENTS_PER_DOLLAR = 100 -num_cents = int( - float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR -) +num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) # What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index a8cd5ee9..6452af18 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -23,9 +23,7 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int( - float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR -) +num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR diff --git a/2_intermediate/chapter11/solutions/cashier_job.py b/2_intermediate/chapter11/solutions/cashier_job.py index 24cb95ab..dfe9b631 100644 --- a/2_intermediate/chapter11/solutions/cashier_job.py +++ b/2_intermediate/chapter11/solutions/cashier_job.py @@ -11,9 +11,7 @@ def calculate_total(penny, nickel, dime, quarter, discount): - before_discount = ( - 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter - ) + before_discount = 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter discount_multiplier = 1 - discount * 0.01 # Round to 2 decimals since it is money diff --git a/2_intermediate/chapter13/examples/vector.py b/2_intermediate/chapter13/examples/vector.py index 6038aad3..3a62c6c7 100644 --- a/2_intermediate/chapter13/examples/vector.py +++ b/2_intermediate/chapter13/examples/vector.py @@ -7,9 +7,7 @@ class Vector: """ def __init__(self, vals): - self.vals = ( - vals # We're using the keyword self to create a field/property - ) + self.vals = vals # We're using the keyword self to create a field/property print("Assigned values ", vals, " to vector.") """ diff --git a/2_intermediate/chapter13/examples/vector2.py b/2_intermediate/chapter13/examples/vector2.py index 3f75af81..e7f53392 100644 --- a/2_intermediate/chapter13/examples/vector2.py +++ b/2_intermediate/chapter13/examples/vector2.py @@ -31,9 +31,7 @@ def __pow__(self, power): """ def __add__(self, vec): - return Vector( - [self.vals[i] + vec.vals[i] for i in range(len(self.vals))] - ) + return Vector([self.vals[i] + vec.vals[i] for i in range(len(self.vals))]) """ Multiplies each element in the vector by a specified constant diff --git a/2_intermediate/chapter13/solutions/car.py b/2_intermediate/chapter13/solutions/car.py index 5f5c6717..9adc3da7 100644 --- a/2_intermediate/chapter13/solutions/car.py +++ b/2_intermediate/chapter13/solutions/car.py @@ -41,9 +41,7 @@ def __init__(self, year, brand, ogprice, mileage): def adjustprice(self): self.adjustedprice = float(self.ogprice * (0.8 ** (2020 - self.year))) - self.adjustedprice = ( - round((self.adjustedprice), 2) - self.mileage / 100 - ) + self.adjustedprice = round((self.adjustedprice), 2) - self.mileage / 100 return self.adjustedprice def __str__(self): diff --git a/2_intermediate/chapter9/solutions/catalog.py b/2_intermediate/chapter9/solutions/catalog.py index abb304cd..128b731a 100644 --- a/2_intermediate/chapter9/solutions/catalog.py +++ b/2_intermediate/chapter9/solutions/catalog.py @@ -46,8 +46,7 @@ print() ans = input( - "Would you like to add, delete, " - "or clear entries from your catalog? " + "Would you like to add, delete, " "or clear entries from your catalog? " ) # Perform actions depending on input diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index 5bf37d82..f0c6b057 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -5,9 +5,7 @@ class CountableSet: - def __init__( - self, objs - ): # objs is the initial list of objects to be inserted + def __init__(self, objs): # objs is the initial list of objects to be inserted pass # insert x into the set one time, increment the count by one diff --git a/3_advanced/chapter17/practice/only_fav_movies.py b/3_advanced/chapter17/practice/only_fav_movies.py index 4c9215d9..585f6c5d 100644 --- a/3_advanced/chapter17/practice/only_fav_movies.py +++ b/3_advanced/chapter17/practice/only_fav_movies.py @@ -15,9 +15,5 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print( - only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) -) # Prints True -print( - only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) -) # Prints False +print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True +print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False diff --git a/3_advanced/chapter17/solutions/countable_set.py b/3_advanced/chapter17/solutions/countable_set.py index c6944ae2..b44b9e45 100644 --- a/3_advanced/chapter17/solutions/countable_set.py +++ b/3_advanced/chapter17/solutions/countable_set.py @@ -5,9 +5,7 @@ class CountableSet: - def __init__( - self, objs - ): # objs is the initial list of objects to be inserted + def __init__(self, objs): # objs is the initial list of objects to be inserted self.elems = {} for obj in objs: self.insert(obj) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py index be33cc6e..8f3ea450 100644 --- a/3_advanced/chapter17/solutions/only_fav_movies.py +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -14,12 +14,8 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print( - only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) -) # Prints True -print( - only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) -) # Prints False +print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True +print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False # An Alternative Solution that is equally efficient is to diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index e9967656..7b39fa50 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -5,7 +5,7 @@ def recursive_fib(n): - ''' + """ Returns the nth number in the Fibonacci sequence recursively Args: @@ -14,7 +14,7 @@ def recursive_fib(n): Returns: int: the nth number in the Fibonacci sequence For example, recursive_fib(5) will return 3 - ''' + """ if n <= 0: # Base Case 1: out of bounds return None elif n == 1: # Base Case 2 From ddf6c62056294981e025bb00c4954209fb4ec1bd Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 17 Mar 2021 22:41:09 +0000 Subject: [PATCH 0669/1020] Fix code style issues with Black --- 1_beginner/chapter2/solutions/favorite.py | 9 ++++++++- 1_beginner/chapter3/examples/logic_operators.py | 5 ++++- 1_beginner/chapter3/practice/change.py | 4 +++- 1_beginner/chapter3/solutions/change.py | 4 +++- 2_intermediate/chapter11/solutions/cashier_job.py | 4 +++- 2_intermediate/chapter13/examples/vector.py | 4 +++- 2_intermediate/chapter13/examples/vector2.py | 4 +++- 2_intermediate/chapter13/solutions/car.py | 4 +++- 2_intermediate/chapter9/solutions/catalog.py | 3 ++- 3_advanced/chapter17/practice/countable_set.py | 4 +++- 3_advanced/chapter17/practice/only_fav_movies.py | 8 ++++++-- 3_advanced/chapter17/solutions/countable_set.py | 4 +++- 3_advanced/chapter17/solutions/only_fav_movies.py | 8 ++++++-- 13 files changed, 50 insertions(+), 15 deletions(-) diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index ba82814c..0915dcb0 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,4 +9,11 @@ favorite_person = input("Who is your favorite person? ") # Display output -print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") +print( + favorite_person + + " bought you " + + favorite_food + + " and " + + favorite_drink + + "." +) diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index 1ce49f1d..26792ff6 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,7 +11,10 @@ # or was_computer_bought = True was_bike_bought = False -print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) +print( + "Was a computer or bike bought? " + + str(was_computer_bought or was_bike_bought) +) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index 8dfbaa6c..443b95b6 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -19,6 +19,8 @@ CENTS_PER_DOLLAR = 100 -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index 6452af18..a8cd5ee9 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -23,7 +23,9 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR diff --git a/2_intermediate/chapter11/solutions/cashier_job.py b/2_intermediate/chapter11/solutions/cashier_job.py index dfe9b631..24cb95ab 100644 --- a/2_intermediate/chapter11/solutions/cashier_job.py +++ b/2_intermediate/chapter11/solutions/cashier_job.py @@ -11,7 +11,9 @@ def calculate_total(penny, nickel, dime, quarter, discount): - before_discount = 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter + before_discount = ( + 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter + ) discount_multiplier = 1 - discount * 0.01 # Round to 2 decimals since it is money diff --git a/2_intermediate/chapter13/examples/vector.py b/2_intermediate/chapter13/examples/vector.py index 3a62c6c7..6038aad3 100644 --- a/2_intermediate/chapter13/examples/vector.py +++ b/2_intermediate/chapter13/examples/vector.py @@ -7,7 +7,9 @@ class Vector: """ def __init__(self, vals): - self.vals = vals # We're using the keyword self to create a field/property + self.vals = ( + vals # We're using the keyword self to create a field/property + ) print("Assigned values ", vals, " to vector.") """ diff --git a/2_intermediate/chapter13/examples/vector2.py b/2_intermediate/chapter13/examples/vector2.py index e7f53392..3f75af81 100644 --- a/2_intermediate/chapter13/examples/vector2.py +++ b/2_intermediate/chapter13/examples/vector2.py @@ -31,7 +31,9 @@ def __pow__(self, power): """ def __add__(self, vec): - return Vector([self.vals[i] + vec.vals[i] for i in range(len(self.vals))]) + return Vector( + [self.vals[i] + vec.vals[i] for i in range(len(self.vals))] + ) """ Multiplies each element in the vector by a specified constant diff --git a/2_intermediate/chapter13/solutions/car.py b/2_intermediate/chapter13/solutions/car.py index 9adc3da7..5f5c6717 100644 --- a/2_intermediate/chapter13/solutions/car.py +++ b/2_intermediate/chapter13/solutions/car.py @@ -41,7 +41,9 @@ def __init__(self, year, brand, ogprice, mileage): def adjustprice(self): self.adjustedprice = float(self.ogprice * (0.8 ** (2020 - self.year))) - self.adjustedprice = round((self.adjustedprice), 2) - self.mileage / 100 + self.adjustedprice = ( + round((self.adjustedprice), 2) - self.mileage / 100 + ) return self.adjustedprice def __str__(self): diff --git a/2_intermediate/chapter9/solutions/catalog.py b/2_intermediate/chapter9/solutions/catalog.py index 128b731a..abb304cd 100644 --- a/2_intermediate/chapter9/solutions/catalog.py +++ b/2_intermediate/chapter9/solutions/catalog.py @@ -46,7 +46,8 @@ print() ans = input( - "Would you like to add, delete, " "or clear entries from your catalog? " + "Would you like to add, delete, " + "or clear entries from your catalog? " ) # Perform actions depending on input diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index f0c6b057..5bf37d82 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -5,7 +5,9 @@ class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted pass # insert x into the set one time, increment the count by one diff --git a/3_advanced/chapter17/practice/only_fav_movies.py b/3_advanced/chapter17/practice/only_fav_movies.py index 585f6c5d..4c9215d9 100644 --- a/3_advanced/chapter17/practice/only_fav_movies.py +++ b/3_advanced/chapter17/practice/only_fav_movies.py @@ -15,5 +15,9 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False diff --git a/3_advanced/chapter17/solutions/countable_set.py b/3_advanced/chapter17/solutions/countable_set.py index b44b9e45..c6944ae2 100644 --- a/3_advanced/chapter17/solutions/countable_set.py +++ b/3_advanced/chapter17/solutions/countable_set.py @@ -5,7 +5,9 @@ class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted self.elems = {} for obj in objs: self.insert(obj) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py index 8f3ea450..be33cc6e 100644 --- a/3_advanced/chapter17/solutions/only_fav_movies.py +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -14,8 +14,12 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False # An Alternative Solution that is equally efficient is to From ee21164cdcaaf223009e96a702b3a2d182432c26 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Wed, 17 Mar 2021 15:43:00 -0700 Subject: [PATCH 0670/1020] Fix line length --- 3_advanced/chapter18/examples/fibonacci.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index 7b39fa50..6c4b723b 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -65,7 +65,8 @@ def fib_sequence(n): Returns the fibonacci sequence as a list up to the nth fibonacci number Args: - n (int): the position of the number in the Fibonacci sequence you want to go up to + n (int): the position of the number in the Fibonacci + sequence you want to go up to Returns: list: the nth number in the Fibonacci sequence From e950a271f0c68d638974fcb3433ea6e83ca92b58 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 25 Mar 2021 20:24:52 -0700 Subject: [PATCH 0671/1020] Fix * bug Also changed the problem description a bit to fit the new description --- 3_advanced/chapter19/solutions/type_checker.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter19/solutions/type_checker.py b/3_advanced/chapter19/solutions/type_checker.py index 38e14e96..8e480143 100644 --- a/3_advanced/chapter19/solutions/type_checker.py +++ b/3_advanced/chapter19/solutions/type_checker.py @@ -1,11 +1,17 @@ -# Create a function that takes one argument and prints arg * 4. +# Domestic bees make their honeycombs in rings where the total cells is +# (n + 1) * (3n) + 1 where n is the number of rows in the honeycomb +# Create a function that takes one argument and prints how many total +# cells there are in the honeycomb. # If the argument is not the correct type, print a message saying so. # It should be able to run through the list provided. def type_checker(x): try: - print(x * 4) + print((x + 1) * (3 * x) + 1) + # note to students: print(x * any number) would not result in + # an error if x is a string; it would just print x that many + # times except TypeError: print("That's not a valid number") From abb1b159f647d25fdc0c9529d820e7ead598e4a6 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 26 Mar 2021 03:26:28 +0000 Subject: [PATCH 0672/1020] Fix code style issues with Black --- 1_beginner/chapter2/solutions/favorite.py | 9 ++++++++- 1_beginner/chapter3/examples/logic_operators.py | 5 ++++- 1_beginner/chapter3/practice/change.py | 4 +++- 1_beginner/chapter3/solutions/change.py | 4 +++- 2_intermediate/chapter11/solutions/cashier_job.py | 4 +++- 2_intermediate/chapter13/examples/vector.py | 4 +++- 2_intermediate/chapter13/examples/vector2.py | 4 +++- 2_intermediate/chapter13/solutions/car.py | 4 +++- 3_advanced/chapter17/practice/countable_set.py | 4 +++- 3_advanced/chapter17/practice/only_fav_movies.py | 8 ++++++-- 3_advanced/chapter17/solutions/countable_set.py | 4 +++- 3_advanced/chapter17/solutions/only_fav_movies.py | 8 ++++++-- 12 files changed, 48 insertions(+), 14 deletions(-) diff --git a/1_beginner/chapter2/solutions/favorite.py b/1_beginner/chapter2/solutions/favorite.py index ba82814c..0915dcb0 100644 --- a/1_beginner/chapter2/solutions/favorite.py +++ b/1_beginner/chapter2/solutions/favorite.py @@ -9,4 +9,11 @@ favorite_person = input("Who is your favorite person? ") # Display output -print(favorite_person + " bought you " + favorite_food + " and " + favorite_drink + ".") +print( + favorite_person + + " bought you " + + favorite_food + + " and " + + favorite_drink + + "." +) diff --git a/1_beginner/chapter3/examples/logic_operators.py b/1_beginner/chapter3/examples/logic_operators.py index 1ce49f1d..26792ff6 100644 --- a/1_beginner/chapter3/examples/logic_operators.py +++ b/1_beginner/chapter3/examples/logic_operators.py @@ -11,7 +11,10 @@ # or was_computer_bought = True was_bike_bought = False -print("Was a computer or bike bought? " + str(was_computer_bought or was_bike_bought)) +print( + "Was a computer or bike bought? " + + str(was_computer_bought or was_bike_bought) +) # not is_raining = False diff --git a/1_beginner/chapter3/practice/change.py b/1_beginner/chapter3/practice/change.py index 8dfbaa6c..443b95b6 100644 --- a/1_beginner/chapter3/practice/change.py +++ b/1_beginner/chapter3/practice/change.py @@ -19,6 +19,8 @@ CENTS_PER_DOLLAR = 100 -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # What do you do next? Write code here diff --git a/1_beginner/chapter3/solutions/change.py b/1_beginner/chapter3/solutions/change.py index 6452af18..a8cd5ee9 100644 --- a/1_beginner/chapter3/solutions/change.py +++ b/1_beginner/chapter3/solutions/change.py @@ -23,7 +23,9 @@ CENTS_PER_NICKEL = 5 # prompt user for dollars and convert it to cents -num_cents = int(float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR) +num_cents = int( + float(input("How many dollars do you have: $")) * CENTS_PER_DOLLAR +) # calculate change and display it dollars = num_cents // CENTS_PER_DOLLAR diff --git a/2_intermediate/chapter11/solutions/cashier_job.py b/2_intermediate/chapter11/solutions/cashier_job.py index dfe9b631..24cb95ab 100644 --- a/2_intermediate/chapter11/solutions/cashier_job.py +++ b/2_intermediate/chapter11/solutions/cashier_job.py @@ -11,7 +11,9 @@ def calculate_total(penny, nickel, dime, quarter, discount): - before_discount = 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter + before_discount = ( + 0.01 * penny + 0.05 * nickel + 0.1 * dime + 0.25 * quarter + ) discount_multiplier = 1 - discount * 0.01 # Round to 2 decimals since it is money diff --git a/2_intermediate/chapter13/examples/vector.py b/2_intermediate/chapter13/examples/vector.py index 3a62c6c7..6038aad3 100644 --- a/2_intermediate/chapter13/examples/vector.py +++ b/2_intermediate/chapter13/examples/vector.py @@ -7,7 +7,9 @@ class Vector: """ def __init__(self, vals): - self.vals = vals # We're using the keyword self to create a field/property + self.vals = ( + vals # We're using the keyword self to create a field/property + ) print("Assigned values ", vals, " to vector.") """ diff --git a/2_intermediate/chapter13/examples/vector2.py b/2_intermediate/chapter13/examples/vector2.py index e7f53392..3f75af81 100644 --- a/2_intermediate/chapter13/examples/vector2.py +++ b/2_intermediate/chapter13/examples/vector2.py @@ -31,7 +31,9 @@ def __pow__(self, power): """ def __add__(self, vec): - return Vector([self.vals[i] + vec.vals[i] for i in range(len(self.vals))]) + return Vector( + [self.vals[i] + vec.vals[i] for i in range(len(self.vals))] + ) """ Multiplies each element in the vector by a specified constant diff --git a/2_intermediate/chapter13/solutions/car.py b/2_intermediate/chapter13/solutions/car.py index 9adc3da7..5f5c6717 100644 --- a/2_intermediate/chapter13/solutions/car.py +++ b/2_intermediate/chapter13/solutions/car.py @@ -41,7 +41,9 @@ def __init__(self, year, brand, ogprice, mileage): def adjustprice(self): self.adjustedprice = float(self.ogprice * (0.8 ** (2020 - self.year))) - self.adjustedprice = round((self.adjustedprice), 2) - self.mileage / 100 + self.adjustedprice = ( + round((self.adjustedprice), 2) - self.mileage / 100 + ) return self.adjustedprice def __str__(self): diff --git a/3_advanced/chapter17/practice/countable_set.py b/3_advanced/chapter17/practice/countable_set.py index f0c6b057..5bf37d82 100644 --- a/3_advanced/chapter17/practice/countable_set.py +++ b/3_advanced/chapter17/practice/countable_set.py @@ -5,7 +5,9 @@ class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted pass # insert x into the set one time, increment the count by one diff --git a/3_advanced/chapter17/practice/only_fav_movies.py b/3_advanced/chapter17/practice/only_fav_movies.py index 585f6c5d..4c9215d9 100644 --- a/3_advanced/chapter17/practice/only_fav_movies.py +++ b/3_advanced/chapter17/practice/only_fav_movies.py @@ -15,5 +15,9 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False diff --git a/3_advanced/chapter17/solutions/countable_set.py b/3_advanced/chapter17/solutions/countable_set.py index b44b9e45..c6944ae2 100644 --- a/3_advanced/chapter17/solutions/countable_set.py +++ b/3_advanced/chapter17/solutions/countable_set.py @@ -5,7 +5,9 @@ class CountableSet: - def __init__(self, objs): # objs is the initial list of objects to be inserted + def __init__( + self, objs + ): # objs is the initial list of objects to be inserted self.elems = {} for obj in objs: self.insert(obj) diff --git a/3_advanced/chapter17/solutions/only_fav_movies.py b/3_advanced/chapter17/solutions/only_fav_movies.py index 8f3ea450..be33cc6e 100644 --- a/3_advanced/chapter17/solutions/only_fav_movies.py +++ b/3_advanced/chapter17/solutions/only_fav_movies.py @@ -14,8 +14,12 @@ def only_fav_movies(movies_today, favorite_movies): favorite_movies = {"Home Alone", "Star Wars", "Pokemon"} -print(only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies)) # Prints True -print(only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies)) # Prints False +print( + only_fav_movies({"Home Alone", "Star Wars"}, favorite_movies) +) # Prints True +print( + only_fav_movies({"Spider Man", "Home Alone"}, favorite_movies) +) # Prints False # An Alternative Solution that is equally efficient is to From 71a4ec8ffe8d20f8d9d2d36149531b8a8eababae Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 25 Mar 2021 20:27:41 -0700 Subject: [PATCH 0673/1020] Update description --- 3_advanced/chapter19/practice/type_checker.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter19/practice/type_checker.py b/3_advanced/chapter19/practice/type_checker.py index 68609a01..020046ee 100644 --- a/3_advanced/chapter19/practice/type_checker.py +++ b/3_advanced/chapter19/practice/type_checker.py @@ -1,4 +1,7 @@ -# Create a function that takes one argument and multiplies it by 4. +# Domestic bees make their honeycombs in rings where the total cells is +# (n + 1) * (3n) + 1 where n is the number of rows in the honeycomb +# Create a function that takes one argument and prints how many total +# cells there are in the honeycomb. # If the argument is not the correct type, print a message saying so. # It should be able to run through the list provided. @@ -7,6 +10,6 @@ def type_checker(x): pass # remove this -arg_list = [4, "hi", "obviously NAN", 5.6] +arg_list = [4, "hi", "obviously NAN", 5.6, None, {3 : 4}, [3,3]] for i in arg_list: type_checker(i) From c5907b1da9176e566e0eae1718ecd371343604c1 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 26 Mar 2021 03:28:06 +0000 Subject: [PATCH 0674/1020] Fix code style issues with Black --- 3_advanced/chapter19/practice/type_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/practice/type_checker.py b/3_advanced/chapter19/practice/type_checker.py index 020046ee..da688d35 100644 --- a/3_advanced/chapter19/practice/type_checker.py +++ b/3_advanced/chapter19/practice/type_checker.py @@ -10,6 +10,6 @@ def type_checker(x): pass # remove this -arg_list = [4, "hi", "obviously NAN", 5.6, None, {3 : 4}, [3,3]] +arg_list = [4, "hi", "obviously NAN", 5.6, None, {3: 4}, [3, 3]] for i in arg_list: type_checker(i) From bf7e7ad65f6fb6c6febeb74d62b722ee773b2a7f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 25 Mar 2021 20:28:39 -0700 Subject: [PATCH 0675/1020] Put a few more types to error out Extended arg_list to include dict, list, and None types for more potential errors! --- 3_advanced/chapter19/solutions/type_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/solutions/type_checker.py b/3_advanced/chapter19/solutions/type_checker.py index 8e480143..1fa8e209 100644 --- a/3_advanced/chapter19/solutions/type_checker.py +++ b/3_advanced/chapter19/solutions/type_checker.py @@ -16,6 +16,6 @@ def type_checker(x): print("That's not a valid number") -arg_list = [4, "hi", "obviously NAN", 5.6] +arg_list = [4, "hi", "obviously NAN", 5.6, None, {3 : 4}, [3,3]] for i in arg_list: type_checker(i) From 69e2ccfacaf95f41f5b6caefab625d6877310bb5 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 26 Mar 2021 03:29:05 +0000 Subject: [PATCH 0676/1020] Fix code style issues with Black --- 3_advanced/chapter19/solutions/type_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter19/solutions/type_checker.py b/3_advanced/chapter19/solutions/type_checker.py index 1fa8e209..a5456e81 100644 --- a/3_advanced/chapter19/solutions/type_checker.py +++ b/3_advanced/chapter19/solutions/type_checker.py @@ -16,6 +16,6 @@ def type_checker(x): print("That's not a valid number") -arg_list = [4, "hi", "obviously NAN", 5.6, None, {3 : 4}, [3,3]] +arg_list = [4, "hi", "obviously NAN", 5.6, None, {3: 4}, [3, 3]] for i in arg_list: type_checker(i) From 975ebe00b15fee13f343a31c8595c53ee29f2963 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 25 Mar 2021 20:36:58 -0700 Subject: [PATCH 0677/1020] Update type_checker.py From cf3f4f1228f4e6676e2839f186f7fa8e39b57938 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 25 Mar 2021 20:47:48 -0700 Subject: [PATCH 0678/1020] Fix style issue --- 3_advanced/chapter19/solutions/list_practice.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py index 78376ce7..a9822846 100644 --- a/3_advanced/chapter19/solutions/list_practice.py +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -24,7 +24,8 @@ def list_practice(): while myinput != "q": print(globlist[int(myinput)]) myinput = input( - "press q to quit, input a number to access that value of the list" + "press q to quit, input a number to access that value of" + + " the list" ) except ValueError: print("That's not a number") From b7656b898215101c047d862c34fb93a9d2bbf3d1 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 26 Mar 2021 03:48:21 +0000 Subject: [PATCH 0679/1020] Fix code style issues with Black --- 3_advanced/chapter19/solutions/list_practice.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter19/solutions/list_practice.py b/3_advanced/chapter19/solutions/list_practice.py index a9822846..a86e9dd6 100644 --- a/3_advanced/chapter19/solutions/list_practice.py +++ b/3_advanced/chapter19/solutions/list_practice.py @@ -24,8 +24,8 @@ def list_practice(): while myinput != "q": print(globlist[int(myinput)]) myinput = input( - "press q to quit, input a number to access that value of" + - " the list" + "press q to quit, input a number to access that value of" + + " the list" ) except ValueError: print("That's not a number") From a8acbafbe22a12e9c60432354c963f2b2303e904 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 17 Apr 2021 11:52:10 -0700 Subject: [PATCH 0680/1020] Clarify instructions specified that 'names' should be the key and the names list should be the value in the dictionary --- 3_advanced/chapter20/practice/json_practice_1.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter20/practice/json_practice_1.py b/3_advanced/chapter20/practice/json_practice_1.py index fe89f76c..4961d68f 100644 --- a/3_advanced/chapter20/practice/json_practice_1.py +++ b/3_advanced/chapter20/practice/json_practice_1.py @@ -1,5 +1,6 @@ # use the "favorite_foods.json" # in that json file, there will be a dictionary called "favorite_foods" # print all the unique favorite foods, which will be the values. -# Save all the names into a list. Add that list to the top dictionary and write -# the top dictionary into the json file +# Save all the names into a list. Add that list to the dictionary +# ('names' should be the key and the names list should be the value) +# and write the dictionary into the json file From 9410e17c789beb37e91ddd32eefaf2f8be78df1f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 17 Apr 2021 11:54:47 -0700 Subject: [PATCH 0681/1020] Clarify instructions See comment on pr --- 3_advanced/chapter20/solutions/json_practice_1.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter20/solutions/json_practice_1.py b/3_advanced/chapter20/solutions/json_practice_1.py index 7c8947e8..ed6de397 100644 --- a/3_advanced/chapter20/solutions/json_practice_1.py +++ b/3_advanced/chapter20/solutions/json_practice_1.py @@ -1,8 +1,9 @@ # use the "favorite_foods.json" # in that json file, there will be a dictionary called "favorite_foods" # print all the unique favorite foods, which will be the values. -# Save all the names into a list. Add that list to the top dictionary and write -# the top dictionary into the json file +# Save all the names into a list. Add that list to the dictionary +# ('names' should be the key and the names list should be the value) +# and write the dictionary into the json file import json From f603678050fbc5b605162a01a72af021e9f491ad Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Apr 2021 09:13:32 -0700 Subject: [PATCH 0682/1020] Create buildings_1.py --- .../chapter12/practice/buildings_1.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 2_intermediate/chapter12/practice/buildings_1.py diff --git a/2_intermediate/chapter12/practice/buildings_1.py b/2_intermediate/chapter12/practice/buildings_1.py new file mode 100644 index 00000000..779e43ad --- /dev/null +++ b/2_intermediate/chapter12/practice/buildings_1.py @@ -0,0 +1,19 @@ +# Create a class called 'building' +# It should have a build method that prints: +# "under construction..." +# "built" +# It should also have an __init__ method that runs the build method +# (basically, the __init__ method should call the build method) +# The __init__ method should also set an attribute 'built' to True + +# Create a class 'library' +# It should be a child class from 'building'. +# Its init method should run building's init method. It should also +# create an empty list called 'books' +# 'library' should also have a 'restock' method +# that asks the user for a book to buy and prints "bought %s" where +# %s is the bookname. The 'restock' method should also append the +# book's name to the library's list 'books' + +# Finally, instantiate the library class +# (you should see "under construction..." and "built" if you did it right From 3d044b24149cab702f43a76720532962f3732652 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Apr 2021 09:25:53 -0700 Subject: [PATCH 0683/1020] Create buildings_1.py --- .../chapter12/solutions/buildings_1.py | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 2_intermediate/chapter12/solutions/buildings_1.py diff --git a/2_intermediate/chapter12/solutions/buildings_1.py b/2_intermediate/chapter12/solutions/buildings_1.py new file mode 100644 index 00000000..23febcef --- /dev/null +++ b/2_intermediate/chapter12/solutions/buildings_1.py @@ -0,0 +1,47 @@ +# Create a class called 'building' +# It should have a build method that prints: +# "under construction..." +# "built" +# It should also have an __init__ method that runs the build method +# (basically, the __init__ method should call the build method) +# The __init__ method should also set an attribute 'built' to True + +# Create a class 'library' +# It should be a child class from 'building'. +# Its init method should run building's init method. It should also +# create an empty list called 'books' +# 'library' should also have a 'restock' method +# that asks the user for a book to buy and prints "bought %s" where +# %s is the bookname. The 'restock' method should also append the +# book's name to the library's list 'books' +# Lastly, the library class should have a method 'catalog' that prints +# all the books in the library on separate lines + +# Finally, instantiate the library class +# (you should see "under construction..." and "built" if you did it right + +class building: + def __init__(self): + self.build() + self.built = True + + def build(self): + print("under construction...") + print("built") + +class library(building): + def __init__(self): + super().__init__() + self.books = [] + + def restock(self): + book = input("What book should we buy? ") + print("Bought %s" % book) + self.books.append(book) + + def catalog(self): + print("Here are our books:") + for book in self.books: + print(book) + +oak_library = library() From 2ebcec02f6393bc8ea683c9f0006a1e6d67e89ef Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 24 Apr 2021 16:26:16 +0000 Subject: [PATCH 0684/1020] Fix code style issues with Black --- .../chapter12/solutions/buildings_1.py | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/2_intermediate/chapter12/solutions/buildings_1.py b/2_intermediate/chapter12/solutions/buildings_1.py index 23febcef..3b345cce 100644 --- a/2_intermediate/chapter12/solutions/buildings_1.py +++ b/2_intermediate/chapter12/solutions/buildings_1.py @@ -20,28 +20,31 @@ # Finally, instantiate the library class # (you should see "under construction..." and "built" if you did it right + class building: - def __init__(self): - self.build() - self.built = True + def __init__(self): + self.build() + self.built = True + + def build(self): + print("under construction...") + print("built") - def build(self): - print("under construction...") - print("built") class library(building): - def __init__(self): - super().__init__() - self.books = [] - - def restock(self): - book = input("What book should we buy? ") - print("Bought %s" % book) - self.books.append(book) - - def catalog(self): - print("Here are our books:") - for book in self.books: - print(book) + def __init__(self): + super().__init__() + self.books = [] + + def restock(self): + book = input("What book should we buy? ") + print("Bought %s" % book) + self.books.append(book) + + def catalog(self): + print("Here are our books:") + for book in self.books: + print(book) + oak_library = library() From c7899d61316f1c638cc95483507cbf80bded28c0 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Apr 2021 09:26:24 -0700 Subject: [PATCH 0685/1020] Update buildings_1.py --- 2_intermediate/chapter12/practice/buildings_1.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/2_intermediate/chapter12/practice/buildings_1.py b/2_intermediate/chapter12/practice/buildings_1.py index 779e43ad..92169829 100644 --- a/2_intermediate/chapter12/practice/buildings_1.py +++ b/2_intermediate/chapter12/practice/buildings_1.py @@ -14,6 +14,8 @@ # that asks the user for a book to buy and prints "bought %s" where # %s is the bookname. The 'restock' method should also append the # book's name to the library's list 'books' +# Lastly, the library class should have a method 'catalog' that prints +# all the books in the library on separate lines # Finally, instantiate the library class # (you should see "under construction..." and "built" if you did it right From adf6f5ff7c17a71f75936973a8a9257208505125 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Apr 2021 09:29:25 -0700 Subject: [PATCH 0686/1020] Rename buildings_1.py to buildings.py --- .../chapter12/practice/{buildings_1.py => buildings.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 2_intermediate/chapter12/practice/{buildings_1.py => buildings.py} (100%) diff --git a/2_intermediate/chapter12/practice/buildings_1.py b/2_intermediate/chapter12/practice/buildings.py similarity index 100% rename from 2_intermediate/chapter12/practice/buildings_1.py rename to 2_intermediate/chapter12/practice/buildings.py From 97a22be0b9bb9960f79e19fb6509348eb109c71b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Apr 2021 09:29:37 -0700 Subject: [PATCH 0687/1020] Rename buildings_1.py to buildings.py --- .../chapter12/solutions/{buildings_1.py => buildings.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 2_intermediate/chapter12/solutions/{buildings_1.py => buildings.py} (100%) diff --git a/2_intermediate/chapter12/solutions/buildings_1.py b/2_intermediate/chapter12/solutions/buildings.py similarity index 100% rename from 2_intermediate/chapter12/solutions/buildings_1.py rename to 2_intermediate/chapter12/solutions/buildings.py From 44a0499a3310e8a4fad6145a88dc0b1695a29ba9 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Fri, 21 May 2021 00:08:04 -0700 Subject: [PATCH 0688/1020] Rename txt_write_practice to txt_write_practice.py --- .../practice/{txt_write_practice => txt_write_practice.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 3_advanced/chapter20/practice/{txt_write_practice => txt_write_practice.py} (100%) diff --git a/3_advanced/chapter20/practice/txt_write_practice b/3_advanced/chapter20/practice/txt_write_practice.py similarity index 100% rename from 3_advanced/chapter20/practice/txt_write_practice rename to 3_advanced/chapter20/practice/txt_write_practice.py From 7f56c36784d023b2d5fbbe74e81ea85559fd5db0 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 21 May 2021 07:11:24 +0000 Subject: [PATCH 0689/1020] Fix code style issues with Black --- .../chapter20/practice/txt_write_practice.py | 221 +++++++++--------- 1 file changed, 112 insertions(+), 109 deletions(-) diff --git a/3_advanced/chapter20/practice/txt_write_practice.py b/3_advanced/chapter20/practice/txt_write_practice.py index f66e5d5b..0d26d17c 100644 --- a/3_advanced/chapter20/practice/txt_write_practice.py +++ b/3_advanced/chapter20/practice/txt_write_practice.py @@ -3,118 +3,121 @@ class game: - def __init__(self, pageinfo, bsl: int, gns, gds, gps, gops, end): - """ - Arguments: - bsl is the beginning search location. It should be an integer - pageinfo is the html of a website converted to a string - gns is the 'game's name start'; it is what to look for directly - before a game's name - gds is the 'game's discount start'; it is what to look for directly - before a game's discount - gps is the 'game's price start'; it is what to look for directly - before a game's discounted price - gops is the 'game original price start'; it is what to look for - directly before a game's original price - - """ - self.string = pageinfo - self.isvalid = True - self.begin = bsl - self.endloc = 0 - - self.discount = self.find(self.string, gds, end, cb = True) - self.price = self.find(self.string, gps, end) - self.ogprice = self.find(self.string, gops, end) - self.name = self.find(self.string, gns, end, cwe = True) - - def find(self, string, start: str , end: str, cb=False, cwe = False): - """ - Arguments - string is the string where the substring you are looking for - is located - start is the substring directly before the substring you are - looking for - end is the substring directly after the substring you are - looking for - cb is whether or not to change the beginning point for the - searches to the endloc - cwe is whether to compare the endloc with self.begin and - check whether the difference is withing the acceptable range - """ - try: - startloc = string.index(start, self.begin) - endloc = string.index(end, startloc) - except Exception: - self.endloc = self.begin + 1 - self.isvalid = False - return - - if cb: self.begin = endloc - if cwe: - # check if the end location is too far away from the - # beginning to be a valid name - if (endloc - self.begin > 300): - self.isvalid = False - self.endloc = endloc - - return string[startloc:endloc].lstrip(start).rstrip(end) + def __init__(self, pageinfo, bsl: int, gns, gds, gps, gops, end): + """ + Arguments: + bsl is the beginning search location. It should be an integer + pageinfo is the html of a website converted to a string + gns is the 'game's name start'; it is what to look for directly + before a game's name + gds is the 'game's discount start'; it is what to look for directly + before a game's discount + gps is the 'game's price start'; it is what to look for directly + before a game's discounted price + gops is the 'game original price start'; it is what to look for + directly before a game's original price + + """ + self.string = pageinfo + self.isvalid = True + self.begin = bsl + self.endloc = 0 + + self.discount = self.find(self.string, gds, end, cb=True) + self.price = self.find(self.string, gps, end) + self.ogprice = self.find(self.string, gops, end) + self.name = self.find(self.string, gns, end, cwe=True) + + def find(self, string, start: str, end: str, cb=False, cwe=False): + """ + Arguments + string is the string where the substring you are looking for + is located + start is the substring directly before the substring you are + looking for + end is the substring directly after the substring you are + looking for + cb is whether or not to change the beginning point for the + searches to the endloc + cwe is whether to compare the endloc with self.begin and + check whether the difference is withing the acceptable range + """ + try: + startloc = string.index(start, self.begin) + endloc = string.index(end, startloc) + except Exception: + self.endloc = self.begin + 1 + self.isvalid = False + return + + if cb: + self.begin = endloc + if cwe: + # check if the end location is too far away from the + # beginning to be a valid name + if endloc - self.begin > 300: + self.isvalid = False + self.endloc = endloc + + return string[startloc:endloc].lstrip(start).rstrip(end) class scansteampage: - def __init__(self, database = 'gameshelf'): - """ - See game's explanation for the abbreviations - """ - link = "https://store.steampowered.com/" - gns = "
" - gds = "
-" - gops = "class=\"discount_original_price\">" - gps = "class=\"discount_final_price\">" - end = "
" - - self.games = [] - self.database = database - info = requests.get(link).text - - self.gather_games(info, gns, gds, gps, gops, end) - self.write_info() - - def gather_games(self, info, gns, gds, gps, gops, end): - """ - This method adds game objects to the scansteampage - object's list self.games - """ - position = 0 - consecutive_fails = 0 - - while consecutive_fails < 2: - a_game = game(info, position, gns, gds, gps, gops, end) - position = a_game.endloc - if a_game.isvalid: - self.games.append(a_game) + def __init__(self, database="gameshelf"): + """ + See game's explanation for the abbreviations + """ + link = "https://store.steampowered.com/" + gns = '
' + gds = '
-' + gops = 'class="discount_original_price">' + gps = 'class="discount_final_price">' + end = "
" + + self.games = [] + self.database = database + info = requests.get(link).text + + self.gather_games(info, gns, gds, gps, gops, end) + self.write_info() + + def gather_games(self, info, gns, gds, gps, gops, end): + """ + This method adds game objects to the scansteampage + object's list self.games + """ + position = 0 consecutive_fails = 0 - else: - consecutive_fails +=1 - - def write_info(self): - """ - This method makes writes to the database. - - The database's keys will be games' titles - The database's values will be strings of the following - format: - (name) is on sale for (price), which is a (discount percent) - discount from its original price of (original price) - """ - gameshelf = shelve.open(self.database) - if len(gameshelf.keys()) > 0: - gameshelf.clear() - for game in self.games: - gameshelf[game.name] = ("%s is on sale for %s, which is a %s" % - (game.name, game.price, game.discount) + - " discount from its original price of %s" % game.ogprice) - gameshelf.close() + + while consecutive_fails < 2: + a_game = game(info, position, gns, gds, gps, gops, end) + position = a_game.endloc + if a_game.isvalid: + self.games.append(a_game) + consecutive_fails = 0 + else: + consecutive_fails += 1 + + def write_info(self): + """ + This method makes writes to the database. + + The database's keys will be games' titles + The database's values will be strings of the following + format: + (name) is on sale for (price), which is a (discount percent) + discount from its original price of (original price) + """ + gameshelf = shelve.open(self.database) + if len(gameshelf.keys()) > 0: + gameshelf.clear() + for game in self.games: + gameshelf[game.name] = ( + "%s is on sale for %s, which is a %s" + % (game.name, game.price, game.discount) + + " discount from its original price of %s" % game.ogprice + ) + gameshelf.close() # comment out the below line after running it once @@ -128,6 +131,6 @@ def write_info(self): # Your end result should look like below: # Current Sales # Something is on sale for $1000.00, which is a 50% discount from -# its original price of 2000.00 +# its original price of 2000.00 # write your code here. From 0527cd5f61dd920c31d046354a70818dc3ac994d Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Fri, 21 May 2021 15:56:53 -0700 Subject: [PATCH 0690/1020] Give credit to problem's source. --- 1_beginner/chapter5/practice/fizzbuzz.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/1_beginner/chapter5/practice/fizzbuzz.py b/1_beginner/chapter5/practice/fizzbuzz.py index f8d48193..894f212b 100644 --- a/1_beginner/chapter5/practice/fizzbuzz.py +++ b/1_beginner/chapter5/practice/fizzbuzz.py @@ -1,5 +1,7 @@ # Fizz Buzz """ +Credit to: https://www.youtube.com/watch?v=QPZ0pIK_wsc + Fizz Buzz is a game played between 2 people where they take turns counting up starting at 1. However, if the number is divisible by 3, the person From 26c8c416282e2da5760cf6cc17de95123a37576b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Fri, 21 May 2021 15:57:11 -0700 Subject: [PATCH 0691/1020] Give credit to problem's source --- 1_beginner/chapter5/solutions/fizzbuzz.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/1_beginner/chapter5/solutions/fizzbuzz.py b/1_beginner/chapter5/solutions/fizzbuzz.py index e8cf06df..b3c9dda9 100644 --- a/1_beginner/chapter5/solutions/fizzbuzz.py +++ b/1_beginner/chapter5/solutions/fizzbuzz.py @@ -1,5 +1,7 @@ # Fizz Buzz """ +Credit to: https://www.youtube.com/watch?v=QPZ0pIK_wsc + Fizz Buzz is a game played between 2 people where they take turns counting up starting at 1. However, if the number is divisible by 3, the person From edaac811017b5b20cd497eed976bbf8450090a83 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 21:32:06 -0700 Subject: [PATCH 0692/1020] Add example for string step and negative indexes --- 1_beginner/chapter7/examples/string_manipulation.py | 1 + 1 file changed, 1 insertion(+) diff --git a/1_beginner/chapter7/examples/string_manipulation.py b/1_beginner/chapter7/examples/string_manipulation.py index efeab443..43a52ad6 100644 --- a/1_beginner/chapter7/examples/string_manipulation.py +++ b/1_beginner/chapter7/examples/string_manipulation.py @@ -44,6 +44,7 @@ my_string = "hello" print(my_string[2]) # prints 'l' print(my_string[2:4]) # prints 'll' +print(my_string[-1:-3:-1]) # prints 'ol' for char in my_string: print(char) # prints each character on its own line From 148ee568bdbd5f099fea3b9e7c2d2fd4db4bbf5f Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 21:46:28 -0700 Subject: [PATCH 0693/1020] Add example for defining functions --- 2_intermediate/chapter11/examples/define_function.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 2_intermediate/chapter11/examples/define_function.py diff --git a/2_intermediate/chapter11/examples/define_function.py b/2_intermediate/chapter11/examples/define_function.py new file mode 100644 index 00000000..4a340236 --- /dev/null +++ b/2_intermediate/chapter11/examples/define_function.py @@ -0,0 +1,6 @@ +# This is how you define a new function +# "scoop_ice_cream" is the function name +# and "flavor" is a parameter + +def scoop_ice_cream(flavor): + # write function code here From d278892b90305e26b397f41216939562a7edaf9a Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 21:56:41 -0700 Subject: [PATCH 0694/1020] Add example for return statements --- 2_intermediate/chapter11/examples/return.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 2_intermediate/chapter11/examples/return.py diff --git a/2_intermediate/chapter11/examples/return.py b/2_intermediate/chapter11/examples/return.py new file mode 100644 index 00000000..6a4c7ef4 --- /dev/null +++ b/2_intermediate/chapter11/examples/return.py @@ -0,0 +1,12 @@ +# The return statement "hands back" a value + +def average(numbers): + # returns the average of a given list + return sum(numbers) / len(numbers) + + +numbers = [1, 2, 3] + +# assigns average of "numbers" to "avg" and prints it +avg = average(numbers) +print(avg) From 1a4c8ea4d858b68eaf171a7641fcb45e9e04afc5 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 04:58:32 +0000 Subject: [PATCH 0695/1020] Fix code style issues with Black --- 2_intermediate/chapter11/examples/return.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter11/examples/return.py b/2_intermediate/chapter11/examples/return.py index 6a4c7ef4..4a586ee4 100644 --- a/2_intermediate/chapter11/examples/return.py +++ b/2_intermediate/chapter11/examples/return.py @@ -1,10 +1,11 @@ # The return statement "hands back" a value + def average(numbers): # returns the average of a given list - return sum(numbers) / len(numbers) + return sum(numbers) / len(numbers) + - numbers = [1, 2, 3] # assigns average of "numbers" to "avg" and prints it From 12aef71ffc23e48f0c2fa9dfecd155279294d955 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:04:37 -0700 Subject: [PATCH 0696/1020] Add example for 12.1 section --- 2_intermediate/chapter12/examples/class.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 2_intermediate/chapter12/examples/class.py diff --git a/2_intermediate/chapter12/examples/class.py b/2_intermediate/chapter12/examples/class.py new file mode 100644 index 00000000..6b75c223 --- /dev/null +++ b/2_intermediate/chapter12/examples/class.py @@ -0,0 +1,11 @@ +class dot_example: # use 'class' keyword followed by your class' name + fun = True + difficult = False + +our_example = dot_example() # instantiate the class + +# would print True +print(our_example.fun) # our_example is the object, fun is the attribute + +# would print False +print(our_example.difficult) # our_example is the object, difficult is the attribute From 1d2c9af5274252fe4458038f5899bc7a76040f84 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 05:05:53 +0000 Subject: [PATCH 0697/1020] Fix code style issues with Black --- 2_intermediate/chapter12/examples/class.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/2_intermediate/chapter12/examples/class.py b/2_intermediate/chapter12/examples/class.py index 6b75c223..debb3b5c 100644 --- a/2_intermediate/chapter12/examples/class.py +++ b/2_intermediate/chapter12/examples/class.py @@ -1,11 +1,14 @@ class dot_example: # use 'class' keyword followed by your class' name - fun = True - difficult = False - + fun = True + difficult = False + + our_example = dot_example() # instantiate the class # would print True print(our_example.fun) # our_example is the object, fun is the attribute # would print False -print(our_example.difficult) # our_example is the object, difficult is the attribute +print( + our_example.difficult +) # our_example is the object, difficult is the attribute From 7e0f2347fc36973b0fd3acc85788d40d868306d9 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:09:43 -0700 Subject: [PATCH 0698/1020] Add example for ___init__ function --- .../chapter12/examples/init_function.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 2_intermediate/chapter12/examples/init_function.py diff --git a/2_intermediate/chapter12/examples/init_function.py b/2_intermediate/chapter12/examples/init_function.py new file mode 100644 index 00000000..5ce945ac --- /dev/null +++ b/2_intermediate/chapter12/examples/init_function.py @@ -0,0 +1,16 @@ +class Tesla: + def __init__(self, maxSpeed=120, color="red"): + # the init function always needs the self keyword + # if no maxSpeed is entered, maxSpeed will default to 120 + # if no color is entered, color will default to "red" + + # set the class' attribute maxSpeed to the provided maxSpeed + self.maxSpeed = maxSpeed + + # set the class' attribute color to the provided color + self.color = color + + +p1 = Tesla(140, "blue") +print(p1.maxSpeed) # will print 140 +print(p1.color) # will print "blue" From 94ab0c70628e219b9cf7b34ee68bc611a7168d13 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 05:10:32 +0000 Subject: [PATCH 0699/1020] Fix code style issues with Black --- 2_intermediate/chapter12/examples/init_function.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2_intermediate/chapter12/examples/init_function.py b/2_intermediate/chapter12/examples/init_function.py index 5ce945ac..8bb7eecf 100644 --- a/2_intermediate/chapter12/examples/init_function.py +++ b/2_intermediate/chapter12/examples/init_function.py @@ -3,14 +3,14 @@ def __init__(self, maxSpeed=120, color="red"): # the init function always needs the self keyword # if no maxSpeed is entered, maxSpeed will default to 120 # if no color is entered, color will default to "red" - + # set the class' attribute maxSpeed to the provided maxSpeed self.maxSpeed = maxSpeed - + # set the class' attribute color to the provided color self.color = color - + p1 = Tesla(140, "blue") print(p1.maxSpeed) # will print 140 print(p1.color) # will print "blue" From 51e443c89cb107f737d609c4239f72a69dbe32d3 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:11:37 -0700 Subject: [PATCH 0700/1020] Add example for class methods --- 2_intermediate/chapter12/examples/methods.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 2_intermediate/chapter12/examples/methods.py diff --git a/2_intermediate/chapter12/examples/methods.py b/2_intermediate/chapter12/examples/methods.py new file mode 100644 index 00000000..4e8e61c6 --- /dev/null +++ b/2_intermediate/chapter12/examples/methods.py @@ -0,0 +1,12 @@ +class Tesla: + def __init__(self, maxSpeed=120, color="red"): + self.maxSpeed = maxSpeed + self.color = color + + # a method; acts just like a function, but needs self keyword + def drive(self): + print("The car is now driving") + + +p1 = Tesla(140, "blue") +p1.drive() # will print "The car is now driving" From 700434867c5bad72cd71b0f94f704dbd6f490fc2 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 05:12:37 +0000 Subject: [PATCH 0701/1020] Fix code style issues with Black --- 2_intermediate/chapter12/examples/methods.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2_intermediate/chapter12/examples/methods.py b/2_intermediate/chapter12/examples/methods.py index 4e8e61c6..7c2dbc36 100644 --- a/2_intermediate/chapter12/examples/methods.py +++ b/2_intermediate/chapter12/examples/methods.py @@ -2,11 +2,11 @@ class Tesla: def __init__(self, maxSpeed=120, color="red"): self.maxSpeed = maxSpeed self.color = color - + # a method; acts just like a function, but needs self keyword def drive(self): print("The car is now driving") - - + + p1 = Tesla(140, "blue") p1.drive() # will print "The car is now driving" From 5a00a91b8514405033ac1a0cc242aa563bc15bbf Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:14:46 -0700 Subject: [PATCH 0702/1020] Add example for self keyword --- 2_intermediate/chapter12/examples/self_word.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 2_intermediate/chapter12/examples/self_word.py diff --git a/2_intermediate/chapter12/examples/self_word.py b/2_intermediate/chapter12/examples/self_word.py new file mode 100644 index 00000000..1b0b94ef --- /dev/null +++ b/2_intermediate/chapter12/examples/self_word.py @@ -0,0 +1,15 @@ +class Tesla: + def __init__(self, maxSpeed=120, color="red"): + self.maxSpeed = maxSpeed + self.color = color + + def change(self, c): + self.color = c + + +p1 = Tesla(140, "blue") + +p1.change("yellow") +print(p1.color) # prints "yellow" +p1.color = "hello" +print(p1.color) # prints "hello" From 5ee5369c15d71b819e345209351e2319f6f81a48 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:18:02 -0700 Subject: [PATCH 0703/1020] Add example for class inheritance --- 2_intermediate/chapter12/examples/inheritance.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 2_intermediate/chapter12/examples/inheritance.py diff --git a/2_intermediate/chapter12/examples/inheritance.py b/2_intermediate/chapter12/examples/inheritance.py new file mode 100644 index 00000000..926ee3dc --- /dev/null +++ b/2_intermediate/chapter12/examples/inheritance.py @@ -0,0 +1,13 @@ +class Test: + def __init__(self): + self.x = 0 + +class Derived_Test(Test) # makes Derived_Test a child of Test + def __init__(self): + Test.__init__(self) # do Test's __init__ method + # Test's __init__ gives Derived_Test the attribute 'x' + self.y = 1 + + +b = Derived_Test() +print(b.x, b.y) From f2b8be06d2bdb4fc5fd02b7c12325cce72df59d3 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:20:08 -0700 Subject: [PATCH 0704/1020] Delete filler --- 2_intermediate/chapter13/examples/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 2_intermediate/chapter13/examples/filler diff --git a/2_intermediate/chapter13/examples/filler b/2_intermediate/chapter13/examples/filler deleted file mode 100644 index a27d933f..00000000 --- a/2_intermediate/chapter13/examples/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler. Remove later. From f8c6ec5b7404ca9a857dbdeff8b675f205dbb7a6 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:25:17 -0700 Subject: [PATCH 0705/1020] Add example for list comprehension --- 3_advanced/chapter14/examples/list_comp.py | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 3_advanced/chapter14/examples/list_comp.py diff --git a/3_advanced/chapter14/examples/list_comp.py b/3_advanced/chapter14/examples/list_comp.py new file mode 100644 index 00000000..1a641427 --- /dev/null +++ b/3_advanced/chapter14/examples/list_comp.py @@ -0,0 +1,28 @@ +# List comprehensions are a faster and more +# elegant way to create a resulting list +# based on an existing list + + +listL = [] +for i in range(10): + listL.append(i * i) +print(listL) +# prints [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] + + +squares = [i * i for i in range(10)] +print(squares) +# also prints [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] + + +a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] +squares = [i * i for i in a if i > 5] +print(squares) +# prints [36, 49, 64, 81, 100] + + +word = " Hey how are you" +asks = [i.upper() for i in word] +print(asks) +# prints [' ', 'H', 'E', 'Y', ' ', 'H', 'O', 'W', +# ' ', 'A', 'R', 'E', ' ', 'Y', 'O', 'U'] From bccbcffe73c3330cfef1e389455141913cf85ab3 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 05:26:29 +0000 Subject: [PATCH 0706/1020] Fix code style issues with Black --- 3_advanced/chapter14/examples/list_comp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter14/examples/list_comp.py b/3_advanced/chapter14/examples/list_comp.py index 1a641427..f32f3684 100644 --- a/3_advanced/chapter14/examples/list_comp.py +++ b/3_advanced/chapter14/examples/list_comp.py @@ -5,7 +5,7 @@ listL = [] for i in range(10): - listL.append(i * i) + listL.append(i * i) print(listL) # prints [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] From 8307c0684eeeae0fafa4b38990fe5f770b346616 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:30:44 -0700 Subject: [PATCH 0707/1020] Add examples for tuple unpacking --- 3_advanced/chapter14/examples/tuple_unpack.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 3_advanced/chapter14/examples/tuple_unpack.py diff --git a/3_advanced/chapter14/examples/tuple_unpack.py b/3_advanced/chapter14/examples/tuple_unpack.py new file mode 100644 index 00000000..5774d6d1 --- /dev/null +++ b/3_advanced/chapter14/examples/tuple_unpack.py @@ -0,0 +1,25 @@ +# Switching 2 and 3 +list1 = [1, 2, 3, 4, 5] + +temp = list1[1] +list1[1] = list1[2] +list1[2] = temp + +print(list1) +# prints [1, 3, 2, 4, 5] + + +list1 = [1, 2, 3, 4, 5] + +list1[1], list1[2] = list1[2], list1[1] + +print(list1) +# also prints [1, 3, 2, 4, 5] + + +list1 = [1, 2, 3, 4, 5] + +list1[0], list1[1], list1[2] = list1[1], list1[2], list1[0] + +print(list1) +# prints [2, 3, 1, 4, 5] From 684a97457372a0e7bb555d4f937a8c1002f9d3a9 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:33:11 -0700 Subject: [PATCH 0708/1020] Add examples for zip function --- 3_advanced/chapter14/examples/zip.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 3_advanced/chapter14/examples/zip.py diff --git a/3_advanced/chapter14/examples/zip.py b/3_advanced/chapter14/examples/zip.py new file mode 100644 index 00000000..d4d821c2 --- /dev/null +++ b/3_advanced/chapter14/examples/zip.py @@ -0,0 +1,23 @@ +a = [1, 2, 3] +b = ['a', 'b', 'c'] +c = ['!', '@', '#'] + +G = zip(a, b, c) + +print(list(G)) +# prints [(1, 'a', '!'), (2, 'b', '@'), (3, 'c', '#')] + + +list_one = [1, 2] +list_two = [41] + +for pair in zip(list_one, list_two): + print(pair) +# this would only print (1, 41) + + +countries = [' Japan', 'America', 'South Korea', ' China'] +numbers = [1, 2, 3, 4] +dict1 = dict(zip(countries, numbers)) +print(dict1) +# prints {' China': 4, ' Japan': 1, 'America': 2, 'South Korea': 3} From cd26e984d2355e765f5d05d1b17a43796cc79c56 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 05:33:59 +0000 Subject: [PATCH 0709/1020] Fix code style issues with Black --- 3_advanced/chapter14/examples/zip.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter14/examples/zip.py b/3_advanced/chapter14/examples/zip.py index d4d821c2..a3ec39ce 100644 --- a/3_advanced/chapter14/examples/zip.py +++ b/3_advanced/chapter14/examples/zip.py @@ -1,6 +1,6 @@ a = [1, 2, 3] -b = ['a', 'b', 'c'] -c = ['!', '@', '#'] +b = ["a", "b", "c"] +c = ["!", "@", "#"] G = zip(a, b, c) @@ -12,11 +12,11 @@ list_two = [41] for pair in zip(list_one, list_two): - print(pair) + print(pair) # this would only print (1, 41) -countries = [' Japan', 'America', 'South Korea', ' China'] +countries = [" Japan", "America", "South Korea", " China"] numbers = [1, 2, 3, 4] dict1 = dict(zip(countries, numbers)) print(dict1) From 344ed106821ff12acc47b8763c38a552568f4d6f Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:35:13 -0700 Subject: [PATCH 0710/1020] Add examples for enumerate function --- 3_advanced/chapter15/examples/enumerate.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 3_advanced/chapter15/examples/enumerate.py diff --git a/3_advanced/chapter15/examples/enumerate.py b/3_advanced/chapter15/examples/enumerate.py new file mode 100644 index 00000000..08c0d7f3 --- /dev/null +++ b/3_advanced/chapter15/examples/enumerate.py @@ -0,0 +1,13 @@ +countries = [' Japan', 'America', 'South Korea', ' China'] +numerated_list = list(enumerate(countries) +print(numerated_list) +# prints [(0, ' Japan'), (1, 'America'), (2, 'South Korea'), (3, ' China')] + + +# This code gets all the countries with even indexes greater than 1 +answer_list = [] +for index, country in enumerate(countries): + if index % 2 == 0 and index > 1: + answer_list.append(country) +print(answer_list) +# prints ['South Korea'] From bab1d7565862fe6d62c13cec0a1afdd94ed79368 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:36:12 -0700 Subject: [PATCH 0711/1020] Delete filler --- 3_advanced/chapter14/examples/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter14/examples/filler diff --git a/3_advanced/chapter14/examples/filler b/3_advanced/chapter14/examples/filler deleted file mode 100644 index 644012f7..00000000 --- a/3_advanced/chapter14/examples/filler +++ /dev/null @@ -1 +0,0 @@ -#This is filler content. You can only add 1 folder at a time? From bc470cb0e2cbbb3e98e3a02629311a1ea53e4f36 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:43:14 -0700 Subject: [PATCH 0712/1020] Add infinite recursion example --- 3_advanced/chapter18/examples/infinite_recursion.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 3_advanced/chapter18/examples/infinite_recursion.py diff --git a/3_advanced/chapter18/examples/infinite_recursion.py b/3_advanced/chapter18/examples/infinite_recursion.py new file mode 100644 index 00000000..e5d3e43d --- /dev/null +++ b/3_advanced/chapter18/examples/infinite_recursion.py @@ -0,0 +1,9 @@ +# notice how there is no base +# case, meaning no way out + +def recurse(i): + i = i + 1 + print(i) + recurse(i) + +recurse(0) From 34820558813b6944b17dd158c436cffa66f9ac4b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 05:44:06 +0000 Subject: [PATCH 0713/1020] Fix code style issues with Black --- 3_advanced/chapter18/examples/infinite_recursion.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/3_advanced/chapter18/examples/infinite_recursion.py b/3_advanced/chapter18/examples/infinite_recursion.py index e5d3e43d..8fed3a72 100644 --- a/3_advanced/chapter18/examples/infinite_recursion.py +++ b/3_advanced/chapter18/examples/infinite_recursion.py @@ -1,9 +1,11 @@ # notice how there is no base # case, meaning no way out + def recurse(i): - i = i + 1 - print(i) - recurse(i) + i = i + 1 + print(i) + recurse(i) + recurse(0) From a39355b72be3fc9f4fc48b2d19e2d2a3acc9b4c1 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:49:57 -0700 Subject: [PATCH 0714/1020] Add example for Ch. 19 --- 3_advanced/chapter19/examples/error_handle.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 3_advanced/chapter19/examples/error_handle.py diff --git a/3_advanced/chapter19/examples/error_handle.py b/3_advanced/chapter19/examples/error_handle.py new file mode 100644 index 00000000..b66b5a12 --- /dev/null +++ b/3_advanced/chapter19/examples/error_handle.py @@ -0,0 +1,18 @@ +try: + x = 1 + y = "hi" + x + y +except TypeError: #this will only run if there's a TypeError + print("incorrect types, try again") +except NameError: #this will only run if there's a NameError + print("maybe you forgot to create that") +else: #this will run if no error occurs + print("everything good here!") +finally: + #will run no matter what + print("x is", x, "\ny is", y) + + +string = "goodbye" +assert string == "hello", "string is not hello" +print(string) #this will not be run because assert raises an exception From 87d153c2e5cf8a612adf891642c76b284e756eb2 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 05:50:47 +0000 Subject: [PATCH 0715/1020] Fix code style issues with Black --- 3_advanced/chapter19/examples/error_handle.py | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/3_advanced/chapter19/examples/error_handle.py b/3_advanced/chapter19/examples/error_handle.py index b66b5a12..da29d8b0 100644 --- a/3_advanced/chapter19/examples/error_handle.py +++ b/3_advanced/chapter19/examples/error_handle.py @@ -1,18 +1,18 @@ try: - x = 1 - y = "hi" - x + y -except TypeError: #this will only run if there's a TypeError - print("incorrect types, try again") -except NameError: #this will only run if there's a NameError - print("maybe you forgot to create that") -else: #this will run if no error occurs - print("everything good here!") + x = 1 + y = "hi" + x + y +except TypeError: # this will only run if there's a TypeError + print("incorrect types, try again") +except NameError: # this will only run if there's a NameError + print("maybe you forgot to create that") +else: # this will run if no error occurs + print("everything good here!") finally: - #will run no matter what - print("x is", x, "\ny is", y) - - + # will run no matter what + print("x is", x, "\ny is", y) + + string = "goodbye" assert string == "hello", "string is not hello" -print(string) #this will not be run because assert raises an exception +print(string) # this will not be run because assert raises an exception From 533b4a2fcde64fbb22150c56586d48e373c413be Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:54:29 -0700 Subject: [PATCH 0716/1020] Add examples for text files --- 3_advanced/chapter20/examples/text_files.py | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 3_advanced/chapter20/examples/text_files.py diff --git a/3_advanced/chapter20/examples/text_files.py b/3_advanced/chapter20/examples/text_files.py new file mode 100644 index 00000000..4d170b27 --- /dev/null +++ b/3_advanced/chapter20/examples/text_files.py @@ -0,0 +1,23 @@ +# "w" stands for "write" +myfile = open("mytext.txt","w") + +# "r" stands for "read" +myfile = open("mytext.txt","r") + +# "a" stands for "append" +myfile = open("mytext.txt","a") + + +# writes into a mytext.txt +# "hello worldhi again" +myfile.write('hello world') +myfile.write('hi again') + + +# takes data from mytext.txt and prints it +mydata = myfile.read() +print(mydata) + + +# saves file +myfile.close() From b1ae7057979c1739940e614fc491f9ef09da2089 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 05:55:25 +0000 Subject: [PATCH 0717/1020] Fix code style issues with Black --- 3_advanced/chapter20/examples/text_files.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/3_advanced/chapter20/examples/text_files.py b/3_advanced/chapter20/examples/text_files.py index 4d170b27..a546ad02 100644 --- a/3_advanced/chapter20/examples/text_files.py +++ b/3_advanced/chapter20/examples/text_files.py @@ -1,17 +1,17 @@ # "w" stands for "write" -myfile = open("mytext.txt","w") +myfile = open("mytext.txt", "w") # "r" stands for "read" -myfile = open("mytext.txt","r") +myfile = open("mytext.txt", "r") # "a" stands for "append" -myfile = open("mytext.txt","a") +myfile = open("mytext.txt", "a") # writes into a mytext.txt # "hello worldhi again" -myfile.write('hello world') -myfile.write('hi again') +myfile.write("hello world") +myfile.write("hi again") # takes data from mytext.txt and prints it From bdda9b449309bd8416ff21c993fa146025e0d2cf Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:55:59 -0700 Subject: [PATCH 0718/1020] Add example for shelve section --- 3_advanced/chapter20/examples/shelve.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 3_advanced/chapter20/examples/shelve.py diff --git a/3_advanced/chapter20/examples/shelve.py b/3_advanced/chapter20/examples/shelve.py new file mode 100644 index 00000000..f8050093 --- /dev/null +++ b/3_advanced/chapter20/examples/shelve.py @@ -0,0 +1,13 @@ +import shelve + +"""this will create a database if you don’t already have one and open it if you do""" + +myshelf = shelve.open('mydatabase') + +myshelf['key1'] = 4 + +#remember, while the key must be a string, the value can be any type + +print(myshelf['key1']) #will give me 4 + +myshelf.close() From eebf153c04a335795cb5a5cc00ed3c62f5b1a0f2 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 05:56:49 +0000 Subject: [PATCH 0719/1020] Fix code style issues with Black --- 3_advanced/chapter20/examples/shelve.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter20/examples/shelve.py b/3_advanced/chapter20/examples/shelve.py index f8050093..54ed3461 100644 --- a/3_advanced/chapter20/examples/shelve.py +++ b/3_advanced/chapter20/examples/shelve.py @@ -2,12 +2,12 @@ """this will create a database if you don’t already have one and open it if you do""" -myshelf = shelve.open('mydatabase') +myshelf = shelve.open("mydatabase") -myshelf['key1'] = 4 +myshelf["key1"] = 4 -#remember, while the key must be a string, the value can be any type +# remember, while the key must be a string, the value can be any type -print(myshelf['key1']) #will give me 4 +print(myshelf["key1"]) # will give me 4 myshelf.close() From 9c00d7581e09c21687ef95a4957d20ffb14ccb59 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 22:59:33 -0700 Subject: [PATCH 0720/1020] Add example for JSON section --- 3_advanced/chapter20/examples/json.py | 63 +++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 3_advanced/chapter20/examples/json.py diff --git a/3_advanced/chapter20/examples/json.py b/3_advanced/chapter20/examples/json.py new file mode 100644 index 00000000..c140b744 --- /dev/null +++ b/3_advanced/chapter20/examples/json.py @@ -0,0 +1,63 @@ +""" Writing """ +import json +x = open('filename.json', 'w') +topdict = {} + +chinese = { + "hello" : "ni hao", + "bye" : "zai jian", + "how are you" : "ni hao ma" +} +frenchlist = [34, 1, 2, 6] + +topdict["chinese"] = chinese +topdict["frenchlist"] = frenchlist +json.dump(topdict, x, indent = 4) +x.close() + + +""" Reading """ +import json +x = open('./testit.json', 'r') +y = json.load(x) +# assuming that testit.json had been written to +for key in y: + print(key, “, “, y[key]) +x.close() + + +""" Editing a pre-existing JSON file """ +import json +x = open('filename.json', 'r') +y = json.load(x) # y becomes the equivalent of a "top_dict" +x.close() +y["some_key"] = "some value" # the value can be all the normal types that dictionaries can hold +x = open("filename.json", "w") +json.dump(y, x, indent = 4) +x.close() + + +""" json.dumps() method """ +import json + +oldDict = {"fname":"john", + "lname":"doe", + "age":20} + +print("oldDict:", type(oldDict)) #prints data type of oldDict + +newStr = json.dumps(oldDict) #converts oldDict to string format + +print("newStr:", type(newStr)) #prints data type of newStr + + +""" json.loads() method """ +import json + +oldStr = '{"fname":"john","lname":"doe","age":20}' + +print("oldStr:", type(oldStr)) #prints data type of oldStr + +newDict = json.loads(oldStr) #converts oldStr to string format + +print("newDict:", type(newDict)) #prints data type of newDict From 88c549f9b1b53a9a14d294163a6a14fef1000ca5 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 23:02:10 -0700 Subject: [PATCH 0721/1020] Update json.py --- 3_advanced/chapter20/examples/json.py | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/3_advanced/chapter20/examples/json.py b/3_advanced/chapter20/examples/json.py index c140b744..63ac9765 100644 --- a/3_advanced/chapter20/examples/json.py +++ b/3_advanced/chapter20/examples/json.py @@ -39,25 +39,15 @@ """ json.dumps() method """ import json - -oldDict = {"fname":"john", - "lname":"doe", - "age":20} - -print("oldDict:", type(oldDict)) #prints data type of oldDict - -newStr = json.dumps(oldDict) #converts oldDict to string format - +oldDict = {"fname":"john", "lname":"doe", "age":20} +print("oldDict:", type(oldDict)) # prints data type of oldDict +newStr = json.dumps(oldDict) # converts oldDict to string format print("newStr:", type(newStr)) #prints data type of newStr """ json.loads() method """ import json - oldStr = '{"fname":"john","lname":"doe","age":20}' - -print("oldStr:", type(oldStr)) #prints data type of oldStr - -newDict = json.loads(oldStr) #converts oldStr to string format - -print("newDict:", type(newDict)) #prints data type of newDict +print("oldStr:", type(oldStr)) # prints data type of oldStr +newDict = json.loads(oldStr) # converts oldStr to string format +print("newDict:", type(newDict)) # prints data type of newDict From 6e59ce00da4887e29933e4d5002a2724bd3b6c84 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 23:09:27 -0700 Subject: [PATCH 0722/1020] Update json.py --- 3_advanced/chapter20/examples/json.py | 37 ++++++++++++++------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/3_advanced/chapter20/examples/json.py b/3_advanced/chapter20/examples/json.py index 63ac9765..41be1115 100644 --- a/3_advanced/chapter20/examples/json.py +++ b/3_advanced/chapter20/examples/json.py @@ -2,17 +2,17 @@ import json x = open('filename.json', 'w') topdict = {} - + chinese = { - "hello" : "ni hao", - "bye" : "zai jian", - "how are you" : "ni hao ma" + "hello": "ni hao", + "bye": "zai jian", + "how are you": "ni hao ma" } frenchlist = [34, 1, 2, 6] - + topdict["chinese"] = chinese topdict["frenchlist"] = frenchlist -json.dump(topdict, x, indent = 4) +json.dump(topdict, x, indent=4) x.close() @@ -22,32 +22,33 @@ y = json.load(x) # assuming that testit.json had been written to for key in y: - print(key, “, “, y[key]) + print(key, ", ", y[key]) x.close() """ Editing a pre-existing JSON file """ import json x = open('filename.json', 'r') -y = json.load(x) # y becomes the equivalent of a "top_dict" +y = json.load(x) # y becomes the equivalent of a "top_dict" x.close() -y["some_key"] = "some value" # the value can be all the normal types that dictionaries can hold +# the value can be all the normal types that dictionaries can hold +y["some_key"] = "some value" x = open("filename.json", "w") -json.dump(y, x, indent = 4) +json.dump(y, x, indent=4) x.close() """ json.dumps() method """ import json -oldDict = {"fname":"john", "lname":"doe", "age":20} -print("oldDict:", type(oldDict)) # prints data type of oldDict -newStr = json.dumps(oldDict) # converts oldDict to string format -print("newStr:", type(newStr)) #prints data type of newStr +oldDict = {"fname": "john", "lname": "doe", "age": 20} +print("oldDict:", type(oldDict)) # prints data type of oldDict +newStr = json.dumps(oldDict) # converts oldDict to string format +print("newStr:", type(newStr)) # prints data type of newStr """ json.loads() method """ import json -oldStr = '{"fname":"john","lname":"doe","age":20}' -print("oldStr:", type(oldStr)) # prints data type of oldStr -newDict = json.loads(oldStr) # converts oldStr to string format -print("newDict:", type(newDict)) # prints data type of newDict +oldStr = '{"fname": "john", "lname": "doe", "age": 20}' +print("oldStr:", type(oldStr)) # prints data type of oldStr +newDict = json.loads(oldStr) # converts oldStr to string format +print("newDict:", type(newDict)) # prints data type of newDict From b461807e67ea6cf50ae199194b38f290f53e4e91 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 25 May 2021 06:09:49 +0000 Subject: [PATCH 0723/1020] Fix code style issues with Black --- 3_advanced/chapter20/examples/json.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/3_advanced/chapter20/examples/json.py b/3_advanced/chapter20/examples/json.py index 41be1115..3291b23d 100644 --- a/3_advanced/chapter20/examples/json.py +++ b/3_advanced/chapter20/examples/json.py @@ -1,13 +1,10 @@ """ Writing """ import json -x = open('filename.json', 'w') + +x = open("filename.json", "w") topdict = {} -chinese = { - "hello": "ni hao", - "bye": "zai jian", - "how are you": "ni hao ma" -} +chinese = {"hello": "ni hao", "bye": "zai jian", "how are you": "ni hao ma"} frenchlist = [34, 1, 2, 6] topdict["chinese"] = chinese @@ -18,7 +15,8 @@ """ Reading """ import json -x = open('./testit.json', 'r') + +x = open("./testit.json", "r") y = json.load(x) # assuming that testit.json had been written to for key in y: @@ -28,7 +26,8 @@ """ Editing a pre-existing JSON file """ import json -x = open('filename.json', 'r') + +x = open("filename.json", "r") y = json.load(x) # y becomes the equivalent of a "top_dict" x.close() # the value can be all the normal types that dictionaries can hold @@ -40,6 +39,7 @@ """ json.dumps() method """ import json + oldDict = {"fname": "john", "lname": "doe", "age": 20} print("oldDict:", type(oldDict)) # prints data type of oldDict newStr = json.dumps(oldDict) # converts oldDict to string format @@ -48,6 +48,7 @@ """ json.loads() method """ import json + oldStr = '{"fname": "john", "lname": "doe", "age": 20}' print("oldStr:", type(oldStr)) # prints data type of oldStr newDict = json.loads(oldStr) # converts oldStr to string format From 4142519a33e6136392b62d9a8a75af7233288942 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 23:13:52 -0700 Subject: [PATCH 0724/1020] Update self_word.py --- 2_intermediate/chapter12/examples/self_word.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2_intermediate/chapter12/examples/self_word.py b/2_intermediate/chapter12/examples/self_word.py index 1b0b94ef..28da4c7a 100644 --- a/2_intermediate/chapter12/examples/self_word.py +++ b/2_intermediate/chapter12/examples/self_word.py @@ -1,7 +1,7 @@ class Tesla: - def __init__(self, maxSpeed=120, color="red"): - self.maxSpeed = maxSpeed - self.color = color + def __init__(self, maxSpeed=120, color="red"): + self.maxSpeed = maxSpeed + self.color = color def change(self, c): self.color = c From 135a99c9e3546b7c590ef9a1b40abbc7f45b2d47 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 23:15:36 -0700 Subject: [PATCH 0725/1020] Update self_word.py --- 2_intermediate/chapter12/examples/self_word.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2_intermediate/chapter12/examples/self_word.py b/2_intermediate/chapter12/examples/self_word.py index 28da4c7a..6b919b4d 100644 --- a/2_intermediate/chapter12/examples/self_word.py +++ b/2_intermediate/chapter12/examples/self_word.py @@ -2,11 +2,11 @@ class Tesla: def __init__(self, maxSpeed=120, color="red"): self.maxSpeed = maxSpeed self.color = color - + def change(self, c): self.color = c - - + + p1 = Tesla(140, "blue") p1.change("yellow") From cf00a63b1773913a282783542b759bc73e21a81b Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Mon, 24 May 2021 23:17:46 -0700 Subject: [PATCH 0726/1020] Update self_word.py --- 2_intermediate/chapter12/examples/self_word.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter12/examples/self_word.py b/2_intermediate/chapter12/examples/self_word.py index 6b919b4d..3cf81c3c 100644 --- a/2_intermediate/chapter12/examples/self_word.py +++ b/2_intermediate/chapter12/examples/self_word.py @@ -1,7 +1,7 @@ class Tesla: def __init__(self, maxSpeed=120, color="red"): - self.maxSpeed = maxSpeed - self.color = color + self.maxSpeed = maxSpeed + self.color = color def change(self, c): self.color = c From 1bc5484bba0311dc51348f63766049395bf8c7a3 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Tue, 25 May 2021 08:26:08 -0700 Subject: [PATCH 0727/1020] Update define_function.py --- 2_intermediate/chapter11/examples/define_function.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/examples/define_function.py b/2_intermediate/chapter11/examples/define_function.py index 4a340236..25551310 100644 --- a/2_intermediate/chapter11/examples/define_function.py +++ b/2_intermediate/chapter11/examples/define_function.py @@ -3,4 +3,4 @@ # and "flavor" is a parameter def scoop_ice_cream(flavor): - # write function code here + # write function code here From 070267c294534b6b7d4ab415127c4f8ef72e2e5a Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Tue, 25 May 2021 15:15:59 -0700 Subject: [PATCH 0728/1020] Update enumerate.py --- 3_advanced/chapter15/examples/enumerate.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter15/examples/enumerate.py b/3_advanced/chapter15/examples/enumerate.py index 08c0d7f3..67fa3a63 100644 --- a/3_advanced/chapter15/examples/enumerate.py +++ b/3_advanced/chapter15/examples/enumerate.py @@ -1,5 +1,5 @@ -countries = [' Japan', 'America', 'South Korea', ' China'] -numerated_list = list(enumerate(countries) +countries = ["Japan", "America", "South Korea", "China"] +numerated_list = list(enumerate(countries)) print(numerated_list) # prints [(0, ' Japan'), (1, 'America'), (2, 'South Korea'), (3, ' China')] @@ -7,7 +7,7 @@ # This code gets all the countries with even indexes greater than 1 answer_list = [] for index, country in enumerate(countries): - if index % 2 == 0 and index > 1: - answer_list.append(country) + if index % 2 == 0 and index > 1: + answer_list.append(country) print(answer_list) # prints ['South Korea'] From 50b5b16ffed4568dfa8366ed02e2f2f82ed47274 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Tue, 25 May 2021 15:20:12 -0700 Subject: [PATCH 0729/1020] Update inheritance.py --- .../chapter12/examples/inheritance.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/2_intermediate/chapter12/examples/inheritance.py b/2_intermediate/chapter12/examples/inheritance.py index 926ee3dc..916210d4 100644 --- a/2_intermediate/chapter12/examples/inheritance.py +++ b/2_intermediate/chapter12/examples/inheritance.py @@ -1,12 +1,13 @@ class Test: - def __init__(self): - self.x = 0 - -class Derived_Test(Test) # makes Derived_Test a child of Test - def __init__(self): - Test.__init__(self) # do Test's __init__ method - # Test's __init__ gives Derived_Test the attribute 'x' - self.y = 1 + def __init__(self): + self.x = 0 + + +class Derived_Test(Test): # makes Derived_Test a child of Test + def __init__(self): + Test.__init__(self) # do Test's __init__ method + # Test's __init__ gives Derived_Test the attribute 'x' + self.y = 1 b = Derived_Test() From 8d401b64e6ea3a2c7496bb7fc88af3104f855206 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Tue, 25 May 2021 15:21:25 -0700 Subject: [PATCH 0730/1020] Update define_function.py --- 2_intermediate/chapter11/examples/define_function.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/2_intermediate/chapter11/examples/define_function.py b/2_intermediate/chapter11/examples/define_function.py index 25551310..552421cc 100644 --- a/2_intermediate/chapter11/examples/define_function.py +++ b/2_intermediate/chapter11/examples/define_function.py @@ -2,5 +2,7 @@ # "scoop_ice_cream" is the function name # and "flavor" is a parameter + def scoop_ice_cream(flavor): # write function code here + pass From 0c87f8d75b4843b4f0628245bdcbc28d903c29eb Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Wed, 26 May 2021 10:40:21 -0700 Subject: [PATCH 0731/1020] Add example for running time section --- 3_advanced/chapter15/examples/running_time.py | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 3_advanced/chapter15/examples/running_time.py diff --git a/3_advanced/chapter15/examples/running_time.py b/3_advanced/chapter15/examples/running_time.py new file mode 100644 index 00000000..ac927b32 --- /dev/null +++ b/3_advanced/chapter15/examples/running_time.py @@ -0,0 +1,32 @@ +""" O(1) """ +# Any assignments +x = 1 # O(1) +x += 1 # O(1) + +# If statement structure +# Condition and code inside not always O(1) +if 1 == 1: # O(1) + print(1) # O(1) +else: # O(1) + print(2) # O(1) + +# Some list operations +x = [1, 2, 4, 213] +x.append(14) # O(1) +x[0] = 11 # O(1) + + +""" O(n) """ +# "Most" for loops are O(n) +for number in [123, 4, 21, 312, 41]: # O(n) + print(number) # O(1) + + +""" O(n^2), O(n^3), etc. """ +# "Most" of the time, every extra for loop +# increases running time by a factor of n + +example_list = [12, 3, 214, 5, 12] +for num1 in example_list: # O(n) + for num2 in example_list: # O(n) + print(num1, num2) # O(n) From 401e5734aa98baec2afb04cbeb04b4ecb3f59128 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Wed, 26 May 2021 10:44:08 -0700 Subject: [PATCH 0732/1020] Add example for calculating running time --- 3_advanced/chapter15/examples/calculate_time.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 3_advanced/chapter15/examples/calculate_time.py diff --git a/3_advanced/chapter15/examples/calculate_time.py b/3_advanced/chapter15/examples/calculate_time.py new file mode 100644 index 00000000..a2e01338 --- /dev/null +++ b/3_advanced/chapter15/examples/calculate_time.py @@ -0,0 +1,13 @@ +# This code will get all the odd birthdays and print it +birthdays = [12, 4, 21, 11, 24] # O(1) + +odd_birthdays = [] # O(1) +for birthday in birthdays: # O(n) + if birthday % 2 == 1: # O(1)*O(n) = O(n) + odd_birthdays.append(birthday) # O(1)*O(n) = O(n) + +print(odd_birthdays) # O(1) + +# Sum = O(1) + O(1) + O(n) + O(n) + O(n) + O(1) +# Sum = 3*O(1) + 3*O(n) +# Final Running Time = O(n) From fe2b17f1a5b82eb4e79da4f1fc5b0bfb7c4dc1c3 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Wed, 26 May 2021 10:45:08 -0700 Subject: [PATCH 0733/1020] Delete filler --- 3_advanced/chapter15/examples/filler | 1 - 1 file changed, 1 deletion(-) delete mode 100644 3_advanced/chapter15/examples/filler diff --git a/3_advanced/chapter15/examples/filler b/3_advanced/chapter15/examples/filler deleted file mode 100644 index 8c040cb1..00000000 --- a/3_advanced/chapter15/examples/filler +++ /dev/null @@ -1 +0,0 @@ -#Filler Content. Will Remove later From e3a682281fdf7b971913b828587d63ed6a27c6ad Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Wed, 26 May 2021 10:48:40 -0700 Subject: [PATCH 0734/1020] Add example for tricky cases --- 3_advanced/chapter15/examples/tricky.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 3_advanced/chapter15/examples/tricky.py diff --git a/3_advanced/chapter15/examples/tricky.py b/3_advanced/chapter15/examples/tricky.py new file mode 100644 index 00000000..1406a8a6 --- /dev/null +++ b/3_advanced/chapter15/examples/tricky.py @@ -0,0 +1,17 @@ +# Tricky if statements +ex_list = [1, 23, 421, 32] +if 1 == 2: + for num in ex_list: + print(num) +else: + print(ex_list) + + +# Loops ending prematurely +ex_list = [1, 23, 421, 32] +counter = 0 +for num in ex_list: + counter += 1 + print(num) + if counter == 1: + break From 10cbde88e675935671209fb9511d08e4be312bc9 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 27 May 2021 15:50:04 -0700 Subject: [PATCH 0735/1020] Attempt to clarify where the value is returned added an extra line so that now it explicitly tells the reader that the value is "handed back" to where the function was called. --- 2_intermediate/chapter11/examples/return.py | 1 + 1 file changed, 1 insertion(+) diff --git a/2_intermediate/chapter11/examples/return.py b/2_intermediate/chapter11/examples/return.py index 4a586ee4..2f50f2b1 100644 --- a/2_intermediate/chapter11/examples/return.py +++ b/2_intermediate/chapter11/examples/return.py @@ -1,4 +1,5 @@ # The return statement "hands back" a value +# to where the function itself was called def average(numbers): From 8a2961416ea584f0263982286fb4717fbb8a69ae Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 27 May 2021 15:54:35 -0700 Subject: [PATCH 0736/1020] Explicitly say to use () when instantiating a class --- 2_intermediate/chapter12/examples/class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter12/examples/class.py b/2_intermediate/chapter12/examples/class.py index debb3b5c..f143e592 100644 --- a/2_intermediate/chapter12/examples/class.py +++ b/2_intermediate/chapter12/examples/class.py @@ -3,7 +3,7 @@ class dot_example: # use 'class' keyword followed by your class' name difficult = False -our_example = dot_example() # instantiate the class +our_example = dot_example() # instantiate the class; make sure to use () # would print True print(our_example.fun) # our_example is the object, fun is the attribute From d18711d827edca3a84526b6300856bc896f10548 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 27 May 2021 15:58:52 -0700 Subject: [PATCH 0737/1020] Add description of attributes --- 2_intermediate/chapter12/examples/class.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/2_intermediate/chapter12/examples/class.py b/2_intermediate/chapter12/examples/class.py index f143e592..67ea5f95 100644 --- a/2_intermediate/chapter12/examples/class.py +++ b/2_intermediate/chapter12/examples/class.py @@ -1,4 +1,8 @@ class dot_example: # use 'class' keyword followed by your class' name + # classes can store functions and data; we call functions "methods" + # we call data "attributes" + + # below are dot_example's attributes fun = True difficult = False From 9281ef2504636e55c556cf90add838e4ace88109 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 27 May 2021 22:59:09 +0000 Subject: [PATCH 0738/1020] Fix code style issues with Black --- 2_intermediate/chapter12/examples/class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter12/examples/class.py b/2_intermediate/chapter12/examples/class.py index 67ea5f95..06cbdfcf 100644 --- a/2_intermediate/chapter12/examples/class.py +++ b/2_intermediate/chapter12/examples/class.py @@ -1,7 +1,7 @@ class dot_example: # use 'class' keyword followed by your class' name # classes can store functions and data; we call functions "methods" # we call data "attributes" - + # below are dot_example's attributes fun = True difficult = False From f25f66f50402e6aa8fac933072416cf8993eb243 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 15:59:46 -0700 Subject: [PATCH 0739/1020] Add clarification comments --- 3_advanced/chapter20/examples/json.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/3_advanced/chapter20/examples/json.py b/3_advanced/chapter20/examples/json.py index 3291b23d..20d53b63 100644 --- a/3_advanced/chapter20/examples/json.py +++ b/3_advanced/chapter20/examples/json.py @@ -1,7 +1,7 @@ """ Writing """ import json -x = open("filename.json", "w") +x = open("filename.json", "w") # opens JSON file with write mode topdict = {} chinese = {"hello": "ni hao", "bye": "zai jian", "how are you": "ni hao ma"} @@ -9,18 +9,20 @@ topdict["chinese"] = chinese topdict["frenchlist"] = frenchlist -json.dump(topdict, x, indent=4) -x.close() + +json.dump(topdict, x, indent=4) # writes value of topdict into JSON file +x.close() # closes the JSON file and saves the changes """ Reading """ import json -x = open("./testit.json", "r") -y = json.load(x) -# assuming that testit.json had been written to +x = open("./testit.json", "r") # opens JSON file with write read +y = json.load(x) # "grabs" JSON data from testit.json + for key in y: - print(key, ", ", y[key]) + print(key, ", ", y[key]) # prints the top values of the JSON file + x.close() @@ -28,8 +30,9 @@ import json x = open("filename.json", "r") -y = json.load(x) # y becomes the equivalent of a "top_dict" +y = json.load(x) # y becomes the equivalent of a Python dictionary x.close() + # the value can be all the normal types that dictionaries can hold y["some_key"] = "some value" x = open("filename.json", "w") From 5decaf2ba0f65324ac89599c8bc006ff0295362d Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 27 May 2021 23:00:06 +0000 Subject: [PATCH 0740/1020] Fix code style issues with Black --- 3_advanced/chapter20/examples/json.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter20/examples/json.py b/3_advanced/chapter20/examples/json.py index 20d53b63..0507338f 100644 --- a/3_advanced/chapter20/examples/json.py +++ b/3_advanced/chapter20/examples/json.py @@ -22,7 +22,7 @@ for key in y: print(key, ", ", y[key]) # prints the top values of the JSON file - + x.close() From 68eb2a1cb17c45fa629ac0f1ec41a27a5a334af7 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:05:23 -0700 Subject: [PATCH 0741/1020] Add clarifying comments --- 3_advanced/chapter14/examples/zip.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter14/examples/zip.py b/3_advanced/chapter14/examples/zip.py index a3ec39ce..34f51221 100644 --- a/3_advanced/chapter14/examples/zip.py +++ b/3_advanced/chapter14/examples/zip.py @@ -1,3 +1,7 @@ +# The zip function groups elements from different +# iterables into tuples by their index + + a = [1, 2, 3] b = ["a", "b", "c"] c = ["!", "@", "#"] @@ -13,7 +17,7 @@ for pair in zip(list_one, list_two): print(pair) -# this would only print (1, 41) +# this would only print (1, 41) because list_two has only one element countries = [" Japan", "America", "South Korea", " China"] From 719fd5f371316376bee3273d7ae71e0ffdce243c Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:11:23 -0700 Subject: [PATCH 0742/1020] Add clarifying comments on init method --- 2_intermediate/chapter12/examples/init_function.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/2_intermediate/chapter12/examples/init_function.py b/2_intermediate/chapter12/examples/init_function.py index 8bb7eecf..d98dc6bc 100644 --- a/2_intermediate/chapter12/examples/init_function.py +++ b/2_intermediate/chapter12/examples/init_function.py @@ -1,3 +1,9 @@ +# The __init__ function is automatically called when +# a new object is created. It is good to use this method +# when there are certain values that are required beforehand +# for the object to work properly. + + class Tesla: def __init__(self, maxSpeed=120, color="red"): # the init function always needs the self keyword From 17bd073fd82c442054100677787e2732873b399d Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:13:07 -0700 Subject: [PATCH 0743/1020] Add small clarification for class methods --- 2_intermediate/chapter12/examples/methods.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter12/examples/methods.py b/2_intermediate/chapter12/examples/methods.py index 7c2dbc36..5c570652 100644 --- a/2_intermediate/chapter12/examples/methods.py +++ b/2_intermediate/chapter12/examples/methods.py @@ -3,10 +3,10 @@ def __init__(self, maxSpeed=120, color="red"): self.maxSpeed = maxSpeed self.color = color - # a method; acts just like a function, but needs self keyword + # a method: acts just like a function, but needs the self keyword def drive(self): print("The car is now driving") p1 = Tesla(140, "blue") -p1.drive() # will print "The car is now driving" +p1.drive() # will execute the drive method from class Tesla From 16145d052c740835b72a4277ad7c7d633d8944e8 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:17:54 -0700 Subject: [PATCH 0744/1020] Add clarification for self keyword --- .../chapter12/examples/self_word.py | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/2_intermediate/chapter12/examples/self_word.py b/2_intermediate/chapter12/examples/self_word.py index 3cf81c3c..997eda82 100644 --- a/2_intermediate/chapter12/examples/self_word.py +++ b/2_intermediate/chapter12/examples/self_word.py @@ -1,3 +1,9 @@ +# The self keyword is used when you want a method or +# attribute to be for a specific object. This means that, +# down below, each Tesla object can have different maxSpeed +# and colors from each other. + + class Tesla: def __init__(self, maxSpeed=120, color="red"): self.maxSpeed = maxSpeed @@ -8,8 +14,15 @@ def change(self, c): p1 = Tesla(140, "blue") +p2 = Tesla(100, "blue") + + +# Notice how, when we use the self keyword, each object can +# have different attributes even though they are from the +# same class. + +p1.change("green") +print(p1.color) # prints "green" -p1.change("yellow") -print(p1.color) # prints "yellow" -p1.color = "hello" -print(p1.color) # prints "hello" +p2.change("yellow") +print(p2.color) # prints "yellow" From bbc50f2068ff8508cf3bfcfa6aedc50eca0b4061 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 27 May 2021 23:18:13 +0000 Subject: [PATCH 0745/1020] Fix code style issues with Black --- 2_intermediate/chapter12/examples/self_word.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter12/examples/self_word.py b/2_intermediate/chapter12/examples/self_word.py index 997eda82..f09e7d70 100644 --- a/2_intermediate/chapter12/examples/self_word.py +++ b/2_intermediate/chapter12/examples/self_word.py @@ -18,7 +18,7 @@ def change(self, c): # Notice how, when we use the self keyword, each object can -# have different attributes even though they are from the +# have different attributes even though they are from the # same class. p1.change("green") From a8f18cb6b13bbf273183a1fdc8772ea04e07659c Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:25:57 -0700 Subject: [PATCH 0746/1020] Add clarifying comments about inheritance --- 2_intermediate/chapter12/examples/inheritance.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter12/examples/inheritance.py b/2_intermediate/chapter12/examples/inheritance.py index 916210d4..e6547cbe 100644 --- a/2_intermediate/chapter12/examples/inheritance.py +++ b/2_intermediate/chapter12/examples/inheritance.py @@ -1,9 +1,13 @@ +# Inheritance in coding is when one "child" class receives +# all of the methods and attributes of another "parent" class + + class Test: def __init__(self): self.x = 0 - -class Derived_Test(Test): # makes Derived_Test a child of Test +# class Derived_Test inherits from class Test +class Derived_Test(Test): def __init__(self): Test.__init__(self) # do Test's __init__ method # Test's __init__ gives Derived_Test the attribute 'x' @@ -11,4 +15,7 @@ def __init__(self): b = Derived_Test() + +# Derived_Test now has an attribute "x", even though +# it originally didn't print(b.x, b.y) From cf250e992ddb802e257147a793e272eddf17c341 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 27 May 2021 23:26:16 +0000 Subject: [PATCH 0747/1020] Fix code style issues with Black --- 2_intermediate/chapter12/examples/inheritance.py | 1 + 1 file changed, 1 insertion(+) diff --git a/2_intermediate/chapter12/examples/inheritance.py b/2_intermediate/chapter12/examples/inheritance.py index e6547cbe..8e1de605 100644 --- a/2_intermediate/chapter12/examples/inheritance.py +++ b/2_intermediate/chapter12/examples/inheritance.py @@ -6,6 +6,7 @@ class Test: def __init__(self): self.x = 0 + # class Derived_Test inherits from class Test class Derived_Test(Test): def __init__(self): From 8d07d06eeb2bea2e162ea367f2242b3da920160b Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:29:46 -0700 Subject: [PATCH 0748/1020] Add clarifying comments about list comprehension --- 3_advanced/chapter14/examples/list_comp.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter14/examples/list_comp.py b/3_advanced/chapter14/examples/list_comp.py index f32f3684..1d066806 100644 --- a/3_advanced/chapter14/examples/list_comp.py +++ b/3_advanced/chapter14/examples/list_comp.py @@ -1,8 +1,9 @@ # List comprehensions are a faster and more -# elegant way to create a resulting list +# elegant way to create a new list # based on an existing list +# squares each number from 0 to 9 and adds to 'listL' listL = [] for i in range(10): listL.append(i * i) @@ -10,17 +11,20 @@ # prints [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] +# does the same thing as above, but in shorter, cleaner code squares = [i * i for i in range(10)] print(squares) # also prints [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] +# squares all numbers in list 'a' IF they are greater than 5 a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] squares = [i * i for i in a if i > 5] print(squares) # prints [36, 49, 64, 81, 100] +# converts all letters in 'word' to uppercase and adds to list 'ask' word = " Hey how are you" asks = [i.upper() for i in word] print(asks) From bc72747dade6c088f2f41a0f593cc13b0aa98d39 Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 27 May 2021 16:34:44 -0700 Subject: [PATCH 0749/1020] Fix workflow to avoid flake8 conflicts with black --- .github/workflows/{ => disabled}/python-lint.yml | 0 .github/workflows/python-format.yml | 16 +++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) rename .github/workflows/{ => disabled}/python-lint.yml (100%) diff --git a/.github/workflows/python-lint.yml b/.github/workflows/disabled/python-lint.yml similarity index 100% rename from .github/workflows/python-lint.yml rename to .github/workflows/disabled/python-lint.yml diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml index 71331888..28d0fb22 100644 --- a/.github/workflows/python-format.yml +++ b/.github/workflows/python-format.yml @@ -7,7 +7,7 @@ on: pull_request jobs: format-lint-python: - name: Format Python with black + name: Format Python with black and lint with flake8 runs-on: ubuntu-latest steps: @@ -20,12 +20,14 @@ jobs: python-version: '3.x' - name: Install Python dependencies - run: pip install black + run: pip install black flake8 - - name: Run black - uses: samuelmeuli/lint-action@v1 + - name: Run black and flake8 + uses: wearerequired/lint-action@v1 with: - github_token: ${{ secrets.GITHUB_TOKEN }} black: true - black_args: --line-length 79 # same max line length as flake8 - auto_fix: true # auto commit style fixes \ No newline at end of file + flake8: true + black_args: "--line-length 79" # same max line length as flake8 + flake8_args: "--max-line-length=88 --ignore=E203, W503" # prevent conflicts with black + auto_fix: true # auto commit style fixes + \ No newline at end of file From e928820a4363186ed318a32ff6be83fbab8f9fbf Mon Sep 17 00:00:00 2001 From: Rebecca Dang Date: Thu, 27 May 2021 16:39:19 -0700 Subject: [PATCH 0750/1020] Fix ignored flake8 rules Can't have a space between 'E203,' and 'W503' since it's a command line argument --- .github/workflows/python-format.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml index 28d0fb22..eee4eaf7 100644 --- a/.github/workflows/python-format.yml +++ b/.github/workflows/python-format.yml @@ -28,6 +28,6 @@ jobs: black: true flake8: true black_args: "--line-length 79" # same max line length as flake8 - flake8_args: "--max-line-length=88 --ignore=E203, W503" # prevent conflicts with black + flake8_args: "--max-line-length=88 --ignore=E203,W503" # prevent conflicts with black auto_fix: true # auto commit style fixes \ No newline at end of file From 4f8cc577649aa57c774a7766ae69299908e62884 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:44:10 -0700 Subject: [PATCH 0751/1020] Fix wrong file name and add clarifying comments --- .../examples/{tuple_unpack.py => swapping_vars.py} | 8 ++++++++ 1 file changed, 8 insertions(+) rename 3_advanced/chapter14/examples/{tuple_unpack.py => swapping_vars.py} (53%) diff --git a/3_advanced/chapter14/examples/tuple_unpack.py b/3_advanced/chapter14/examples/swapping_vars.py similarity index 53% rename from 3_advanced/chapter14/examples/tuple_unpack.py rename to 3_advanced/chapter14/examples/swapping_vars.py index 5774d6d1..bbe2b401 100644 --- a/3_advanced/chapter14/examples/tuple_unpack.py +++ b/3_advanced/chapter14/examples/swapping_vars.py @@ -1,3 +1,9 @@ +# Normally, when switching the values of two variables, +# you need a third, temporary variable. With python, +# you can ignore that step. + + +""" Switching two variables with a temporary variable """ # Switching 2 and 3 list1 = [1, 2, 3, 4, 5] @@ -9,6 +15,7 @@ # prints [1, 3, 2, 4, 5] +""" Switching two variables without a temporary variable """ list1 = [1, 2, 3, 4, 5] list1[1], list1[2] = list1[2], list1[1] @@ -17,6 +24,7 @@ # also prints [1, 3, 2, 4, 5] +""" Switching many variables without a temporary variable """ list1 = [1, 2, 3, 4, 5] list1[0], list1[1], list1[2] = list1[1], list1[2], list1[0] From 26b2fad982d0454afac85b2dede084de502cb707 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:48:36 -0700 Subject: [PATCH 0752/1020] Add clarifying comments --- 3_advanced/chapter15/examples/enumerate.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/3_advanced/chapter15/examples/enumerate.py b/3_advanced/chapter15/examples/enumerate.py index 67fa3a63..c504428f 100644 --- a/3_advanced/chapter15/examples/enumerate.py +++ b/3_advanced/chapter15/examples/enumerate.py @@ -1,3 +1,7 @@ +# The enumerate function assigns numbers to every element +# in an iterable, starting with zero. + + countries = ["Japan", "America", "South Korea", "China"] numerated_list = list(enumerate(countries)) print(numerated_list) From fe7ecb8bb0a151c6104f32c23b27c6b578501995 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 27 May 2021 23:48:54 +0000 Subject: [PATCH 0753/1020] Fix code style issues with Black --- 3_advanced/chapter15/examples/enumerate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter15/examples/enumerate.py b/3_advanced/chapter15/examples/enumerate.py index c504428f..8c072aef 100644 --- a/3_advanced/chapter15/examples/enumerate.py +++ b/3_advanced/chapter15/examples/enumerate.py @@ -1,4 +1,4 @@ -# The enumerate function assigns numbers to every element +# The enumerate function assigns numbers to every element # in an iterable, starting with zero. From dbde0d3664fd8468c608627bfd7e575e8fdabd49 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:54:25 -0700 Subject: [PATCH 0754/1020] Add clarifying comments --- 3_advanced/chapter19/examples/error_handle.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter19/examples/error_handle.py b/3_advanced/chapter19/examples/error_handle.py index da29d8b0..a7e070d0 100644 --- a/3_advanced/chapter19/examples/error_handle.py +++ b/3_advanced/chapter19/examples/error_handle.py @@ -1,4 +1,10 @@ -try: +# Error handling with try clauses or the assert keyword +# can help coders debug programs. They are also useful +# if you want to ignore a certain error. + + +""" try clause """ +try: # this will try the following code x = 1 y = "hi" x + y @@ -13,6 +19,7 @@ print("x is", x, "\ny is", y) +""" assert keyword """ string = "goodbye" assert string == "hello", "string is not hello" print(string) # this will not be run because assert raises an exception From b9de9527ac9cdf8fb46557ebe3229ae634ded574 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:55:48 -0700 Subject: [PATCH 0755/1020] Add clarifying comments --- 3_advanced/chapter20/examples/text_files.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/3_advanced/chapter20/examples/text_files.py b/3_advanced/chapter20/examples/text_files.py index a546ad02..af447104 100644 --- a/3_advanced/chapter20/examples/text_files.py +++ b/3_advanced/chapter20/examples/text_files.py @@ -1,3 +1,7 @@ +# The functions below are the basics of +# creating, editting, and reading text files. + + # "w" stands for "write" myfile = open("mytext.txt", "w") From cf0491615a5357127d1e031566b1800fb45441d0 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 16:58:29 -0700 Subject: [PATCH 0756/1020] Add clarifying comments --- 3_advanced/chapter20/examples/shelve.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/3_advanced/chapter20/examples/shelve.py b/3_advanced/chapter20/examples/shelve.py index 54ed3461..87aaf324 100644 --- a/3_advanced/chapter20/examples/shelve.py +++ b/3_advanced/chapter20/examples/shelve.py @@ -1,3 +1,8 @@ +# shelve is a Python module that aids with storing data. +# It functions similar to a dictionary, although it +# only allows keys to be strings. + + import shelve """this will create a database if you don’t already have one and open it if you do""" From 91a02746a9afbe8aa9537fd77a64cf8d3319bda6 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 17:02:49 -0700 Subject: [PATCH 0757/1020] Fix styling error --- 3_advanced/chapter20/examples/shelve.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/3_advanced/chapter20/examples/shelve.py b/3_advanced/chapter20/examples/shelve.py index 87aaf324..5a9afd2a 100644 --- a/3_advanced/chapter20/examples/shelve.py +++ b/3_advanced/chapter20/examples/shelve.py @@ -5,14 +5,12 @@ import shelve -"""this will create a database if you don’t already have one and open it if you do""" - +# this will open or create a database myshelf = shelve.open("mydatabase") -myshelf["key1"] = 4 - # remember, while the key must be a string, the value can be any type +myshelf["key1"] = 4 -print(myshelf["key1"]) # will give me 4 +print(myshelf["key1"]) # prints 4 myshelf.close() From d6251dee933a58c7650097a7c517540d215ab7d3 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 17:41:48 -0700 Subject: [PATCH 0758/1020] Fix styling error --- 3_advanced/chapter20/examples/json.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/3_advanced/chapter20/examples/json.py b/3_advanced/chapter20/examples/json.py index 0507338f..098dc9f9 100644 --- a/3_advanced/chapter20/examples/json.py +++ b/3_advanced/chapter20/examples/json.py @@ -1,6 +1,7 @@ -""" Writing """ import json + +""" Writing """ x = open("filename.json", "w") # opens JSON file with write mode topdict = {} @@ -15,8 +16,6 @@ """ Reading """ -import json - x = open("./testit.json", "r") # opens JSON file with write read y = json.load(x) # "grabs" JSON data from testit.json @@ -27,8 +26,6 @@ """ Editing a pre-existing JSON file """ -import json - x = open("filename.json", "r") y = json.load(x) # y becomes the equivalent of a Python dictionary x.close() @@ -41,8 +38,6 @@ """ json.dumps() method """ -import json - oldDict = {"fname": "john", "lname": "doe", "age": 20} print("oldDict:", type(oldDict)) # prints data type of oldDict newStr = json.dumps(oldDict) # converts oldDict to string format @@ -50,7 +45,6 @@ """ json.loads() method """ -import json oldStr = '{"fname": "john", "lname": "doe", "age": 20}' print("oldStr:", type(oldStr)) # prints data type of oldStr From 7e4d73788829a07d964a6cd299e47328dc2a4958 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 27 May 2021 18:00:14 -0700 Subject: [PATCH 0759/1020] Say that we're using tuple unpacking --- 3_advanced/chapter14/examples/swapping_vars.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter14/examples/swapping_vars.py b/3_advanced/chapter14/examples/swapping_vars.py index bbe2b401..3ed76f03 100644 --- a/3_advanced/chapter14/examples/swapping_vars.py +++ b/3_advanced/chapter14/examples/swapping_vars.py @@ -1,6 +1,6 @@ # Normally, when switching the values of two variables, # you need a third, temporary variable. With python, -# you can ignore that step. +# you can ignore that step using tuple unpacking. """ Switching two variables with a temporary variable """ From 5f903c6ec73a4cf6bbf424cc93018ab9c06cf415 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 27 May 2021 18:11:55 -0700 Subject: [PATCH 0760/1020] Explicitly say that enumerate returns an enumerate object Also state that you need to need to use list(enumerate(thing)) in order to get the desired list. --- 3_advanced/chapter15/examples/enumerate.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/3_advanced/chapter15/examples/enumerate.py b/3_advanced/chapter15/examples/enumerate.py index 8c072aef..53023364 100644 --- a/3_advanced/chapter15/examples/enumerate.py +++ b/3_advanced/chapter15/examples/enumerate.py @@ -1,5 +1,7 @@ # The enumerate function assigns numbers to every element # in an iterable, starting with zero. +# it returns an enumerate object, so you have to do list or tuple +# to access the enumerated values. countries = ["Japan", "America", "South Korea", "China"] From 42ae7b8feba6dd29e55698f276f10e219c9b523f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 27 May 2021 18:19:51 -0700 Subject: [PATCH 0761/1020] Reminder to close shelf after writing. --- 3_advanced/chapter20/examples/shelve.py | 1 + 1 file changed, 1 insertion(+) diff --git a/3_advanced/chapter20/examples/shelve.py b/3_advanced/chapter20/examples/shelve.py index 5a9afd2a..01c75a50 100644 --- a/3_advanced/chapter20/examples/shelve.py +++ b/3_advanced/chapter20/examples/shelve.py @@ -14,3 +14,4 @@ print(myshelf["key1"]) # prints 4 myshelf.close() +# always remember to close the shelve after writing to save the data From caf8397206dcf0aa1a08eed649fb59f082a91e17 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 18:38:22 -0700 Subject: [PATCH 0762/1020] Fix error --- 3_advanced/chapter20/examples/text_files.py | 22 +++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/3_advanced/chapter20/examples/text_files.py b/3_advanced/chapter20/examples/text_files.py index af447104..6a882d29 100644 --- a/3_advanced/chapter20/examples/text_files.py +++ b/3_advanced/chapter20/examples/text_files.py @@ -2,26 +2,28 @@ # creating, editting, and reading text files. -# "w" stands for "write" -myfile = open("mytext.txt", "w") - -# "r" stands for "read" -myfile = open("mytext.txt", "r") - # "a" stands for "append" myfile = open("mytext.txt", "a") +# "w" stands for "write" +myfile = open("mytext.txt", "w") + + # writes into a mytext.txt # "hello worldhi again" myfile.write("hello world") myfile.write("hi again") +# saves file +myfile.close() + + +# "r" stands for "read" +myfile = open("mytext.txt", "r") + + # takes data from mytext.txt and prints it mydata = myfile.read() print(mydata) - - -# saves file -myfile.close() From 5bc41347560d5d4b08369bc23245cfee228fbe3d Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 19:36:01 -0700 Subject: [PATCH 0763/1020] Delete this file because it no longer exists Because this file no longer exists in the Python repo, it is throwing an error for the pull request. --- .../chapter16/solutions/ch16_practice2.py | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 3_advanced/chapter16/solutions/ch16_practice2.py diff --git a/3_advanced/chapter16/solutions/ch16_practice2.py b/3_advanced/chapter16/solutions/ch16_practice2.py deleted file mode 100644 index dd44b541..00000000 --- a/3_advanced/chapter16/solutions/ch16_practice2.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -""" - -# ex_list = [?,?,?,...]#Input,O(1) -for i in range(2): # O(1) - ex_list.insert(0, 1) # O(n) - ex_list.append(1) # O(1) -for number in ex_list: # O(1) - for number in ex_list: # O(1) - break # O(1) - break # O(1) -# Total running time = O(n) From 11b478a1b4fcfe08e6108f8c211dcaf5c0280f2c Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 19:41:07 -0700 Subject: [PATCH 0764/1020] Delete this because the file no longer exists --- 3_advanced/chapter16/solutions/ch16_practice1.py | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 3_advanced/chapter16/solutions/ch16_practice1.py diff --git a/3_advanced/chapter16/solutions/ch16_practice1.py b/3_advanced/chapter16/solutions/ch16_practice1.py deleted file mode 100644 index c2f0fb4f..00000000 --- a/3_advanced/chapter16/solutions/ch16_practice1.py +++ /dev/null @@ -1,15 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -""" - -# ex_list = [?,?,?...] #Input,O(1) -num_even = 0 # O(1) -for num in ex_list: # O(n) - if num % 2 == 0: # O(1) - num_even += 1 # O(1) -print(num_even) # O(1) -# Total running time = O(n) From 2ce575b36330b92212b2f900e5e2bd63d600d360 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 19:43:53 -0700 Subject: [PATCH 0765/1020] Delete this because the file no longer exists --- 3_advanced/chapter16/practice/ch16_practice2.py | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 3_advanced/chapter16/practice/ch16_practice2.py diff --git a/3_advanced/chapter16/practice/ch16_practice2.py b/3_advanced/chapter16/practice/ch16_practice2.py deleted file mode 100644 index 871d2465..00000000 --- a/3_advanced/chapter16/practice/ch16_practice2.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -""" - -# ex_list = [?,?,?,...]#Input,O(1) -for i in range(2): # O(1) - ex_list.insert(0, 1) - ex_list.append(1) -for number in ex_list: - for number in ex_list: - break - break From 9694652551da0ccc610df6090c71ef5799b98367 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 19:45:19 -0700 Subject: [PATCH 0766/1020] Delete this because the file no longer exists **Changes** - Because this file no longer exists in the Python repo, it is throwing an error for the pull request. - This file is currently in chapter 15, not 16 --- 3_advanced/chapter16/practice/ch16_practice1.py | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 3_advanced/chapter16/practice/ch16_practice1.py diff --git a/3_advanced/chapter16/practice/ch16_practice1.py b/3_advanced/chapter16/practice/ch16_practice1.py deleted file mode 100644 index 4a4988f4..00000000 --- a/3_advanced/chapter16/practice/ch16_practice1.py +++ /dev/null @@ -1,14 +0,0 @@ -""" -The following code is not meant to be run because -there's no input. Instead, analyze it's running time -in terms of Big-O. The first two lines are already -analyzed for you. Do the same for all the other lines. -At the end, put the total running time of code. -""" - -# ex_list = [?,?,?...] #Input,O(1) -num_even = 0 # O(1) -for num in ex_list: - if num % 2 == 0: - num_even += 1 -print(num_even) From 2901452d6acecda93c6d20736426ab62701a53d5 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Thu, 27 May 2021 21:12:36 -0700 Subject: [PATCH 0767/1020] Fix styling error --- 2_intermediate/chapter10/solutions/img_avg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 6948ac14..b0e8737e 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -89,8 +89,8 @@ i is the index determining which inner list to get. Using the Example as the visual, this index goes from top to bottom. -j is the index determining which list inside - inner list to get. Using the Example as the visual, this +j is the index determining which list inside + inner list to get. Using the Example as the visual, this index goes from left to right. """ for i in range(len(img)): From 50c00b699b28f6fab23bc3cba3a076e06c4741ee Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 29 May 2021 09:22:43 -0700 Subject: [PATCH 0768/1020] Add more description Add more indepth on why recursionerror happens, what recursionerror is, and how you can potentially change the maximum recursion limit. --- .../chapter18/examples/infinite_recursion.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter18/examples/infinite_recursion.py b/3_advanced/chapter18/examples/infinite_recursion.py index 8fed3a72..067371ba 100644 --- a/3_advanced/chapter18/examples/infinite_recursion.py +++ b/3_advanced/chapter18/examples/infinite_recursion.py @@ -8,4 +8,17 @@ def recurse(i): recurse(i) -recurse(0) +recurse(0) # this will result in the following message: +# RecursionError: maximum recursion depth exceeded while +# calling a Python object + +# RecursionError happens when you exceed your maximum +# recursion limit. By default, it is set to 1000 +# you can check the maximum recursion depth by doing +# import sys +# sys.getrecursionlimit() +# you can change the maximum recursion depth by doing +# import sys +# sys.setrecursionlimit() +# However, this can be dangerous, so only do it if you +# know what you're doing. From e87a5c879d1c44dadb0a6f6a5a8f035573d07c47 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 29 May 2021 09:43:10 -0700 Subject: [PATCH 0769/1020] Add small explanation about start/stop/step --- 1_beginner/chapter7/examples/string_manipulation.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/1_beginner/chapter7/examples/string_manipulation.py b/1_beginner/chapter7/examples/string_manipulation.py index 43a52ad6..99c3a6e5 100644 --- a/1_beginner/chapter7/examples/string_manipulation.py +++ b/1_beginner/chapter7/examples/string_manipulation.py @@ -44,7 +44,9 @@ my_string = "hello" print(my_string[2]) # prints 'l' print(my_string[2:4]) # prints 'll' +# start: 2 (inclusive), stop: 4 (exclusive), default step of 1 print(my_string[-1:-3:-1]) # prints 'ol' +# start: -1 (inclusive), stop: -3 (exclusive), step of -1 for char in my_string: print(char) # prints each character on its own line From 88c92a55edce5189c959a1c5148a8eedc136344f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 29 May 2021 10:38:13 -0700 Subject: [PATCH 0770/1020] Implement Ben's iterative fibonacci --- 3_advanced/chapter18/examples/fibonacci.py | 27 ++++++++-------------- 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index 6c4b723b..3a42918c 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -37,27 +37,18 @@ def iterative_fib(n): For example, iterative_fib(5) will return 3 """ if n <= 0: - return None - elif n == 1: - return 0 - elif n == 2: - return 1 - else: - prev1 = 0 # fib(n - 2) - prev2 = 1 # fib(n - 1) - - current = 0 + return None # base case; out of bounds - # Start at n = 3 because we already "handled" n = 1 and n = 2. - # need n + 1 because range's end parameter is exclusive. - # Alternatively, you can do: for i in range(2, n) - for i in range(3, n + 1): - current = prev1 + prev2 + current = 0 + next_term = 1 - prev1 = prev2 - prev2 = current + for i in range(n - 1): # this is equivalent to for i in range(1, n) + current, next_term = next_term, current + next_term + # this is just a slightly rewritten fib sequence; + # instead of looking at the past 2 cases, it looks at the + # current and next terms to determine the next next term - return current + return current # will be 0 if n is 1, 1 if n is 2, etc... def fib_sequence(n): From eabb01febad5a6444f5ee6d9ca7f60d11d75050f Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 29 May 2021 17:38:34 +0000 Subject: [PATCH 0771/1020] Fix code style issues with Black --- 3_advanced/chapter18/examples/fibonacci.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index 3a42918c..8b5b3f0a 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -48,7 +48,7 @@ def iterative_fib(n): # instead of looking at the past 2 cases, it looks at the # current and next terms to determine the next next term - return current # will be 0 if n is 1, 1 if n is 2, etc... + return current # will be 0 if n is 1, 1 if n is 2, etc... def fib_sequence(n): From 9257108d23ab6ddd17e4f72f84931c06495a9a42 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 29 May 2021 10:40:16 -0700 Subject: [PATCH 0772/1020] Style Error fixes --- 3_advanced/chapter18/examples/fibonacci.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter18/examples/fibonacci.py b/3_advanced/chapter18/examples/fibonacci.py index 8b5b3f0a..d881582b 100644 --- a/3_advanced/chapter18/examples/fibonacci.py +++ b/3_advanced/chapter18/examples/fibonacci.py @@ -63,7 +63,8 @@ def fib_sequence(n): list: the nth number in the Fibonacci sequence For example, fib_sequence(5) will return [0, 1, 1, 2, 3] - Adapted from: https://medium.com/@danfcorreia/fibonacci-iterative-28b042a3eec + Adapted from: + https://medium.com/@danfcorreia/fibonacci-iterative-28b042a3eec """ sequence = [0, 1] From 69198058f90ec77f00d5dc0451f90d5c4021475c Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Sun, 30 May 2021 12:07:19 -0700 Subject: [PATCH 0773/1020] Add example for tuple unpacking --- 3_advanced/chapter14/examples/tuple_unpack.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 3_advanced/chapter14/examples/tuple_unpack.py diff --git a/3_advanced/chapter14/examples/tuple_unpack.py b/3_advanced/chapter14/examples/tuple_unpack.py new file mode 100644 index 00000000..2e1a0bb8 --- /dev/null +++ b/3_advanced/chapter14/examples/tuple_unpack.py @@ -0,0 +1,27 @@ +# Extracting values from "countries" + + +""" Typical way to extract values """ +countries = ("china", "mexico", "brazil", "USA") + +a = countrie[0] +b = countrie[1] +c = countrie[2] +d = countrie[3] + +print(a, b, c, d) # prints "china mexico brazil USA" + + +""" Extracting values with tuple unpacking """ +a, b, c, d = countries + +print(a, b, c, d) # prints "china mexico brazil USA" + + +""" Special feature for tuple unpacking """ +# Using the * says that you want all values +# in the middle of the tuple to be put together +# in a list. +a, *b, c = countries + +print(a, b, c) # prints "china ["mexico", "brazil"] USA" From d53f4624d9893315cabd49f173642ba89a44237c Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Sun, 30 May 2021 12:09:26 -0700 Subject: [PATCH 0774/1020] Fix typo --- 3_advanced/chapter14/examples/tuple_unpack.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3_advanced/chapter14/examples/tuple_unpack.py b/3_advanced/chapter14/examples/tuple_unpack.py index 2e1a0bb8..2404891e 100644 --- a/3_advanced/chapter14/examples/tuple_unpack.py +++ b/3_advanced/chapter14/examples/tuple_unpack.py @@ -4,10 +4,10 @@ """ Typical way to extract values """ countries = ("china", "mexico", "brazil", "USA") -a = countrie[0] -b = countrie[1] -c = countrie[2] -d = countrie[3] +a = countries[0] +b = countries[1] +c = countries[2] +d = countries[3] print(a, b, c, d) # prints "china mexico brazil USA" From 6390d384acbdf84ef0541a9235296d5d09d8cdd6 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Tue, 1 Jun 2021 12:27:25 -0700 Subject: [PATCH 0775/1020] Add more methods to example --- 3_advanced/chapter20/examples/text_files.py | 44 ++++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter20/examples/text_files.py b/3_advanced/chapter20/examples/text_files.py index 6a882d29..7f18e4f5 100644 --- a/3_advanced/chapter20/examples/text_files.py +++ b/3_advanced/chapter20/examples/text_files.py @@ -12,8 +12,9 @@ # writes into a mytext.txt # "hello worldhi again" -myfile.write("hello world") -myfile.write("hi again") +myfile.write("hello world\n") +myfile.write("hi again\n") +myfile.write("helloooo") # saves file @@ -27,3 +28,42 @@ # takes data from mytext.txt and prints it mydata = myfile.read() print(mydata) + + +# determines if myfile is readable +print(myfile.readable()) + + +print(myfile.readline()) # prints the first line +print(myfile.readline()) # prints the second line +print(myfile.readline()) # prints the third line + + +# determines if you can set your position in myfile +print(myfile.seekable()) + + +# sets your position to the 0th index +myfile.seek(0) + + +# prints a list of all the lines in the file +print(myfile.readlines()) + + +# prints your position in a file +print(myfile.tell()) + + +# determines if you can write into myfile +print(myfile.writable()) + + +myfile = open("mytext.txt", "w") + + +# writes lines from provided list into myfile +myfile.writelines(["line one\n", "line 2"]) + + +myfile.close() From b70a3da946ed591f7e9ca83c4199804517355abf Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Jun 2021 15:51:43 -0700 Subject: [PATCH 0776/1020] Add printing `1` and `99.99` (non-strings) --- 1_beginner/chapter1/examples/printing.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/1_beginner/chapter1/examples/printing.py b/1_beginner/chapter1/examples/printing.py index d726553a..40f4ab82 100644 --- a/1_beginner/chapter1/examples/printing.py +++ b/1_beginner/chapter1/examples/printing.py @@ -1,5 +1,10 @@ # Printing +# You can print other types besides strings; we'll get to that later +print("Hello") +print(1) +print(99.99) + # Strings can be in single or double quotes print("Message") print("Message") From 1ddecafa973e089e14267a790e3d71c38373b5f6 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 5 Jun 2021 16:22:24 -0700 Subject: [PATCH 0777/1020] Add example of errors; Ch.1.4 --- 1_beginner/chapter1/examples/error.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 1_beginner/chapter1/examples/error.py diff --git a/1_beginner/chapter1/examples/error.py b/1_beginner/chapter1/examples/error.py new file mode 100644 index 00000000..269c6720 --- /dev/null +++ b/1_beginner/chapter1/examples/error.py @@ -0,0 +1,8 @@ +# Syntax Errors +prnt("Hello") # this would be a syntax error +# someone misspelled 'print' as 'prnt' + + print("Hello") # this would also result in an error since there's an extra indent + +# Runtime Error +print(1 / 0) # this would result in a ZeroDivision error From 6dfac8a835b99ca630aa4935127c2e3deeb45b87 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Sat, 5 Jun 2021 19:21:26 -0700 Subject: [PATCH 0778/1020] Update to avoid checking error.py lesson --- .github/workflows/python-format.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml index eee4eaf7..01c5e2d7 100644 --- a/.github/workflows/python-format.yml +++ b/.github/workflows/python-format.yml @@ -27,7 +27,7 @@ jobs: with: black: true flake8: true - black_args: "--line-length 79" # same max line length as flake8 - flake8_args: "--max-line-length=88 --ignore=E203,W503" # prevent conflicts with black + black_args: "--line-length 79 --exclude='python/1_beginner/chapter1/examples/error.py'" # same max line length as flake8 + flake8_args: "--max-line-length=88 --ignore=E203,W503 --exclude=python/1_beginner/chapter1/examples/error.py" # prevent conflicts with black auto_fix: true # auto commit style fixes - \ No newline at end of file + From 630c7af65c306d35dfc4f5dd1800e15599abba51 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Sat, 5 Jun 2021 22:20:35 -0700 Subject: [PATCH 0779/1020] Fix --exclude argument --- .github/workflows/python-format.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml index 01c5e2d7..5fb83a0d 100644 --- a/.github/workflows/python-format.yml +++ b/.github/workflows/python-format.yml @@ -27,7 +27,7 @@ jobs: with: black: true flake8: true - black_args: "--line-length 79 --exclude='python/1_beginner/chapter1/examples/error.py'" # same max line length as flake8 - flake8_args: "--max-line-length=88 --ignore=E203,W503 --exclude=python/1_beginner/chapter1/examples/error.py" # prevent conflicts with black + black_args: "--line-length 79 --exclude='1_beginner/chapter1/examples/error.py'" # same max line length as flake8 + flake8_args: "--max-line-length=88 --ignore=E203,W503 --exclude=1_beginner/chapter1/examples/error.py" # prevent conflicts with black auto_fix: true # auto commit style fixes From ff2bfba9174eeaf666bd1c79e7c227dd0c6fcaec Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 10 Jun 2021 16:41:22 -0700 Subject: [PATCH 0780/1020] State that \n is needed for new lines --- 3_advanced/chapter20/examples/text_files.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/3_advanced/chapter20/examples/text_files.py b/3_advanced/chapter20/examples/text_files.py index 7f18e4f5..4f57ea51 100644 --- a/3_advanced/chapter20/examples/text_files.py +++ b/3_advanced/chapter20/examples/text_files.py @@ -10,11 +10,13 @@ myfile = open("mytext.txt", "w") -# writes into a mytext.txt -# "hello worldhi again" -myfile.write("hello world\n") -myfile.write("hi again\n") -myfile.write("helloooo") +# writes into a mytext.txt on different lines +# "hello world\nhi again\nhelloooo" +# You need to use the "\n" character if you want to write to a new line; if you +# don't use it, the next .write() will write to the same line as the previous .write() +myfile.write("hello world\n") # writes on line 1 +myfile.write("hi again\n") # writes on line 2 +myfile.write("helloooo") # writes on line 3 # saves file From 04f4369a8784d28b5749dbbd4f1de6d835a1a511 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 10 Jun 2021 16:58:13 -0700 Subject: [PATCH 0781/1020] Move enumerate from Ch.15 to Ch.14 --- 3_advanced/{chapter15 => chapter14}/examples/enumerate.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 3_advanced/{chapter15 => chapter14}/examples/enumerate.py (100%) diff --git a/3_advanced/chapter15/examples/enumerate.py b/3_advanced/chapter14/examples/enumerate.py similarity index 100% rename from 3_advanced/chapter15/examples/enumerate.py rename to 3_advanced/chapter14/examples/enumerate.py From b9c60333a5b9bba1951f81c716404c23c0f07ada Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 10 Jun 2021 17:15:08 -0700 Subject: [PATCH 0782/1020] Change O(n) to O(1) print(num1, num2) was commented as O(n), but I think it just takes O(1) to execute --- 3_advanced/chapter15/examples/running_time.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter15/examples/running_time.py b/3_advanced/chapter15/examples/running_time.py index ac927b32..2f06c596 100644 --- a/3_advanced/chapter15/examples/running_time.py +++ b/3_advanced/chapter15/examples/running_time.py @@ -29,4 +29,4 @@ example_list = [12, 3, 214, 5, 12] for num1 in example_list: # O(n) for num2 in example_list: # O(n) - print(num1, num2) # O(n) + print(num1, num2) # O(1) From d69700cb31f01cd0f4ce44e4c845127baf79e44d Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 10 Jun 2021 17:48:52 -0700 Subject: [PATCH 0783/1020] Create Selection_Sort_analyzed.py --- .../chapter16/examples/Selection_Sort_analyzed.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 3_advanced/chapter16/examples/Selection_Sort_analyzed.py diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py new file mode 100644 index 00000000..6c6d6675 --- /dev/null +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -0,0 +1,11 @@ +arr = [?, ?, ?] # this is the input, so we're not including it in analysis +for first_idx in range(len(arr)): # O(n) + min_idx = first_idx # O(1) * O(n) = O(n) + for second_idx in range(first_idx + 1, len(arr)): # O(n) * O(n) = O(n^2) + if arr[second_idx] < arr[min_idx]: # O(n) * O(n) = O(n^2) + min_idx = second_idx # O(n) * O(n) = O(n^2) + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] # O(1) * O(n) = O(n) + +# Sum = O(n) + O(n) + O(n^2) + O(n^2) + O(n^2) + O(n) +# Sum = 3*O(n) + 3*O(n^2) +# Final Running Time = O(n^2) From 2b80eb1b3bd498a00a5376641849a215f9141e0b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 10 Jun 2021 17:50:27 -0700 Subject: [PATCH 0784/1020] Update Selection_Sort_analyzed.py --- 3_advanced/chapter16/examples/Selection_Sort_analyzed.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py index 6c6d6675..fe7b31fe 100644 --- a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -2,8 +2,8 @@ for first_idx in range(len(arr)): # O(n) min_idx = first_idx # O(1) * O(n) = O(n) for second_idx in range(first_idx + 1, len(arr)): # O(n) * O(n) = O(n^2) - if arr[second_idx] < arr[min_idx]: # O(n) * O(n) = O(n^2) - min_idx = second_idx # O(n) * O(n) = O(n^2) + if arr[second_idx] < arr[min_idx]: # O(1) * O(n) * O(n) = O(n^2) + min_idx = second_idx # O(1) * O(n) * O(n) = O(n^2) arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] # O(1) * O(n) = O(n) # Sum = O(n) + O(n) + O(n^2) + O(n^2) + O(n^2) + O(n) From c0241e7bc085105701994f64711d5393f0268928 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 10 Jun 2021 17:55:03 -0700 Subject: [PATCH 0785/1020] Update Selection_Sort_analyzed.py --- 3_advanced/chapter16/examples/Selection_Sort_analyzed.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py index fe7b31fe..6a8ea684 100644 --- a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -1,4 +1,4 @@ -arr = [?, ?, ?] # this is the input, so we're not including it in analysis +arr = [int, int , int] # this is the input, so we're not including it in analysis for first_idx in range(len(arr)): # O(n) min_idx = first_idx # O(1) * O(n) = O(n) for second_idx in range(first_idx + 1, len(arr)): # O(n) * O(n) = O(n^2) From 080e09d04b3735935cd1430eacd16760f594ed40 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 11 Jun 2021 00:55:29 +0000 Subject: [PATCH 0786/1020] Fix code style issues with Black --- .../chapter16/examples/Selection_Sort_analyzed.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py index 6a8ea684..8a4b4ef1 100644 --- a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -1,10 +1,17 @@ -arr = [int, int , int] # this is the input, so we're not including it in analysis +arr = [ + int, + int, + int, +] # this is the input, so we're not including it in analysis for first_idx in range(len(arr)): # O(n) min_idx = first_idx # O(1) * O(n) = O(n) for second_idx in range(first_idx + 1, len(arr)): # O(n) * O(n) = O(n^2) if arr[second_idx] < arr[min_idx]: # O(1) * O(n) * O(n) = O(n^2) min_idx = second_idx # O(1) * O(n) * O(n) = O(n^2) - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] # O(1) * O(n) = O(n) + arr[first_idx], arr[min_idx] = ( + arr[min_idx], + arr[first_idx], + ) # O(1) * O(n) = O(n) # Sum = O(n) + O(n) + O(n^2) + O(n^2) + O(n^2) + O(n) # Sum = 3*O(n) + 3*O(n^2) From bea78a21d7c1880099285a1942916b2d6e98858e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 10 Jun 2021 17:58:34 -0700 Subject: [PATCH 0787/1020] Shorten several lines so that they stay as 1, not several lines --- .../chapter16/examples/Selection_Sort_analyzed.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py index 8a4b4ef1..fddb61f7 100644 --- a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -1,17 +1,10 @@ -arr = [ - int, - int, - int, -] # this is the input, so we're not including it in analysis +arr = [int, int, int] # this is the input, so we're not analyzing it for first_idx in range(len(arr)): # O(n) min_idx = first_idx # O(1) * O(n) = O(n) for second_idx in range(first_idx + 1, len(arr)): # O(n) * O(n) = O(n^2) if arr[second_idx] < arr[min_idx]: # O(1) * O(n) * O(n) = O(n^2) min_idx = second_idx # O(1) * O(n) * O(n) = O(n^2) - arr[first_idx], arr[min_idx] = ( - arr[min_idx], - arr[first_idx], - ) # O(1) * O(n) = O(n) + arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] # O(1)*O(n) = O(n) # Sum = O(n) + O(n) + O(n^2) + O(n^2) + O(n^2) + O(n) # Sum = 3*O(n) + 3*O(n^2) From 44ccd3cd63813eb075e8eb9044ab9feb5ed45fc8 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 11 Jun 2021 00:58:58 +0000 Subject: [PATCH 0788/1020] Fix code style issues with Black --- 3_advanced/chapter16/examples/Selection_Sort_analyzed.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py index fddb61f7..7acec3c9 100644 --- a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -4,7 +4,10 @@ for second_idx in range(first_idx + 1, len(arr)): # O(n) * O(n) = O(n^2) if arr[second_idx] < arr[min_idx]: # O(1) * O(n) * O(n) = O(n^2) min_idx = second_idx # O(1) * O(n) * O(n) = O(n^2) - arr[first_idx], arr[min_idx] = arr[min_idx], arr[first_idx] # O(1)*O(n) = O(n) + arr[first_idx], arr[min_idx] = ( + arr[min_idx], + arr[first_idx], + ) # O(1)*O(n) = O(n) # Sum = O(n) + O(n) + O(n^2) + O(n^2) + O(n^2) + O(n) # Sum = 3*O(n) + 3*O(n^2) From 60b4dac41b108f97d72dbf10251d5a06317965a4 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 10 Jun 2021 18:01:31 -0700 Subject: [PATCH 0789/1020] Remove extra spaces --- 3_advanced/chapter16/examples/Selection_Sort_analyzed.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py index 7acec3c9..baae668b 100644 --- a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -4,10 +4,7 @@ for second_idx in range(first_idx + 1, len(arr)): # O(n) * O(n) = O(n^2) if arr[second_idx] < arr[min_idx]: # O(1) * O(n) * O(n) = O(n^2) min_idx = second_idx # O(1) * O(n) * O(n) = O(n^2) - arr[first_idx], arr[min_idx] = ( - arr[min_idx], - arr[first_idx], - ) # O(1)*O(n) = O(n) + arr[first_idx], arr[min_idx] = (arr[min_idx], arr[first_idx]) # O(1)*O(n)=O(n) # Sum = O(n) + O(n) + O(n^2) + O(n^2) + O(n^2) + O(n) # Sum = 3*O(n) + 3*O(n^2) From 1bf9b0911bcf49d2a081e4376a046e52c0f59ef5 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 11 Jun 2021 01:01:53 +0000 Subject: [PATCH 0790/1020] Fix code style issues with Black --- 3_advanced/chapter16/examples/Selection_Sort_analyzed.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py index baae668b..685b6b6b 100644 --- a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -4,7 +4,10 @@ for second_idx in range(first_idx + 1, len(arr)): # O(n) * O(n) = O(n^2) if arr[second_idx] < arr[min_idx]: # O(1) * O(n) * O(n) = O(n^2) min_idx = second_idx # O(1) * O(n) * O(n) = O(n^2) - arr[first_idx], arr[min_idx] = (arr[min_idx], arr[first_idx]) # O(1)*O(n)=O(n) + arr[first_idx], arr[min_idx] = ( + arr[min_idx], + arr[first_idx], + ) # O(1)*O(n)=O(n) # Sum = O(n) + O(n) + O(n^2) + O(n^2) + O(n^2) + O(n) # Sum = 3*O(n) + 3*O(n^2) From a3f198fe8819f25345830c711d641ff9a9977aca Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 10 Jun 2021 18:03:57 -0700 Subject: [PATCH 0791/1020] Update Selection_Sort_analyzed.py --- 3_advanced/chapter16/examples/Selection_Sort_analyzed.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py index 685b6b6b..95c5a668 100644 --- a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -7,7 +7,7 @@ arr[first_idx], arr[min_idx] = ( arr[min_idx], arr[first_idx], - ) # O(1)*O(n)=O(n) + ) # O(1) * O(n) = O(n) # Sum = O(n) + O(n) + O(n^2) + O(n^2) + O(n^2) + O(n) # Sum = 3*O(n) + 3*O(n^2) From b1b7d3a3a8dd81753a02a2b23201a098997cee54 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Fri, 11 Jun 2021 10:26:52 -0700 Subject: [PATCH 0792/1020] Add newlines to make it easier to read --- 3_advanced/chapter16/examples/Selection_Sort_analyzed.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py index 95c5a668..a37ce68a 100644 --- a/3_advanced/chapter16/examples/Selection_Sort_analyzed.py +++ b/3_advanced/chapter16/examples/Selection_Sort_analyzed.py @@ -1,14 +1,18 @@ arr = [int, int, int] # this is the input, so we're not analyzing it + for first_idx in range(len(arr)): # O(n) min_idx = first_idx # O(1) * O(n) = O(n) + for second_idx in range(first_idx + 1, len(arr)): # O(n) * O(n) = O(n^2) if arr[second_idx] < arr[min_idx]: # O(1) * O(n) * O(n) = O(n^2) min_idx = second_idx # O(1) * O(n) * O(n) = O(n^2) + arr[first_idx], arr[min_idx] = ( arr[min_idx], arr[first_idx], ) # O(1) * O(n) = O(n) + # Sum = O(n) + O(n) + O(n^2) + O(n^2) + O(n^2) + O(n) # Sum = 3*O(n) + 3*O(n^2) # Final Running Time = O(n^2) From 2dc11aef0adb224e83af7ffd3d655ff79af92a7d Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Fri, 11 Jun 2021 17:58:43 -0700 Subject: [PATCH 0793/1020] Add examples for tuple lesson --- 3_advanced/chapter17/examples/tuples.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index bfe29486..7c6939c4 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -1,8 +1,20 @@ # initializing a tuple mytuple = () # is an empty tuple +mytuple = tuple() # also an empty tuple myothtuple = (1,) # tuples with just 1 item need a comma at the end moretuple = (4, 6, 3, {5, 6}, [7]) # valid; tuples accept all types + +# these all work and will run with no error +tup = tuple([2, 4, 6, 8]) # creates a tuple out of the list +tup = tuple('tuple') # creates a tuple out of the string +tup = tuple({'a':'A', 'b':'B'}) # creates a tuple out of the dict +# note: it creates the tuple out of the dict's keys, not values +tup = tuple({2, 4, 6, 8}) # creates a tuple out of the set +tup = 2, 4, 6, 8 # you don't even need parentheses +# however, you need at least one element in the tuple to do this + + # modifying a tuple # you can't modify a tuple's main elements anothtuple = (4, 56, 7, [4, 6, 8]) @@ -12,6 +24,7 @@ anothtuple[3][0] = 6 # this works since you you're modifying the list's elements, not the tuple's + # tuple methods # includes .index and .count lasttupexample = (4, 6, 8, 10, 4, 2) From 7c9d62ec5ac23978f31196947df09facd683a588 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Jun 2021 00:59:50 +0000 Subject: [PATCH 0794/1020] Fix code style issues with Black --- 3_advanced/chapter17/examples/tuples.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index 7c6939c4..cc41a975 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -7,8 +7,8 @@ # these all work and will run with no error tup = tuple([2, 4, 6, 8]) # creates a tuple out of the list -tup = tuple('tuple') # creates a tuple out of the string -tup = tuple({'a':'A', 'b':'B'}) # creates a tuple out of the dict +tup = tuple("tuple") # creates a tuple out of the string +tup = tuple({"a": "A", "b": "B"}) # creates a tuple out of the dict # note: it creates the tuple out of the dict's keys, not values tup = tuple({2, 4, 6, 8}) # creates a tuple out of the set tup = 2, 4, 6, 8 # you don't even need parentheses From df0bd821c0c73f49d7d6ce5666ec17ef684ac4ac Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Fri, 11 Jun 2021 18:03:44 -0700 Subject: [PATCH 0795/1020] add missing whitespaces; style fix --- 3_advanced/chapter17/examples/tuples.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index cc41a975..107284ab 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -8,7 +8,7 @@ # these all work and will run with no error tup = tuple([2, 4, 6, 8]) # creates a tuple out of the list tup = tuple("tuple") # creates a tuple out of the string -tup = tuple({"a": "A", "b": "B"}) # creates a tuple out of the dict +tup = tuple({"a" : "A", "b" : "B"}) # creates a tuple out of the dict # note: it creates the tuple out of the dict's keys, not values tup = tuple({2, 4, 6, 8}) # creates a tuple out of the set tup = 2, 4, 6, 8 # you don't even need parentheses From 55996079b383e9d657414c4e968d971be3a41297 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 12 Jun 2021 01:04:06 +0000 Subject: [PATCH 0796/1020] Fix code style issues with Black --- 3_advanced/chapter17/examples/tuples.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3_advanced/chapter17/examples/tuples.py b/3_advanced/chapter17/examples/tuples.py index 107284ab..cc41a975 100644 --- a/3_advanced/chapter17/examples/tuples.py +++ b/3_advanced/chapter17/examples/tuples.py @@ -8,7 +8,7 @@ # these all work and will run with no error tup = tuple([2, 4, 6, 8]) # creates a tuple out of the list tup = tuple("tuple") # creates a tuple out of the string -tup = tuple({"a" : "A", "b" : "B"}) # creates a tuple out of the dict +tup = tuple({"a": "A", "b": "B"}) # creates a tuple out of the dict # note: it creates the tuple out of the dict's keys, not values tup = tuple({2, 4, 6, 8}) # creates a tuple out of the set tup = 2, 4, 6, 8 # you don't even need parentheses From a196a7f417ac75e47b82045facb999630380b483 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Fri, 2 Jul 2021 17:12:21 -0700 Subject: [PATCH 0797/1020] Add example for function parameters --- .../chapter11/examples/parameters.py | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 2_intermediate/chapter11/examples/parameters.py diff --git a/2_intermediate/chapter11/examples/parameters.py b/2_intermediate/chapter11/examples/parameters.py new file mode 100644 index 00000000..90539b69 --- /dev/null +++ b/2_intermediate/chapter11/examples/parameters.py @@ -0,0 +1,43 @@ +# when using regular parameters, remember that order matters +def scoop_ice_cream(param1, param2, param3): + pass + + +scoop_ice_cream("chocolate", "vanilla", "sprinkles") + + +# keyword arguments can be used to input parameter out of order +def func(p1, p2, p3): + print(p1) # prints 2 + print(p2) # prints 3 + print(p3) # prints 1 + + +func(p3=1, p1=2, p2=3) + + +# keyword arguments can also be used to make parameters optional +def car(speed=100): # if no speed is given, 100 is defaulted + print("Car speed:", speed) + + +car(speed=150) # prints "Car speed: 150" +car() # prints "Car speed: 100" + + +# *args can take in an unknown number of regular parameters +def function_name(param1, *args): + print(param1) # prints "p1" + print(args) # prints (1, 2, 3, 4) + + +function_name("p1", 1, 2, 3, 4) + + +# **kwargs can take in an unknown number of keyword parameters +def function_name(param1, **kwargs): + print(param1) # prints "p1" + print(kwargs) # prints {"a":1, "b":2, "c":3} + + +function_name("p1", a=1, b=2, c=3) From 1cee8ab4ccbfbea9ef2e83e848cd5283ac3799cc Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Fri, 2 Jul 2021 17:34:26 -0700 Subject: [PATCH 0798/1020] Add practice problem for *args --- 2_intermediate/chapter11/practice/shopping.py | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 2_intermediate/chapter11/practice/shopping.py diff --git a/2_intermediate/chapter11/practice/shopping.py b/2_intermediate/chapter11/practice/shopping.py new file mode 100644 index 00000000..7656aaa5 --- /dev/null +++ b/2_intermediate/chapter11/practice/shopping.py @@ -0,0 +1,20 @@ +""" +Code a function named shopping that will print the number +of items that a customer would like to buy. It will take in +an unknown number of parameters, each representing +one item. After that, the function will ask the customer, +"Are you sure you would like to buy" and stating the number +of items the customer wants to purchase. + + +===Example 1=== +# Parameters: "soap", "brush", "comb" +# Output: "Are you sure you would like to buy 3 items?" + +===Example 2=== +# Parameters: "lotion", "shoes", "pencil", "crayon" +# Output: "Are you sure you would like to buy 4 items?" +""" + + +# Insert your code here From 9323751e87b2286763a10b687e94c773578f5964 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Fri, 2 Jul 2021 17:40:18 -0700 Subject: [PATCH 0799/1020] Solution to shopping practice problem --- .../chapter11/solutions/shopping.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 2_intermediate/chapter11/solutions/shopping.py diff --git a/2_intermediate/chapter11/solutions/shopping.py b/2_intermediate/chapter11/solutions/shopping.py new file mode 100644 index 00000000..896fc90a --- /dev/null +++ b/2_intermediate/chapter11/solutions/shopping.py @@ -0,0 +1,25 @@ +""" +Code a function named shopping that will print the number +of items that a customer would like to buy. It will take in +an unknown number of parameters, each representing +one item. After that, the function will ask the customer, +"Are you sure you would like to buy" and stating the number +of items the customer wants to purchase. + + +===Example 1=== +# Parameters: "soap", "brush", "comb" +# Output: "Are you sure you would like to buy 3 items?" + +===Example 2=== +# Parameters: "lotion", "shoes", "pencil", "crayon" +# Output: "Are you sure you would like to buy 4 items?" +""" + + +def shopping(*args): + item_number = len(args) + print("Are you sure you would like to buy", item_number, "items?") + + +shopping("soap", "brush", "comb") From 486709dde3b282ac3fea4e5613209c1f2ae0d07e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 3 Jul 2021 10:04:42 -0700 Subject: [PATCH 0800/1020] Specify that doesn't need to respond to user Explicitly state that the function just needs to print the output question and doesn't need to actually respond to a yes/no answer from the user. --- 2_intermediate/chapter11/practice/shopping.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/practice/shopping.py b/2_intermediate/chapter11/practice/shopping.py index 7656aaa5..9f3635e4 100644 --- a/2_intermediate/chapter11/practice/shopping.py +++ b/2_intermediate/chapter11/practice/shopping.py @@ -4,7 +4,9 @@ an unknown number of parameters, each representing one item. After that, the function will ask the customer, "Are you sure you would like to buy" and stating the number -of items the customer wants to purchase. +of items the customer wants to purchase.Your function does +not need to respond to a yes/no answer from the user; +it just needs to print the output (the question). ===Example 1=== From e42ede314152a8abab4f9576b5e7b4e95e22b55b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 3 Jul 2021 10:08:05 -0700 Subject: [PATCH 0801/1020] Update problem description (see chapter11-1 branch) --- 2_intermediate/chapter11/solutions/shopping.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/solutions/shopping.py b/2_intermediate/chapter11/solutions/shopping.py index 896fc90a..ca6526c5 100644 --- a/2_intermediate/chapter11/solutions/shopping.py +++ b/2_intermediate/chapter11/solutions/shopping.py @@ -4,7 +4,9 @@ an unknown number of parameters, each representing one item. After that, the function will ask the customer, "Are you sure you would like to buy" and stating the number -of items the customer wants to purchase. +of items the customer wants to purchase. Your function does not +need to respond to a yes/no answer from the user; it just +needs to print the output (the question). ===Example 1=== From 813eb3bc96ddc493df2c4fc2abed6d609594c06c Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 3 Jul 2021 13:15:28 -0700 Subject: [PATCH 0802/1020] Create nutrition_facts.py --- .../chapter11/solutions/nutrition_facts.py | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 2_intermediate/chapter11/solutions/nutrition_facts.py diff --git a/2_intermediate/chapter11/solutions/nutrition_facts.py b/2_intermediate/chapter11/solutions/nutrition_facts.py new file mode 100644 index 00000000..9a30064f --- /dev/null +++ b/2_intermediate/chapter11/solutions/nutrition_facts.py @@ -0,0 +1,92 @@ +""" +Write a function that provides the nutrition facts of an item +within the provided dictionary 'nutrition_facts'. It should +provide the calories by default. It should accept the other +keys within the item's dictionary as keyword arguments. Use **. +If that keyword argument is True, then print out the value +stored by the key in addition to the default string that +says the number of calories. + +---Example 1--- +parameters: "lays potato chips", allergens=True + +output: +"Lays potato chips have/has 220 calories" +"allergens: ["processed on equipment that also processes peanuts", +"contains milk ingredients"] + +---Example 2--- +parameters: "lays potato chips" + +output: +"Lays potato chips have/has 220 calories" + +---Example 3--- +parameters: "lays potato chips", main_ingredients= True + +outpu: +"Lays potato chips have/has 220 calories" +"main_ingredients" : ["potato, "salt", "canola oil"] +""" + +nutrition_facts = { + "lays potato chips": { + "item": "Lays potato chips", + "calories": 220, + "all_ingredients": [ + "potato", + "salt", + "canola oil", + "msg", + "yeast extract", + "onion extract", + "milk protein concentrate", + "sour cream", + "xantham gum", + "maltodextrin", + "sunflower oil", + ], + "main_ingredients": ["potato", "salt", "canola oil"], + "description": "Sour Cream and Onion Flavor", + "allergens": [ + "processed on equipment that also processes peanuts", + "contains milk ingredients", + ], + }, + "nutella": { + "item": "Nutella", + "calories": 200, + "all_ingredients": [ + "sugar", + "palm oil", + "hazelnuts", + "skim milk", + "cocoa", + "lecithin", + "vanillin (artificial flavor)", + ], + "main_ingredients": ["sugar", "palm oil", "hazelnuts"], + "description": "Hazelnut spread with cocoa", + "allergens": ["Contains Tree Nuts", "Contains milk", "Contains soy"], + }, +} + + +def food_info(item, **specifics): + item = item.lower() + if item in nutrition_facts: + print( + nutrition_facts[item]["item"], + "have/has", + nutrition_facts[item]["calories"], + "calories", + ) + for specific in specifics: + if specific in nutrition_facts[item] and specifics[specific] == True: + print(f"{specific} : {nutrition_facts[item][specific]}") + else: + print(f"{specific} isn't a valid specific about the nutrition facts") + + +food_info("lays potato chips", allergens=True) +food_info("nutella", allergens=True) From 7d75f58dabd82d7e19d9b3e995870962adc59b60 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 3 Jul 2021 20:16:35 +0000 Subject: [PATCH 0803/1020] Fix code style issues with Black --- 2_intermediate/chapter11/solutions/nutrition_facts.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/solutions/nutrition_facts.py b/2_intermediate/chapter11/solutions/nutrition_facts.py index 9a30064f..f1cf2a2d 100644 --- a/2_intermediate/chapter11/solutions/nutrition_facts.py +++ b/2_intermediate/chapter11/solutions/nutrition_facts.py @@ -85,7 +85,9 @@ def food_info(item, **specifics): if specific in nutrition_facts[item] and specifics[specific] == True: print(f"{specific} : {nutrition_facts[item][specific]}") else: - print(f"{specific} isn't a valid specific about the nutrition facts") + print( + f"{specific} isn't a valid specific about the nutrition facts" + ) food_info("lays potato chips", allergens=True) From 25c61c5ba34fa631532aeee1c4a239eb350da87b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 3 Jul 2021 13:17:36 -0700 Subject: [PATCH 0804/1020] Style fix --- 2_intermediate/chapter11/solutions/nutrition_facts.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter11/solutions/nutrition_facts.py b/2_intermediate/chapter11/solutions/nutrition_facts.py index f1cf2a2d..e7e88583 100644 --- a/2_intermediate/chapter11/solutions/nutrition_facts.py +++ b/2_intermediate/chapter11/solutions/nutrition_facts.py @@ -10,7 +10,7 @@ ---Example 1--- parameters: "lays potato chips", allergens=True -output: +output: "Lays potato chips have/has 220 calories" "allergens: ["processed on equipment that also processes peanuts", "contains milk ingredients"] @@ -82,7 +82,7 @@ def food_info(item, **specifics): "calories", ) for specific in specifics: - if specific in nutrition_facts[item] and specifics[specific] == True: + if specific in nutrition_facts[item] and specifics[specific] is True: print(f"{specific} : {nutrition_facts[item][specific]}") else: print( From 77eed1e4952ef35fa95a5d507c6b7270b578b285 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 3 Jul 2021 13:19:57 -0700 Subject: [PATCH 0805/1020] Create nutrition_facts.py --- .../chapter11/practice/nutrition_facts.py | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 2_intermediate/chapter11/practice/nutrition_facts.py diff --git a/2_intermediate/chapter11/practice/nutrition_facts.py b/2_intermediate/chapter11/practice/nutrition_facts.py new file mode 100644 index 00000000..1bf5a812 --- /dev/null +++ b/2_intermediate/chapter11/practice/nutrition_facts.py @@ -0,0 +1,72 @@ +""" +Write a function that provides the nutrition facts of an item +within the provided dictionary 'nutrition_facts'. It should +provide the calories by default. It should accept the other +keys within the item's dictionary as keyword arguments. Use **. +If that keyword argument is True, then print out the value +stored by the key in addition to the default string that +says the number of calories. + +---Example 1--- +parameters: "lays potato chips", allergens=True + +output: +"Lays potato chips have/has 220 calories" +"allergens: ["processed on equipment that also processes peanuts", +"contains milk ingredients"] + +---Example 2--- +parameters: "lays potato chips" + +output: +"Lays potato chips have/has 220 calories" + +---Example 3--- +parameters: "lays potato chips", main_ingredients= True + +output: +"Lays potato chips have/has 220 calories" +"main_ingredients" : ["potato, "salt", "canola oil"] +""" + +nutrition_facts = { + "lays potato chips": { + "item": "Lays potato chips", + "calories": 220, + "all_ingredients": [ + "potato", + "salt", + "canola oil", + "msg", + "yeast extract", + "onion extract", + "milk protein concentrate", + "sour cream", + "xantham gum", + "maltodextrin", + "sunflower oil", + ], + "main_ingredients": ["potato", "salt", "canola oil"], + "description": "Sour Cream and Onion Flavor", + "allergens": [ + "processed on equipment that also processes peanuts", + "contains milk ingredients", + ], + }, + "nutella": { + "item": "Nutella", + "calories": 200, + "all_ingredients": [ + "sugar", + "palm oil", + "hazelnuts", + "skim milk", + "cocoa", + "lecithin", + "vanillin (artificial flavor)", + ], + "main_ingredients": ["sugar", "palm oil", "hazelnuts"], + "description": "Hazelnut spread with cocoa", + "allergens": ["Contains Tree Nuts", "Contains milk", "Contains soy"], + }, +} From 5d3e6b7a3612ecb27a62eb39e5d42eeb65a91ea4 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 3 Jul 2021 13:20:24 -0700 Subject: [PATCH 0806/1020] Fix typo in problem description --- 2_intermediate/chapter11/solutions/nutrition_facts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/solutions/nutrition_facts.py b/2_intermediate/chapter11/solutions/nutrition_facts.py index e7e88583..f1731f69 100644 --- a/2_intermediate/chapter11/solutions/nutrition_facts.py +++ b/2_intermediate/chapter11/solutions/nutrition_facts.py @@ -24,7 +24,7 @@ ---Example 3--- parameters: "lays potato chips", main_ingredients= True -outpu: +output: "Lays potato chips have/has 220 calories" "main_ingredients" : ["potato, "salt", "canola oil"] """ From 434f1770733b52034d655be81a69e38ea69d514e Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Sat, 3 Jul 2021 13:49:24 -0700 Subject: [PATCH 0807/1020] Fix styling error --- 2_intermediate/chapter11/practice/nutrition_facts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/practice/nutrition_facts.py b/2_intermediate/chapter11/practice/nutrition_facts.py index 1bf5a812..b15df6d8 100644 --- a/2_intermediate/chapter11/practice/nutrition_facts.py +++ b/2_intermediate/chapter11/practice/nutrition_facts.py @@ -10,7 +10,7 @@ ---Example 1--- parameters: "lays potato chips", allergens=True -output: +output: "Lays potato chips have/has 220 calories" "allergens: ["processed on equipment that also processes peanuts", "contains milk ingredients"] From a6f7697cb2f4de0a7a1b26a16a3f749f413961a9 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Sun, 4 Jul 2021 17:58:39 -0700 Subject: [PATCH 0808/1020] Clarify instructions --- 2_intermediate/chapter11/solutions/nutrition_facts.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/solutions/nutrition_facts.py b/2_intermediate/chapter11/solutions/nutrition_facts.py index f1731f69..206176ac 100644 --- a/2_intermediate/chapter11/solutions/nutrition_facts.py +++ b/2_intermediate/chapter11/solutions/nutrition_facts.py @@ -5,7 +5,10 @@ keys within the item's dictionary as keyword arguments. Use **. If that keyword argument is True, then print out the value stored by the key in addition to the default string that -says the number of calories. +says the number of calories. If the user entered in an +invalid specific, it should tell the user about this. If the +user entered in an invalid food, it should ignore the user +completely. ---Example 1--- parameters: "lays potato chips", allergens=True From b255c27a83b1920421f2874060cbea0c13e14796 Mon Sep 17 00:00:00 2001 From: Ben <71541167+BenVN123@users.noreply.github.com> Date: Sun, 4 Jul 2021 17:59:03 -0700 Subject: [PATCH 0809/1020] Clarify instructions --- 2_intermediate/chapter11/practice/nutrition_facts.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/practice/nutrition_facts.py b/2_intermediate/chapter11/practice/nutrition_facts.py index b15df6d8..a33adfa4 100644 --- a/2_intermediate/chapter11/practice/nutrition_facts.py +++ b/2_intermediate/chapter11/practice/nutrition_facts.py @@ -5,7 +5,10 @@ keys within the item's dictionary as keyword arguments. Use **. If that keyword argument is True, then print out the value stored by the key in addition to the default string that -says the number of calories. +says the number of calories. If the user entered in an +invalid specific, it should tell the user about this. If the +user entered in an invalid food, it should ignore the user +completely. ---Example 1--- parameters: "lays potato chips", allergens=True From 4de3862fc63b4ea3d654a4dc71d31938a1106093 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 5 Jul 2021 11:58:24 -0700 Subject: [PATCH 0810/1020] Add closing quotations --- 2_intermediate/chapter11/solutions/nutrition_facts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/solutions/nutrition_facts.py b/2_intermediate/chapter11/solutions/nutrition_facts.py index 206176ac..32ac2e95 100644 --- a/2_intermediate/chapter11/solutions/nutrition_facts.py +++ b/2_intermediate/chapter11/solutions/nutrition_facts.py @@ -29,7 +29,7 @@ output: "Lays potato chips have/has 220 calories" -"main_ingredients" : ["potato, "salt", "canola oil"] +"main_ingredients" : ["potato", "salt", "canola oil"] """ nutrition_facts = { From 126ae84e4148eef82c68899601de1d31abe47aad Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 5 Jul 2021 12:00:43 -0700 Subject: [PATCH 0811/1020] Update nutrition_facts.py --- 2_intermediate/chapter11/practice/nutrition_facts.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter11/practice/nutrition_facts.py b/2_intermediate/chapter11/practice/nutrition_facts.py index a33adfa4..cfb4c4e8 100644 --- a/2_intermediate/chapter11/practice/nutrition_facts.py +++ b/2_intermediate/chapter11/practice/nutrition_facts.py @@ -15,7 +15,7 @@ output: "Lays potato chips have/has 220 calories" -"allergens: ["processed on equipment that also processes peanuts", +"allergens" : ["processed on equipment that also processes peanuts", "contains milk ingredients"] ---Example 2--- @@ -29,7 +29,7 @@ output: "Lays potato chips have/has 220 calories" -"main_ingredients" : ["potato, "salt", "canola oil"] +"main_ingredients" : ["potato", "salt", "canola oil"] """ nutrition_facts = { From 2a0b616ebf6ebd00304dff4edbd3e8f3258ca3b7 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 5 Jul 2021 12:01:07 -0700 Subject: [PATCH 0812/1020] Update nutrition_facts.py --- 2_intermediate/chapter11/solutions/nutrition_facts.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/2_intermediate/chapter11/solutions/nutrition_facts.py b/2_intermediate/chapter11/solutions/nutrition_facts.py index 32ac2e95..b8b52605 100644 --- a/2_intermediate/chapter11/solutions/nutrition_facts.py +++ b/2_intermediate/chapter11/solutions/nutrition_facts.py @@ -15,7 +15,7 @@ output: "Lays potato chips have/has 220 calories" -"allergens: ["processed on equipment that also processes peanuts", +"allergens": ["processed on equipment that also processes peanuts", "contains milk ingredients"] ---Example 2--- From 09144e9aab85a2c0eef1e4aee02dad39006aab72 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 13 Jul 2021 17:35:45 -0700 Subject: [PATCH 0813/1020] Add files via upload --- OOP_game.py | 372 +++++++++++++++++++++++++++++++++++++++++++++++ TankIcon.png | Bin 0 -> 368 bytes Target.png | Bin 0 -> 4424 bytes bullet.png | Bin 0 -> 155 bytes completetank.png | Bin 0 -> 536 bytes 5 files changed, 372 insertions(+) create mode 100644 OOP_game.py create mode 100644 TankIcon.png create mode 100644 Target.png create mode 100644 bullet.png create mode 100644 completetank.png diff --git a/OOP_game.py b/OOP_game.py new file mode 100644 index 00000000..c18bb435 --- /dev/null +++ b/OOP_game.py @@ -0,0 +1,372 @@ +import pygame +from pygame import Surface +import uuid + +from pygame.locals import * +import time +import math +import random + +BULLET_IMG_PATH = "C:/python/projects/imagetesting/bullet.png" +TARGET_IMG_PATH = "C:/python/projects/imagetesting/target.png" +TANK_IMG_PATH = "C:/python/projects/imagetesting/completetank.png" + + +class Game_obj: + def __init__(self, picture: str, **kwargs) -> None: + """ + A basic game object class. It handles collisions + and has a uuid (universally unique identifier) + + Arguments: + picture:str - the location of the picture that will be displayed on + the screen for this object + Valid keyword arguments: + "size":tuple(x,y) - a specific size that you want to have the object be. + The picture will be scaled to that size and the hitbox + will be updated accordingly. + "position":tuple(x,y) - the tuple at which the top left of the object + should be positioned at + "speed":tuple(x,y) - the tuple that represents the object's speed. + """ + self.uuid = uuid.uuid4() + self.name = "" + + # self.image will be a pygame.image.Surface class + self.image = pygame.image.load(picture) + self.image = ( + pygame.transform.scale(self.image, (kwargs["size"][0], kwargs["size"][1])) + if "size" in kwargs + else self.image + ) + + self.rect = self.image.get_rect() # self.rect will be of pygame.Rect class + self.size = self.rect.size # will be a tuple of (sizex, sizey) + + if "position" in kwargs: + self.moveto(kwargs["position"]) + + self.speed = ( + {"x": kwargs["speed"][0], "y": kwargs["speed"][1]} + if "speed" in kwargs + else {"x": 0, "y": 0} + ) + + def check_collision(self, other: object) -> bool: + if not isinstance(other, Game_obj): + raise TypeError( + "Invalid type; need a game_obj or a child class of game_obj" + ) + return self.rect.colliderect(other.rect) == 1 # 1 if True, 0 if False + + def draw(self, screen: Surface, color: tuple) -> None: + pygame.draw.rect(screen, color, self.rect, 0) + screen.blit(self.image, self.rect) + + def move(self) -> None: + """ + Moves the object according to it's current speed. + """ + self.rect = self.rect.move(self.speed["x"], self.speed["y"]) + # self.draw(screen, color) + + def set_speed(self, new_speed: tuple) -> None: + """ + Sets the object's speed to the provided tuple + Arguments: + new_speed (tuple(x,y)) - a tuple containing the desired speed for + the object to have. + """ + self.speed["x"], self.speed["y"] = new_speed[0], new_speed[1] + + def moveto(self, position: tuple) -> None: + """ + A helper function that moves the rectangle to the desired position. + + Arguments: + position (tuple) - the x and y coordinates of where you want the rectangle's + top left to be moved to. + """ + self.rect = self.rect.move( + position[0] - self.rect.topleft[0], position[1] - self.rect.topleft[1] + ) + + def check_out_of_screen(self, screen_size: tuple) -> bool: + """ + Checks whether or not the object is completely outside of the screen. + Returns True or False accordingly. + Arguments: + screen_size (tuple) - the size of the screen (x,y) + """ + if ( + self.rect.bottom > screen_size[1] + or self.rect.top < 0 + or self.rect.left < 0 + or self.rect.right > screen_size[0] + ): + return True + return False + + def __str__(self): + return ( + f"{self.name} object located at the position {self.rect.topleft} with" + + f" uuid {self.uuid}" + ) + + +class Bullet(Game_obj): + def __init__(self, **kwargs) -> None: + super().__init__(BULLET_IMG_PATH, **kwargs) + self.name = "Bullet" + + +class Target(Game_obj): + def __init__(self, **kwargs) -> None: + kwargs["size"] = 40, 40 + super().__init__(TARGET_IMG_PATH, **kwargs) + self.name = "Target" + + +class Tank(Game_obj): + def __init__(self, **kwargs) -> None: + super().__init__(TANK_IMG_PATH, **kwargs) + self.direction = [0, 0] + self.SPEED = kwargs["speed"] if "speed" in kwargs else [2, 2] + self.speed["x"], self.speed["y"] = 0, 0 + + def set_speed(self) -> None: + # use math stuff to calculate the speed given that the + # max speed is self.SPEED + self.speed["x"] = ( + self.direction[0] + / math.sqrt(sum(abs(num) for num in self.direction)) + * self.SPEED[0] + if (sum(abs(num) for num in self.direction)) != 0 + else self.direction[0] * self.SPEED[0] + ) + self.speed["y"] = ( + self.direction[1] + / math.sqrt(sum(abs(num) for num in self.direction)) + * self.SPEED[1] + if (sum(abs(num) for num in self.direction)) != 0 + else self.direction[1] * self.SPEED[1] + ) + + def set_path(self, direction: str) -> None: + if direction == "up": + self.direction[1] -= 1 + if direction == "down": + self.direction[1] += 1 + if direction == "left": + self.direction[0] -= 1 + if direction == "right": + self.direction[0] += 1 + + def unset_path(self, direction: str) -> None: + if direction == "up": + self.direction[1] += 1 + if direction == "down": + self.direction[1] -= 1 + if direction == "left": + self.direction[0] += 1 + if direction == "right": + self.direction[0] -= 1 + + +BLACK = (255, 255, 255) +DIRTBROWN = (168, 95, 0) +SANDBROWN = (237, 201, 175) + +TANKSPEED = [2, 2] # speed x and speed y +BULLETSPEED = [8, 8] + + +class App: + def __init__(self, flags=RESIZABLE, width=960, height=540, title="My Game"): + pygame.init() + self.size = [width, height] + self.screen = pygame.display.set_mode(self.size, flags) + pygame.display.set_caption(title, title) + + self.update_speed = None + + self.running = True + + self.create_objects() + + def create_objects(self): + pass + + def check_events(self, event): + pass + + def update_display(self): + pass + + def move_objects(self): + pass + + def check_collisions(self): + pass + + def mainloop(self): + timestart = time.time() + updates = 0 + while self.running: + for event in pygame.event.get(): + if event.type == QUIT: + self.running = False + break + else: + self.check_events(event) + self.check_collisions() + self.move_objects() + self.update_display() + pygame.display.update() + updates += 1 + if round((timestart - time.time())) % 30 == 0: + print(updates, "/", timestart - time.time()) + updates = 0 + time.sleep(0.01) + pygame.quit() + print("Game Ended") + + +class Tank_Game(App): + def __init__(self): + self.playerscore = 0 + self.NUM_TARGETS = 3 + super().__init__(title="Tanks") + + def create_objects(self): + # tank + self.tank = Tank(speed=TANKSPEED) + self.tank.moveto( + (self.size[0] / 2 - self.tank.size[0], self.size[1] - self.tank.size[1]) + ) + + # targets + self.targets = [Target(speed=[0, 0]) for i in range(self.NUM_TARGETS)] + for target in self.targets: + target.moveto( + ( + random.randint(0, self.size[0] - target.size[0]), + random.randint(0, self.size[1] - target.size[1]), + ) + ) + + # bullets + self.bullets = [] + + # Score text + self.font = pygame.font.SysFont(pygame.font.get_default_font(), 32) + + def check_events(self, event): + # change the path of the tank if w, a, s, or d was pressed + if event.type == KEYDOWN: + if event.key == K_w: + self.tank.set_path("up") + if event.key == K_s: + self.tank.set_path("down") + if event.key == K_a: + self.tank.set_path("left") + if event.key == K_d: + self.tank.set_path("right") + if event.type == KEYUP: + if event.key == K_w: + self.tank.unset_path("up") + if event.key == K_s: + self.tank.unset_path("down") + if event.key == K_a: + self.tank.unset_path("left") + if event.key == K_d: + self.tank.unset_path("right") + self.tank.set_speed() + + # create bullets if mouse button was pressed + if event.type == MOUSEBUTTONDOWN: + bul = Bullet(speed=BULLETSPEED) + bul.moveto((self.tank.rect.centerx, (self.tank.rect.top - bul.size[1]))) + + # math stuff to calculate trajectory + mouse_pos = pygame.mouse.get_pos() + h = mouse_pos[1] - bul.rect.center[1] + w = mouse_pos[0] - bul.rect.center[0] + hyp = math.sqrt(h ** 2 + w ** 2) + vertical_speed = ( + BULLETSPEED[1] * (h / hyp) if hyp != 0 else BULLETSPEED[1] * h + ) + horizontal_speed = ( + BULLETSPEED[0] * (w / hyp) if hyp != 0 else BULLETSPEED[0] * w + ) + + bul.set_speed((horizontal_speed, vertical_speed)) + self.bullets.append(bul) + + def move_objects(self): + self.tank.move() + + self.bullets = [ + bullet + for bullet in self.bullets + if bullet.check_out_of_screen(self.size) is False + ] + + for bullet in self.bullets: + bullet.move() + + def check_collisions(self): + deletions = 0 + num_bullets = len(self.bullets) + + for i in range(num_bullets): + for target in self.targets: + if self.bullets[i - deletions].check_collision(target) is True: + a = self.bullets.pop(i - deletions) + del a + b = self.targets.pop(self.targets.index(target)) + del b + self.playerscore += 20 + deletions += 1 + break + + for target in self.targets: + if self.tank.check_collision(target) is True: + a = self.targets.pop(self.targets.index(target)) + del a + deletions += 1 + self.playerscore += 10 # only 10 for running over targets lol + + for i in range(deletions): + a = Target(speed=[0, 0]) + a.moveto( + ( + random.randint(0, self.size[0] - a.size[0]), + random.randint(0, self.size[1] - a.size[1]), + ) + ) + self.targets.append(a) + + def update_display(self): + self.screen.fill(SANDBROWN) + + # tank + self.tank.draw(self.screen, SANDBROWN) + + # targets + for target in self.targets: + target.draw(self.screen, BLACK) + + # bullets + for bullet in self.bullets: + bullet.draw(self.screen, BLACK) + + # score text + font_img = self.font.render("Score: %s" % str(self.playerscore), True, BLACK) + font_rect = font_img.get_rect() + pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) + self.screen.blit(font_img, font_rect) + + +game = Tank_Game() +game.mainloop() \ No newline at end of file diff --git a/TankIcon.png b/TankIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e00bbec01eb6770cf64138e4f937a859888241 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8dyDD978<3-%dEqd&q&u<+7`u%*rOG2X5S& zimVqn&K5SXB~0q6Nc6iB&`dI5p3mI2yd~`_*Ixls6;{K4G$+a>H@69AX)jv$}oU@s=-e1HbkAR8U+C^X>(nciPDZrme2U6p4E<-D@FL#T&gQ4mcRo2_C^2}t L`njxgN@xNA!)A>K literal 0 HcmV?d00001 diff --git a/Target.png b/Target.png new file mode 100644 index 0000000000000000000000000000000000000000..d48bc78e5df934743beeb806ec7c5d889b093eef GIT binary patch literal 4424 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 aqul^_5tSZTGZ|O_0000 Date: Wed, 14 Jul 2021 00:37:48 +0000 Subject: [PATCH 0814/1020] Fix code style issues with Black --- OOP_game.py | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/OOP_game.py b/OOP_game.py index c18bb435..969d18cd 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -35,12 +35,16 @@ def __init__(self, picture: str, **kwargs) -> None: # self.image will be a pygame.image.Surface class self.image = pygame.image.load(picture) self.image = ( - pygame.transform.scale(self.image, (kwargs["size"][0], kwargs["size"][1])) + pygame.transform.scale( + self.image, (kwargs["size"][0], kwargs["size"][1]) + ) if "size" in kwargs else self.image ) - self.rect = self.image.get_rect() # self.rect will be of pygame.Rect class + self.rect = ( + self.image.get_rect() + ) # self.rect will be of pygame.Rect class self.size = self.rect.size # will be a tuple of (sizex, sizey) if "position" in kwargs: @@ -88,7 +92,8 @@ def moveto(self, position: tuple) -> None: top left to be moved to. """ self.rect = self.rect.move( - position[0] - self.rect.topleft[0], position[1] - self.rect.topleft[1] + position[0] - self.rect.topleft[0], + position[1] - self.rect.topleft[1], ) def check_out_of_screen(self, screen_size: tuple) -> bool: @@ -182,7 +187,9 @@ def unset_path(self, direction: str) -> None: class App: - def __init__(self, flags=RESIZABLE, width=960, height=540, title="My Game"): + def __init__( + self, flags=RESIZABLE, width=960, height=540, title="My Game" + ): pygame.init() self.size = [width, height] self.screen = pygame.display.set_mode(self.size, flags) @@ -242,7 +249,10 @@ def create_objects(self): # tank self.tank = Tank(speed=TANKSPEED) self.tank.moveto( - (self.size[0] / 2 - self.tank.size[0], self.size[1] - self.tank.size[1]) + ( + self.size[0] / 2 - self.tank.size[0], + self.size[1] - self.tank.size[1], + ) ) # targets @@ -286,7 +296,9 @@ def check_events(self, event): # create bullets if mouse button was pressed if event.type == MOUSEBUTTONDOWN: bul = Bullet(speed=BULLETSPEED) - bul.moveto((self.tank.rect.centerx, (self.tank.rect.top - bul.size[1]))) + bul.moveto( + (self.tank.rect.centerx, (self.tank.rect.top - bul.size[1])) + ) # math stuff to calculate trajectory mouse_pos = pygame.mouse.get_pos() @@ -362,11 +374,13 @@ def update_display(self): bullet.draw(self.screen, BLACK) # score text - font_img = self.font.render("Score: %s" % str(self.playerscore), True, BLACK) + font_img = self.font.render( + "Score: %s" % str(self.playerscore), True, BLACK + ) font_rect = font_img.get_rect() pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) self.screen.blit(font_img, font_rect) game = Tank_Game() -game.mainloop() \ No newline at end of file +game.mainloop() From 58ebfa27359841cc5a8d31a09dd3eb173a6ae92f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 13 Jul 2021 17:47:56 -0700 Subject: [PATCH 0815/1020] Add docstrings, move constants to top, style fix --- OOP_game.py | 50 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 13 deletions(-) diff --git a/OOP_game.py b/OOP_game.py index 969d18cd..b7747b97 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -7,9 +7,16 @@ import math import random -BULLET_IMG_PATH = "C:/python/projects/imagetesting/bullet.png" -TARGET_IMG_PATH = "C:/python/projects/imagetesting/target.png" -TANK_IMG_PATH = "C:/python/projects/imagetesting/completetank.png" +BULLET_IMG_PATH = "./bullet.png" +TARGET_IMG_PATH = "./target.png" +TANK_IMG_PATH = "./completetank.png" + +BLACK = (255, 255, 255) +DIRTBROWN = (168, 95, 0) +SANDBROWN = (237, 201, 175) + +TANKSPEED = [2, 2] # speed x and speed y +BULLETSPEED = [8, 8] class Game_obj: @@ -178,14 +185,6 @@ def unset_path(self, direction: str) -> None: self.direction[0] -= 1 -BLACK = (255, 255, 255) -DIRTBROWN = (168, 95, 0) -SANDBROWN = (237, 201, 175) - -TANKSPEED = [2, 2] # speed x and speed y -BULLETSPEED = [8, 8] - - class App: def __init__( self, flags=RESIZABLE, width=960, height=540, title="My Game" @@ -241,11 +240,21 @@ def mainloop(self): class Tank_Game(App): def __init__(self): - self.playerscore = 0 - self.NUM_TARGETS = 3 super().__init__(title="Tanks") + + self.playerscore = 0 # the player's score + + # this can be changed, it's the number of targets allowed at a time. + self.NUM_TARGETS = 3 + + # sets the display icon to the TankIcon.png provided + pygame.display.set_icon(pygame.image.load("./TankIcon.png")) def create_objects(self): + """ + This creates the initial objects seen when the game + first starts up. + """ # tank self.tank = Tank(speed=TANKSPEED) self.tank.moveto( @@ -272,6 +281,11 @@ def create_objects(self): self.font = pygame.font.SysFont(pygame.font.get_default_font(), 32) def check_events(self, event): + """ + We imported all from pygame.locals, so that means + that we can check KEYDOWN and KEYUP and individual + keys such as K_w (w key), K_a (a key), etc. + """ # change the path of the tank if w, a, s, or d was pressed if event.type == KEYDOWN: if event.key == K_w: @@ -316,6 +330,11 @@ def check_events(self, event): self.bullets.append(bul) def move_objects(self): + """ + This method moves the objects within the game. + If a bullet is outside of the screen, it is + not moved and is unreferenced. + """ self.tank.move() self.bullets = [ @@ -328,6 +347,11 @@ def move_objects(self): bullet.move() def check_collisions(self): + """ + This checks whether any of the objects within the game have collided + with each other. Specifically, we are looking for collisions between + bullets and targets or the tank and targets + """ deletions = 0 num_bullets = len(self.bullets) From 19e5fdcfe77ea5b6356122517e208b6b5d9c2e87 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 14 Jul 2021 00:48:25 +0000 Subject: [PATCH 0816/1020] Fix code style issues with Black --- OOP_game.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OOP_game.py b/OOP_game.py index b7747b97..4e6c2731 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -241,12 +241,12 @@ def mainloop(self): class Tank_Game(App): def __init__(self): super().__init__(title="Tanks") - + self.playerscore = 0 # the player's score - + # this can be changed, it's the number of targets allowed at a time. self.NUM_TARGETS = 3 - + # sets the display icon to the TankIcon.png provided pygame.display.set_icon(pygame.image.load("./TankIcon.png")) From 0690d91a9628b4434b16deff1aa2cc8b24d47ed4 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 13 Jul 2021 18:05:46 -0700 Subject: [PATCH 0817/1020] Remove unnecessary code. --- OOP_game.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/OOP_game.py b/OOP_game.py index 4e6c2731..af98f934 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -216,8 +216,6 @@ def check_collisions(self): pass def mainloop(self): - timestart = time.time() - updates = 0 while self.running: for event in pygame.event.get(): if event.type == QUIT: @@ -229,11 +227,7 @@ def mainloop(self): self.move_objects() self.update_display() pygame.display.update() - updates += 1 - if round((timestart - time.time())) % 30 == 0: - print(updates, "/", timestart - time.time()) - updates = 0 - time.sleep(0.01) + time.sleep(0.01) # not necessary; it's a frame cap pygame.quit() print("Game Ended") From dea78b19cac6d08182cff763a71d1f4f8d878149 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 19 Jul 2021 10:16:09 -0700 Subject: [PATCH 0818/1020] Add some more comments --- OOP_game.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/OOP_game.py b/OOP_game.py index af98f934..aa8adcba 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -194,8 +194,6 @@ def __init__( self.screen = pygame.display.set_mode(self.size, flags) pygame.display.set_caption(title, title) - self.update_speed = None - self.running = True self.create_objects() @@ -222,14 +220,15 @@ def mainloop(self): self.running = False break else: - self.check_events(event) - self.check_collisions() - self.move_objects() - self.update_display() - pygame.display.update() + self.check_events(event) # this will handle checking for user input + # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game + self.check_collisions() # checks collisions between bullets (or tanks) and targets + self.move_objects() # moves each object on the screen + self.update_display() # actually updates the screen (draw each object onto the screen) + pygame.display.update() # pygame’s method to show the updated screen time.sleep(0.01) # not necessary; it's a frame cap pygame.quit() - print("Game Ended") + class Tank_Game(App): @@ -253,8 +252,8 @@ def create_objects(self): self.tank = Tank(speed=TANKSPEED) self.tank.moveto( ( - self.size[0] / 2 - self.tank.size[0], - self.size[1] - self.tank.size[1], + self.size[0] / 2 - self.tank.size[0], # move to middle x + self.size[1] - self.tank.size[1], # move to bottom y ) ) @@ -263,8 +262,8 @@ def create_objects(self): for target in self.targets: target.moveto( ( - random.randint(0, self.size[0] - target.size[0]), - random.randint(0, self.size[1] - target.size[1]), + random.randint(0, self.size[0] - target.size[0]), # random x + random.randint(0, self.size[1] - target.size[1]), # random y ) ) From 0f06710f96ee46d9a56080cd83c6c908fbac6a45 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 19 Jul 2021 17:16:35 +0000 Subject: [PATCH 0819/1020] Fix code style issues with Black --- OOP_game.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/OOP_game.py b/OOP_game.py index aa8adcba..3b6918d3 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -220,7 +220,9 @@ def mainloop(self): self.running = False break else: - self.check_events(event) # this will handle checking for user input + self.check_events( + event + ) # this will handle checking for user input # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game self.check_collisions() # checks collisions between bullets (or tanks) and targets self.move_objects() # moves each object on the screen @@ -230,7 +232,6 @@ def mainloop(self): pygame.quit() - class Tank_Game(App): def __init__(self): super().__init__(title="Tanks") @@ -262,8 +263,12 @@ def create_objects(self): for target in self.targets: target.moveto( ( - random.randint(0, self.size[0] - target.size[0]), # random x - random.randint(0, self.size[1] - target.size[1]), # random y + random.randint( + 0, self.size[0] - target.size[0] + ), # random x + random.randint( + 0, self.size[1] - target.size[1] + ), # random y ) ) From 0f8a7a709f481553abe4c46dc2f39e913cbca07e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 19 Jul 2021 10:59:15 -0700 Subject: [PATCH 0820/1020] Add some more comments --- OOP_game.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/OOP_game.py b/OOP_game.py index 3b6918d3..4e3bade9 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -310,7 +310,7 @@ def check_events(self, event): bul = Bullet(speed=BULLETSPEED) bul.moveto( (self.tank.rect.centerx, (self.tank.rect.top - bul.size[1])) - ) + ) # move the bullet to the front of the tank # math stuff to calculate trajectory mouse_pos = pygame.mouse.get_pos() @@ -350,27 +350,32 @@ def check_collisions(self): with each other. Specifically, we are looking for collisions between bullets and targets or the tank and targets """ - deletions = 0 + deletions = 0 # number of targets deleted num_bullets = len(self.bullets) + # check bullet-target collisions for i in range(num_bullets): for target in self.targets: + # if the bullet collided with the target if self.bullets[i - deletions].check_collision(target) is True: a = self.bullets.pop(i - deletions) - del a + del a # delete the bullet b = self.targets.pop(self.targets.index(target)) - del b - self.playerscore += 20 + del b # delete the target + self.playerscore += 20 # give points for hitting the target deletions += 1 - break + break # stop the current iteration since the target and + # bullet are deleted, so referencing them would error. + # check tank-target collisions for target in self.targets: if self.tank.check_collision(target) is True: a = self.targets.pop(self.targets.index(target)) - del a + del a # delete the target deletions += 1 self.playerscore += 10 # only 10 for running over targets lol + # create a new target for every deleted target for i in range(deletions): a = Target(speed=[0, 0]) a.moveto( From cb1af52823d9c949c89cd7771e00af9645c203eb Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 19 Jul 2021 17:59:37 +0000 Subject: [PATCH 0821/1020] Fix code style issues with Black --- OOP_game.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OOP_game.py b/OOP_game.py index 4e3bade9..3269e12f 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -362,7 +362,9 @@ def check_collisions(self): del a # delete the bullet b = self.targets.pop(self.targets.index(target)) del b # delete the target - self.playerscore += 20 # give points for hitting the target + self.playerscore += ( + 20 # give points for hitting the target + ) deletions += 1 break # stop the current iteration since the target and # bullet are deleted, so referencing them would error. From e878a747078f8cb1df7d52b50a40e32284230856 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Mon, 19 Jul 2021 19:41:20 -0700 Subject: [PATCH 0822/1020] Fix styling errors --- OOP_game.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OOP_game.py b/OOP_game.py index 3269e12f..4f74f215 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -224,9 +224,9 @@ def mainloop(self): event ) # this will handle checking for user input # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game - self.check_collisions() # checks collisions between bullets (or tanks) and targets + self.check_collisions() # checks collisions between bullets/tanks and targets self.move_objects() # moves each object on the screen - self.update_display() # actually updates the screen (draw each object onto the screen) + self.update_display() # redraws updated objects onto the screen pygame.display.update() # pygame’s method to show the updated screen time.sleep(0.01) # not necessary; it's a frame cap pygame.quit() From ffebe3a19c25d028c1f0b5dd678a4b80009e0097 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Mon, 19 Jul 2021 19:43:03 -0700 Subject: [PATCH 0823/1020] Fix styling error --- OOP_game.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OOP_game.py b/OOP_game.py index 4f74f215..88cd5937 100644 --- a/OOP_game.py +++ b/OOP_game.py @@ -224,7 +224,7 @@ def mainloop(self): event ) # this will handle checking for user input # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game - self.check_collisions() # checks collisions between bullets/tanks and targets + self.check_collisions() # checks collisions between bullet/tank and targets self.move_objects() # moves each object on the screen self.update_display() # redraws updated objects onto the screen pygame.display.update() # pygame’s method to show the updated screen From 1f05d61d86ede3069cf8f07fa9c49879c474270f Mon Sep 17 00:00:00 2001 From: Pavithra Yarlagadda <87665923+PavithraY22@users.noreply.github.com> Date: Wed, 21 Jul 2021 15:41:14 -0500 Subject: [PATCH 0824/1020] Create guess the password --- guess the password | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 guess the password diff --git a/guess the password b/guess the password new file mode 100644 index 00000000..d68acd96 --- /dev/null +++ b/guess the password @@ -0,0 +1,19 @@ +#Directions: The goal of this exercise is to create a game where the user has to guess a +certain password that you set and see how many tries it takes for that user to guess correctly + +#start with assigning the password to some variable +pas = str("password") + +# set an input so it will appear in the console and ask the user +guess= input("Enter the password:") + +#set a counter to count the number of guesses +counter = 1 +#set a while loop to check if the user guess correctly and count the number of guesses +while guess != pas: + guess = input("Incorrect Password. Try Again:") + counter +=1 +# print the results + + +print("Nice Job. Unlocked. It took you " + str(counter)+ " tries") From a71ebbb8399edff768b300a961c9804f4c782afb Mon Sep 17 00:00:00 2001 From: Pavithra Yarlagadda <87665923+PavithraY22@users.noreply.github.com> Date: Wed, 21 Jul 2021 16:00:41 -0500 Subject: [PATCH 0825/1020] Create Tower of Courage --- Tower of Courage | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Tower of Courage diff --git a/Tower of Courage b/Tower of Courage new file mode 100644 index 00000000..9a04820d --- /dev/null +++ b/Tower of Courage @@ -0,0 +1,35 @@ +#Story+Directions: This Summer, an amusement park introduced a new ride call Tower of Courage. +In this ride, each car can hold up to 10 people. However, for safety, the weight of the riders has to be checked and distributed evenly. Help the amusement park by writing a function +that asks each of the rider's weights. The function should return this list and then print out the list, sum, and average weights. + +def weight(): +# introduce the list for all riders + lstRider = [] + + #loop throught the 10 people ask the weight and add to list + for i in range(1,11): + weight = input("Enter rider "+str(i)+"'s weight (or q to quit): ") + + if weight == "q": + break + else: + lstRider.append(int(weight)) + + return lstRider +# set the function equal to the variable +lstRider = weight() + +#to calculate the sum of weights +total = 0 + +for i in range(0,10): + + total += lstRider[i] + +# print the three outputs that are required +print("The list of all the weights:") +print(lstRider) + +print("The sum of all the weights is "+str(total)+".") + +print("The average weight of the passengers is "+str(total/10)+".") From 17f2beef8a26fd7cd33e1f7e6b268b20557471d1 Mon Sep 17 00:00:00 2001 From: Pavithra Yarlagadda <87665923+PavithraY22@users.noreply.github.com> Date: Wed, 21 Jul 2021 17:29:52 -0500 Subject: [PATCH 0826/1020] Create Blackjack --- Blackjack | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 Blackjack diff --git a/Blackjack b/Blackjack new file mode 100644 index 00000000..7d636213 --- /dev/null +++ b/Blackjack @@ -0,0 +1,87 @@ +# Directions: The goal of blackjack is to be the first player to get to 21. Each player will draw randomly and the sum of the cards will add to 21. + +import random + + +print("Welcome to the game of BlackJack. ") +print("") + +# Create the lists of the two players: the dealer is the console and the player is the user +dealerList = [] + +userList = [] + +# append two random cards to start the game +for i in range(2): + dealerList.append(random.randint(2,11)) + userList.append(random.randint(2,11)) +# print the first two cards +print("Here is the dealer's cards:" + str(dealerList)) +print("Here is the user's cards:" + str(userList)) +if sum(userList)==21: + print("User Won") + exit() +if sum(dealerList)==21: + print("Dealer won") + exit() + +#ask hit or stay... write a functionn for hit and stay...conditional for the typed in key +# hit means to take another card and stay means to play with already drawn cards + +# print the instructions +ask = input("Type in H to hit and S to stay:") + +# write a function for hit to use in multiple scenarios +def hit(cards): + cards.append(random.randint(2,11)) + +# while loop will keep checking the two players' cards to see if they reached 21 or not +while ask == "H" or ask =="h": + hit(userList) + print("Here is your hand:" + str(userList)) + + if sum(userList) >21: + print("User is Busted") + exit() + if sum(userList) ==21: + print("User Won") + exit() + ask = input("Type in H to hit and S to stay:") + +# if statement for "stay" +if ask == "S" or ask=="s": + print("Here is your hand:" + str(userList)) + + +#when hit- append a anotehr random number into the list of the dealer/userList +#when stay- just go to next play and print out the list +#while dealer less than 17 append new cards to the list + +while sum(dealerList) <17: + hit(dealerList) + print("Here is dealer's hand:" + str(dealerList)) + +#compare cards for win +if sum(dealerList) >21: + print("Dealer is Busted") + + exit() +if sum(dealerList)==21 and sum(userList) == 21: + + print("It is a tie") + exit() +if sum(dealerList) ==21: + print("Dealer Won") + exit() + +if 21- sum(dealerList) > 21-sum(userList): + print("User is closer") +if 21- sum(dealerList) < 21-sum(userList): + print("Dealer is closer") + + + + + + + From c0f2ebdf245018ca665ab496b9262804b747661f Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 21 Jul 2021 20:58:17 -0700 Subject: [PATCH 0827/1020] Rename Blackjack to Blackjack.py --- Blackjack => Blackjack.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Blackjack => Blackjack.py (100%) diff --git a/Blackjack b/Blackjack.py similarity index 100% rename from Blackjack rename to Blackjack.py From bb8a39ac2097c28f7f266d9e3e3e60ec5c18e685 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 22 Jul 2021 03:58:42 +0000 Subject: [PATCH 0828/1020] Fix code style issues with Black --- Blackjack.py | 98 ++++++++++++++++++++++++---------------------------- 1 file changed, 46 insertions(+), 52 deletions(-) diff --git a/Blackjack.py b/Blackjack.py index 7d636213..37817863 100644 --- a/Blackjack.py +++ b/Blackjack.py @@ -13,19 +13,19 @@ # append two random cards to start the game for i in range(2): - dealerList.append(random.randint(2,11)) - userList.append(random.randint(2,11)) + dealerList.append(random.randint(2, 11)) + userList.append(random.randint(2, 11)) # print the first two cards print("Here is the dealer's cards:" + str(dealerList)) print("Here is the user's cards:" + str(userList)) -if sum(userList)==21: - print("User Won") - exit() -if sum(dealerList)==21: - print("Dealer won") - exit() - -#ask hit or stay... write a functionn for hit and stay...conditional for the typed in key +if sum(userList) == 21: + print("User Won") + exit() +if sum(dealerList) == 21: + print("Dealer won") + exit() + +# ask hit or stay... write a functionn for hit and stay...conditional for the typed in key # hit means to take another card and stay means to play with already drawn cards # print the instructions @@ -33,55 +33,49 @@ # write a function for hit to use in multiple scenarios def hit(cards): - cards.append(random.randint(2,11)) - -# while loop will keep checking the two players' cards to see if they reached 21 or not -while ask == "H" or ask =="h": - hit(userList) - print("Here is your hand:" + str(userList)) + cards.append(random.randint(2, 11)) - if sum(userList) >21: - print("User is Busted") - exit() - if sum(userList) ==21: - print("User Won") - exit() - ask = input("Type in H to hit and S to stay:") -# if statement for "stay" -if ask == "S" or ask=="s": - print("Here is your hand:" + str(userList)) - - -#when hit- append a anotehr random number into the list of the dealer/userList -#when stay- just go to next play and print out the list -#while dealer less than 17 append new cards to the list - -while sum(dealerList) <17: - hit(dealerList) - print("Here is dealer's hand:" + str(dealerList)) - -#compare cards for win -if sum(dealerList) >21: - print("Dealer is Busted") - - exit() -if sum(dealerList)==21 and sum(userList) == 21: - - print("It is a tie") - exit() -if sum(dealerList) ==21: - print("Dealer Won") - exit() +# while loop will keep checking the two players' cards to see if they reached 21 or not +while ask == "H" or ask == "h": + hit(userList) + print("Here is your hand:" + str(userList)) + + if sum(userList) > 21: + print("User is Busted") + exit() + if sum(userList) == 21: + print("User Won") + exit() + ask = input("Type in H to hit and S to stay:") -if 21- sum(dealerList) > 21-sum(userList): - print("User is closer") -if 21- sum(dealerList) < 21-sum(userList): - print("Dealer is closer") +# if statement for "stay" +if ask == "S" or ask == "s": + print("Here is your hand:" + str(userList)) +# when hit- append a anotehr random number into the list of the dealer/userList +# when stay- just go to next play and print out the list +# while dealer less than 17 append new cards to the list +while sum(dealerList) < 17: + hit(dealerList) + print("Here is dealer's hand:" + str(dealerList)) +# compare cards for win +if sum(dealerList) > 21: + print("Dealer is Busted") + exit() +if sum(dealerList) == 21 and sum(userList) == 21: + print("It is a tie") + exit() +if sum(dealerList) == 21: + print("Dealer Won") + exit() +if 21 - sum(dealerList) > 21 - sum(userList): + print("User is closer") +if 21 - sum(dealerList) < 21 - sum(userList): + print("Dealer is closer") From 25fd83c9a93293d1c8d2e81b2996a00ad5f0d1e1 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 21 Jul 2021 20:58:48 -0700 Subject: [PATCH 0829/1020] Rename Tower of Courage to TowerOfCourage.py --- Tower of Courage => TowerOfCourage.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Tower of Courage => TowerOfCourage.py (100%) diff --git a/Tower of Courage b/TowerOfCourage.py similarity index 100% rename from Tower of Courage rename to TowerOfCourage.py From be16250e6f7c473225e434645b244f8abba79e5d Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 21 Jul 2021 20:59:17 -0700 Subject: [PATCH 0830/1020] Rename guess the password to guessthepassword.py --- guess the password => guessthepassword.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename guess the password => guessthepassword.py (100%) diff --git a/guess the password b/guessthepassword.py similarity index 100% rename from guess the password rename to guessthepassword.py From 559505282df04b4831250ca69923ad90b8097135 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 21 Jul 2021 21:03:16 -0700 Subject: [PATCH 0831/1020] Fix styling errors --- Blackjack.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Blackjack.py b/Blackjack.py index 37817863..8fecd6a9 100644 --- a/Blackjack.py +++ b/Blackjack.py @@ -1,4 +1,6 @@ -# Directions: The goal of blackjack is to be the first player to get to 21. Each player will draw randomly and the sum of the cards will add to 21. +# Directions: The goal of blackjack is to be the first player +# to get to 21. Each player will draw randomly and the +# sum of the cards will add to 21. import random @@ -6,9 +8,9 @@ print("Welcome to the game of BlackJack. ") print("") -# Create the lists of the two players: the dealer is the console and the player is the user +# Create the lists of the two players +# the dealer is the console and the player is the user dealerList = [] - userList = [] # append two random cards to start the game @@ -25,12 +27,14 @@ print("Dealer won") exit() -# ask hit or stay... write a functionn for hit and stay...conditional for the typed in key -# hit means to take another card and stay means to play with already drawn cards +# ask hit or stay... write a functionn for hit and stay... +# conditional for the typed in key hit means to take another +# card and stay means to play with already drawn cards # print the instructions ask = input("Type in H to hit and S to stay:") + # write a function for hit to use in multiple scenarios def hit(cards): cards.append(random.randint(2, 11)) From b01366ad5edb33cf7387fa482e2393e9be90a8d8 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 21 Jul 2021 21:08:09 -0700 Subject: [PATCH 0832/1020] Fix styling errors --- TowerOfCourage.py | 50 +++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/TowerOfCourage.py b/TowerOfCourage.py index 9a04820d..bc8d651a 100644 --- a/TowerOfCourage.py +++ b/TowerOfCourage.py @@ -1,35 +1,39 @@ -#Story+Directions: This Summer, an amusement park introduced a new ride call Tower of Courage. -In this ride, each car can hold up to 10 people. However, for safety, the weight of the riders has to be checked and distributed evenly. Help the amusement park by writing a function -that asks each of the rider's weights. The function should return this list and then print out the list, sum, and average weights. +# Story + Directions: This Summer, an amusement +# park introduced a new ride call Tower of Courage. +# In this ride, each car can hold up to 10 people. However, +# for safety, the weight of the riders has to be checked and +# distributed evenly. Help the amusement park by writing a function +# that asks each of the rider's weights. The function should return +# this list and then print out the list, sum, and average weights. + def weight(): -# introduce the list for all riders - lstRider = [] - - #loop throught the 10 people ask the weight and add to list - for i in range(1,11): - weight = input("Enter rider "+str(i)+"'s weight (or q to quit): ") - - if weight == "q": - break - else: - lstRider.append(int(weight)) - - return lstRider + # introduce the list for all riders + lstRider = [] + + # loop throught the 10 people ask the weight and add to list + for i in range(1, 11): + weight = input(f"Enter rider {str(i)}'s weight (or q to quit): ") + + if weight == "q": + break + else: + lstRider.append(int(weight)) + + return lstRider + + # set the function equal to the variable lstRider = weight() -#to calculate the sum of weights +# to calculate the sum of weights total = 0 for i in range(0,10): - - total += lstRider[i] + total += lstRider[i] # print the three outputs that are required print("The list of all the weights:") print(lstRider) - -print("The sum of all the weights is "+str(total)+".") - -print("The average weight of the passengers is "+str(total/10)+".") +print(f"The sum of all the weights is {str(total)}.") +print(f"The average weight of the passengers is {str(total/10)}.") From c5daf4f0788b5bcb8504c591bdb366644fe753c6 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 22 Jul 2021 04:08:28 +0000 Subject: [PATCH 0833/1020] Fix code style issues with Black --- TowerOfCourage.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TowerOfCourage.py b/TowerOfCourage.py index bc8d651a..ce8a01cf 100644 --- a/TowerOfCourage.py +++ b/TowerOfCourage.py @@ -23,13 +23,13 @@ def weight(): return lstRider -# set the function equal to the variable +# set the function equal to the variable lstRider = weight() # to calculate the sum of weights total = 0 -for i in range(0,10): +for i in range(0, 10): total += lstRider[i] # print the three outputs that are required From 97c1e2127e548f3ddf9d4098adc69299a4b490d5 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 21 Jul 2021 21:13:31 -0700 Subject: [PATCH 0834/1020] Fix styling errors --- guessthepassword.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/guessthepassword.py b/guessthepassword.py index d68acd96..beb2fe04 100644 --- a/guessthepassword.py +++ b/guessthepassword.py @@ -1,19 +1,20 @@ -#Directions: The goal of this exercise is to create a game where the user has to guess a -certain password that you set and see how many tries it takes for that user to guess correctly +# Directions: The goal of this exercise is to create +# a game where the user has to guess a certain password that +# you set and see how many tries it takes for that user to guess correctly -#start with assigning the password to some variable +# start with assigning the password to some variable pas = str("password") # set an input so it will appear in the console and ask the user -guess= input("Enter the password:") +guess = input("Enter the password:") -#set a counter to count the number of guesses +# set a counter to count the number of guesses counter = 1 -#set a while loop to check if the user guess correctly and count the number of guesses -while guess != pas: - guess = input("Incorrect Password. Try Again:") - counter +=1 -# print the results +# set a while loop to check if the user guess correctly and count the number of guesses +while guess != pas: + guess = input("Incorrect Password. Try Again:") + counter += 1 -print("Nice Job. Unlocked. It took you " + str(counter)+ " tries") +# print the results +print(f"Nice Job. Unlocked. It took you {str(counter)} tries") From 0b09573a6a9f62528080ab8abdc184756bdc947f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Jul 2021 10:02:18 -0400 Subject: [PATCH 0835/1020] Rename OOP_game.py to Games/chapter 5/OOP_game.py --- OOP_game.py => Games/chapter 5/OOP_game.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename OOP_game.py => Games/chapter 5/OOP_game.py (100%) diff --git a/OOP_game.py b/Games/chapter 5/OOP_game.py similarity index 100% rename from OOP_game.py rename to Games/chapter 5/OOP_game.py From 6c6a76b9fd20b2db3ba945f4440affacff5f8b84 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Jul 2021 10:05:50 -0400 Subject: [PATCH 0836/1020] Delete completetank.png --- completetank.png | Bin 536 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 completetank.png diff --git a/completetank.png b/completetank.png deleted file mode 100644 index 036cd84b6e5bc5eb95ca206335508082357626f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)?}Sc}j!A0vIDvBz+di6V-a}jbT4+ z`{=a!POuZ~1WST=Rsus8Ioj9tN z7m+b(xk$QVzFbIPTmLbrC6f~9I9FLNq-^q_EI5i>NN>Oxx-0ZRveMJ_5}ZzC6@ zU{fw5EHL;;id;t6XJtt)nAJrHELtdfvM?rvb~!1_g;v38fL?h`t1hgo8=5#%E+eyy zCKt%XS99Gyj(QnEz{WVU`l;0g5^ot-ma7ZIwiX3T%SB{|GGJ-BK*5g9N`mQf5oucT z(BvWmXJs~3E+TNAOKEbU#ajf5E*A(CngkTNK%gRh;oy(T1?sNxf6`g`f2)fbU}lWH aqul^_5tSZTGZ|O_0000 Date: Sat, 24 Jul 2021 10:05:59 -0400 Subject: [PATCH 0837/1020] Delete bullet.png --- bullet.png | Bin 155 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 bullet.png diff --git a/bullet.png b/bullet.png deleted file mode 100644 index fce8c161c84e936dba6916ee6b5ff84987610302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^96&6AOHW`GxIPXG#79a vbe`@K?lOm|#52V;B%r}th_hcy!HtoDS#ELfwAhMPpe_baS3j3^P6 Date: Sat, 24 Jul 2021 10:06:05 -0400 Subject: [PATCH 0838/1020] Delete Target.png --- Target.png | Bin 4424 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Target.png diff --git a/Target.png b/Target.png deleted file mode 100644 index d48bc78e5df934743beeb806ec7c5d889b093eef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4424 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 Date: Sat, 24 Jul 2021 10:06:13 -0400 Subject: [PATCH 0839/1020] Delete TankIcon.png --- TankIcon.png | Bin 368 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 TankIcon.png diff --git a/TankIcon.png b/TankIcon.png deleted file mode 100644 index d9e00bbec01eb6770cf64138e4f937a859888241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8dyDD978<3-%dEqd&q&u<+7`u%*rOG2X5S& zimVqn&K5SXB~0q6Nc6iB&`dI5p3mI2yd~`_*Ixls6;{K4G$+a>H@69AX)jv$}oU@s=-e1HbkAR8U+C^X>(nciPDZrme2U6p4E<-D@FL#T&gQ4mcRo2_C^2}t L`njxgN@xNA!)A>K From a6914412e443a4470a5963e00f9673405bb32e17 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Jul 2021 10:07:06 -0400 Subject: [PATCH 0840/1020] Rename Games/chapter 5/OOP_game.py to games/chapter 5/OOP_game.py --- {Games => games}/chapter 5/OOP_game.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {Games => games}/chapter 5/OOP_game.py (100%) diff --git a/Games/chapter 5/OOP_game.py b/games/chapter 5/OOP_game.py similarity index 100% rename from Games/chapter 5/OOP_game.py rename to games/chapter 5/OOP_game.py From 12ab4f1a00c36ee9a43050da8034de031b56a617 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Jul 2021 10:07:37 -0400 Subject: [PATCH 0841/1020] Rename games/chapter 5/OOP_game.py to games/chapter5/OOP_game.py --- games/{chapter 5 => chapter5}/OOP_game.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename games/{chapter 5 => chapter5}/OOP_game.py (100%) diff --git a/games/chapter 5/OOP_game.py b/games/chapter5/OOP_game.py similarity index 100% rename from games/chapter 5/OOP_game.py rename to games/chapter5/OOP_game.py From 6675e1f715fc9661b9eba3324fbafe833638a496 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 24 Jul 2021 10:08:29 -0400 Subject: [PATCH 0842/1020] Add files via upload --- games/chapter5/TankIcon.png | Bin 0 -> 368 bytes games/chapter5/Target.png | Bin 0 -> 4424 bytes games/chapter5/bullet.png | Bin 0 -> 155 bytes games/chapter5/completetank.png | Bin 0 -> 536 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 games/chapter5/TankIcon.png create mode 100644 games/chapter5/Target.png create mode 100644 games/chapter5/bullet.png create mode 100644 games/chapter5/completetank.png diff --git a/games/chapter5/TankIcon.png b/games/chapter5/TankIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e00bbec01eb6770cf64138e4f937a859888241 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8dyDD978<3-%dEqd&q&u<+7`u%*rOG2X5S& zimVqn&K5SXB~0q6Nc6iB&`dI5p3mI2yd~`_*Ixls6;{K4G$+a>H@69AX)jv$}oU@s=-e1HbkAR8U+C^X>(nciPDZrme2U6p4E<-D@FL#T&gQ4mcRo2_C^2}t L`njxgN@xNA!)A>K literal 0 HcmV?d00001 diff --git a/games/chapter5/Target.png b/games/chapter5/Target.png new file mode 100644 index 0000000000000000000000000000000000000000..d48bc78e5df934743beeb806ec7c5d889b093eef GIT binary patch literal 4424 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 aqul^_5tSZTGZ|O_0000 Date: Sat, 24 Jul 2021 10:09:37 -0400 Subject: [PATCH 0843/1020] Create pong.py --- games/chapter5/solutions/pong.py | 520 +++++++++++++++++++++++++++++++ 1 file changed, 520 insertions(+) create mode 100644 games/chapter5/solutions/pong.py diff --git a/games/chapter5/solutions/pong.py b/games/chapter5/solutions/pong.py new file mode 100644 index 00000000..07ebaed9 --- /dev/null +++ b/games/chapter5/solutions/pong.py @@ -0,0 +1,520 @@ +# Make the “Pong Game”! The application will consist of a rectangular paddle on each +# side of the screen, and one circular ball that players must bounce around. If the +# ball makes contact with the top or bottom of the screen, it will bounce off at a +# random angle. It will do the same if it makes contact with one of the paddles. If +# the ball touches the left or right side of the screen, the game will say +# “Game Over: Player _ Wins”. You must put your code in classes and have separate keys +# for each player to move their paddles. + +import pygame +from pygame.locals import * +import math +import time +import random + +BLACK = (0, 0, 0) +GREEN = (0, 120, 0) +RED = (120, 0, 0) +WHITE = (255, 255, 255) + +PLAYER1CONTROLS = {"up": K_w, "down": K_s, "left": K_a, "right": K_d} + +PLAYER2CONTROLS = {"up": K_UP, "down": K_DOWN, "left": K_LEFT, "right": K_RIGHT} + +SCREENSIZE = [900, 600] + +BALL_RADIUS = 3 + + +class Game_obj: + def __init__(self): + self.rect = Rect + self.prev_rect = Rect + self.speed = {"x": 0, "y": 0} + + def move(self): + self.prev_rect = self.rect + self.rect = self.rect.move(self.speed["x"], self.speed["y"]) + + def move_to(self, position: tuple): + self.prev_rect = self.rect + self.rect = self.rect.move( + position[0] - self.rect.topleft[0], position[1] - self.rect.topleft[1] + ) + + def check_collision(self, other) -> bool: + return self.rect.colliderect(other.rect) == 1 + + +class Player(Game_obj): + PLAYERSPEED = [3, 3] + PADDLESIZE = (10, 50) # x width, y width + + def __init__(self, control_keys: dict) -> None: + """ + Creates a player rectangle with the provided control keys. + Arguments: + control_keys - (dict) should be a dictionary of the following format: + { + "up": (KEY) (ex: K_w), + "down": (KEY) (ex: K_s), + "left": (KEY) (ex: K_a), + "right": (KEY) (ex: K_d) + } + """ + super().__init__() + self.control_keys = control_keys + self.rect = Rect(0, 0, self.PADDLESIZE[0], self.PADDLESIZE[1]) + self.path = [0, 0] + + def draw(self, screen: pygame.Surface): + pygame.draw.rect(screen, GREEN, self.rect) + + def set_path(self, event): + if hasattr(event, "key") and event.key in self.control_keys.values(): + self.key_checker(event, "up") + self.key_checker(event, "down") + self.key_checker(event, "left") + self.key_checker(event, "right") + + def key_checker(self, event: pygame.event.Event, direction: str) -> None: + """ + Helper function to deal with event keys. Sets self.path + according to PATH_VALUES + Arguments: + event(pygame.event.Event) - the event + direction(str) - the direction to check KEYDOWN and KEYUP for. + """ + PATH_VALUES = {"up": 1, "down": 1, "left": 0, "right": 0} + DIRECTION_VALUES = {"up": -1, "down": 1, "left": -1, "right": 1} + if event.key == self.control_keys[direction]: + if event.type == KEYUP: + self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[direction] + if event.type == KEYDOWN: + self.path[PATH_VALUES[direction]] += DIRECTION_VALUES[direction] + + def set_speed(self) -> None: + """ + Sets the speed according to the Player object's path. + This should be called after self.path has been set. + """ + self.speed["x"] = ( + self.path[0] + / math.sqrt(sum(abs(num) for num in self.path)) + * self.PLAYERSPEED[0] + if (sum(abs(num) for num in self.path)) != 0 + else self.path[0] * self.PLAYERSPEED[0] + ) + self.speed["y"] = ( + self.path[1] + / math.sqrt(sum(abs(num) for num in self.path)) + * self.PLAYERSPEED[1] + if (sum(abs(num) for num in self.path)) != 0 + else self.path[1] * self.PLAYERSPEED[1] + ) + + +class Ball(Game_obj): + BALLSPEED = [6, 6] + + def __init__(self, radius: int) -> None: + super().__init__() + self.rect = Rect(0, 0, radius * 2, radius * 2) + self.radius = radius + + # set up initial speed + initial_ang = random.randint(1, int(math.pi / 2 * 100)) / 100 + self.speed["x"] = ( + math.cos(initial_ang) + * self.BALLSPEED[0] + * (-1 if random.randint(0, 1) == 0 else 1) + ) + self.speed["y"] = ( + math.sin(initial_ang) + * self.BALLSPEED[1] + * (-1 if random.randint(0, 1) == 0 else 1) + ) + + def draw(self, screen: pygame.Surface): + pygame.draw.circle(screen, WHITE, center=self.rect.center, radius=self.radius) + + def collide_line(self, other) -> bool: + """ + Checks if the ball has hit a line. + If it did, update the speed accordingly + + Arguments: + other (BoundingLine or Goal) - the line to check for a collision with + Returns: + True - if the collision happened + False - if the collision didn't happen + """ + if self.check_collision(other): + if other.name == "top" or other.name == "bottom": + self.speed["y"] = -self.speed["y"] + return True + elif other.name == "left" or other.name == "right": + self.speed["x"] = -self.speed["x"] + return True + return False + + def get_paddle_collision_dir(self, paddle: Player) -> tuple: + """ + Gets the direction in which the ball will be headed + after a collision with a paddle. + Does not actually check if the collision happened + + Arguments: + paddle (Player) - the player that the ball 'collided with' + Returns: + tuple(int, int) - a tuple of length 2 with just +-1's + ex: (1, 1) or (1, -1) or (-1, 1), or (-1, -1) + It corresponds to the direction in which the ball + will be headed. The first item will be the x direction + and the second item will be the y direction. + """ + if paddle.speed["x"] > 0: + paddle_x_dir = 1 + elif paddle.speed["x"] < 0: + paddle_x_dir = -1 + if paddle.speed["y"] > 0: + paddle_y_dir = 1 + elif paddle.speed["y"] < 0: + paddle_y_dir = -1 + + if self.speed["x"] > 0: + ball_x_dir = 1 + elif self.speed["x"] < 0: + ball_x_dir = -1 + if self.speed["y"] > 0: + ball_y_dir = 1 + elif self.speed["y"] < 0: + ball_y_dir = -1 + + resulting_x_dir = None + resulting_y_dir = None + + if paddle.speed["x"] == 0 or paddle_x_dir == ball_x_dir: + if abs(paddle.speed["x"]) > abs(self.speed["x"]): + resulting_x_dir = paddle_x_dir + elif abs(paddle.speed["x"]) < abs(self.speed["x"]): + resulting_x_dir = -ball_x_dir + else: + resulting_x_dir = -ball_x_dir + + if paddle.speed["y"] == 0 or paddle_y_dir == ball_y_dir: + if abs(paddle.speed["y"]) > abs(self.speed["y"]): + resulting_y_dir = paddle_y_dir + elif abs(paddle.speed["y"]) < abs(self.speed["y"]): + resulting_y_dir = -ball_y_dir + else: + resulting_y_dir = -ball_y_dir + + return (resulting_x_dir, resulting_y_dir) + + def collide_paddle(self, paddle: Player, executions: int) -> None: + """ + Handles collisions with paddles. + Arguments: + paddle(Player) - the paddle to check for a collision with + executions(int) - the amount of executions of the game's mainloop + It's not important, but it prevents unwanted collisions during + the 0th execution when we first set up the game by moving + the objects to the right place + """ + PROPORTION = 0.25 # used when "escaping" a collision + MINIMUM_ANGLE = 15 # this is in degrees; it's just a fine-tuning aspect that + # makes the game more realistic + + resulting_x_dir = None + resulting_y_dir = None + + a = self.trace_collisions(paddle) + if a[0] and executions != 0: + resulting_x_dir, resulting_y_dir = a[1] + + if self.check_collision(paddle): + resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir(paddle) + + # if resulting_x_dir and resulting_y_dir aren't None, then update ball speed + if resulting_x_dir and resulting_y_dir: + angle = random.randint(MINIMUM_ANGLE, int(math.pi / 2 * 100)) / 100 + + self.speed["x"] = math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir + self.speed["y"] = math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir + + # escape the collision so as to prevent the "same" collision from being + # handled when collide_paddle is called next time. + while self.check_collision(paddle): + self.move_to( + ( + self.rect.topleft[0] + PROPORTION * self.speed["x"], + self.rect.topleft[1] + PROPORTION * self.speed["y"], + ) + ) + + def trace_collisions(self, paddle): + COLLISIONS_TO_CHECK = 30 # the higher this is, the slower. + + # find how much the ball moved during the past execution + delta_x = self.rect.topleft[0] - self.prev_rect.topleft[0] + delta_y = self.rect.topleft[1] - self.prev_rect.topleft[1] + + # find how much the paddle moved during the past execution + paddle_delta_x = paddle.rect.topleft[0] - paddle.prev_rect.topleft[0] + paddle_delta_y = paddle.rect.topleft[1] - paddle.prev_rect.topleft[1] + + # check COLLISIONS_TO_CHECK times for a collision that occurred during + # the "update game" phase (when we moved the objects) + for i in range(COLLISIONS_TO_CHECK): + # move both the ball and the paddle/player to where they would've been if we + # subdivided the move phase into COLLISIONS_TO_CHECK individual frames + ball_past = Ball(BALL_RADIUS) + ball_past.move_to( + ( + self.prev_rect.topleft[0] + (delta_x * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[1] + (delta_y * i / COLLISIONS_TO_CHECK), + ) + ) + paddle_past = Player({}) + paddle_past.move_to( + ( + paddle.prev_rect.topleft[0] + + (paddle_delta_x * i / COLLISIONS_TO_CHECK), + paddle.prev_rect.topleft[1] + + (paddle_delta_y * i / COLLISIONS_TO_CHECK), + ) + ) + + # now that we have a ball and a paddle, check if they collided + if ball_past.check_collision(paddle_past): + return (True, ball_past.get_paddle_collision_dir(paddle_past)) + # if the loop failed (didn't return), then + # return False and an empty tuple + return (False, tuple()) + + +class BoundingLine: + DEFAULT_SIZE = 3 + + def __init__( + self, start_coord: tuple, end_coord: tuple, name: str, default_size=None + ): + if default_size: # if a default size is provided + self.DEFAULT_SIZE = default_size + + self.start_coord = start_coord # starting coordinate, normally topleft + self.end_coord = end_coord # ending coordinate, normally bottomright + + self.rect = Rect( + start_coord[0], + start_coord[1], + end_coord[0] if end_coord[0] - start_coord[0] != 0 else self.DEFAULT_SIZE, + end_coord[1] if end_coord[1] - start_coord[1] != 0 else self.DEFAULT_SIZE, + ) + + self.name = name # this comes in handy in Ball's collide_line method + + # small fix for bottom and right bounding lines getting drawn outside of + # the screen + if self.name == "bottom" and self.rect.bottom > SCREENSIZE[1]: + self.rect = self.rect.move(0, -3) + elif self.name == "right" and self.rect.right > SCREENSIZE[0]: + self.rect = self.rect.move(-3, 0) + + def draw(self, screen: pygame.Surface, color=RED): + pygame.draw.rect(screen, color, self.rect) + + +class Goal(BoundingLine): + def __init__(self, start_coord: tuple, end_coord: tuple, name, default_size): + super().__init__(start_coord, end_coord, name, default_size=default_size) + + def draw(self, screen: pygame.Surface): + super().draw(screen, WHITE) # the goal should be in white so you can see it + + +class App: + def __init__(self, flags=RESIZABLE, width=900, height=600, title="My game"): + pygame.init() + self.size = [width, height] + self.screen = pygame.display.set_mode(self.size, flags) + pygame.display.set_caption(title, title) + self.running = True + + self.won = False # whether a player won yet + self.winning_player = 0 # will be 1 or 2 when a player won + + self.executions = 0 # useful for debugging + + def mainloop(self): + while self.running: + # main game loop (for the game itself) + # because this is a while loop, the game will keep going until someone won + # so we don't need to worry about the post-game text being displayed + while not self.won: + for event in pygame.event.get(): + if event.type == QUIT: + # set the variables that are keeping the game running + # to values that won't keep the game running + self.running = False + self.won = True # set to True because the main game loop stops + # when someone won + else: + self.check_events(event) + self.check_collisions() + self.move_objects() + self.update_display() + pygame.display.update() + time.sleep(0.01) + self.executions += 1 + + # 'post-game' game loop (just shows winning text) + for event in pygame.event.get(): + if event.type == QUIT: + self.running = False + self.display_winning_text() + + pygame.quit() + + def check_events(self, event) -> None: + pass + + def check_collisions(self) -> None: + pass + + def move_objects(self) -> None: + pass + + def update_display(self) -> None: + pass + + def display_winning_text(self) -> None: + pass + + +class Pong(App): + def __init__(self): + super().__init__(title="Pong!") + + # initialize players + self.player_1 = Player(PLAYER1CONTROLS) + self.player_2 = Player(PLAYER2CONTROLS) + + # move players to starting positions + self.player_1.move_to( + ( + self.size[0] / 8 - self.player_1.rect.width, + self.size[1] / 2 - self.player_1.rect.height, + ) + ) + self.player_2.move_to( + ( + self.size[0] / 8 * 7 - self.player_2.rect.width, + self.size[1] / 2 - self.player_2.rect.height, + ) + ) + + # initialize ball and move it to starting position (center) + self.ball = Ball(BALL_RADIUS) + self.ball.move_to( + ( + self.size[0] / 2 - self.ball.rect.width, + self.size[1] / 2 - self.ball.rect.height, + ) + ) + + # initialize bounding lines - the edges of the screen off which the + # ball should bounce + self.top_line = BoundingLine((0, 0), (self.size[0], 0), "top") + self.bottom_line = BoundingLine( + (0, self.size[1]), (self.size[0], self.size[1]), "bottom" + ) + self.left_line = BoundingLine((0, 0), (0, self.size[1]), "left") + self.right_line = BoundingLine( + (self.size[0], 0), (self.size[0], self.size[1]), "right" + ) + self.bounding_lines = [ + self.top_line, + self.bottom_line, + self.left_line, + self.right_line, + ] + + # initialize Goals + self.goal_1 = Goal( + (0, (self.size[1] / 2) - (5 * self.size[1] / 16)), + (0, (self.size[1] / 2) + (self.size[1] / 16)), + "left", + 3, + ) + self.goal_2 = Goal( + (self.size[0], (self.size[1] / 2) - (5 * self.size[1] / 16)), + (self.size[0], (self.size[1] / 2) + (self.size[1] / 16)), + "right", + 3, + ) + + def update_display(self) -> None: + self.screen.fill(BLACK) # fill the screen with black to clear it + + # draw main objects + self.player_1.draw(self.screen) + self.player_2.draw(self.screen) + self.ball.draw(self.screen) + + # draw bounding lines + self.top_line.draw(self.screen) + self.bottom_line.draw(self.screen) + self.left_line.draw(self.screen) + self.right_line.draw(self.screen) + + # draw goals + self.goal_1.draw(self.screen) + self.goal_2.draw(self.screen) + + def move_objects(self) -> None: + self.player_1.move() + self.player_2.move() + self.ball.move() + + def check_events(self, event) -> None: + self.player_1.set_path(event) + self.player_2.set_path(event) + + self.player_1.set_speed() + self.player_2.set_speed() + + def check_collisions(self) -> None: + for line in self.bounding_lines: + self.ball.collide_line(line) + self.ball.collide_paddle(self.player_1, self.executions) + self.ball.collide_paddle(self.player_2, self.executions) + + if self.ball.collide_line(self.goal_1): + self.won = True + self.winning_player = 1 + elif self.ball.collide_line(self.goal_2): + self.won = True + self.winning_player = 2 + + def display_winning_text(self) -> None: + self.screen.fill(BLACK) + + self.font = pygame.font.SysFont(pygame.font.get_default_font(), 32) + if self.winning_player != 0: + font_img = self.font.render( + "Game Over. Player %s won" % str(self.winning_player), True, WHITE + ) + else: + # this won't actually be seen, but it prevents "Player 0 won" from showing + # up on the screen for a split-second if QUIT was pressed before someone won + font_img = self.font.render("Nobody won", True, WHITE) + font_rect = font_img.get_rect() + pygame.draw.rect(self.screen, BLACK, font_rect, 1) + self.screen.blit(font_img, font_rect) + pygame.display.update() # show the new text. + + +our_game = Pong() +our_game.mainloop() From f03e7dfd66bbd0c763152385e41e16be7ffdf890 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 24 Jul 2021 14:09:59 +0000 Subject: [PATCH 0844/1020] Fix code style issues with Black --- games/chapter5/solutions/pong.py | 78 ++++++++++++++++++++++++-------- 1 file changed, 59 insertions(+), 19 deletions(-) diff --git a/games/chapter5/solutions/pong.py b/games/chapter5/solutions/pong.py index 07ebaed9..958b5e6c 100644 --- a/games/chapter5/solutions/pong.py +++ b/games/chapter5/solutions/pong.py @@ -19,7 +19,12 @@ PLAYER1CONTROLS = {"up": K_w, "down": K_s, "left": K_a, "right": K_d} -PLAYER2CONTROLS = {"up": K_UP, "down": K_DOWN, "left": K_LEFT, "right": K_RIGHT} +PLAYER2CONTROLS = { + "up": K_UP, + "down": K_DOWN, + "left": K_LEFT, + "right": K_RIGHT, +} SCREENSIZE = [900, 600] @@ -39,7 +44,8 @@ def move(self): def move_to(self, position: tuple): self.prev_rect = self.rect self.rect = self.rect.move( - position[0] - self.rect.topleft[0], position[1] - self.rect.topleft[1] + position[0] - self.rect.topleft[0], + position[1] - self.rect.topleft[1], ) def check_collision(self, other) -> bool: @@ -89,9 +95,13 @@ def key_checker(self, event: pygame.event.Event, direction: str) -> None: DIRECTION_VALUES = {"up": -1, "down": 1, "left": -1, "right": 1} if event.key == self.control_keys[direction]: if event.type == KEYUP: - self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[direction] + self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[ + direction + ] if event.type == KEYDOWN: - self.path[PATH_VALUES[direction]] += DIRECTION_VALUES[direction] + self.path[PATH_VALUES[direction]] += DIRECTION_VALUES[ + direction + ] def set_speed(self) -> None: """ @@ -136,7 +146,9 @@ def __init__(self, radius: int) -> None: ) def draw(self, screen: pygame.Surface): - pygame.draw.circle(screen, WHITE, center=self.rect.center, radius=self.radius) + pygame.draw.circle( + screen, WHITE, center=self.rect.center, radius=self.radius + ) def collide_line(self, other) -> bool: """ @@ -223,7 +235,9 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: the objects to the right place """ PROPORTION = 0.25 # used when "escaping" a collision - MINIMUM_ANGLE = 15 # this is in degrees; it's just a fine-tuning aspect that + MINIMUM_ANGLE = ( + 15 # this is in degrees; it's just a fine-tuning aspect that + ) # makes the game more realistic resulting_x_dir = None @@ -234,14 +248,20 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: resulting_x_dir, resulting_y_dir = a[1] if self.check_collision(paddle): - resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir(paddle) + resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir( + paddle + ) # if resulting_x_dir and resulting_y_dir aren't None, then update ball speed if resulting_x_dir and resulting_y_dir: angle = random.randint(MINIMUM_ANGLE, int(math.pi / 2 * 100)) / 100 - self.speed["x"] = math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir - self.speed["y"] = math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir + self.speed["x"] = ( + math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir + ) + self.speed["y"] = ( + math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir + ) # escape the collision so as to prevent the "same" collision from being # handled when collide_paddle is called next time. @@ -272,8 +292,10 @@ def trace_collisions(self, paddle): ball_past = Ball(BALL_RADIUS) ball_past.move_to( ( - self.prev_rect.topleft[0] + (delta_x * i / COLLISIONS_TO_CHECK), - self.prev_rect.topleft[1] + (delta_y * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[0] + + (delta_x * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[1] + + (delta_y * i / COLLISIONS_TO_CHECK), ) ) paddle_past = Player({}) @@ -298,7 +320,11 @@ class BoundingLine: DEFAULT_SIZE = 3 def __init__( - self, start_coord: tuple, end_coord: tuple, name: str, default_size=None + self, + start_coord: tuple, + end_coord: tuple, + name: str, + default_size=None, ): if default_size: # if a default size is provided self.DEFAULT_SIZE = default_size @@ -309,8 +335,12 @@ def __init__( self.rect = Rect( start_coord[0], start_coord[1], - end_coord[0] if end_coord[0] - start_coord[0] != 0 else self.DEFAULT_SIZE, - end_coord[1] if end_coord[1] - start_coord[1] != 0 else self.DEFAULT_SIZE, + end_coord[0] + if end_coord[0] - start_coord[0] != 0 + else self.DEFAULT_SIZE, + end_coord[1] + if end_coord[1] - start_coord[1] != 0 + else self.DEFAULT_SIZE, ) self.name = name # this comes in handy in Ball's collide_line method @@ -327,15 +357,23 @@ def draw(self, screen: pygame.Surface, color=RED): class Goal(BoundingLine): - def __init__(self, start_coord: tuple, end_coord: tuple, name, default_size): - super().__init__(start_coord, end_coord, name, default_size=default_size) + def __init__( + self, start_coord: tuple, end_coord: tuple, name, default_size + ): + super().__init__( + start_coord, end_coord, name, default_size=default_size + ) def draw(self, screen: pygame.Surface): - super().draw(screen, WHITE) # the goal should be in white so you can see it + super().draw( + screen, WHITE + ) # the goal should be in white so you can see it class App: - def __init__(self, flags=RESIZABLE, width=900, height=600, title="My game"): + def __init__( + self, flags=RESIZABLE, width=900, height=600, title="My game" + ): pygame.init() self.size = [width, height] self.screen = pygame.display.set_mode(self.size, flags) @@ -504,7 +542,9 @@ def display_winning_text(self) -> None: self.font = pygame.font.SysFont(pygame.font.get_default_font(), 32) if self.winning_player != 0: font_img = self.font.render( - "Game Over. Player %s won" % str(self.winning_player), True, WHITE + "Game Over. Player %s won" % str(self.winning_player), + True, + WHITE, ) else: # this won't actually be seen, but it prevents "Player 0 won" from showing From fb759b942bbe8acd3f42f4373cd8f49f829ed742 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 24 Jul 2021 10:49:50 -0700 Subject: [PATCH 0845/1020] Rename pong to hockey because it is more fitting --- games/chapter5/solutions/{pong.py => hockey.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename games/chapter5/solutions/{pong.py => hockey.py} (100%) diff --git a/games/chapter5/solutions/pong.py b/games/chapter5/solutions/hockey.py similarity index 100% rename from games/chapter5/solutions/pong.py rename to games/chapter5/solutions/hockey.py From 27292ea44667d369bac052deb3bf1d0c0e9db474 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 24 Jul 2021 10:52:29 -0700 Subject: [PATCH 0846/1020] Edit to fit "hockey" name --- games/chapter5/solutions/hockey.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/games/chapter5/solutions/hockey.py b/games/chapter5/solutions/hockey.py index 958b5e6c..4a9ee9bd 100644 --- a/games/chapter5/solutions/hockey.py +++ b/games/chapter5/solutions/hockey.py @@ -1,10 +1,16 @@ -# Make the “Pong Game”! The application will consist of a rectangular paddle on each -# side of the screen, and one circular ball that players must bounce around. If the -# ball makes contact with the top or bottom of the screen, it will bounce off at a -# random angle. It will do the same if it makes contact with one of the paddles. If -# the ball touches the left or right side of the screen, the game will say -# “Game Over: Player _ Wins”. You must put your code in classes and have separate keys -# for each player to move their paddles. +# Make a two-player hockey game! The application will consist +# of two rectangular paddles, starting on each side of the screen, +# and one circular ball that players must bounce around. Players can +# move the paddles in any direction to hit the ball into the goal. +# If the ball makes contact with safe parts of the screen, it will +# bounce off at a random angle but in the same general direction +# (left or right). It will do the same if it makes contact with one +# of the paddles, but will head towards the opposite general direction +# instead. If the ball touches the goals on either side of the screen, +# the application will say “Game Over. Player _ Wins”. You must put +# your code in classes and have separate keys for each player to +# move their paddles. + import pygame from pygame.locals import * @@ -431,9 +437,9 @@ def display_winning_text(self) -> None: pass -class Pong(App): +class Hockey(App): def __init__(self): - super().__init__(title="Pong!") + super().__init__(title="Hockey!") # initialize players self.player_1 = Player(PLAYER1CONTROLS) @@ -556,5 +562,5 @@ def display_winning_text(self) -> None: pygame.display.update() # show the new text. -our_game = Pong() +our_game = Hockey() our_game.mainloop() From 699a1f707ae98ded5fd409504e89a10487ced9f5 Mon Sep 17 00:00:00 2001 From: Pavithra Yarlagadda <87665923+PavithraY22@users.noreply.github.com> Date: Mon, 26 Jul 2021 18:40:27 -0500 Subject: [PATCH 0847/1020] Update guessthepassword.py --- guessthepassword.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guessthepassword.py b/guessthepassword.py index beb2fe04..7961131b 100644 --- a/guessthepassword.py +++ b/guessthepassword.py @@ -3,7 +3,7 @@ # you set and see how many tries it takes for that user to guess correctly # start with assigning the password to some variable -pas = str("password") +pas = "password" # set an input so it will appear in the console and ask the user guess = input("Enter the password:") From c3fc22694989d5bcffee6361e4f5dbb9029e0bf8 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 09:18:01 -0400 Subject: [PATCH 0848/1020] Various small fixes Fix import error from star import, correct the "player _ won" message to actually display the correct player instead of the incorrect player as it was doing before, remove unnecessary def __init__ in the Goal class. --- games/chapter5/solutions/hockey.py | 45 +++++++++++++++++++----------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/games/chapter5/solutions/hockey.py b/games/chapter5/solutions/hockey.py index 4a9ee9bd..d49609c7 100644 --- a/games/chapter5/solutions/hockey.py +++ b/games/chapter5/solutions/hockey.py @@ -13,18 +13,34 @@ import pygame -from pygame.locals import * +from pygame.locals import ( + K_w, + K_s, + K_a, + K_d, + K_UP, + K_DOWN, + K_LEFT, + K_RIGHT, + KEYDOWN, + KEYUP, + QUIT, + RESIZABLE, +) +from pygame.rect import Rect + import math import time import random +# define the necessary color constants using rgb values BLACK = (0, 0, 0) GREEN = (0, 120, 0) RED = (120, 0, 0) WHITE = (255, 255, 255) +# define player controls PLAYER1CONTROLS = {"up": K_w, "down": K_s, "left": K_a, "right": K_d} - PLAYER2CONTROLS = { "up": K_UP, "down": K_DOWN, @@ -32,13 +48,17 @@ "right": K_RIGHT, } +# initial screensize SCREENSIZE = [900, 600] +# how big the ball's radius will be BALL_RADIUS = 3 class Game_obj: def __init__(self): + # we don't want to pass actual values to the Rect class since + # we want this class to be abstract self.rect = Rect self.prev_rect = Rect self.speed = {"x": 0, "y": 0} @@ -59,7 +79,7 @@ def check_collision(self, other) -> bool: class Player(Game_obj): - PLAYERSPEED = [3, 3] + PLAYERSPEED = (3, 3) PADDLESIZE = (10, 50) # x width, y width def __init__(self, control_keys: dict) -> None: @@ -131,7 +151,7 @@ def set_speed(self) -> None: class Ball(Game_obj): - BALLSPEED = [6, 6] + BALLSPEED = (6, 6) def __init__(self, radius: int) -> None: super().__init__() @@ -241,10 +261,8 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: the objects to the right place """ PROPORTION = 0.25 # used when "escaping" a collision - MINIMUM_ANGLE = ( - 15 # this is in degrees; it's just a fine-tuning aspect that - ) - # makes the game more realistic + MINIMUM_ANGLE = 15 # this is in degrees; it's just a fine-tuning aspect + # that makes the game more realistic resulting_x_dir = None resulting_y_dir = None @@ -363,13 +381,6 @@ def draw(self, screen: pygame.Surface, color=RED): class Goal(BoundingLine): - def __init__( - self, start_coord: tuple, end_coord: tuple, name, default_size - ): - super().__init__( - start_coord, end_coord, name, default_size=default_size - ) - def draw(self, screen: pygame.Surface): super().draw( screen, WHITE @@ -537,10 +548,10 @@ def check_collisions(self) -> None: if self.ball.collide_line(self.goal_1): self.won = True - self.winning_player = 1 + self.winning_player = 2 # player 2 (right player) scored elif self.ball.collide_line(self.goal_2): self.won = True - self.winning_player = 2 + self.winning_player = 1 # player 1 (left player) scored def display_winning_text(self) -> None: self.screen.fill(BLACK) From 2f8858e731b788e8b4f08d070afba72ec5e9dd8e Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 27 Jul 2021 13:18:29 +0000 Subject: [PATCH 0849/1020] Fix code style issues with Black --- games/chapter5/solutions/hockey.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/games/chapter5/solutions/hockey.py b/games/chapter5/solutions/hockey.py index d49609c7..1a756267 100644 --- a/games/chapter5/solutions/hockey.py +++ b/games/chapter5/solutions/hockey.py @@ -261,7 +261,9 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: the objects to the right place """ PROPORTION = 0.25 # used when "escaping" a collision - MINIMUM_ANGLE = 15 # this is in degrees; it's just a fine-tuning aspect + MINIMUM_ANGLE = ( + 15 # this is in degrees; it's just a fine-tuning aspect + ) # that makes the game more realistic resulting_x_dir = None From eed8a6cb63be55b49083796f035657c5e8a055eb Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 09:27:00 -0400 Subject: [PATCH 0850/1020] fix star import error --- games/chapter5/OOP_game.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/games/chapter5/OOP_game.py b/games/chapter5/OOP_game.py index 88cd5937..a6b0a4e9 100644 --- a/games/chapter5/OOP_game.py +++ b/games/chapter5/OOP_game.py @@ -2,7 +2,17 @@ from pygame import Surface import uuid -from pygame.locals import * +from pygame.locals import ( + K_w, + K_s, + K_a, + K_d, + KEYDOWN, + KEYUP, + QUIT, + RESIZABLE, + MOUSEBUTTONDOWN, +) import time import math import random From adad02d539991b6c6bfbc9238d212005bb37fdeb Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 09:40:46 -0400 Subject: [PATCH 0851/1020] Update OOP_game.py --- games/chapter5/OOP_game.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/games/chapter5/OOP_game.py b/games/chapter5/OOP_game.py index a6b0a4e9..abb14eab 100644 --- a/games/chapter5/OOP_game.py +++ b/games/chapter5/OOP_game.py @@ -368,22 +368,22 @@ def check_collisions(self): for target in self.targets: # if the bullet collided with the target if self.bullets[i - deletions].check_collision(target) is True: - a = self.bullets.pop(i - deletions) - del a # delete the bullet - b = self.targets.pop(self.targets.index(target)) - del b # delete the target + # pop both the bullet and target so that they will be + # effectively deleted + self.bullets.pop(i - deletions) + self.targets.pop(self.targets.index(target)) + self.playerscore += ( 20 # give points for hitting the target ) deletions += 1 break # stop the current iteration since the target and - # bullet are deleted, so referencing them would error. + # bullet are popped, so referencing them would error. # check tank-target collisions for target in self.targets: if self.tank.check_collision(target) is True: - a = self.targets.pop(self.targets.index(target)) - del a # delete the target + self.targets.pop(self.targets.index(target)) deletions += 1 self.playerscore += 10 # only 10 for running over targets lol From 607c4e15e3a55144416fe6a9dce95c86dd8c47c1 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 27 Jul 2021 13:41:12 +0000 Subject: [PATCH 0852/1020] Fix code style issues with Black --- games/chapter5/OOP_game.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter5/OOP_game.py b/games/chapter5/OOP_game.py index abb14eab..02058ea6 100644 --- a/games/chapter5/OOP_game.py +++ b/games/chapter5/OOP_game.py @@ -372,7 +372,7 @@ def check_collisions(self): # effectively deleted self.bullets.pop(i - deletions) self.targets.pop(self.targets.index(target)) - + self.playerscore += ( 20 # give points for hitting the target ) From 14a1ade91e5dd94eda22a9bd3ceee0934505f684 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 09:42:49 -0400 Subject: [PATCH 0853/1020] Update OOP_game.py --- games/chapter5/OOP_game.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/games/chapter5/OOP_game.py b/games/chapter5/OOP_game.py index 02058ea6..b446a528 100644 --- a/games/chapter5/OOP_game.py +++ b/games/chapter5/OOP_game.py @@ -373,9 +373,8 @@ def check_collisions(self): self.bullets.pop(i - deletions) self.targets.pop(self.targets.index(target)) - self.playerscore += ( - 20 # give points for hitting the target - ) + # give points for hitting the target + self.playerscore += 20 deletions += 1 break # stop the current iteration since the target and # bullet are popped, so referencing them would error. From 8f590ebb3e53efb2f461cc93e9f2050846558049 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:09:47 -0400 Subject: [PATCH 0854/1020] Create bouncing_rect.py --- games/chapter2/practice/bouncing_rect.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 games/chapter2/practice/bouncing_rect.py diff --git a/games/chapter2/practice/bouncing_rect.py b/games/chapter2/practice/bouncing_rect.py new file mode 100644 index 00000000..c3000302 --- /dev/null +++ b/games/chapter2/practice/bouncing_rect.py @@ -0,0 +1,12 @@ +# Make a “bouncing rectangle!” +# For this, please use the given screen and rectangle +# width and height. +# The rectangle should start moving up and right. If it collides +# with the screen’s lower or upper boundary, it should reverse +# its vertical direction. If it collides with the screen’s left +# or right boundary, it should reverse its horizontal direction. + +SCREEN_SIZE = [600, 400] +RECT_SIZE = [100, 100] +RED = (255, 0, 0) +BLACK = (0, 0, 0) From 1f68b75d535d77b7026a09c6fe12da9fb161e262 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:24:00 -0400 Subject: [PATCH 0855/1020] Create bouncing_rect.py --- games/chapter2/solutions/bouncing_rect.py | 59 +++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 games/chapter2/solutions/bouncing_rect.py diff --git a/games/chapter2/solutions/bouncing_rect.py b/games/chapter2/solutions/bouncing_rect.py new file mode 100644 index 00000000..227f8ca4 --- /dev/null +++ b/games/chapter2/solutions/bouncing_rect.py @@ -0,0 +1,59 @@ +# Make a “bouncing rectangle!” + +# For this, please use the given screen and rectangle +# width and height. + +# The rectangle should start in (or close to) the middle of the +# screen. It should be moving down and right. If it collides +# with the screen’s lower or upper boundary, it should reverse +# its vertical direction. If it collides with the screen’s left +# or right boundary, it should reverse its horizontal direction. + +# Note: you can import the time module as well and use +# time.sleep(0.01) +# in your mainloop to act as a frame cap to make your rectangle +# more visible + +import pygame +import time # not necessary, but used for frame cap + +pygame.init() # initialize pygame module + +SCREEN_SIZE = (600, 400) +RECT_SIZE = (100, 100) +RED = (255, 0, 0) +BLACK = (0, 0, 0) +momentum = [1, 1] # (down and right) + +window = pygame.display.set_mode(SCREEN_SIZE) +running = True + +# start the rectangle in the middle of the screen +x = SCREEN_SIZE[0] // 2 +y = SCREEN_SIZE[1] // 2 + +while running: + # if the rectangle collided with the left or right side + # of the screen + if x + RECT_SIZE[0] >= SCREEN_SIZE[0] or x <= 0: + momentum[0] = -momentum[0] + # if the rectangle collided with the top or bottom + # of the screen + if y + RECT_SIZE[1] >= SCREEN_SIZE[1] or y <= 0: + momentum[1] = -momentum[1] + + # add the speed to the current x and y to get the + # new x and y + x += momentum[0] + y += momentum[1] + + window.fill(BLACK) # 'erase' the previous frame + pygame.draw.rect(window, RED, (x, y, RECT_SIZE[0], RECT_SIZE[1])) + pygame.display.update() # update the display + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + time.sleep(0.01) # frame cap to make the rectangle more visible + +pygame.quit() # deactivate the pygame module From 1b57e922df180793bcb2a927d771e476e78d2dca Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 27 Jul 2021 15:24:26 +0000 Subject: [PATCH 0856/1020] Fix code style issues with Black --- games/chapter2/solutions/bouncing_rect.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/games/chapter2/solutions/bouncing_rect.py b/games/chapter2/solutions/bouncing_rect.py index 227f8ca4..36a9d81b 100644 --- a/games/chapter2/solutions/bouncing_rect.py +++ b/games/chapter2/solutions/bouncing_rect.py @@ -3,13 +3,13 @@ # For this, please use the given screen and rectangle # width and height. -# The rectangle should start in (or close to) the middle of the +# The rectangle should start in (or close to) the middle of the # screen. It should be moving down and right. If it collides # with the screen’s lower or upper boundary, it should reverse # its vertical direction. If it collides with the screen’s left # or right boundary, it should reverse its horizontal direction. -# Note: you can import the time module as well and use +# Note: you can import the time module as well and use # time.sleep(0.01) # in your mainloop to act as a frame cap to make your rectangle # more visible From 71c40872995a1f9b2a2ff248456c5f8ea9b6674d Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:25:21 -0400 Subject: [PATCH 0857/1020] Update instructions --- games/chapter2/practice/bouncing_rect.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/games/chapter2/practice/bouncing_rect.py b/games/chapter2/practice/bouncing_rect.py index c3000302..8f34868b 100644 --- a/games/chapter2/practice/bouncing_rect.py +++ b/games/chapter2/practice/bouncing_rect.py @@ -1,12 +1,23 @@ # Make a “bouncing rectangle!” + # For this, please use the given screen and rectangle # width and height. -# The rectangle should start moving up and right. If it collides + +# The rectangle should start in (or close to) the middle of the +# screen. It should be moving down and right. If it collides # with the screen’s lower or upper boundary, it should reverse # its vertical direction. If it collides with the screen’s left # or right boundary, it should reverse its horizontal direction. -SCREEN_SIZE = [600, 400] -RECT_SIZE = [100, 100] +# Note: you can import the time module as well and use +# time.sleep(0.01) +# in your mainloop to act as a frame cap to make your rectangle +# more visible + +# put imports here + +SCREEN_SIZE = (600, 400) +RECT_SIZE = (100, 100) RED = (255, 0, 0) BLACK = (0, 0, 0) +momentum = [1, 1] # (down and right) From 023260bebcf60018cf3c285da18f2f98b2a83b3b Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 27 Jul 2021 15:25:48 +0000 Subject: [PATCH 0858/1020] Fix code style issues with Black --- games/chapter2/practice/bouncing_rect.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/games/chapter2/practice/bouncing_rect.py b/games/chapter2/practice/bouncing_rect.py index 8f34868b..b7bf4601 100644 --- a/games/chapter2/practice/bouncing_rect.py +++ b/games/chapter2/practice/bouncing_rect.py @@ -3,13 +3,13 @@ # For this, please use the given screen and rectangle # width and height. -# The rectangle should start in (or close to) the middle of the +# The rectangle should start in (or close to) the middle of the # screen. It should be moving down and right. If it collides # with the screen’s lower or upper boundary, it should reverse # its vertical direction. If it collides with the screen’s left # or right boundary, it should reverse its horizontal direction. -# Note: you can import the time module as well and use +# Note: you can import the time module as well and use # time.sleep(0.01) # in your mainloop to act as a frame cap to make your rectangle # more visible From 3b94c91e3f2aaae0efd7a41e21a6aef7c1dc3c12 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:29:23 -0400 Subject: [PATCH 0859/1020] Create comprehensive_example.py --- .../examples/comprehensive_example.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 games/chapter2/examples/comprehensive_example.py diff --git a/games/chapter2/examples/comprehensive_example.py b/games/chapter2/examples/comprehensive_example.py new file mode 100644 index 00000000..ed1942df --- /dev/null +++ b/games/chapter2/examples/comprehensive_example.py @@ -0,0 +1,37 @@ +import pygame + +RED = (255, 0, 0) +BLACK = (0, 0, 0) +x = y = 0 +width = 100 +height = 50 + +# initializes imported pygame modules +pygame.init() + +# creates pygame window that is 500 pixels wide and 400 high +# sets the caption of the window to "My first pygame app!" +window = pygame.display.set_mode((500, 400)) +pygame.display.set_caption("My first pygame app!") + +# this is where the game loop begins +run = True +while run: + # change the coordinates + x, y = x + 1, y + 1 + + # draw a black screen over the previous frame + window.fill(BLACK) + + # draw a new rectangle and update the screen + pygame.draw.rect(window, RED, (x, y, width, height)) + pygame.display.update() + + for event in pygame.event.get(): + # checks if the close button is pressed + # if so, exit the game loop + if event.type == pygame.QUIT: + run = False + +# deactivate pygame modules, opposite of pygame.init() +pygame.quit() From 8e97d7a8499a719cf1f2950cfc3c2f14f3597a10 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:34:27 -0400 Subject: [PATCH 0860/1020] Create basic_window.py --- games/chapter2/examples/basic_window.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 games/chapter2/examples/basic_window.py diff --git a/games/chapter2/examples/basic_window.py b/games/chapter2/examples/basic_window.py new file mode 100644 index 00000000..f2cb1116 --- /dev/null +++ b/games/chapter2/examples/basic_window.py @@ -0,0 +1,25 @@ +import pygame # imports the module + +# RESIZABLE is only needed if you want a resizable window +from pygame.locals import RESIZABLE + +# initializes imported pygame modules +pygame.init() + +# creates resizable pygame window that is 500 pixels wide and 400 high +# sets the caption of the window to "My first pygame app!" +flag = RESIZABLE +window = pygame.display.set_mode((500, 400), flag) +pygame.display.set_caption("My first pygame app!") + +# this is where the game loop begins +run = True +while run: + for event in pygame.event.get(): + # checks if the close button is pressed + # if so, exit the game loop + if event.type == pygame.QUIT: + run = False + +# deactivates pygame modules, opposite of pygame.init() +pygame.quit() From 3bfd0606c6a8c0191e298c6472bb8b6e8a63fd10 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:36:29 -0400 Subject: [PATCH 0861/1020] Rename games/chapter5/OOP_game.py to games/chapter5/examples/OOP_game.py --- games/chapter5/{ => examples}/OOP_game.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename games/chapter5/{ => examples}/OOP_game.py (100%) diff --git a/games/chapter5/OOP_game.py b/games/chapter5/examples/OOP_game.py similarity index 100% rename from games/chapter5/OOP_game.py rename to games/chapter5/examples/OOP_game.py From 10a0fd96737e7717236f08e1b87db6cb54a01013 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:39:38 -0400 Subject: [PATCH 0862/1020] Create hockey.py --- games/chapter5/practice/hockey.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 games/chapter5/practice/hockey.py diff --git a/games/chapter5/practice/hockey.py b/games/chapter5/practice/hockey.py new file mode 100644 index 00000000..29e27121 --- /dev/null +++ b/games/chapter5/practice/hockey.py @@ -0,0 +1,12 @@ +# Make a two-player hockey game! The application will consist +# of two rectangular paddles, starting on each side of the screen, +# and one circular ball that players must bounce around. Players can +# move the paddles in any direction to hit the ball into the goal. +# If the ball makes contact with safe parts of the screen, it will +# bounce off at a random angle but in the same general direction +# (left or right). It will do the same if it makes contact with one +# of the paddles, but will head towards the opposite general direction +# instead. If the ball touches the goals on either side of the screen, +# the application will say “Game Over. Player _ Wins”. You must put +# your code in classes and have separate keys for each player to +# move their paddles. From cf7a5dbd380b1a9393de4ef1e951716e829b4e49 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 27 Jul 2021 11:47:18 -0400 Subject: [PATCH 0863/1020] Move png's to examples folder This includes the following png's: completetank.png, bullet.png, TankIcon.png, and Target.png. --- games/chapter5/{ => examples}/TankIcon.png | Bin games/chapter5/{ => examples}/Target.png | Bin games/chapter5/{ => examples}/bullet.png | Bin games/chapter5/{ => examples}/completetank.png | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename games/chapter5/{ => examples}/TankIcon.png (100%) rename games/chapter5/{ => examples}/Target.png (100%) rename games/chapter5/{ => examples}/bullet.png (100%) rename games/chapter5/{ => examples}/completetank.png (100%) diff --git a/games/chapter5/TankIcon.png b/games/chapter5/examples/TankIcon.png similarity index 100% rename from games/chapter5/TankIcon.png rename to games/chapter5/examples/TankIcon.png diff --git a/games/chapter5/Target.png b/games/chapter5/examples/Target.png similarity index 100% rename from games/chapter5/Target.png rename to games/chapter5/examples/Target.png diff --git a/games/chapter5/bullet.png b/games/chapter5/examples/bullet.png similarity index 100% rename from games/chapter5/bullet.png rename to games/chapter5/examples/bullet.png diff --git a/games/chapter5/completetank.png b/games/chapter5/examples/completetank.png similarity index 100% rename from games/chapter5/completetank.png rename to games/chapter5/examples/completetank.png From 5a49581e7aaff2a7b37f587d3ccdbffe8af0c87f Mon Sep 17 00:00:00 2001 From: Pavithra Yarlagadda <87665923+PavithraY22@users.noreply.github.com> Date: Tue, 27 Jul 2021 13:57:21 -0500 Subject: [PATCH 0864/1020] Update TowerOfCourage.py --- TowerOfCourage.py | 75 +++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 38 deletions(-) diff --git a/TowerOfCourage.py b/TowerOfCourage.py index ce8a01cf..8f51b13b 100644 --- a/TowerOfCourage.py +++ b/TowerOfCourage.py @@ -1,39 +1,38 @@ -# Story + Directions: This Summer, an amusement -# park introduced a new ride call Tower of Courage. -# In this ride, each car can hold up to 10 people. However, -# for safety, the weight of the riders has to be checked and -# distributed evenly. Help the amusement park by writing a function -# that asks each of the rider's weights. The function should return -# this list and then print out the list, sum, and average weights. +# Directions: Lets Play Hangman. In the code, create a certain word that the user has to guess the word in 15 guesses similar to the original game of hangman + +def hangman(): + global score + endword = "hangman" + wordSet = set(endword) + print("Welcome to Hangman! You have 15 guesses to figure out the correct word. Good Luck!") + + guesses = 15 + correctguesses = [] + + + for i in range(15): + guess = input("Guess a letter!" + "You have "+ str(guesses) + " guesses left:") + if guess==endword: + print("Nice, the word is 'hangman'") + break + + if guess in endword: + correctguesses.append(guess) + for i in range(len(endword)): + + if endword[i] in correctguesses: + print(endword[i], end = "") + else: + print("_ ", end = "") + print() + if guess != wordSet: + guesses -= 1 + + if guesses == 0: + print("You ran out of guesses. The correct word is hangman") + if set(correctguesses) == wordSet: + + print("Nice, the word is 'hangman'") + score +=1 + break - -def weight(): - # introduce the list for all riders - lstRider = [] - - # loop throught the 10 people ask the weight and add to list - for i in range(1, 11): - weight = input(f"Enter rider {str(i)}'s weight (or q to quit): ") - - if weight == "q": - break - else: - lstRider.append(int(weight)) - - return lstRider - - -# set the function equal to the variable -lstRider = weight() - -# to calculate the sum of weights -total = 0 - -for i in range(0, 10): - total += lstRider[i] - -# print the three outputs that are required -print("The list of all the weights:") -print(lstRider) -print(f"The sum of all the weights is {str(total)}.") -print(f"The average weight of the passengers is {str(total/10)}.") From f33fe891e461fb630b9f1baac2607a5d8f68c158 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Tue, 27 Jul 2021 18:57:49 +0000 Subject: [PATCH 0865/1020] Fix code style issues with Black --- TowerOfCourage.py | 71 ++++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/TowerOfCourage.py b/TowerOfCourage.py index 8f51b13b..99f8d8eb 100644 --- a/TowerOfCourage.py +++ b/TowerOfCourage.py @@ -1,38 +1,41 @@ # Directions: Lets Play Hangman. In the code, create a certain word that the user has to guess the word in 15 guesses similar to the original game of hangman + def hangman(): - global score - endword = "hangman" - wordSet = set(endword) - print("Welcome to Hangman! You have 15 guesses to figure out the correct word. Good Luck!") - - guesses = 15 - correctguesses = [] - - - for i in range(15): - guess = input("Guess a letter!" + "You have "+ str(guesses) + " guesses left:") - if guess==endword: - print("Nice, the word is 'hangman'") - break - - if guess in endword: - correctguesses.append(guess) - for i in range(len(endword)): - - if endword[i] in correctguesses: - print(endword[i], end = "") - else: - print("_ ", end = "") - print() - if guess != wordSet: - guesses -= 1 - - if guesses == 0: - print("You ran out of guesses. The correct word is hangman") - if set(correctguesses) == wordSet: - - print("Nice, the word is 'hangman'") - score +=1 - break + global score + endword = "hangman" + wordSet = set(endword) + print( + "Welcome to Hangman! You have 15 guesses to figure out the correct word. Good Luck!" + ) + + guesses = 15 + correctguesses = [] + + for i in range(15): + guess = input( + "Guess a letter!" + "You have " + str(guesses) + " guesses left:" + ) + if guess == endword: + print("Nice, the word is 'hangman'") + break + + if guess in endword: + correctguesses.append(guess) + for i in range(len(endword)): + + if endword[i] in correctguesses: + print(endword[i], end="") + else: + print("_ ", end="") + print() + if guess != wordSet: + guesses -= 1 + + if guesses == 0: + print("You ran out of guesses. The correct word is hangman") + if set(correctguesses) == wordSet: + print("Nice, the word is 'hangman'") + score += 1 + break From 0a92ea1bff35ec71057ac689f10d9fc674eb4e28 Mon Sep 17 00:00:00 2001 From: Pavithra Yarlagadda <87665923+PavithraY22@users.noreply.github.com> Date: Tue, 27 Jul 2021 14:06:29 -0500 Subject: [PATCH 0866/1020] Rename TowerOfCourage.py to hangman.py --- TowerOfCourage.py => hangman.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename TowerOfCourage.py => hangman.py (100%) diff --git a/TowerOfCourage.py b/hangman.py similarity index 100% rename from TowerOfCourage.py rename to hangman.py From 108d43ba14556ae8cad25b6c351b6f9f1098f222 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 27 Jul 2021 12:09:59 -0700 Subject: [PATCH 0867/1020] Fix styling errors --- hangman.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/hangman.py b/hangman.py index 99f8d8eb..e4bf8780 100644 --- a/hangman.py +++ b/hangman.py @@ -1,4 +1,6 @@ -# Directions: Lets Play Hangman. In the code, create a certain word that the user has to guess the word in 15 guesses similar to the original game of hangman +# Directions: Lets Play Hangman. In the code, create a certain +# word that the user has to guess the word in 15 guesses +# similar to the original game of hangman def hangman(): @@ -6,7 +8,8 @@ def hangman(): endword = "hangman" wordSet = set(endword) print( - "Welcome to Hangman! You have 15 guesses to figure out the correct word. Good Luck!" + "Welcome to Hangman! You have 15 guesses to " + + "figure out the correct word. Good Luck!" ) guesses = 15 From b22f392616bd80b06f8ead33c15ca96dd536709a Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 27 Jul 2021 12:12:04 -0700 Subject: [PATCH 0868/1020] Add clarifying comment --- games/chapter2/practice/bouncing_rect.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/games/chapter2/practice/bouncing_rect.py b/games/chapter2/practice/bouncing_rect.py index b7bf4601..e14e4f4d 100644 --- a/games/chapter2/practice/bouncing_rect.py +++ b/games/chapter2/practice/bouncing_rect.py @@ -21,3 +21,5 @@ RED = (255, 0, 0) BLACK = (0, 0, 0) momentum = [1, 1] # (down and right) + +# add code here From c040fb44d5c2e7647c3a1c4c0b3c1e1dad2e00ee Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 28 Jul 2021 07:19:00 -0400 Subject: [PATCH 0869/1020] Fix a couple bugs, clarify instructions One bug was found in "if guess != wordSet". This is always True since guess is a string and wordSet is a set. Since we only want to decrement guesses when the user guesses wrong, I changed it to "if guess not in wordSet". Also, I defined score by setting it to 0 (before, it was undefined and would error). I made the hangman function take as a parameter the endword. I clarified the instructions to fit. Also, fixed a bug where you would 'lose' and 'win' at the same time if you guessed the last letter of the word on your last guess. --- hangman.py | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/hangman.py b/hangman.py index e4bf8780..365ba64f 100644 --- a/hangman.py +++ b/hangman.py @@ -1,11 +1,16 @@ -# Directions: Lets Play Hangman. In the code, create a certain -# word that the user has to guess the word in 15 guesses -# similar to the original game of hangman +# Directions: Lets Play Hangman. In the code, create a function that +# takes as a paramater the word that the user has to guess. +# The user should have 15 'lives'. +# Similar to the original game of hangman, if the user guesses an incorrect +# letter, then their lives goes down. If they guess a correct letter, they +# don't lose a life. -def hangman(): +score = 0 + + +def hangman(endword: str): global score - endword = "hangman" wordSet = set(endword) print( "Welcome to Hangman! You have 15 guesses to " @@ -15,30 +20,41 @@ def hangman(): guesses = 15 correctguesses = [] + # mainloop for i in range(15): - guess = input( - "Guess a letter!" + "You have " + str(guesses) + " guesses left:" - ) + # take user input + guess = input("Guess a letter! You have " + str(guesses) + " guesses left: ") + + # win condition if guess == endword: - print("Nice, the word is 'hangman'") + print(f"Nice, the word is '{endword}'") + score += 1 break if guess in endword: correctguesses.append(guess) - for i in range(len(endword)): + # 'draw screen' phase + for i in range(len(endword)): if endword[i] in correctguesses: print(endword[i], end="") else: print("_ ", end="") print() - if guess != wordSet: + + if guess not in wordSet: guesses -= 1 + # update game state + # game over condition if guesses == 0: - print("You ran out of guesses. The correct word is hangman") - if set(correctguesses) == wordSet: + print(f"You ran out of guesses. The correct word is '{endword}'") - print("Nice, the word is 'hangman'") + # win condition + if set(correctguesses) == wordSet: + print(f"Nice, the word is '{endword}'") score += 1 break + + +hangman("hangman") From 8a473f2279732b2e24ec658803f2e110f7916646 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 28 Jul 2021 07:23:11 -0400 Subject: [PATCH 0870/1020] Move ch.1 games to new games/chapter1 folder --- Blackjack.py => games/chapter1/Blackjack.py | 0 guessthepassword.py => games/chapter1/guessthepassword.py | 0 hangman.py => games/chapter1/hangman.py | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename Blackjack.py => games/chapter1/Blackjack.py (100%) rename guessthepassword.py => games/chapter1/guessthepassword.py (100%) rename hangman.py => games/chapter1/hangman.py (100%) diff --git a/Blackjack.py b/games/chapter1/Blackjack.py similarity index 100% rename from Blackjack.py rename to games/chapter1/Blackjack.py diff --git a/guessthepassword.py b/games/chapter1/guessthepassword.py similarity index 100% rename from guessthepassword.py rename to games/chapter1/guessthepassword.py diff --git a/hangman.py b/games/chapter1/hangman.py similarity index 100% rename from hangman.py rename to games/chapter1/hangman.py From c436df5fe86484de7a8c7e4af79504fd9dbeda6c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 28 Jul 2021 11:24:02 +0000 Subject: [PATCH 0871/1020] Fix code style issues with Black --- games/chapter1/hangman.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/games/chapter1/hangman.py b/games/chapter1/hangman.py index 365ba64f..36686c16 100644 --- a/games/chapter1/hangman.py +++ b/games/chapter1/hangman.py @@ -23,7 +23,9 @@ def hangman(endword: str): # mainloop for i in range(15): # take user input - guess = input("Guess a letter! You have " + str(guesses) + " guesses left: ") + guess = input( + "Guess a letter! You have " + str(guesses) + " guesses left: " + ) # win condition if guess == endword: From a5a64b0b53358593be4e6fa6eb47b962abadaf15 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 28 Jul 2021 07:37:15 -0400 Subject: [PATCH 0872/1020] Use f"{guesses}" --- games/chapter1/hangman.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter1/hangman.py b/games/chapter1/hangman.py index 365ba64f..3feb039e 100644 --- a/games/chapter1/hangman.py +++ b/games/chapter1/hangman.py @@ -23,7 +23,7 @@ def hangman(endword: str): # mainloop for i in range(15): # take user input - guess = input("Guess a letter! You have " + str(guesses) + " guesses left: ") + guess = input(f"Guess a letter! You have {guesses} guesses left: ") # win condition if guess == endword: From a8d9acd3ecd76450dcc0b6605c938d7c9ff2cdc2 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 28 Jul 2021 07:47:10 -0400 Subject: [PATCH 0873/1020] Replace 'guesses' with 'lives' --- games/chapter1/hangman.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/games/chapter1/hangman.py b/games/chapter1/hangman.py index 3feb039e..380707ef 100644 --- a/games/chapter1/hangman.py +++ b/games/chapter1/hangman.py @@ -13,17 +13,17 @@ def hangman(endword: str): global score wordSet = set(endword) print( - "Welcome to Hangman! You have 15 guesses to " + "Welcome to Hangman! You have 15 lives to " + "figure out the correct word. Good Luck!" ) - guesses = 15 + lives = 15 correctguesses = [] # mainloop for i in range(15): # take user input - guess = input(f"Guess a letter! You have {guesses} guesses left: ") + guess = input(f"Guess a letter! You have {lives} lives left: ") # win condition if guess == endword: @@ -43,12 +43,12 @@ def hangman(endword: str): print() if guess not in wordSet: - guesses -= 1 + lives -= 1 # update game state # game over condition - if guesses == 0: - print(f"You ran out of guesses. The correct word is '{endword}'") + if lives == 0: + print(f"You ran out of lives. The correct word is '{endword}'") # win condition if set(correctguesses) == wordSet: From 22c13389b82528a23dc75d8bc90c849e8d5fe059 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 28 Jul 2021 08:22:56 -0700 Subject: [PATCH 0874/1020] Add newline --- games/chapter1/Blackjack.py | 1 + 1 file changed, 1 insertion(+) diff --git a/games/chapter1/Blackjack.py b/games/chapter1/Blackjack.py index 8fecd6a9..e3606db1 100644 --- a/games/chapter1/Blackjack.py +++ b/games/chapter1/Blackjack.py @@ -17,6 +17,7 @@ for i in range(2): dealerList.append(random.randint(2, 11)) userList.append(random.randint(2, 11)) + # print the first two cards print("Here is the dealer's cards:" + str(dealerList)) print("Here is the user's cards:" + str(userList)) From ccc9ee40afb4d9b19efad50e25de455c052e121c Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 28 Jul 2021 08:24:11 -0700 Subject: [PATCH 0875/1020] Rename games/chapter1/Blackjack.py to games/chapter1/examples/blackjack.py --- games/chapter1/{Blackjack.py => examples/blackjack.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename games/chapter1/{Blackjack.py => examples/blackjack.py} (100%) diff --git a/games/chapter1/Blackjack.py b/games/chapter1/examples/blackjack.py similarity index 100% rename from games/chapter1/Blackjack.py rename to games/chapter1/examples/blackjack.py From 9b3a80107f554a8a7c6b81bfd45a467e44e0296f Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 28 Jul 2021 08:24:32 -0700 Subject: [PATCH 0876/1020] Rename games/chapter1/guessthepassword.py to games/chapter1/examples/guessthepassword.py --- games/chapter1/{ => examples}/guessthepassword.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename games/chapter1/{ => examples}/guessthepassword.py (100%) diff --git a/games/chapter1/guessthepassword.py b/games/chapter1/examples/guessthepassword.py similarity index 100% rename from games/chapter1/guessthepassword.py rename to games/chapter1/examples/guessthepassword.py From 9934dc6ceb42e6efc62af371c0db6f611debcfe1 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 28 Jul 2021 08:24:54 -0700 Subject: [PATCH 0877/1020] Rename games/chapter1/hangman.py to games/chapter1/examples/hangman.py --- games/chapter1/{ => examples}/hangman.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename games/chapter1/{ => examples}/hangman.py (100%) diff --git a/games/chapter1/hangman.py b/games/chapter1/examples/hangman.py similarity index 100% rename from games/chapter1/hangman.py rename to games/chapter1/examples/hangman.py From 6529f8bc55845564f1b1105f9be68d9c5330a90b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 28 Jul 2021 12:54:58 -0400 Subject: [PATCH 0878/1020] Fix AttributeError --- games/chapter5/examples/OOP_game.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/games/chapter5/examples/OOP_game.py b/games/chapter5/examples/OOP_game.py index b446a528..6c8bcf9b 100644 --- a/games/chapter5/examples/OOP_game.py +++ b/games/chapter5/examples/OOP_game.py @@ -244,13 +244,15 @@ def mainloop(self): class Tank_Game(App): def __init__(self): + # this can be changed, it's the number of targets allowed at a time. + # we initialize this before super().__init__ because super().__init__ calls + # create_objects, which utilizes self.NUM_TARGETS + self.NUM_TARGETS = 3 + super().__init__(title="Tanks") self.playerscore = 0 # the player's score - # this can be changed, it's the number of targets allowed at a time. - self.NUM_TARGETS = 3 - # sets the display icon to the TankIcon.png provided pygame.display.set_icon(pygame.image.load("./TankIcon.png")) From 261f19b9b66ba7e7cac870fc0eefc89a2f6c566e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 29 Jul 2021 08:10:21 -0400 Subject: [PATCH 0879/1020] Move from chapter5 to chapter4 since that is the correct chapter --- .../examples/OOP_game.py | 852 +++++++++--------- .../examples/TankIcon.png | Bin .../examples/Target.png | Bin .../examples/bullet.png | Bin .../examples/completetank.png | Bin .../{chapter5 => chapter4}/practice/hockey.py | 0 .../solutions/hockey.py | 0 7 files changed, 426 insertions(+), 426 deletions(-) rename games/{chapter5 => chapter4}/examples/OOP_game.py (97%) rename games/{chapter5 => chapter4}/examples/TankIcon.png (100%) rename games/{chapter5 => chapter4}/examples/Target.png (100%) rename games/{chapter5 => chapter4}/examples/bullet.png (100%) rename games/{chapter5 => chapter4}/examples/completetank.png (100%) rename games/{chapter5 => chapter4}/practice/hockey.py (100%) rename games/{chapter5 => chapter4}/solutions/hockey.py (100%) diff --git a/games/chapter5/examples/OOP_game.py b/games/chapter4/examples/OOP_game.py similarity index 97% rename from games/chapter5/examples/OOP_game.py rename to games/chapter4/examples/OOP_game.py index 6c8bcf9b..6ec8f617 100644 --- a/games/chapter5/examples/OOP_game.py +++ b/games/chapter4/examples/OOP_game.py @@ -1,426 +1,426 @@ -import pygame -from pygame import Surface -import uuid - -from pygame.locals import ( - K_w, - K_s, - K_a, - K_d, - KEYDOWN, - KEYUP, - QUIT, - RESIZABLE, - MOUSEBUTTONDOWN, -) -import time -import math -import random - -BULLET_IMG_PATH = "./bullet.png" -TARGET_IMG_PATH = "./target.png" -TANK_IMG_PATH = "./completetank.png" - -BLACK = (255, 255, 255) -DIRTBROWN = (168, 95, 0) -SANDBROWN = (237, 201, 175) - -TANKSPEED = [2, 2] # speed x and speed y -BULLETSPEED = [8, 8] - - -class Game_obj: - def __init__(self, picture: str, **kwargs) -> None: - """ - A basic game object class. It handles collisions - and has a uuid (universally unique identifier) - - Arguments: - picture:str - the location of the picture that will be displayed on - the screen for this object - Valid keyword arguments: - "size":tuple(x,y) - a specific size that you want to have the object be. - The picture will be scaled to that size and the hitbox - will be updated accordingly. - "position":tuple(x,y) - the tuple at which the top left of the object - should be positioned at - "speed":tuple(x,y) - the tuple that represents the object's speed. - """ - self.uuid = uuid.uuid4() - self.name = "" - - # self.image will be a pygame.image.Surface class - self.image = pygame.image.load(picture) - self.image = ( - pygame.transform.scale( - self.image, (kwargs["size"][0], kwargs["size"][1]) - ) - if "size" in kwargs - else self.image - ) - - self.rect = ( - self.image.get_rect() - ) # self.rect will be of pygame.Rect class - self.size = self.rect.size # will be a tuple of (sizex, sizey) - - if "position" in kwargs: - self.moveto(kwargs["position"]) - - self.speed = ( - {"x": kwargs["speed"][0], "y": kwargs["speed"][1]} - if "speed" in kwargs - else {"x": 0, "y": 0} - ) - - def check_collision(self, other: object) -> bool: - if not isinstance(other, Game_obj): - raise TypeError( - "Invalid type; need a game_obj or a child class of game_obj" - ) - return self.rect.colliderect(other.rect) == 1 # 1 if True, 0 if False - - def draw(self, screen: Surface, color: tuple) -> None: - pygame.draw.rect(screen, color, self.rect, 0) - screen.blit(self.image, self.rect) - - def move(self) -> None: - """ - Moves the object according to it's current speed. - """ - self.rect = self.rect.move(self.speed["x"], self.speed["y"]) - # self.draw(screen, color) - - def set_speed(self, new_speed: tuple) -> None: - """ - Sets the object's speed to the provided tuple - Arguments: - new_speed (tuple(x,y)) - a tuple containing the desired speed for - the object to have. - """ - self.speed["x"], self.speed["y"] = new_speed[0], new_speed[1] - - def moveto(self, position: tuple) -> None: - """ - A helper function that moves the rectangle to the desired position. - - Arguments: - position (tuple) - the x and y coordinates of where you want the rectangle's - top left to be moved to. - """ - self.rect = self.rect.move( - position[0] - self.rect.topleft[0], - position[1] - self.rect.topleft[1], - ) - - def check_out_of_screen(self, screen_size: tuple) -> bool: - """ - Checks whether or not the object is completely outside of the screen. - Returns True or False accordingly. - Arguments: - screen_size (tuple) - the size of the screen (x,y) - """ - if ( - self.rect.bottom > screen_size[1] - or self.rect.top < 0 - or self.rect.left < 0 - or self.rect.right > screen_size[0] - ): - return True - return False - - def __str__(self): - return ( - f"{self.name} object located at the position {self.rect.topleft} with" - + f" uuid {self.uuid}" - ) - - -class Bullet(Game_obj): - def __init__(self, **kwargs) -> None: - super().__init__(BULLET_IMG_PATH, **kwargs) - self.name = "Bullet" - - -class Target(Game_obj): - def __init__(self, **kwargs) -> None: - kwargs["size"] = 40, 40 - super().__init__(TARGET_IMG_PATH, **kwargs) - self.name = "Target" - - -class Tank(Game_obj): - def __init__(self, **kwargs) -> None: - super().__init__(TANK_IMG_PATH, **kwargs) - self.direction = [0, 0] - self.SPEED = kwargs["speed"] if "speed" in kwargs else [2, 2] - self.speed["x"], self.speed["y"] = 0, 0 - - def set_speed(self) -> None: - # use math stuff to calculate the speed given that the - # max speed is self.SPEED - self.speed["x"] = ( - self.direction[0] - / math.sqrt(sum(abs(num) for num in self.direction)) - * self.SPEED[0] - if (sum(abs(num) for num in self.direction)) != 0 - else self.direction[0] * self.SPEED[0] - ) - self.speed["y"] = ( - self.direction[1] - / math.sqrt(sum(abs(num) for num in self.direction)) - * self.SPEED[1] - if (sum(abs(num) for num in self.direction)) != 0 - else self.direction[1] * self.SPEED[1] - ) - - def set_path(self, direction: str) -> None: - if direction == "up": - self.direction[1] -= 1 - if direction == "down": - self.direction[1] += 1 - if direction == "left": - self.direction[0] -= 1 - if direction == "right": - self.direction[0] += 1 - - def unset_path(self, direction: str) -> None: - if direction == "up": - self.direction[1] += 1 - if direction == "down": - self.direction[1] -= 1 - if direction == "left": - self.direction[0] += 1 - if direction == "right": - self.direction[0] -= 1 - - -class App: - def __init__( - self, flags=RESIZABLE, width=960, height=540, title="My Game" - ): - pygame.init() - self.size = [width, height] - self.screen = pygame.display.set_mode(self.size, flags) - pygame.display.set_caption(title, title) - - self.running = True - - self.create_objects() - - def create_objects(self): - pass - - def check_events(self, event): - pass - - def update_display(self): - pass - - def move_objects(self): - pass - - def check_collisions(self): - pass - - def mainloop(self): - while self.running: - for event in pygame.event.get(): - if event.type == QUIT: - self.running = False - break - else: - self.check_events( - event - ) # this will handle checking for user input - # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game - self.check_collisions() # checks collisions between bullet/tank and targets - self.move_objects() # moves each object on the screen - self.update_display() # redraws updated objects onto the screen - pygame.display.update() # pygame’s method to show the updated screen - time.sleep(0.01) # not necessary; it's a frame cap - pygame.quit() - - -class Tank_Game(App): - def __init__(self): - # this can be changed, it's the number of targets allowed at a time. - # we initialize this before super().__init__ because super().__init__ calls - # create_objects, which utilizes self.NUM_TARGETS - self.NUM_TARGETS = 3 - - super().__init__(title="Tanks") - - self.playerscore = 0 # the player's score - - # sets the display icon to the TankIcon.png provided - pygame.display.set_icon(pygame.image.load("./TankIcon.png")) - - def create_objects(self): - """ - This creates the initial objects seen when the game - first starts up. - """ - # tank - self.tank = Tank(speed=TANKSPEED) - self.tank.moveto( - ( - self.size[0] / 2 - self.tank.size[0], # move to middle x - self.size[1] - self.tank.size[1], # move to bottom y - ) - ) - - # targets - self.targets = [Target(speed=[0, 0]) for i in range(self.NUM_TARGETS)] - for target in self.targets: - target.moveto( - ( - random.randint( - 0, self.size[0] - target.size[0] - ), # random x - random.randint( - 0, self.size[1] - target.size[1] - ), # random y - ) - ) - - # bullets - self.bullets = [] - - # Score text - self.font = pygame.font.SysFont(pygame.font.get_default_font(), 32) - - def check_events(self, event): - """ - We imported all from pygame.locals, so that means - that we can check KEYDOWN and KEYUP and individual - keys such as K_w (w key), K_a (a key), etc. - """ - # change the path of the tank if w, a, s, or d was pressed - if event.type == KEYDOWN: - if event.key == K_w: - self.tank.set_path("up") - if event.key == K_s: - self.tank.set_path("down") - if event.key == K_a: - self.tank.set_path("left") - if event.key == K_d: - self.tank.set_path("right") - if event.type == KEYUP: - if event.key == K_w: - self.tank.unset_path("up") - if event.key == K_s: - self.tank.unset_path("down") - if event.key == K_a: - self.tank.unset_path("left") - if event.key == K_d: - self.tank.unset_path("right") - self.tank.set_speed() - - # create bullets if mouse button was pressed - if event.type == MOUSEBUTTONDOWN: - bul = Bullet(speed=BULLETSPEED) - bul.moveto( - (self.tank.rect.centerx, (self.tank.rect.top - bul.size[1])) - ) # move the bullet to the front of the tank - - # math stuff to calculate trajectory - mouse_pos = pygame.mouse.get_pos() - h = mouse_pos[1] - bul.rect.center[1] - w = mouse_pos[0] - bul.rect.center[0] - hyp = math.sqrt(h ** 2 + w ** 2) - vertical_speed = ( - BULLETSPEED[1] * (h / hyp) if hyp != 0 else BULLETSPEED[1] * h - ) - horizontal_speed = ( - BULLETSPEED[0] * (w / hyp) if hyp != 0 else BULLETSPEED[0] * w - ) - - bul.set_speed((horizontal_speed, vertical_speed)) - self.bullets.append(bul) - - def move_objects(self): - """ - This method moves the objects within the game. - If a bullet is outside of the screen, it is - not moved and is unreferenced. - """ - self.tank.move() - - self.bullets = [ - bullet - for bullet in self.bullets - if bullet.check_out_of_screen(self.size) is False - ] - - for bullet in self.bullets: - bullet.move() - - def check_collisions(self): - """ - This checks whether any of the objects within the game have collided - with each other. Specifically, we are looking for collisions between - bullets and targets or the tank and targets - """ - deletions = 0 # number of targets deleted - num_bullets = len(self.bullets) - - # check bullet-target collisions - for i in range(num_bullets): - for target in self.targets: - # if the bullet collided with the target - if self.bullets[i - deletions].check_collision(target) is True: - # pop both the bullet and target so that they will be - # effectively deleted - self.bullets.pop(i - deletions) - self.targets.pop(self.targets.index(target)) - - # give points for hitting the target - self.playerscore += 20 - deletions += 1 - break # stop the current iteration since the target and - # bullet are popped, so referencing them would error. - - # check tank-target collisions - for target in self.targets: - if self.tank.check_collision(target) is True: - self.targets.pop(self.targets.index(target)) - deletions += 1 - self.playerscore += 10 # only 10 for running over targets lol - - # create a new target for every deleted target - for i in range(deletions): - a = Target(speed=[0, 0]) - a.moveto( - ( - random.randint(0, self.size[0] - a.size[0]), - random.randint(0, self.size[1] - a.size[1]), - ) - ) - self.targets.append(a) - - def update_display(self): - self.screen.fill(SANDBROWN) - - # tank - self.tank.draw(self.screen, SANDBROWN) - - # targets - for target in self.targets: - target.draw(self.screen, BLACK) - - # bullets - for bullet in self.bullets: - bullet.draw(self.screen, BLACK) - - # score text - font_img = self.font.render( - "Score: %s" % str(self.playerscore), True, BLACK - ) - font_rect = font_img.get_rect() - pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) - self.screen.blit(font_img, font_rect) - - -game = Tank_Game() -game.mainloop() +import pygame +from pygame import Surface +import uuid + +from pygame.locals import ( + K_w, + K_s, + K_a, + K_d, + KEYDOWN, + KEYUP, + QUIT, + RESIZABLE, + MOUSEBUTTONDOWN, +) +import time +import math +import random + +BULLET_IMG_PATH = "./bullet.png" +TARGET_IMG_PATH = "./target.png" +TANK_IMG_PATH = "./completetank.png" + +BLACK = (255, 255, 255) +DIRTBROWN = (168, 95, 0) +SANDBROWN = (237, 201, 175) + +TANKSPEED = [2, 2] # speed x and speed y +BULLETSPEED = [8, 8] + + +class Game_obj: + def __init__(self, picture: str, **kwargs) -> None: + """ + A basic game object class. It handles collisions + and has a uuid (universally unique identifier) + + Arguments: + picture:str - the location of the picture that will be displayed on + the screen for this object + Valid keyword arguments: + "size":tuple(x,y) - a specific size that you want to have the object be. + The picture will be scaled to that size and the hitbox + will be updated accordingly. + "position":tuple(x,y) - the tuple at which the top left of the object + should be positioned at + "speed":tuple(x,y) - the tuple that represents the object's speed. + """ + self.uuid = uuid.uuid4() + self.name = "" + + # self.image will be a pygame.image.Surface class + self.image = pygame.image.load(picture) + self.image = ( + pygame.transform.scale( + self.image, (kwargs["size"][0], kwargs["size"][1]) + ) + if "size" in kwargs + else self.image + ) + + self.rect = ( + self.image.get_rect() + ) # self.rect will be of pygame.Rect class + self.size = self.rect.size # will be a tuple of (sizex, sizey) + + if "position" in kwargs: + self.moveto(kwargs["position"]) + + self.speed = ( + {"x": kwargs["speed"][0], "y": kwargs["speed"][1]} + if "speed" in kwargs + else {"x": 0, "y": 0} + ) + + def check_collision(self, other: object) -> bool: + if not isinstance(other, Game_obj): + raise TypeError( + "Invalid type; need a game_obj or a child class of game_obj" + ) + return self.rect.colliderect(other.rect) == 1 # 1 if True, 0 if False + + def draw(self, screen: Surface, color: tuple) -> None: + pygame.draw.rect(screen, color, self.rect, 0) + screen.blit(self.image, self.rect) + + def move(self) -> None: + """ + Moves the object according to it's current speed. + """ + self.rect = self.rect.move(self.speed["x"], self.speed["y"]) + # self.draw(screen, color) + + def set_speed(self, new_speed: tuple) -> None: + """ + Sets the object's speed to the provided tuple + Arguments: + new_speed (tuple(x,y)) - a tuple containing the desired speed for + the object to have. + """ + self.speed["x"], self.speed["y"] = new_speed[0], new_speed[1] + + def moveto(self, position: tuple) -> None: + """ + A helper function that moves the rectangle to the desired position. + + Arguments: + position (tuple) - the x and y coordinates of where you want the rectangle's + top left to be moved to. + """ + self.rect = self.rect.move( + position[0] - self.rect.topleft[0], + position[1] - self.rect.topleft[1], + ) + + def check_out_of_screen(self, screen_size: tuple) -> bool: + """ + Checks whether or not the object is completely outside of the screen. + Returns True or False accordingly. + Arguments: + screen_size (tuple) - the size of the screen (x,y) + """ + if ( + self.rect.bottom > screen_size[1] + or self.rect.top < 0 + or self.rect.left < 0 + or self.rect.right > screen_size[0] + ): + return True + return False + + def __str__(self): + return ( + f"{self.name} object located at the position {self.rect.topleft} with" + + f" uuid {self.uuid}" + ) + + +class Bullet(Game_obj): + def __init__(self, **kwargs) -> None: + super().__init__(BULLET_IMG_PATH, **kwargs) + self.name = "Bullet" + + +class Target(Game_obj): + def __init__(self, **kwargs) -> None: + kwargs["size"] = 40, 40 + super().__init__(TARGET_IMG_PATH, **kwargs) + self.name = "Target" + + +class Tank(Game_obj): + def __init__(self, **kwargs) -> None: + super().__init__(TANK_IMG_PATH, **kwargs) + self.direction = [0, 0] + self.SPEED = kwargs["speed"] if "speed" in kwargs else [2, 2] + self.speed["x"], self.speed["y"] = 0, 0 + + def set_speed(self) -> None: + # use math stuff to calculate the speed given that the + # max speed is self.SPEED + self.speed["x"] = ( + self.direction[0] + / math.sqrt(sum(abs(num) for num in self.direction)) + * self.SPEED[0] + if (sum(abs(num) for num in self.direction)) != 0 + else self.direction[0] * self.SPEED[0] + ) + self.speed["y"] = ( + self.direction[1] + / math.sqrt(sum(abs(num) for num in self.direction)) + * self.SPEED[1] + if (sum(abs(num) for num in self.direction)) != 0 + else self.direction[1] * self.SPEED[1] + ) + + def set_path(self, direction: str) -> None: + if direction == "up": + self.direction[1] -= 1 + if direction == "down": + self.direction[1] += 1 + if direction == "left": + self.direction[0] -= 1 + if direction == "right": + self.direction[0] += 1 + + def unset_path(self, direction: str) -> None: + if direction == "up": + self.direction[1] += 1 + if direction == "down": + self.direction[1] -= 1 + if direction == "left": + self.direction[0] += 1 + if direction == "right": + self.direction[0] -= 1 + + +class App: + def __init__( + self, flags=RESIZABLE, width=960, height=540, title="My Game" + ): + pygame.init() + self.size = [width, height] + self.screen = pygame.display.set_mode(self.size, flags) + pygame.display.set_caption(title, title) + + self.running = True + + self.create_objects() + + def create_objects(self): + pass + + def check_events(self, event): + pass + + def update_display(self): + pass + + def move_objects(self): + pass + + def check_collisions(self): + pass + + def mainloop(self): + while self.running: + for event in pygame.event.get(): + if event.type == QUIT: + self.running = False + break + else: + self.check_events( + event + ) # this will handle checking for user input + # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game + self.check_collisions() # checks collisions between bullet/tank and targets + self.move_objects() # moves each object on the screen + self.update_display() # redraws updated objects onto the screen + pygame.display.update() # pygame’s method to show the updated screen + time.sleep(0.01) # not necessary; it's a frame cap + pygame.quit() + + +class Tank_Game(App): + def __init__(self): + # this can be changed, it's the number of targets allowed at a time. + # we initialize this before super().__init__ because super().__init__ calls + # create_objects, which utilizes self.NUM_TARGETS + self.NUM_TARGETS = 3 + + super().__init__(title="Tanks") + + self.playerscore = 0 # the player's score + + # sets the display icon to the TankIcon.png provided + pygame.display.set_icon(pygame.image.load("./TankIcon.png")) + + def create_objects(self): + """ + This creates the initial objects seen when the game + first starts up. + """ + # tank + self.tank = Tank(speed=TANKSPEED) + self.tank.moveto( + ( + self.size[0] / 2 - self.tank.size[0], # move to middle x + self.size[1] - self.tank.size[1], # move to bottom y + ) + ) + + # targets + self.targets = [Target(speed=[0, 0]) for i in range(self.NUM_TARGETS)] + for target in self.targets: + target.moveto( + ( + random.randint( + 0, self.size[0] - target.size[0] + ), # random x + random.randint( + 0, self.size[1] - target.size[1] + ), # random y + ) + ) + + # bullets + self.bullets = [] + + # Score text + self.font = pygame.font.SysFont(pygame.font.get_default_font(), 32) + + def check_events(self, event): + """ + We imported all from pygame.locals, so that means + that we can check KEYDOWN and KEYUP and individual + keys such as K_w (w key), K_a (a key), etc. + """ + # change the path of the tank if w, a, s, or d was pressed + if event.type == KEYDOWN: + if event.key == K_w: + self.tank.set_path("up") + if event.key == K_s: + self.tank.set_path("down") + if event.key == K_a: + self.tank.set_path("left") + if event.key == K_d: + self.tank.set_path("right") + if event.type == KEYUP: + if event.key == K_w: + self.tank.unset_path("up") + if event.key == K_s: + self.tank.unset_path("down") + if event.key == K_a: + self.tank.unset_path("left") + if event.key == K_d: + self.tank.unset_path("right") + self.tank.set_speed() + + # create bullets if mouse button was pressed + if event.type == MOUSEBUTTONDOWN: + bul = Bullet(speed=BULLETSPEED) + bul.moveto( + (self.tank.rect.centerx, (self.tank.rect.top - bul.size[1])) + ) # move the bullet to the front of the tank + + # math stuff to calculate trajectory + mouse_pos = pygame.mouse.get_pos() + h = mouse_pos[1] - bul.rect.center[1] + w = mouse_pos[0] - bul.rect.center[0] + hyp = math.sqrt(h ** 2 + w ** 2) + vertical_speed = ( + BULLETSPEED[1] * (h / hyp) if hyp != 0 else BULLETSPEED[1] * h + ) + horizontal_speed = ( + BULLETSPEED[0] * (w / hyp) if hyp != 0 else BULLETSPEED[0] * w + ) + + bul.set_speed((horizontal_speed, vertical_speed)) + self.bullets.append(bul) + + def move_objects(self): + """ + This method moves the objects within the game. + If a bullet is outside of the screen, it is + not moved and is unreferenced. + """ + self.tank.move() + + self.bullets = [ + bullet + for bullet in self.bullets + if bullet.check_out_of_screen(self.size) is False + ] + + for bullet in self.bullets: + bullet.move() + + def check_collisions(self): + """ + This checks whether any of the objects within the game have collided + with each other. Specifically, we are looking for collisions between + bullets and targets or the tank and targets + """ + deletions = 0 # number of targets deleted + num_bullets = len(self.bullets) + + # check bullet-target collisions + for i in range(num_bullets): + for target in self.targets: + # if the bullet collided with the target + if self.bullets[i - deletions].check_collision(target) is True: + # pop both the bullet and target so that they will be + # effectively deleted + self.bullets.pop(i - deletions) + self.targets.pop(self.targets.index(target)) + + # give points for hitting the target + self.playerscore += 20 + deletions += 1 + break # stop the current iteration since the target and + # bullet are popped, so referencing them would error. + + # check tank-target collisions + for target in self.targets: + if self.tank.check_collision(target) is True: + self.targets.pop(self.targets.index(target)) + deletions += 1 + self.playerscore += 10 # only 10 for running over targets lol + + # create a new target for every deleted target + for i in range(deletions): + a = Target(speed=[0, 0]) + a.moveto( + ( + random.randint(0, self.size[0] - a.size[0]), + random.randint(0, self.size[1] - a.size[1]), + ) + ) + self.targets.append(a) + + def update_display(self): + self.screen.fill(SANDBROWN) + + # tank + self.tank.draw(self.screen, SANDBROWN) + + # targets + for target in self.targets: + target.draw(self.screen, BLACK) + + # bullets + for bullet in self.bullets: + bullet.draw(self.screen, BLACK) + + # score text + font_img = self.font.render( + "Score: %s" % str(self.playerscore), True, BLACK + ) + font_rect = font_img.get_rect() + pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) + self.screen.blit(font_img, font_rect) + + +game = Tank_Game() +game.mainloop() diff --git a/games/chapter5/examples/TankIcon.png b/games/chapter4/examples/TankIcon.png similarity index 100% rename from games/chapter5/examples/TankIcon.png rename to games/chapter4/examples/TankIcon.png diff --git a/games/chapter5/examples/Target.png b/games/chapter4/examples/Target.png similarity index 100% rename from games/chapter5/examples/Target.png rename to games/chapter4/examples/Target.png diff --git a/games/chapter5/examples/bullet.png b/games/chapter4/examples/bullet.png similarity index 100% rename from games/chapter5/examples/bullet.png rename to games/chapter4/examples/bullet.png diff --git a/games/chapter5/examples/completetank.png b/games/chapter4/examples/completetank.png similarity index 100% rename from games/chapter5/examples/completetank.png rename to games/chapter4/examples/completetank.png diff --git a/games/chapter5/practice/hockey.py b/games/chapter4/practice/hockey.py similarity index 100% rename from games/chapter5/practice/hockey.py rename to games/chapter4/practice/hockey.py diff --git a/games/chapter5/solutions/hockey.py b/games/chapter4/solutions/hockey.py similarity index 100% rename from games/chapter5/solutions/hockey.py rename to games/chapter4/solutions/hockey.py From 910dad48efe74159c813283e47ae81c158dabac2 Mon Sep 17 00:00:00 2001 From: TomM-and-jerry <70043570+TomM-and-jerry@users.noreply.github.com> Date: Fri, 30 Jul 2021 18:08:29 -0400 Subject: [PATCH 0880/1020] Add files via upload --- games/Python_MoveRectProblem.py | 41 +++++++++++++++++++++++++++++++ games/Python_QuitPygameProblem.py | 22 +++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 games/Python_MoveRectProblem.py create mode 100644 games/Python_QuitPygameProblem.py diff --git a/games/Python_MoveRectProblem.py b/games/Python_MoveRectProblem.py new file mode 100644 index 00000000..78d78ee2 --- /dev/null +++ b/games/Python_MoveRectProblem.py @@ -0,0 +1,41 @@ +import pygame, sys + +pygame.init() + +run = True +width = 500 +height = 500 +white = (255, 255, 255) +screen = pygame.display.set_mode((width, height)) +screen.fill(white) + +#rect[0] = rect color; rect[1] = x-coord; rect[2] = y-coord; rect[3] = width; rect[4] = height +rectangle = [(255, 0, 0), 20, 20, 20, 20] + +#pygame main loop +while run: + pygame.time.delay(50) + #clear the screen by filling it white + screen.fill(white) + #draw rect + pygame.draw.rect(screen, rectangle[0], pygame.Rect(rectangle[1], rectangle[2], rectangle[3], rectangle[4])) + #Check events + for event in pygame.event.get(): + if event.type == pygame.QUIT: + #there are a couple of ways of stopping the pygame loop. One way is to set run = false. Or you can use sys.exit() to stop your program. + run = False + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_ESCAPE: + run = False + #get states of keys + keysPressed = pygame.key.get_pressed() + #recall that y coord decreases as you go up the window; the origin is at the top left corner + if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: + rectangle[2] -= 5 if rectangle[2] >= 5 else 0 + elif keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: + rectangle[2] += 5 if rectangle[2] <= 475 else 0 + elif keysPressed[pygame.K_d] or keysPressed[pygame.K_RIGHT]: + rectangle[1] += 5 if rectangle[1] <= 475 else 0 + elif keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: + rectangle[1] -= 5 if rectangle[1] >= 5 else 0 + pygame.display.update() \ No newline at end of file diff --git a/games/Python_QuitPygameProblem.py b/games/Python_QuitPygameProblem.py new file mode 100644 index 00000000..b190a822 --- /dev/null +++ b/games/Python_QuitPygameProblem.py @@ -0,0 +1,22 @@ +import pygame, sys + +pygame.init() + +run = True +width = 500 +height = 500 +white = (255, 255, 255) +screen = pygame.display.set_mode((width, height)) +screen.fill(white) + +#pygame main loop +while run: + pygame.time.delay(50) + for event in pygame.event.get(): + if event.type == pygame.QUIT: + #there are a couple of ways of stopping the pygame loop. One way is to set run = false. Or you can use sys.exit() to stop your program. + run = False + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_ESCAPE: + run = False + pygame.display.update() \ No newline at end of file From 83e5267c03c0a80c92ac12686d92b38af8545f59 Mon Sep 17 00:00:00 2001 From: TomM-and-jerry <70043570+TomM-and-jerry@users.noreply.github.com> Date: Fri, 30 Jul 2021 18:10:40 -0400 Subject: [PATCH 0881/1020] Create dummyfile.txt --- games/chapter3/practice/dummyfile.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 games/chapter3/practice/dummyfile.txt diff --git a/games/chapter3/practice/dummyfile.txt b/games/chapter3/practice/dummyfile.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/games/chapter3/practice/dummyfile.txt @@ -0,0 +1 @@ + From 19a8082f4fd5525ee18629e43cfeac146991d786 Mon Sep 17 00:00:00 2001 From: TomM-and-jerry <70043570+TomM-and-jerry@users.noreply.github.com> Date: Fri, 30 Jul 2021 18:12:16 -0400 Subject: [PATCH 0882/1020] Rename games/Python_QuitPygameProblem.py to games/chapter3/practice/Python_QuitPygameProblem.py --- games/{ => chapter3/practice}/Python_QuitPygameProblem.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename games/{ => chapter3/practice}/Python_QuitPygameProblem.py (92%) diff --git a/games/Python_QuitPygameProblem.py b/games/chapter3/practice/Python_QuitPygameProblem.py similarity index 92% rename from games/Python_QuitPygameProblem.py rename to games/chapter3/practice/Python_QuitPygameProblem.py index b190a822..9b255c6a 100644 --- a/games/Python_QuitPygameProblem.py +++ b/games/chapter3/practice/Python_QuitPygameProblem.py @@ -19,4 +19,4 @@ if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: run = False - pygame.display.update() \ No newline at end of file + pygame.display.update() From a343e22f7f241fe571b90cfee2980f221d379dd3 Mon Sep 17 00:00:00 2001 From: TomM-and-jerry <70043570+TomM-and-jerry@users.noreply.github.com> Date: Fri, 30 Jul 2021 18:12:53 -0400 Subject: [PATCH 0883/1020] Delete dummyfile.txt --- games/chapter3/practice/dummyfile.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 games/chapter3/practice/dummyfile.txt diff --git a/games/chapter3/practice/dummyfile.txt b/games/chapter3/practice/dummyfile.txt deleted file mode 100644 index 8b137891..00000000 --- a/games/chapter3/practice/dummyfile.txt +++ /dev/null @@ -1 +0,0 @@ - From 4899d2f19f3b6a0221ec1a7bbc0c3687cc31b01b Mon Sep 17 00:00:00 2001 From: TomM-and-jerry <70043570+TomM-and-jerry@users.noreply.github.com> Date: Fri, 30 Jul 2021 18:13:35 -0400 Subject: [PATCH 0884/1020] Rename games/Python_MoveRectProblem.py to games/chapter3/practice/Python_MoveRectProblem.py --- games/{ => chapter3/practice}/Python_MoveRectProblem.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename games/{ => chapter3/practice}/Python_MoveRectProblem.py (95%) diff --git a/games/Python_MoveRectProblem.py b/games/chapter3/practice/Python_MoveRectProblem.py similarity index 95% rename from games/Python_MoveRectProblem.py rename to games/chapter3/practice/Python_MoveRectProblem.py index 78d78ee2..a7d7e64c 100644 --- a/games/Python_MoveRectProblem.py +++ b/games/chapter3/practice/Python_MoveRectProblem.py @@ -38,4 +38,4 @@ rectangle[1] += 5 if rectangle[1] <= 475 else 0 elif keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: rectangle[1] -= 5 if rectangle[1] >= 5 else 0 - pygame.display.update() \ No newline at end of file + pygame.display.update() From eabc9110c00e2885759dfb09ccf609c45b7b40e1 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 30 Jul 2021 22:18:45 +0000 Subject: [PATCH 0885/1020] Fix code style issues with Black --- .../practice/Python_MoveRectProblem.py | 24 +++++++++++-------- .../practice/Python_QuitPygameProblem.py | 4 ++-- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/games/chapter3/practice/Python_MoveRectProblem.py b/games/chapter3/practice/Python_MoveRectProblem.py index a7d7e64c..1cfa6adc 100644 --- a/games/chapter3/practice/Python_MoveRectProblem.py +++ b/games/chapter3/practice/Python_MoveRectProblem.py @@ -9,27 +9,31 @@ screen = pygame.display.set_mode((width, height)) screen.fill(white) -#rect[0] = rect color; rect[1] = x-coord; rect[2] = y-coord; rect[3] = width; rect[4] = height +# rect[0] = rect color; rect[1] = x-coord; rect[2] = y-coord; rect[3] = width; rect[4] = height rectangle = [(255, 0, 0), 20, 20, 20, 20] -#pygame main loop +# pygame main loop while run: pygame.time.delay(50) - #clear the screen by filling it white + # clear the screen by filling it white screen.fill(white) - #draw rect - pygame.draw.rect(screen, rectangle[0], pygame.Rect(rectangle[1], rectangle[2], rectangle[3], rectangle[4])) - #Check events + # draw rect + pygame.draw.rect( + screen, + rectangle[0], + pygame.Rect(rectangle[1], rectangle[2], rectangle[3], rectangle[4]), + ) + # Check events for event in pygame.event.get(): if event.type == pygame.QUIT: - #there are a couple of ways of stopping the pygame loop. One way is to set run = false. Or you can use sys.exit() to stop your program. + # there are a couple of ways of stopping the pygame loop. One way is to set run = false. Or you can use sys.exit() to stop your program. run = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: run = False - #get states of keys + # get states of keys keysPressed = pygame.key.get_pressed() - #recall that y coord decreases as you go up the window; the origin is at the top left corner + # recall that y coord decreases as you go up the window; the origin is at the top left corner if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: rectangle[2] -= 5 if rectangle[2] >= 5 else 0 elif keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: @@ -37,5 +41,5 @@ elif keysPressed[pygame.K_d] or keysPressed[pygame.K_RIGHT]: rectangle[1] += 5 if rectangle[1] <= 475 else 0 elif keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: - rectangle[1] -= 5 if rectangle[1] >= 5 else 0 + rectangle[1] -= 5 if rectangle[1] >= 5 else 0 pygame.display.update() diff --git a/games/chapter3/practice/Python_QuitPygameProblem.py b/games/chapter3/practice/Python_QuitPygameProblem.py index 9b255c6a..28dac773 100644 --- a/games/chapter3/practice/Python_QuitPygameProblem.py +++ b/games/chapter3/practice/Python_QuitPygameProblem.py @@ -9,12 +9,12 @@ screen = pygame.display.set_mode((width, height)) screen.fill(white) -#pygame main loop +# pygame main loop while run: pygame.time.delay(50) for event in pygame.event.get(): if event.type == pygame.QUIT: - #there are a couple of ways of stopping the pygame loop. One way is to set run = false. Or you can use sys.exit() to stop your program. + # there are a couple of ways of stopping the pygame loop. One way is to set run = false. Or you can use sys.exit() to stop your program. run = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: From 37356426a2ec40f33af50af5b7ccf7c9d4bd20e3 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Fri, 30 Jul 2021 15:26:38 -0700 Subject: [PATCH 0886/1020] Fix styling errors --- games/chapter3/practice/Python_MoveRectProblem.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/games/chapter3/practice/Python_MoveRectProblem.py b/games/chapter3/practice/Python_MoveRectProblem.py index 1cfa6adc..5e352d30 100644 --- a/games/chapter3/practice/Python_MoveRectProblem.py +++ b/games/chapter3/practice/Python_MoveRectProblem.py @@ -1,4 +1,4 @@ -import pygame, sys +import pygame pygame.init() @@ -9,7 +9,11 @@ screen = pygame.display.set_mode((width, height)) screen.fill(white) -# rect[0] = rect color; rect[1] = x-coord; rect[2] = y-coord; rect[3] = width; rect[4] = height +# rect[0] = rect color +# rect[1] = x-coord +# rect[2] = y-coord +# rect[3] = width +# rect[4] = height rectangle = [(255, 0, 0), 20, 20, 20, 20] # pygame main loop @@ -26,14 +30,17 @@ # Check events for event in pygame.event.get(): if event.type == pygame.QUIT: - # there are a couple of ways of stopping the pygame loop. One way is to set run = false. Or you can use sys.exit() to stop your program. + # there are a couple of ways of stopping the pygame + # loop. One way is to set run = false. Or you can + # use sys.exit() to stop your program. run = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: run = False # get states of keys keysPressed = pygame.key.get_pressed() - # recall that y coord decreases as you go up the window; the origin is at the top left corner + # recall that y coord decreases as you go up the window + # the origin is at the top left corner if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: rectangle[2] -= 5 if rectangle[2] >= 5 else 0 elif keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: From 3d53d66b03303d166c76924e0ab8ebdbd6ab0671 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Fri, 30 Jul 2021 15:28:18 -0700 Subject: [PATCH 0887/1020] Fix styling errors --- games/chapter3/practice/Python_QuitPygameProblem.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/games/chapter3/practice/Python_QuitPygameProblem.py b/games/chapter3/practice/Python_QuitPygameProblem.py index 28dac773..3c872928 100644 --- a/games/chapter3/practice/Python_QuitPygameProblem.py +++ b/games/chapter3/practice/Python_QuitPygameProblem.py @@ -1,4 +1,4 @@ -import pygame, sys +import pygame pygame.init() @@ -14,7 +14,9 @@ pygame.time.delay(50) for event in pygame.event.get(): if event.type == pygame.QUIT: - # there are a couple of ways of stopping the pygame loop. One way is to set run = false. Or you can use sys.exit() to stop your program. + # there are a couple of ways of stopping the pygame + # loop. One way is to set run = false. Or you can + # use sys.exit() to stop your program. run = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: From 757fdbad257c4a6b53506fc8cb96c9dc68e2a01b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 31 Jul 2021 21:44:15 -0400 Subject: [PATCH 0888/1020] Add instructions to practice problems. --- games/chapter3/practice/MoveRectProblem.py | 4 + games/chapter3/practice/QuitPygameProblem.py | 8 ++ .../MoveRectProblem.py} | 109 +++++++++--------- .../QuitPygameProblem.py} | 53 +++++---- 4 files changed, 98 insertions(+), 76 deletions(-) create mode 100644 games/chapter3/practice/MoveRectProblem.py create mode 100644 games/chapter3/practice/QuitPygameProblem.py rename games/chapter3/{practice/Python_MoveRectProblem.py => solutions/MoveRectProblem.py} (83%) rename games/chapter3/{practice/Python_QuitPygameProblem.py => solutions/QuitPygameProblem.py} (70%) diff --git a/games/chapter3/practice/MoveRectProblem.py b/games/chapter3/practice/MoveRectProblem.py new file mode 100644 index 00000000..fc34a3c9 --- /dev/null +++ b/games/chapter3/practice/MoveRectProblem.py @@ -0,0 +1,4 @@ +# Build off of your previous code (the code from QuitPygameProblem.py) +# Draw an object on the screen (a rectangle would suffice). +# Move the object up when either the W or up arrow key is pressed; +# right when either the D or right arrow is pressed; etc. \ No newline at end of file diff --git a/games/chapter3/practice/QuitPygameProblem.py b/games/chapter3/practice/QuitPygameProblem.py new file mode 100644 index 00000000..ae478985 --- /dev/null +++ b/games/chapter3/practice/QuitPygameProblem.py @@ -0,0 +1,8 @@ +# Create a pygame window. +# Close the pygame window when either the quit event occurs +# or the escape key is pressed. +# Use the provided width and height. Fill the screen with white + +width = 500 +height = 500 +white = (255, 255, 255) \ No newline at end of file diff --git a/games/chapter3/practice/Python_MoveRectProblem.py b/games/chapter3/solutions/MoveRectProblem.py similarity index 83% rename from games/chapter3/practice/Python_MoveRectProblem.py rename to games/chapter3/solutions/MoveRectProblem.py index 5e352d30..76e3a4ec 100644 --- a/games/chapter3/practice/Python_MoveRectProblem.py +++ b/games/chapter3/solutions/MoveRectProblem.py @@ -1,52 +1,57 @@ -import pygame - -pygame.init() - -run = True -width = 500 -height = 500 -white = (255, 255, 255) -screen = pygame.display.set_mode((width, height)) -screen.fill(white) - -# rect[0] = rect color -# rect[1] = x-coord -# rect[2] = y-coord -# rect[3] = width -# rect[4] = height -rectangle = [(255, 0, 0), 20, 20, 20, 20] - -# pygame main loop -while run: - pygame.time.delay(50) - # clear the screen by filling it white - screen.fill(white) - # draw rect - pygame.draw.rect( - screen, - rectangle[0], - pygame.Rect(rectangle[1], rectangle[2], rectangle[3], rectangle[4]), - ) - # Check events - for event in pygame.event.get(): - if event.type == pygame.QUIT: - # there are a couple of ways of stopping the pygame - # loop. One way is to set run = false. Or you can - # use sys.exit() to stop your program. - run = False - if event.type == pygame.KEYDOWN: - if event.key == pygame.K_ESCAPE: - run = False - # get states of keys - keysPressed = pygame.key.get_pressed() - # recall that y coord decreases as you go up the window - # the origin is at the top left corner - if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: - rectangle[2] -= 5 if rectangle[2] >= 5 else 0 - elif keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: - rectangle[2] += 5 if rectangle[2] <= 475 else 0 - elif keysPressed[pygame.K_d] or keysPressed[pygame.K_RIGHT]: - rectangle[1] += 5 if rectangle[1] <= 475 else 0 - elif keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: - rectangle[1] -= 5 if rectangle[1] >= 5 else 0 - pygame.display.update() +# Build off of your previous code (the code from QuitPygameProblem.py) +# Draw an object on the screen (a rectangle would suffice). +# Move the object up when either the W or up arrow key is pressed; +# right when either the D or right arrow is pressed; etc. + +import pygame + +pygame.init() + +run = True +width = 500 +height = 500 +white = (255, 255, 255) +screen = pygame.display.set_mode((width, height)) +screen.fill(white) + +# rect[0] = rect color +# rect[1] = x-coord +# rect[2] = y-coord +# rect[3] = width +# rect[4] = height +rectangle = [(255, 0, 0), 20, 20, 20, 20] + +# pygame main loop +while run: + pygame.time.delay(50) + # clear the screen by filling it white + screen.fill(white) + # draw rect + pygame.draw.rect( + screen, + rectangle[0], + pygame.Rect(rectangle[1], rectangle[2], rectangle[3], rectangle[4]), + ) + # Check events + for event in pygame.event.get(): + if event.type == pygame.QUIT: + # there are a couple of ways of stopping the pygame + # loop. One way is to set run = false. Or you can + # import sys and use sys.exit() to stop your program. + run = False + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_ESCAPE: + run = False + # get states of keys + keysPressed = pygame.key.get_pressed() + # recall that y coord decreases as you go up the window + # the origin is at the top left corner + if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: + rectangle[2] -= 5 if rectangle[2] >= 5 else 0 + elif keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: + rectangle[2] += 5 if rectangle[2] <= 475 else 0 + elif keysPressed[pygame.K_d] or keysPressed[pygame.K_RIGHT]: + rectangle[1] += 5 if rectangle[1] <= 475 else 0 + elif keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: + rectangle[1] -= 5 if rectangle[1] >= 5 else 0 + pygame.display.update() diff --git a/games/chapter3/practice/Python_QuitPygameProblem.py b/games/chapter3/solutions/QuitPygameProblem.py similarity index 70% rename from games/chapter3/practice/Python_QuitPygameProblem.py rename to games/chapter3/solutions/QuitPygameProblem.py index 3c872928..2ab243e3 100644 --- a/games/chapter3/practice/Python_QuitPygameProblem.py +++ b/games/chapter3/solutions/QuitPygameProblem.py @@ -1,24 +1,29 @@ -import pygame - -pygame.init() - -run = True -width = 500 -height = 500 -white = (255, 255, 255) -screen = pygame.display.set_mode((width, height)) -screen.fill(white) - -# pygame main loop -while run: - pygame.time.delay(50) - for event in pygame.event.get(): - if event.type == pygame.QUIT: - # there are a couple of ways of stopping the pygame - # loop. One way is to set run = false. Or you can - # use sys.exit() to stop your program. - run = False - if event.type == pygame.KEYDOWN: - if event.key == pygame.K_ESCAPE: - run = False - pygame.display.update() +# Create a pygame window. +# Close the pygame window when either the quit event occurs +# or the escape key is pressed. +# Use the provided width and height. Fill the screen with white + +import pygame + +pygame.init() + +run = True +width = 500 +height = 500 +white = (255, 255, 255) +screen = pygame.display.set_mode((width, height)) +screen.fill(white) + +# pygame main loop +while run: + pygame.time.delay(50) + for event in pygame.event.get(): + if event.type == pygame.QUIT: + # there are a couple of ways of stopping the pygame + # loop. One way is to set run = false. Or you can + # import sys and use sys.exit() to stop your program. + run = False + if event.type == pygame.KEYDOWN: + if event.key == pygame.K_ESCAPE: + run = False + pygame.display.update() From 416978ce506da8ecade2191459e69abd8f2cfffb Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 1 Aug 2021 12:42:58 +0000 Subject: [PATCH 0889/1020] Fix code style issues with Black --- games/chapter3/practice/MoveRectProblem.py | 2 +- games/chapter3/practice/QuitPygameProblem.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/games/chapter3/practice/MoveRectProblem.py b/games/chapter3/practice/MoveRectProblem.py index fc34a3c9..7ace5d23 100644 --- a/games/chapter3/practice/MoveRectProblem.py +++ b/games/chapter3/practice/MoveRectProblem.py @@ -1,4 +1,4 @@ # Build off of your previous code (the code from QuitPygameProblem.py) # Draw an object on the screen (a rectangle would suffice). # Move the object up when either the W or up arrow key is pressed; -# right when either the D or right arrow is pressed; etc. \ No newline at end of file +# right when either the D or right arrow is pressed; etc. diff --git a/games/chapter3/practice/QuitPygameProblem.py b/games/chapter3/practice/QuitPygameProblem.py index ae478985..f18c99c8 100644 --- a/games/chapter3/practice/QuitPygameProblem.py +++ b/games/chapter3/practice/QuitPygameProblem.py @@ -5,4 +5,4 @@ width = 500 height = 500 -white = (255, 255, 255) \ No newline at end of file +white = (255, 255, 255) From 23e8b6a71c8516d4b22c18cfed0c5f3f2b612e57 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sun, 1 Aug 2021 08:58:58 -0400 Subject: [PATCH 0890/1020] provide rectangle list in the template code; edit instructions accordingly --- games/chapter3/practice/MoveRectProblem.py | 11 +++++++++-- games/chapter3/solutions/MoveRectProblem.py | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/games/chapter3/practice/MoveRectProblem.py b/games/chapter3/practice/MoveRectProblem.py index fc34a3c9..dbe738b6 100644 --- a/games/chapter3/practice/MoveRectProblem.py +++ b/games/chapter3/practice/MoveRectProblem.py @@ -1,4 +1,11 @@ # Build off of your previous code (the code from QuitPygameProblem.py) -# Draw an object on the screen (a rectangle would suffice). +# Draw the provided rectangle onto the screen. # Move the object up when either the W or up arrow key is pressed; -# right when either the D or right arrow is pressed; etc. \ No newline at end of file +# right when either the D or right arrow is pressed; etc. + +# rect[0] = rect color +# rect[1] = x-coord +# rect[2] = y-coord +# rect[3] = width +# rect[4] = height +rectangle = [(255, 0, 0), 20, 20, 20, 20] \ No newline at end of file diff --git a/games/chapter3/solutions/MoveRectProblem.py b/games/chapter3/solutions/MoveRectProblem.py index 76e3a4ec..643cb406 100644 --- a/games/chapter3/solutions/MoveRectProblem.py +++ b/games/chapter3/solutions/MoveRectProblem.py @@ -1,5 +1,5 @@ # Build off of your previous code (the code from QuitPygameProblem.py) -# Draw an object on the screen (a rectangle would suffice). +# Draw the provided rectangle onto the screen. # Move the object up when either the W or up arrow key is pressed; # right when either the D or right arrow is pressed; etc. From 66d98d312e08fce28dfab2205e7a5524768b1aad Mon Sep 17 00:00:00 2001 From: alyona-vishnoi <88257366+alyona-vishnoi@users.noreply.github.com> Date: Sun, 1 Aug 2021 10:21:13 -0400 Subject: [PATCH 0891/1020] Update MoveRectProblem.py We may need to add key up events as well as booleans to be able to move the rectangle. If we don't want a, w, d,s to keep moving the rectangle-we just have to change the indentation. I added 2 extra tabs after keyPressed to prevent the rectangle from moving continuously when a,w,d,s is pressed. --- games/chapter3/solutions/MoveRectProblem.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/games/chapter3/solutions/MoveRectProblem.py b/games/chapter3/solutions/MoveRectProblem.py index 643cb406..50727aa6 100644 --- a/games/chapter3/solutions/MoveRectProblem.py +++ b/games/chapter3/solutions/MoveRectProblem.py @@ -43,15 +43,15 @@ if event.key == pygame.K_ESCAPE: run = False # get states of keys - keysPressed = pygame.key.get_pressed() + keysPressed = pygame.key.get_pressed() # recall that y coord decreases as you go up the window # the origin is at the top left corner - if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: - rectangle[2] -= 5 if rectangle[2] >= 5 else 0 - elif keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: - rectangle[2] += 5 if rectangle[2] <= 475 else 0 - elif keysPressed[pygame.K_d] or keysPressed[pygame.K_RIGHT]: - rectangle[1] += 5 if rectangle[1] <= 475 else 0 - elif keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: - rectangle[1] -= 5 if rectangle[1] >= 5 else 0 + if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: + rectangle[2] -= 5 if rectangle[2] >= 5 else 0 + elif keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: + rectangle[2] += 5 if rectangle[2] <= 475 else 0 + elif keysPressed[pygame.K_d] or keysPressed [pygame.K_RIGHT]: + rectangle[1] += 5 if rectangle[1] <= 475 else 0 + elif keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: + rectangle[1] -= 5 if rectangle[1] >= 5 else 0 pygame.display.update() From c9000e6a4dc2a503c291b70564f4a38916cb873a Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 1 Aug 2021 14:21:37 +0000 Subject: [PATCH 0892/1020] Fix code style issues with Black --- games/chapter3/solutions/MoveRectProblem.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/games/chapter3/solutions/MoveRectProblem.py b/games/chapter3/solutions/MoveRectProblem.py index 50727aa6..d752cea3 100644 --- a/games/chapter3/solutions/MoveRectProblem.py +++ b/games/chapter3/solutions/MoveRectProblem.py @@ -42,16 +42,16 @@ if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: run = False - # get states of keys + # get states of keys keysPressed = pygame.key.get_pressed() - # recall that y coord decreases as you go up the window - # the origin is at the top left corner + # recall that y coord decreases as you go up the window + # the origin is at the top left corner if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: - rectangle[2] -= 5 if rectangle[2] >= 5 else 0 + rectangle[2] -= 5 if rectangle[2] >= 5 else 0 elif keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: - rectangle[2] += 5 if rectangle[2] <= 475 else 0 - elif keysPressed[pygame.K_d] or keysPressed [pygame.K_RIGHT]: - rectangle[1] += 5 if rectangle[1] <= 475 else 0 + rectangle[2] += 5 if rectangle[2] <= 475 else 0 + elif keysPressed[pygame.K_d] or keysPressed[pygame.K_RIGHT]: + rectangle[1] += 5 if rectangle[1] <= 475 else 0 elif keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: - rectangle[1] -= 5 if rectangle[1] >= 5 else 0 + rectangle[1] -= 5 if rectangle[1] >= 5 else 0 pygame.display.update() From 4f7d46d76f9de8d54e4e55b7f81a35491fc66739 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sun, 1 Aug 2021 21:07:48 -0700 Subject: [PATCH 0893/1020] Fix movement bug --- games/chapter3/solutions/MoveRectProblem.py | 24 ++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/games/chapter3/solutions/MoveRectProblem.py b/games/chapter3/solutions/MoveRectProblem.py index d752cea3..14056966 100644 --- a/games/chapter3/solutions/MoveRectProblem.py +++ b/games/chapter3/solutions/MoveRectProblem.py @@ -42,16 +42,16 @@ if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: run = False - # get states of keys - keysPressed = pygame.key.get_pressed() - # recall that y coord decreases as you go up the window - # the origin is at the top left corner - if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: - rectangle[2] -= 5 if rectangle[2] >= 5 else 0 - elif keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: - rectangle[2] += 5 if rectangle[2] <= 475 else 0 - elif keysPressed[pygame.K_d] or keysPressed[pygame.K_RIGHT]: - rectangle[1] += 5 if rectangle[1] <= 475 else 0 - elif keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: - rectangle[1] -= 5 if rectangle[1] >= 5 else 0 + # get states of keys + keysPressed = pygame.key.get_pressed() + # recall that y coord decreases as you go up the window + # the origin is at the top left corner + if keysPressed[pygame.K_UP] or keysPressed[pygame.K_w]: + rectangle[2] -= 5 if rectangle[2] >= 5 else 0 + if keysPressed[pygame.K_s] or keysPressed[pygame.K_DOWN]: + rectangle[2] += 5 if rectangle[2] <= 475 else 0 + if keysPressed[pygame.K_d] or keysPressed[pygame.K_RIGHT]: + rectangle[1] += 5 if rectangle[1] <= 475 else 0 + if keysPressed[pygame.K_a] or keysPressed[pygame.K_LEFT]: + rectangle[1] -= 5 if rectangle[1] >= 5 else 0 pygame.display.update() From d4bd3d2f73a20e4801b3e3a4af4b79a5df747a1c Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 3 Aug 2021 20:23:00 -0700 Subject: [PATCH 0894/1020] Add more description to classes and their methods This should provide a better outline to help students make the hockey game. --- games/chapter4/examples/OOP_game.py | 97 ++++--- games/chapter4/practice/hockey.py | 414 ++++++++++++++++++++++++++++ games/chapter4/solutions/hockey.py | 87 +++--- 3 files changed, 511 insertions(+), 87 deletions(-) diff --git a/games/chapter4/examples/OOP_game.py b/games/chapter4/examples/OOP_game.py index 6ec8f617..099ab2b7 100644 --- a/games/chapter4/examples/OOP_game.py +++ b/games/chapter4/examples/OOP_game.py @@ -1,6 +1,23 @@ +""" +This is a tank game made with pygame and original images. + +Brief description of classes within this file: + Game_obj - the abstract base class for all the objects that appear + on-screen, including the Tank class, the Bullet class, and + the Target class + Bullet - inherits from Game_obj. + Target - inherits from Game_obj. It is always stationary. + Tank - inherits from Game_obj. Takes keyboard input (W, A, S, and D) + to control the tank's movement. + App - the abstract base class for the actual Tank_game class. It's + purpose is to define a structure for the game. + Tank_game - the functional class that inherits from App. It creates + a bullet whenever the mouse is clicked. It handles the collisions + (if a bullet hits a target, both are deleted. If the tank runs into + the target, the target is deleted.) +""" + import pygame -from pygame import Surface -import uuid from pygame.locals import ( K_w, @@ -32,8 +49,9 @@ class Game_obj: def __init__(self, picture: str, **kwargs) -> None: """ - A basic game object class. It handles collisions - and has a uuid (universally unique identifier) + A basic game object class. It handles collisions, + the basic drawing method, the move and moveto methods, + and the check_out_of_screen method. Arguments: picture:str - the location of the picture that will be displayed on @@ -46,22 +64,17 @@ def __init__(self, picture: str, **kwargs) -> None: should be positioned at "speed":tuple(x,y) - the tuple that represents the object's speed. """ - self.uuid = uuid.uuid4() self.name = "" - # self.image will be a pygame.image.Surface class + # self.image will be a pygame.Surface class self.image = pygame.image.load(picture) self.image = ( - pygame.transform.scale( - self.image, (kwargs["size"][0], kwargs["size"][1]) - ) + pygame.transform.scale(self.image, (kwargs["size"][0], kwargs["size"][1])) if "size" in kwargs else self.image ) - self.rect = ( - self.image.get_rect() - ) # self.rect will be of pygame.Rect class + self.rect = self.image.get_rect() # self.rect will be of pygame.Rect class self.size = self.rect.size # will be a tuple of (sizex, sizey) if "position" in kwargs: @@ -78,9 +91,11 @@ def check_collision(self, other: object) -> bool: raise TypeError( "Invalid type; need a game_obj or a child class of game_obj" ) - return self.rect.colliderect(other.rect) == 1 # 1 if True, 0 if False + # the rect class's colliderect method returns 1 if there is + # a collision and 0 if there isn't a collision + return self.rect.colliderect(other.rect) == 1 - def draw(self, screen: Surface, color: tuple) -> None: + def draw(self, screen: pygame.Surface, color: tuple) -> None: pygame.draw.rect(screen, color, self.rect, 0) screen.blit(self.image, self.rect) @@ -130,10 +145,7 @@ def check_out_of_screen(self, screen_size: tuple) -> bool: return False def __str__(self): - return ( - f"{self.name} object located at the position {self.rect.topleft} with" - + f" uuid {self.uuid}" - ) + return f"{self.name} object located at the position {self.rect.topleft}" class Bullet(Game_obj): @@ -196,9 +208,19 @@ def unset_path(self, direction: str) -> None: class App: - def __init__( - self, flags=RESIZABLE, width=960, height=540, title="My Game" - ): + """ + The abstract base class for the actual Tank_game class. It's + main purpose is to define a structure for the game. + It's structure is as follows: + Upon initialization, it runs the create_objects method + It's mainloop is comprised of the following methods: + check_events + check_collisions + move_objects + update_display + """ + + def __init__(self, flags=RESIZABLE, width=960, height=540, title="My Game"): pygame.init() self.size = [width, height] self.screen = pygame.display.set_mode(self.size, flags) @@ -209,18 +231,35 @@ def __init__( self.create_objects() def create_objects(self): + """ + This should create the initial objects on the screen. + """ pass def check_events(self, event): + """ + This should take user input and handle it appropriately. + """ pass def update_display(self): + """ + This should utilize clear the screen and then draw + all current objects onto the screen. + """ pass def move_objects(self): + """ + This should utilize the move method that the game objects have. + """ pass def check_collisions(self): + """ + This should utilize the check_collision method that the game objects + have. + """ pass def mainloop(self): @@ -230,9 +269,7 @@ def mainloop(self): self.running = False break else: - self.check_events( - event - ) # this will handle checking for user input + self.check_events(event) # this will handle checking for user input # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game self.check_collisions() # checks collisions between bullet/tank and targets self.move_objects() # moves each object on the screen @@ -275,12 +312,8 @@ def create_objects(self): for target in self.targets: target.moveto( ( - random.randint( - 0, self.size[0] - target.size[0] - ), # random x - random.randint( - 0, self.size[1] - target.size[1] - ), # random y + random.randint(0, self.size[0] - target.size[0]), # random x + random.randint(0, self.size[1] - target.size[1]), # random y ) ) @@ -414,9 +447,7 @@ def update_display(self): bullet.draw(self.screen, BLACK) # score text - font_img = self.font.render( - "Score: %s" % str(self.playerscore), True, BLACK - ) + font_img = self.font.render("Score: %s" % str(self.playerscore), True, BLACK) font_rect = font_img.get_rect() pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) self.screen.blit(font_img, font_rect) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index 29e27121..303240a6 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -10,3 +10,417 @@ # the application will say “Game Over. Player _ Wins”. You must put # your code in classes and have separate keys for each player to # move their paddles. + +# please use the provided constants. + + +# Classes that should be in this file: +# Game_obj - an abstract base class for the Player and the Ball class +# it should have an __init__, move, a moveto, and a check_collision +# method. See their individual descriptions. +# Player - a class that represents one player. It should have a +# __init__, draw, set_path, key_checker, and set_speed method. See +# their individual descriptions +# Ball - a class that represents the ball. It should have a +# __init__, draw, collide_line, get_paddle_collision_dir, get_obj_path, +# collide_paddle, and trace_collisions method. See their individual +# descriptions. +# BoundingLine - a class that represents the lines on the edges of the screen +# Doesn't inherit from Game_obj. It should have a __init__ and +# draw method. + + +import pygame +from pygame import Rect +import math +import random + +BLACK = (0, 0, 0) +GREEN = (0, 120, 0) +RED = (120, 0, 0) +WHITE = (255, 255, 255) + +# initial screensize +SCREENSIZE = [900, 600] + +# how big the ball's radius will be +BALL_RADIUS = 3 + + +class Game_obj: + def __init__(self): + """ + This should just declare the variables + later used in the other methods + """ + self.speed = {"x": 0, "y": 0} + self.rect = Rect + + def move(self): + """ + This should move self.rect according to self.speed + by using self.rect's move method as demonstrated in OOP_game.py. + """ + pass # your code here + + def moveto(self, coordinate): + """ + This should move self.rect so that its top left lies at + the provided coordinate. + """ + pass # your code here + + def check_collision(self, other): + """ + This should return either True or False based on whether + self.rect's collide_rect method returns 1 or 0 (respectively) + similar to how it is done in OOP_game.py + """ + pass # your code here + + +class Player(Game_obj): + PLAYERSPEED = (3, 3) + PADDLESIZE = (10, 50) # x width, y width + + def __init__(self, control_keys): + """ + Creates a player rectangle. It should have an attribute + self.control_keys from provided control keys. It should + create a rectangle at (0, 0) that has self.PADDLESIZE dimensions. + It should also initialize self.path to [0,0] (x_path, y_path) + Arguments: + control_keys - (dict) should be a dictionary of the following format: + { + "up": (KEY) (ex: K_w), + "down": (KEY) (ex: K_s), + "left": (KEY) (ex: K_a), + "right": (KEY) (ex: K_d) + } + """ + pass + + def draw(self, surface): + """ + This should draw self.rect onto the surface in the color GREEN + """ + pass # your code here + + def set_path(self, event): + """ + This is the method that calls self.key_checker for 'up', 'down', + 'left', and 'right' + """ + pass # your code here + + def key_checker(self, event, direction): + """ + This is the method that should do the actual work of checking whether + the key pressed or let go in the event is in self.control_keys + and whether the key pressed corresponds to the provided direction in + self.control_keys + Arguments: + event - a pygame event + direction (str) - either 'up', 'down', 'left', or 'right' (since those + are the keys in self.control_keys) + """ + pass # your code here + + def set_speed(self): + """ + Sets the speed according to the Player object's path. + This should be called after self.path has been set. + """ + # this is provided since it's math-intensive. + self.speed["x"] = ( + self.path[0] + / math.sqrt(sum(abs(num) for num in self.path)) + * self.PLAYERSPEED[0] + if (sum(abs(num) for num in self.path)) != 0 + else self.path[0] * self.PLAYERSPEED[0] + ) + self.speed["y"] = ( + self.path[1] + / math.sqrt(sum(abs(num) for num in self.path)) + * self.PLAYERSPEED[1] + if (sum(abs(num) for num in self.path)) != 0 + else self.path[1] * self.PLAYERSPEED[1] + ) + + +class Ball(Game_obj): + BALLSPEED = (6, 6) + + def __init__(self, radius): + """ + This should set up self.rect to a rectangle + at (0, 0) and with height and width radius*2 + It should also set self.radius to the provided radius. + Lastly, it should set an initial speed (provided) + """ + # your code here + + # set up initial speed + initial_ang = random.randint(1, int(math.pi / 2 * 100)) / 100 + self.speed["x"] = ( + math.cos(initial_ang) + * self.BALLSPEED[0] + * (-1 if random.randint(0, 1) == 0 else 1) + ) + self.speed["y"] = ( + math.sin(initial_ang) + * self.BALLSPEED[1] + * (-1 if random.randint(0, 1) == 0 else 1) + ) + + def draw(self, surface): + """ + This should use pygame.draw's builtin method for + drawing circles to draw the ball onto the screen in + white. + """ + pass # your code here + + def collide_line(self, other): + """ + Checks if the ball has hit a line. + If it did, update the speed accordingly + + Arguments: + other (BoundingLine or Goal) - the line to check for a collision with + Returns: + True - if the collision happened + False - if the collision didn't happen + """ + pass # your code here + + def get_obj_path(self, object: Game_obj) -> tuple: + """ + if the object's speed is greater than 0, x_path = 1 + elif the object's speed is less than 0, x_path = -1 + else, the x_path = 0. + Do the same for y speed for a variable y_path. + """ + # your code here + + return # (x_path, y_path) (uncomment when you write your code here) + + def get_paddle_collision_dir(self, paddle: Player) -> tuple: + """ + Gets the direction in which the ball will be headed + after a collision with a paddle. + Does not actually check if the collision happened + Provided since it's somewhat complicated + + Arguments: + paddle (Player) - the player that the ball 'collided with' + Returns: + tuple(int, int) - a tuple of length 2 with just +-1's + ex: (1, 1) or (1, -1) or (-1, 1), or (-1, -1) + It corresponds to the direction in which the ball + will be headed. The first item will be the x direction + and the second item will be the y direction. + """ + paddle_x_dir, paddle_y_dir = self.get_obj_path(paddle) + + ball_x_dir, ball_y_dir = self.get_obj_path(self) + + resulting_x_dir = None + resulting_y_dir = None + + if paddle.speed["x"] == 0 or paddle_x_dir == ball_x_dir: + if abs(paddle.speed["x"]) > abs(self.speed["x"]): + resulting_x_dir = paddle_x_dir + elif abs(paddle.speed["x"]) < abs(self.speed["x"]): + resulting_x_dir = -ball_x_dir + else: + resulting_x_dir = -ball_x_dir + + if paddle.speed["y"] == 0 or paddle_y_dir == ball_y_dir: + if abs(paddle.speed["y"]) > abs(self.speed["y"]): + resulting_y_dir = paddle_y_dir + elif abs(paddle.speed["y"]) < abs(self.speed["y"]): + resulting_y_dir = -ball_y_dir + else: + resulting_y_dir = -ball_y_dir + + return (resulting_x_dir, resulting_y_dir) + + def collide_paddle(self, paddle: Player, executions: int) -> None: + """ + Handles collisions with paddles. + Arguments: + paddle(Player) - the paddle to check for a collision with + executions(int) - the amount of executions of the game's mainloop + It's not important, but it prevents unwanted collisions during + the 0th execution when we first set up the game by moving + the objects to the right place + """ + PROPORTION = 0.25 # used when "escaping" a collision + MINIMUM_ANGLE = 15 # this is in degrees; it's just a fine-tuning aspect + # that makes the game more realistic + + resulting_x_dir = None + resulting_y_dir = None + + a = self.trace_collisions(paddle) + if a[0] and executions != 0: + resulting_x_dir, resulting_y_dir = a[1] + + if self.check_collision(paddle): + resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir(paddle) + + # if resulting_x_dir and resulting_y_dir aren't None, then update ball speed + if resulting_x_dir and resulting_y_dir: + angle = random.randint(MINIMUM_ANGLE, int(math.pi / 2 * 100)) / 100 + + self.speed["x"] = math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir + self.speed["y"] = math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir + + # escape the collision so as to prevent the "same" collision from being + # handled when collide_paddle is called next time. + while self.check_collision(paddle): + self.move_to( + ( + self.rect.topleft[0] + PROPORTION * self.speed["x"], + self.rect.topleft[1] + PROPORTION * self.speed["y"], + ) + ) + + def trace_collisions(self, paddle): + COLLISIONS_TO_CHECK = 30 # the higher this is, the slower. + + # find how much the ball moved during the past execution + delta_x = self.rect.topleft[0] - self.prev_rect.topleft[0] + delta_y = self.rect.topleft[1] - self.prev_rect.topleft[1] + + # find how much the paddle moved during the past execution + paddle_delta_x = paddle.rect.topleft[0] - paddle.prev_rect.topleft[0] + paddle_delta_y = paddle.rect.topleft[1] - paddle.prev_rect.topleft[1] + + # check COLLISIONS_TO_CHECK times for a collision that occurred during + # the "update game" phase (when we moved the objects) + for i in range(COLLISIONS_TO_CHECK): + # move both the ball and the paddle/player to where they would've been if we + # subdivided the move phase into COLLISIONS_TO_CHECK individual frames + ball_past = Ball(BALL_RADIUS) + ball_past.move_to( + ( + self.prev_rect.topleft[0] + (delta_x * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[1] + (delta_y * i / COLLISIONS_TO_CHECK), + ) + ) + paddle_past = Player({}) + paddle_past.move_to( + ( + paddle.prev_rect.topleft[0] + + (paddle_delta_x * i / COLLISIONS_TO_CHECK), + paddle.prev_rect.topleft[1] + + (paddle_delta_y * i / COLLISIONS_TO_CHECK), + ) + ) + + # now that we have a ball and a paddle, check if they collided + if ball_past.check_collision(paddle_past): + return (True, ball_past.get_paddle_collision_dir(paddle_past)) + # if the loop failed (didn't return), then + # return False and an empty tuple + return (False, tuple()) + + +class BoundingLine: + DEFAULT_SIZE = 3 + + def __init__(self, parameters): + """ + Replace 'parameters' with real parameters. + This should take: + the starting coordinate of the line + the ending coordinate of the line + the line's name (which should either be + 'up', 'down', 'left', or 'right') + (optional) default_size - the size of the line. If not provided, + use DEFAULT_SIZE + This should create the rectangle that stretches from the start + coordinate to the end coordinate with a width or height + (depending on its orientation) of default_size + (or DEFAULT_SIZE if default_size isn't provided) + """ + + def draw(self, screen, color): + """ + Draw self.rect onto the screen in the provided color, which should + default to red. + """ + pass # your code here + + +class Goal: + """ + This class should inherit from BoundingLine and should override the + draw method to draw self.rect in white. + """ + + +class App: + """ + This should be an abstract class to provide the structure of the game. + If you need help starting, look at OOP_game.py for an example of + how the App class should work. Keep in mind that you'll need + "2 loops" within your mainloop because you'll need one that runs the game + and one that displays the winning text after the game finished. + """ + + +class Hockey: + """ + This should inherit from App (where mainloop is defined) + Its methods should utilize the methods within the + game object classes. + """ + + def __init__(self): + """ + This should initialize players, the ball, goals, and boundinglines + (or, if you have a create_objects method, it should call that) + """ + pass # your code here + + def update_display(self): + """ + This should fill the screen with BLACK and then + use the draw method of each of the objects to draw them onto + the screen. + """ + pass # your code here + + def move_objects(self): + """ + This should use the move method for the players and the ball + """ + pass # your code here + + def check_events(self): + """ + This should set the path for each of the players before setting + their speed. + """ + pass # your code here + + def check_collisions(self): + """ + This should check whether the ball collided with the goal, the + bounding lines, or a player's paddle + """ + pass # your code here + + def display_winning_text(self): + """ + This should fill the screen with BLACK, and display + 'Game Over. Player _ won' on the screen. + """ + pass # your code here + + +our_game = Hockey() +our_game.mainloop() \ No newline at end of file diff --git a/games/chapter4/solutions/hockey.py b/games/chapter4/solutions/hockey.py index 1a756267..c2fb8b94 100644 --- a/games/chapter4/solutions/hockey.py +++ b/games/chapter4/solutions/hockey.py @@ -121,13 +121,9 @@ def key_checker(self, event: pygame.event.Event, direction: str) -> None: DIRECTION_VALUES = {"up": -1, "down": 1, "left": -1, "right": 1} if event.key == self.control_keys[direction]: if event.type == KEYUP: - self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[ - direction - ] + self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[direction] if event.type == KEYDOWN: - self.path[PATH_VALUES[direction]] += DIRECTION_VALUES[ - direction - ] + self.path[PATH_VALUES[direction]] += DIRECTION_VALUES[direction] def set_speed(self) -> None: """ @@ -172,9 +168,7 @@ def __init__(self, radius: int) -> None: ) def draw(self, screen: pygame.Surface): - pygame.draw.circle( - screen, WHITE, center=self.rect.center, radius=self.radius - ) + pygame.draw.circle(screen, WHITE, center=self.rect.center, radius=self.radius) def collide_line(self, other) -> bool: """ @@ -196,6 +190,23 @@ def collide_line(self, other) -> bool: return True return False + def get_obj_path(self, object: Game_obj) -> tuple: + if object.speed["x"] > 0: + x_path = 1 + elif object.speed["x"] < 0: + x_path = -1 + else: + x_path = 0 + + if object.speed["y"] > 0: + y_path = 1 + elif object.speed["y"] < 0: + y_path = -1 + else: + y_path = 0 + + return (x_path, y_path) + def get_paddle_collision_dir(self, paddle: Player) -> tuple: """ Gets the direction in which the ball will be headed @@ -211,23 +222,9 @@ def get_paddle_collision_dir(self, paddle: Player) -> tuple: will be headed. The first item will be the x direction and the second item will be the y direction. """ - if paddle.speed["x"] > 0: - paddle_x_dir = 1 - elif paddle.speed["x"] < 0: - paddle_x_dir = -1 - if paddle.speed["y"] > 0: - paddle_y_dir = 1 - elif paddle.speed["y"] < 0: - paddle_y_dir = -1 - - if self.speed["x"] > 0: - ball_x_dir = 1 - elif self.speed["x"] < 0: - ball_x_dir = -1 - if self.speed["y"] > 0: - ball_y_dir = 1 - elif self.speed["y"] < 0: - ball_y_dir = -1 + paddle_x_dir, paddle_y_dir = self.get_obj_path(paddle) + + ball_x_dir, ball_y_dir = self.get_obj_path(self) resulting_x_dir = None resulting_y_dir = None @@ -261,9 +258,7 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: the objects to the right place """ PROPORTION = 0.25 # used when "escaping" a collision - MINIMUM_ANGLE = ( - 15 # this is in degrees; it's just a fine-tuning aspect - ) + MINIMUM_ANGLE = 15 # this is in degrees; it's just a fine-tuning aspect # that makes the game more realistic resulting_x_dir = None @@ -274,20 +269,14 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: resulting_x_dir, resulting_y_dir = a[1] if self.check_collision(paddle): - resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir( - paddle - ) + resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir(paddle) # if resulting_x_dir and resulting_y_dir aren't None, then update ball speed if resulting_x_dir and resulting_y_dir: angle = random.randint(MINIMUM_ANGLE, int(math.pi / 2 * 100)) / 100 - self.speed["x"] = ( - math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir - ) - self.speed["y"] = ( - math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir - ) + self.speed["x"] = math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir + self.speed["y"] = math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir # escape the collision so as to prevent the "same" collision from being # handled when collide_paddle is called next time. @@ -318,10 +307,8 @@ def trace_collisions(self, paddle): ball_past = Ball(BALL_RADIUS) ball_past.move_to( ( - self.prev_rect.topleft[0] - + (delta_x * i / COLLISIONS_TO_CHECK), - self.prev_rect.topleft[1] - + (delta_y * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[0] + (delta_x * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[1] + (delta_y * i / COLLISIONS_TO_CHECK), ) ) paddle_past = Player({}) @@ -361,12 +348,8 @@ def __init__( self.rect = Rect( start_coord[0], start_coord[1], - end_coord[0] - if end_coord[0] - start_coord[0] != 0 - else self.DEFAULT_SIZE, - end_coord[1] - if end_coord[1] - start_coord[1] != 0 - else self.DEFAULT_SIZE, + end_coord[0] if end_coord[0] - start_coord[0] != 0 else self.DEFAULT_SIZE, + end_coord[1] if end_coord[1] - start_coord[1] != 0 else self.DEFAULT_SIZE, ) self.name = name # this comes in handy in Ball's collide_line method @@ -384,15 +367,11 @@ def draw(self, screen: pygame.Surface, color=RED): class Goal(BoundingLine): def draw(self, screen: pygame.Surface): - super().draw( - screen, WHITE - ) # the goal should be in white so you can see it + super().draw(screen, WHITE) # the goal should be in white so you can see it class App: - def __init__( - self, flags=RESIZABLE, width=900, height=600, title="My game" - ): + def __init__(self, flags=RESIZABLE, width=900, height=600, title="My game"): pygame.init() self.size = [width, height] self.screen = pygame.display.set_mode(self.size, flags) From 4bde402db0bb75c462b46e1e53d01cd3055300be Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 4 Aug 2021 03:23:42 +0000 Subject: [PATCH 0895/1020] Fix code style issues with Black --- games/chapter4/examples/OOP_game.py | 32 +++++++++++++----- games/chapter4/practice/hockey.py | 24 ++++++++++---- games/chapter4/solutions/hockey.py | 50 +++++++++++++++++++++-------- 3 files changed, 78 insertions(+), 28 deletions(-) diff --git a/games/chapter4/examples/OOP_game.py b/games/chapter4/examples/OOP_game.py index 099ab2b7..1114c0df 100644 --- a/games/chapter4/examples/OOP_game.py +++ b/games/chapter4/examples/OOP_game.py @@ -69,12 +69,16 @@ def __init__(self, picture: str, **kwargs) -> None: # self.image will be a pygame.Surface class self.image = pygame.image.load(picture) self.image = ( - pygame.transform.scale(self.image, (kwargs["size"][0], kwargs["size"][1])) + pygame.transform.scale( + self.image, (kwargs["size"][0], kwargs["size"][1]) + ) if "size" in kwargs else self.image ) - self.rect = self.image.get_rect() # self.rect will be of pygame.Rect class + self.rect = ( + self.image.get_rect() + ) # self.rect will be of pygame.Rect class self.size = self.rect.size # will be a tuple of (sizex, sizey) if "position" in kwargs: @@ -145,7 +149,9 @@ def check_out_of_screen(self, screen_size: tuple) -> bool: return False def __str__(self): - return f"{self.name} object located at the position {self.rect.topleft}" + return ( + f"{self.name} object located at the position {self.rect.topleft}" + ) class Bullet(Game_obj): @@ -220,7 +226,9 @@ class App: update_display """ - def __init__(self, flags=RESIZABLE, width=960, height=540, title="My Game"): + def __init__( + self, flags=RESIZABLE, width=960, height=540, title="My Game" + ): pygame.init() self.size = [width, height] self.screen = pygame.display.set_mode(self.size, flags) @@ -269,7 +277,9 @@ def mainloop(self): self.running = False break else: - self.check_events(event) # this will handle checking for user input + self.check_events( + event + ) # this will handle checking for user input # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game self.check_collisions() # checks collisions between bullet/tank and targets self.move_objects() # moves each object on the screen @@ -312,8 +322,12 @@ def create_objects(self): for target in self.targets: target.moveto( ( - random.randint(0, self.size[0] - target.size[0]), # random x - random.randint(0, self.size[1] - target.size[1]), # random y + random.randint( + 0, self.size[0] - target.size[0] + ), # random x + random.randint( + 0, self.size[1] - target.size[1] + ), # random y ) ) @@ -447,7 +461,9 @@ def update_display(self): bullet.draw(self.screen, BLACK) # score text - font_img = self.font.render("Score: %s" % str(self.playerscore), True, BLACK) + font_img = self.font.render( + "Score: %s" % str(self.playerscore), True, BLACK + ) font_rect = font_img.get_rect() pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) self.screen.blit(font_img, font_rect) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index 303240a6..347f7c13 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -257,7 +257,9 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: the objects to the right place """ PROPORTION = 0.25 # used when "escaping" a collision - MINIMUM_ANGLE = 15 # this is in degrees; it's just a fine-tuning aspect + MINIMUM_ANGLE = ( + 15 # this is in degrees; it's just a fine-tuning aspect + ) # that makes the game more realistic resulting_x_dir = None @@ -268,14 +270,20 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: resulting_x_dir, resulting_y_dir = a[1] if self.check_collision(paddle): - resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir(paddle) + resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir( + paddle + ) # if resulting_x_dir and resulting_y_dir aren't None, then update ball speed if resulting_x_dir and resulting_y_dir: angle = random.randint(MINIMUM_ANGLE, int(math.pi / 2 * 100)) / 100 - self.speed["x"] = math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir - self.speed["y"] = math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir + self.speed["x"] = ( + math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir + ) + self.speed["y"] = ( + math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir + ) # escape the collision so as to prevent the "same" collision from being # handled when collide_paddle is called next time. @@ -306,8 +314,10 @@ def trace_collisions(self, paddle): ball_past = Ball(BALL_RADIUS) ball_past.move_to( ( - self.prev_rect.topleft[0] + (delta_x * i / COLLISIONS_TO_CHECK), - self.prev_rect.topleft[1] + (delta_y * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[0] + + (delta_x * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[1] + + (delta_y * i / COLLISIONS_TO_CHECK), ) ) paddle_past = Player({}) @@ -423,4 +433,4 @@ def display_winning_text(self): our_game = Hockey() -our_game.mainloop() \ No newline at end of file +our_game.mainloop() diff --git a/games/chapter4/solutions/hockey.py b/games/chapter4/solutions/hockey.py index c2fb8b94..efcb1905 100644 --- a/games/chapter4/solutions/hockey.py +++ b/games/chapter4/solutions/hockey.py @@ -121,9 +121,13 @@ def key_checker(self, event: pygame.event.Event, direction: str) -> None: DIRECTION_VALUES = {"up": -1, "down": 1, "left": -1, "right": 1} if event.key == self.control_keys[direction]: if event.type == KEYUP: - self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[direction] + self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[ + direction + ] if event.type == KEYDOWN: - self.path[PATH_VALUES[direction]] += DIRECTION_VALUES[direction] + self.path[PATH_VALUES[direction]] += DIRECTION_VALUES[ + direction + ] def set_speed(self) -> None: """ @@ -168,7 +172,9 @@ def __init__(self, radius: int) -> None: ) def draw(self, screen: pygame.Surface): - pygame.draw.circle(screen, WHITE, center=self.rect.center, radius=self.radius) + pygame.draw.circle( + screen, WHITE, center=self.rect.center, radius=self.radius + ) def collide_line(self, other) -> bool: """ @@ -258,7 +264,9 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: the objects to the right place """ PROPORTION = 0.25 # used when "escaping" a collision - MINIMUM_ANGLE = 15 # this is in degrees; it's just a fine-tuning aspect + MINIMUM_ANGLE = ( + 15 # this is in degrees; it's just a fine-tuning aspect + ) # that makes the game more realistic resulting_x_dir = None @@ -269,14 +277,20 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: resulting_x_dir, resulting_y_dir = a[1] if self.check_collision(paddle): - resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir(paddle) + resulting_x_dir, resulting_y_dir = self.get_paddle_collision_dir( + paddle + ) # if resulting_x_dir and resulting_y_dir aren't None, then update ball speed if resulting_x_dir and resulting_y_dir: angle = random.randint(MINIMUM_ANGLE, int(math.pi / 2 * 100)) / 100 - self.speed["x"] = math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir - self.speed["y"] = math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir + self.speed["x"] = ( + math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir + ) + self.speed["y"] = ( + math.sin(angle) * self.BALLSPEED[1] * resulting_y_dir + ) # escape the collision so as to prevent the "same" collision from being # handled when collide_paddle is called next time. @@ -307,8 +321,10 @@ def trace_collisions(self, paddle): ball_past = Ball(BALL_RADIUS) ball_past.move_to( ( - self.prev_rect.topleft[0] + (delta_x * i / COLLISIONS_TO_CHECK), - self.prev_rect.topleft[1] + (delta_y * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[0] + + (delta_x * i / COLLISIONS_TO_CHECK), + self.prev_rect.topleft[1] + + (delta_y * i / COLLISIONS_TO_CHECK), ) ) paddle_past = Player({}) @@ -348,8 +364,12 @@ def __init__( self.rect = Rect( start_coord[0], start_coord[1], - end_coord[0] if end_coord[0] - start_coord[0] != 0 else self.DEFAULT_SIZE, - end_coord[1] if end_coord[1] - start_coord[1] != 0 else self.DEFAULT_SIZE, + end_coord[0] + if end_coord[0] - start_coord[0] != 0 + else self.DEFAULT_SIZE, + end_coord[1] + if end_coord[1] - start_coord[1] != 0 + else self.DEFAULT_SIZE, ) self.name = name # this comes in handy in Ball's collide_line method @@ -367,11 +387,15 @@ def draw(self, screen: pygame.Surface, color=RED): class Goal(BoundingLine): def draw(self, screen: pygame.Surface): - super().draw(screen, WHITE) # the goal should be in white so you can see it + super().draw( + screen, WHITE + ) # the goal should be in white so you can see it class App: - def __init__(self, flags=RESIZABLE, width=900, height=600, title="My game"): + def __init__( + self, flags=RESIZABLE, width=900, height=600, title="My game" + ): pygame.init() self.size = [width, height] self.screen = pygame.display.set_mode(self.size, flags) From 4264df811101e1afa374c77569d51766b3c13b44 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 3 Aug 2021 20:28:08 -0700 Subject: [PATCH 0896/1020] Fix styling error --- games/chapter4/practice/hockey.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index 347f7c13..410de3c3 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -30,7 +30,7 @@ # draw method. -import pygame +import pygame # noqa: F401 from pygame import Rect import math import random From a3d28b5d81d912a9a977c8bea993644a78c79c5f Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 3 Aug 2021 20:36:38 -0700 Subject: [PATCH 0897/1020] Finish adding short descriptions --- games/chapter4/practice/hockey.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index 410de3c3..df759f8c 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -28,6 +28,11 @@ # BoundingLine - a class that represents the lines on the edges of the screen # Doesn't inherit from Game_obj. It should have a __init__ and # draw method. +# Goal - a class that inherits from BoundingLine. It should override +# BoundingLine's draw method to draw its rectangle in white. +# App - an abstract class to provide the structure of the game. +# Hockey - the functional class whose mainloop will be called +# to play hockey. import pygame # noqa: F401 @@ -100,7 +105,7 @@ def __init__(self, control_keys): """ pass - def draw(self, surface): + def draw(self, surface: pygame.Surface): """ This should draw self.rect onto the surface in the color GREEN """ @@ -173,7 +178,7 @@ def __init__(self, radius): * (-1 if random.randint(0, 1) == 0 else 1) ) - def draw(self, surface): + def draw(self, surface: pygame.Surface): """ This should use pygame.draw's builtin method for drawing circles to draw the ball onto the screen in @@ -357,7 +362,7 @@ def __init__(self, parameters): (or DEFAULT_SIZE if default_size isn't provided) """ - def draw(self, screen, color): + def draw(self, screen: pygame.Surface, color): """ Draw self.rect onto the screen in the provided color, which should default to red. @@ -384,6 +389,8 @@ class App: class Hockey: """ + This is the functional class whose mainloop will be called + to play hockey. This should inherit from App (where mainloop is defined) Its methods should utilize the methods within the game object classes. From a3c604a4b0a38f35ed0d26f6e18c977fd708ed99 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Mon, 9 Aug 2021 10:25:05 -0700 Subject: [PATCH 0898/1020] Fix it so that it works --- 2_intermediate/chapter10/practice/img_avg.py | 40 ++--- 2_intermediate/chapter10/solutions/img_avg.py | 158 ++++++++++-------- 2 files changed, 101 insertions(+), 97 deletions(-) diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index d6c40b26..f68f2c51 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -39,30 +39,18 @@ pixels. A pixel at the edge, for example, has 3 neighboring pixels while a pixel at the center of the image has 8 neighboring pixels (one on each of its 4 sides, and then one at each of its 4 corners). - -GIVEN: The code to grab an image from the internet and make it -into an array is given to you. The code also displays the new image -you create in the end. These weren't taught in the main curriculum, so -it isn't expected for students to fully understand what the given code -does. """ # Import libraries needed to run the program # Before importing the libraries, you must have them installed. -# Follow the following instructions to get all the libraries installed: -# -1. We first have to make sure pip is there. To check, run pip --version -# in the terminal. If a version appeared, then pip is there. If no -# version appears, update your Python to the latest version of 2 or 3. -# -2. In terminal, run pip install pillow. Wait for Successfully installed -# (something) to pop on the terminal. -# -3. In terminal, run pip install requests. Wait for Successfully installed -# (something) to pop on the terminal. -# -4. In terminal, run pip install numpy. Wait for Successfully installed -# (something) to pop on the terminal. -# -5. In terminal, run pip install matplotlib. Wait for Successfully -# installed (something) to pop on the terminal. -# -6. If all 2-5 all were successful, now you all the packages needed for -# this problem. +# This problem requires the following libraries: +# pillow, requests, numpy, and matplotlib +# If you don't already have them installed, open your command prompt or terminal +# and please do +# this: pip install -U (library) (any other libraries, each separated by a space) +# ex: pip install -U numpy matplotlib requests pillow +# Note: on some windows machines, you may need to +# do: py -m pip install -U (library) (any other libraries, each separated by a space) from PIL import Image import requests @@ -76,18 +64,20 @@ img = numpy.array( Image.open(requests.get(IMAGE_URL, stream=True).raw) ).tolist() -newimg = img # the newimg starts as a copy of the original image -transpose = numpy.transpose(img) + +# create newimg as an empty list so that we'll know if something went wrong +# ie. if we try to display it and the function didn't run, we'd get an +# invalid shape error +newimg = [[[] for column in row] for row in img] # Code that displays the original image +print("now displaying the original image") plt.imshow(img) plt.show() # Write code to create newimg here # Code that displays the new image at the end +print("now displaying the new image") plt.imshow(newimg) plt.show() - -plt.imshow(transpose) -plt.show() diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index b0e8737e..9bed93b1 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -39,30 +39,19 @@ pixels. A pixel at the edge, for example, has 3 neighboring pixels while a pixel at the center of the image has 8 neighboring pixels (one on each of its 4 sides, and then one at each of its 4 corners). - -GIVEN: The code to grab an image from the internet and make it -into an array is given to you. The code also displays the new image -you create in the end. These weren't taught in the main curriculum, so -it isn't expected for students to fully understand what the given code -does. """ # Import libraries needed to run the program # Before importing the libraries, you must have them installed. -# Follow the following instructions to get all the libraries installed: -# -1. We first have to make sure pip is there. To check, run pip --version -# in the terminal. If a version appeared, then pip is there. If no -# version appears, update your Python to the latest version of 2 or 3. -# -2. In terminal, run pip install pillow. Wait for Successfully installed -# (something) to pop on the terminal. -# -3. In terminal, run pip install requests. Wait for Successfully installed -# (something) to pop on the terminal. -# -4. In terminal, run pip install numpy. Wait for Successfully installed -# (something) to pop on the terminal. -# -5. In terminal, run pip install matplotlib. Wait for Successfully -# installed (something) to pop on the terminal. -# -6. If all 2-5 all were successful, now you all the packages needed for -# this problem. +# This problem requires the following libraries: +# pillow, requests, numpy, and matplotlib +# If you don't already have them installed, open your command prompt or terminal +# and please do +# this: pip install -U (library) (any other libraries, each separated by a space) +# ex: pip install -U numpy matplotlib requests pillow +# Note: on some windows machines, you may need to +# do: py -m pip install -U (library) (any other libraries, each separated by a space) + from PIL import Image import requests @@ -76,65 +65,90 @@ img = numpy.array( Image.open(requests.get(IMAGE_URL, stream=True).raw) ).tolist() -newimg = img # the newimg starts as a copy of the original image -transpose = numpy.transpose(img) + +# create newimg as an empty list so that we'll know if something went wrong +# ie. if we try to display it and the function didn't run, we'd get an +# invalid shape error +newimg = [[[] for column in row] for row in img] # Code that displays the original image +print("now displaying the original image") plt.imshow(img) plt.show() -""" -The double for loop gets all combination of indexes necessary - to access all the pixels inside the list. -i is the index determining which inner - list to get. Using the Example as the visual, this - index goes from top to bottom. -j is the index determining which list inside - inner list to get. Using the Example as the visual, this - index goes from left to right. -""" -for i in range(len(img)): - for j in range(len(img[0])): - x_n = [0] - y_n = [0] - - if i == 0: - x_n.append(1) - elif i == len(img) - 1: - x_n.append(-1) - else: - x_n.append(1) - x_n.append(-1) - - if j == 0: - y_n.append(1) - elif j == len(img[0]) - 1: - y_n.append(-1) - else: - y_n.append(1) - y_n.append(-1) - - r_avg = -img[i][j][0] - g_avg = -img[i][j][1] - b_avg = -img[i][j][2] - c = -1 - - for x in x_n: - for y in y_n: - r_avg += img[i + x][j + y][0] - g_avg += img[i + x][j + y][1] - b_avg += img[i + x][j + y][2] - c += 1 - r_avg = r_avg / c - g_avg = g_avg / c - b_avg = b_avg / c - - newimg[i][j] = [r_avg, g_avg, b_avg] +def distort(original_image, new_image): + """ + Modifies new_image so that each pixel in new_image + will be the average of the surrounding + DISTORTION_RADIUS pixels. + DISTORTION_RADIUS can be changed for more/less distortion. + Arguments: + original_image (list or tuple) - the reference image. + new_image (list) - the image to modify. + """ + DISTORTION_RADIUS = 1 + + for row in range(len(original_image)): + for column in range(len(original_image[0])): + x_relative_indexes = [] + y_relative_indexes = [0] + + # handle y relative indexes + # +1 to DISTORTION_RADIUS because stop is exclusive + for relative_y in range(-DISTORTION_RADIUS, DISTORTION_RADIUS + 1): + if ( + row + relative_y < 0 + or row + relative_y > len(original_image) - 1 + ): + # ignore relative indexes that are out of range of the original image + continue + # if it isn't out of range, it's valid and should be appended + y_relative_indexes.append(relative_y) + + # handle x relative indexes + # +1 to DISTORTION_RADIUS because stop is exclusive + for relative_x in range(-DISTORTION_RADIUS, DISTORTION_RADIUS + 1): + if ( + column + relative_x < 0 + or column + relative_x > len(original_image[0]) - 1 + ): + # ignore relative indexes that are out of range of the original image + continue + # if it isn't out of range, it's valid and should be appended + x_relative_indexes.append(relative_x) + + # at this point, x_relative_indexes and y_relative_indexes are + # complete, so now we use them. + r_total = g_total = b_total = counter = 0 # initialize variables + for x in x_relative_indexes: + for y in y_relative_indexes: + # since images are 'rgb': + # red is the first val + r_total += original_image[row + y][column + x][0] + + # green is the second val + g_total += original_image[row + y][column + x][1] + + # blue is third val + b_total += original_image[row + y][column + x][2] + + counter += 1 + + # round because images don't deal w/ floats, only integers + r_avg = round(r_total / counter) + g_avg = round(g_total / counter) + b_avg = round(b_total / counter) + + # update the pixel in newimg to match the average of its + # surrounding pixels + new_image[row][column] = [r_avg, g_avg, b_avg] + + +print("now modifying file. Depending on your pc, this may take a while.") +distort(img, newimg) # Code that displays the new image at the end +print("now displaying the new image") plt.imshow(newimg) plt.show() - -plt.imshow(transpose) -plt.show() From e65f5097f62037bbd59f9ab6e5ac8e10ed6ee865 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Mon, 9 Aug 2021 17:25:38 +0000 Subject: [PATCH 0899/1020] Fix code style issues with Black --- 2_intermediate/chapter10/practice/img_avg.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/2_intermediate/chapter10/practice/img_avg.py b/2_intermediate/chapter10/practice/img_avg.py index f68f2c51..2b71c3b3 100644 --- a/2_intermediate/chapter10/practice/img_avg.py +++ b/2_intermediate/chapter10/practice/img_avg.py @@ -46,10 +46,10 @@ # This problem requires the following libraries: # pillow, requests, numpy, and matplotlib # If you don't already have them installed, open your command prompt or terminal -# and please do +# and please do # this: pip install -U (library) (any other libraries, each separated by a space) # ex: pip install -U numpy matplotlib requests pillow -# Note: on some windows machines, you may need to +# Note: on some windows machines, you may need to # do: py -m pip install -U (library) (any other libraries, each separated by a space) from PIL import Image @@ -66,7 +66,7 @@ ).tolist() # create newimg as an empty list so that we'll know if something went wrong -# ie. if we try to display it and the function didn't run, we'd get an +# ie. if we try to display it and the function didn't run, we'd get an # invalid shape error newimg = [[[] for column in row] for row in img] From 81c198b15115e8d1003daf37f5c343f8a7983f4b Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Mon, 9 Aug 2021 10:29:33 -0700 Subject: [PATCH 0900/1020] Fix comment so that it's w/i line length limit --- 2_intermediate/chapter10/solutions/img_avg.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 9bed93b1..35a93598 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -101,7 +101,8 @@ def distort(original_image, new_image): row + relative_y < 0 or row + relative_y > len(original_image) - 1 ): - # ignore relative indexes that are out of range of the original image + # ignore relative indexes that are out of range of the + # original image continue # if it isn't out of range, it's valid and should be appended y_relative_indexes.append(relative_y) @@ -113,7 +114,8 @@ def distort(original_image, new_image): column + relative_x < 0 or column + relative_x > len(original_image[0]) - 1 ): - # ignore relative indexes that are out of range of the original image + # ignore relative indexes that are out of range of the + # original image continue # if it isn't out of range, it's valid and should be appended x_relative_indexes.append(relative_x) From 233c2d5d13db876a0bbca591555aff49ad2c3df7 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Mon, 9 Aug 2021 10:40:58 -0700 Subject: [PATCH 0901/1020] Add comments, fix small bug The bug was that the averages were slightly off because I forgot to set y_relative_indexes to an empty list (which I now did, which is why it's now fixed) --- 2_intermediate/chapter10/solutions/img_avg.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/2_intermediate/chapter10/solutions/img_avg.py b/2_intermediate/chapter10/solutions/img_avg.py index 35a93598..66077ed6 100644 --- a/2_intermediate/chapter10/solutions/img_avg.py +++ b/2_intermediate/chapter10/solutions/img_avg.py @@ -87,12 +87,18 @@ def distort(original_image, new_image): original_image (list or tuple) - the reference image. new_image (list) - the image to modify. """ - DISTORTION_RADIUS = 1 + DISTORTION_RADIUS = 1 # this should be a positive integer + # Note that each increase of DISTORTION_RADIUS increases + # run time amazingly. Slower PC's should stick to values like + # 1 or 2 for DISTORTION_RADIUS for row in range(len(original_image)): for column in range(len(original_image[0])): + # we set these to empty lists because the for loops + # will iterate through all valid relative indexes + # (including 0) and append them to these lists. x_relative_indexes = [] - y_relative_indexes = [0] + y_relative_indexes = [] # handle y relative indexes # +1 to DISTORTION_RADIUS because stop is exclusive From 5ef9329b52aca8b9b681b6d38d41bca387124dc3 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Mon, 9 Aug 2021 10:44:05 -0700 Subject: [PATCH 0902/1020] Update workflows to match what it is in main branch --- .github/workflows/python-format.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml index 827badd1..0eac2193 100644 --- a/.github/workflows/python-format.yml +++ b/.github/workflows/python-format.yml @@ -3,7 +3,7 @@ # Autofixes problems if possible (it's a black formatter) name: Python (Lint Action) -on: [pull_request, push] +on: pull_request jobs: format-lint-python: @@ -30,4 +30,4 @@ jobs: black_args: "--line-length 79 --exclude='1_beginner/chapter1/examples/error.py'" # same max line length as flake8 flake8_args: "--max-line-length=88 --ignore=E203,W503 --exclude=1_beginner/chapter1/examples/error.py" # prevent conflicts with black auto_fix: true # auto commit style fixes - + \ No newline at end of file From ca6b173f1ef6c5feda673b487a6a4b6e2832121b Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Mon, 9 Aug 2021 10:46:22 -0700 Subject: [PATCH 0903/1020] Update names.py to match what it is in main branch --- 1_beginner/chapter6/solutions/names.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter6/solutions/names.py b/1_beginner/chapter6/solutions/names.py index d77c971b..ef98419a 100644 --- a/1_beginner/chapter6/solutions/names.py +++ b/1_beginner/chapter6/solutions/names.py @@ -14,7 +14,7 @@ # Some other possible answers: # group = people[0, 5, 2] or people[0, len(people), 2] -group = people[0 : len(people) : 2] # noqa: E203 +group = people[0 : len(people) : 2] print(people) print(group) From 88c72e7b6e0bcd24adb7fe8fe795a42b7551e5c9 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Mon, 9 Aug 2021 11:26:42 -0700 Subject: [PATCH 0904/1020] Fix comment --- 1_beginner/chapter5/practice/alternating.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter5/practice/alternating.py b/1_beginner/chapter5/practice/alternating.py index 7c59aa5a..d0610795 100644 --- a/1_beginner/chapter5/practice/alternating.py +++ b/1_beginner/chapter5/practice/alternating.py @@ -1,6 +1,6 @@ """ Alternating -Ask the user for an integer. The print the numbers from 1 +Ask the user for an integer. Then print the numbers from 1 to that number, but alternating in sign. For example, if the input was 5, what would be printed is 1, -1, 2, -2, 3, -3, 4, -4, 5. (Note, DO NOT include the last negative number). From a91d7f68ec31186d5a264e51cde952d601307d09 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Mon, 9 Aug 2021 11:29:16 -0700 Subject: [PATCH 0905/1020] Edit comment --- 1_beginner/chapter5/solutions/alternating.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter5/solutions/alternating.py b/1_beginner/chapter5/solutions/alternating.py index b4b9ccc8..de8f197d 100644 --- a/1_beginner/chapter5/solutions/alternating.py +++ b/1_beginner/chapter5/solutions/alternating.py @@ -1,6 +1,6 @@ """ Alternating -Ask the user for an integer. The print the numbers from 1 +Ask the user for a positive integer. Then print the numbers from 1 to that number, but alternating in sign. For example, if the input was 5, what would be printed is 1, -1, 2, -2, 3, -3, 4, -4, 5. (Note, DO NOT include the last negative number). From f4c6905c3f53ea6b47e1005cc1fdd96b2c8f5441 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Mon, 9 Aug 2021 11:29:31 -0700 Subject: [PATCH 0906/1020] Update alternating.py --- 1_beginner/chapter5/practice/alternating.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1_beginner/chapter5/practice/alternating.py b/1_beginner/chapter5/practice/alternating.py index d0610795..0fe44abc 100644 --- a/1_beginner/chapter5/practice/alternating.py +++ b/1_beginner/chapter5/practice/alternating.py @@ -1,6 +1,6 @@ """ Alternating -Ask the user for an integer. Then print the numbers from 1 +Ask the user for a positive integer. Then print the numbers from 1 to that number, but alternating in sign. For example, if the input was 5, what would be printed is 1, -1, 2, -2, 3, -3, 4, -4, 5. (Note, DO NOT include the last negative number). From e6af6624f554c581ff98eea3645996484510c69a Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Mon, 9 Aug 2021 13:42:43 -0700 Subject: [PATCH 0907/1020] Provide example --- games/chapter5/examples/bounce.wav | Bin 0 -> 284528 bytes games/chapter5/examples/bouncing_rect.py | 47 +++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 games/chapter5/examples/bounce.wav create mode 100644 games/chapter5/examples/bouncing_rect.py diff --git a/games/chapter5/examples/bounce.wav b/games/chapter5/examples/bounce.wav new file mode 100644 index 0000000000000000000000000000000000000000..44f62bce4626d0a12fd08bd990674c9d92f55042 GIT binary patch literal 284528 zcmV(yKF6_p1mTWCG|uDP#Ev;;HrYx+IvWVt zRna=x*VVECJm*@~J!Lr!%h;xEF-t1jpsXyy3fz4CDhKZ3QfVEgM(CWg4rSu)Uj_@M zee?|!{>;4l()R7K76Zb4_lIa+SUcA}{jd$Zvly{XxqZ^(-AS$|_4L3?tfBcP10I<4|@Y z>X7F_=o`D-@?ex0r*i)n7!tEr0xwtyT>%a)JOKu76{Icsi**z8+U-D47bXGZW^o~G zOxvK#8XrH>Q9>K1Nz2TEA_l_60ed2@WWOz59I~RlBda2kcfOzwCHYXic4;9M)V)BJ zBk$wFS>qzZQODpV8KBV2K6xKKp4XA%BLbA;3}hT0+3!*I8;HyQlQtwY_YRkv85VOL zB`gg+ek}%03g7`c`V{`8m_t({?rlp>+py@qTvoa(-9STG{|(Y=mRklt&!+raD16I) zBUiQBzd*52sae4++DVMM#m+lE$|b?dA2Ian#3a-FILHdrsz9j`
    mRHaj@ZRmElz$!(EbTUH80q9xjSh_+(gwd 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%0A(DKtK_@mCH2Qbv1&c=l|x$VzY<2}G1 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

    {fjep6D`d-Ay2F~*JfsgUP_C9b>n=t)czFe^ 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

    0-7OwwqD;F)IdI)lIMo-jv;`zN3ljRfkqyw z;H-b08_U9t>osfiLoZu}AKLOd!EH?A^*MjoH-y%3o|p_gYFEoAJ-`~&gi(%Zz^Q#Y zlt4BR=z%bru~OJH1W==JlhG}(Sc@6LuazPaQ-Wn3-j@^8TBFuLXj_Z^wQ$;l0MsBJ zI5lk(Ks=UaxE>Ns1B3FP5B@v^5STR?19{oc@lr#W5(wxDPOU`?k6Nqtya#Geyl>jj z0kb9yN+xe;P_;DRwO*?>0e{wOIKW5DQ12^y7OqVL1)3*}o3o$m5YVhzYY0yu#kX2- zdg52sh*y}l$r~EtP)Lt@jb(uVi_!Vdh-PAR!85)u61a@@W!;#kfO~$HyYenAF z`jsbofK9!Dj1`#@0Gf<$!EGWDYF$1c9<*d`CSZsjk?X|EItO0!)S9y=_Fa!Ybz;>f zrqz#DS5~KgF!2XX#syxaVtP8XMj!O=p|N^2tXn_qZD(x{M7<%b)Ds}>VaoeGd|8)% zeAc1W>CihmG)W8bTOH~LoK38^*xpyY*Zka10Lsr11E3)cz|c?|X@{az!Z!F7!K~u6`%LIA->()Pk&Yzz^G!Q{LV(>#0Ylb$0u23n!YOPlbQ>$d_ z+l7RLv=t+s5isu83c?10{(jcgjoat0#M-R=B7gv>yeFhSv5GAzt&WH zE#mRnx1M{mM{HK72g3m`xS6~@4Xyu$LtCk#O#lJgIF|1#FZ8yLm;J<)db>=klV0n& z&sJeYHoJHH*8BQF|GL$WZuMz_y$0fCc-qqK9%V|40lzkX`*Pv2$NyYGG^g_ve$p zXZz25^WmgVv~BJ1YXT_2!V!{bn2ZrE&FB_uCOx!*iLcDry3D_~7SppXbZCu8!g|rI zwfnrV^{vm|MCX3x9X)s-YW&t>!2~=}vOi>Ir9IAIL~}DSRBB>|HZd=lmz_BsT#UgxIdiODPkV2@(0 zML$}7dZK@=4o%g#J&5_O_3Fnm{b$bp=_`};vOhmJI^bBf7J(rWbJLoqR_C5;(Ik9% zUu%dS?zB4ht>b=(ciJzOHu6nJmdfhJUyf=i_`&ylQ zM?YG9`j!3-Z3sjAvsgp;ulLX1SH0J?ezNfAx?0$6uXB^>4dCMdu#8thWL-+dV^{W=N$v}T1(Tv)>wMeTD8$FKj-p)H2&Fp*n7cGyw+=V z)x(!|AyWQ_&kI+oPd#Y$xv*V0v?sl>dmnV@pS`w+l!d7Ag8Bbnwy*q^eir`chd%e( zg+usfZzc;@?MZK*y*V#z{lw>2wtnJ?*88t)|Kp#%*IxNULoDpJ_u0feS=j2q=U28m z@#K}Q4n66$I{A;kgGr>E|J#SXmlyv0|E$~pJJ0pso4_mE|Co$_{?C8^Z6~kn@IOB5 z&6EFMwK<*t?dE^Lj=uiifBU~Zq3It?Ltq*L(-4@3z%&G=AutVrX$VY1U>X9`5SWI* zGz6w0Fb#oe2uwp@8UoW0n1;YK1g0S{4S{J0OhaHA0@DzfhQKrgrXes5foTX#Ltq*L z(-4@3z%&G=AutVrX$VY1U>X9`5SWI*Gz6w0Fb#oe2uwp@8UoW0n1;YK1g0S{4S{J0 zOhaHA0@DzfhQKrgrXes5foTX#Ltq*L(-8Ro0s=d2zxy6L8+iMjx7lU;EqB{WQLysH z_11sm+Uu>q_Iew7zV*)ADx_9Ee&i9yud>&nhaYz65l0_+L}_fl`!;*1L|1k{@)JiK ryvjC5e(ZxESY_9b9l6T->#eh1X>PgIp@(ec+xWj%w8n@3hkySI)2LVA literal 0 HcmV?d00001 diff --git a/games/chapter5/examples/bouncing_rect.py b/games/chapter5/examples/bouncing_rect.py new file mode 100644 index 00000000..f838b0b5 --- /dev/null +++ b/games/chapter5/examples/bouncing_rect.py @@ -0,0 +1,47 @@ +import pygame +import time # not necessary, but used for frame cap + +pygame.init() # initialize pygame module + +bounce_sound = pygame.mixer.Sound("./bounce.wav") + +SCREEN_SIZE = (600, 400) +RECT_SIZE = (100, 100) +RED = (255, 0, 0) +BLACK = (0, 0, 0) +momentum = [1, 1] # (down and right) + +window = pygame.display.set_mode(SCREEN_SIZE) +running = True + +# start the rectangle in the middle of the screen +x = SCREEN_SIZE[0] // 2 +y = SCREEN_SIZE[1] // 2 + +while running: + # if the rectangle collided with the left or right side + # of the screen + if x + RECT_SIZE[0] >= SCREEN_SIZE[0] or x <= 0: + momentum[0] = -momentum[0] + bounce_sound.play() # add in the bounce sound for collisions + # if the rectangle collided with the top or bottom + # of the screen + if y + RECT_SIZE[1] >= SCREEN_SIZE[1] or y <= 0: + momentum[1] = -momentum[1] + bounce_sound.play() # add in the bounce sound for collisions + + # add the speed to the current x and y to get the + # new x and y + x += momentum[0] + y += momentum[1] + + window.fill(BLACK) # 'erase' the previous frame + pygame.draw.rect(window, RED, (x, y, RECT_SIZE[0], RECT_SIZE[1])) + pygame.display.update() # update the display + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + time.sleep(0.01) # frame cap to make the rectangle more visible + +pygame.quit() # deactivate the pygame module From af798a338d70a02674fab1b64f4f8ff9272fc047 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Aug 2021 14:56:42 -0700 Subject: [PATCH 0908/1020] Provide a practice problem (solution incomplete; lacks bg music) --- games/chapter5/practice/TankIcon.png | Bin 0 -> 368 bytes games/chapter5/practice/Target.png | Bin 0 -> 4424 bytes games/chapter5/practice/bullet.png | Bin 0 -> 155 bytes games/chapter5/practice/completetank.png | Bin 0 -> 536 bytes games/chapter5/practice/explosion.wav | Bin 0 -> 15342 bytes games/chapter5/practice/fire.wav | Bin 0 -> 5357 bytes games/chapter5/practice/sound_tanks.py | 452 +++++++++++++++++++++ games/chapter5/solutions/TankIcon.png | Bin 0 -> 368 bytes games/chapter5/solutions/Target.png | Bin 0 -> 4424 bytes games/chapter5/solutions/bullet.png | Bin 0 -> 155 bytes games/chapter5/solutions/completetank.png | Bin 0 -> 536 bytes games/chapter5/solutions/explosion.wav | Bin 0 -> 15342 bytes games/chapter5/solutions/fire.wav | Bin 0 -> 5357 bytes games/chapter5/solutions/sound_tanks.py | 471 ++++++++++++++++++++++ 14 files changed, 923 insertions(+) create mode 100644 games/chapter5/practice/TankIcon.png create mode 100644 games/chapter5/practice/Target.png create mode 100644 games/chapter5/practice/bullet.png create mode 100644 games/chapter5/practice/completetank.png create mode 100644 games/chapter5/practice/explosion.wav create mode 100644 games/chapter5/practice/fire.wav create mode 100644 games/chapter5/practice/sound_tanks.py create mode 100644 games/chapter5/solutions/TankIcon.png create mode 100644 games/chapter5/solutions/Target.png create mode 100644 games/chapter5/solutions/bullet.png create mode 100644 games/chapter5/solutions/completetank.png create mode 100644 games/chapter5/solutions/explosion.wav create mode 100644 games/chapter5/solutions/fire.wav create mode 100644 games/chapter5/solutions/sound_tanks.py diff --git a/games/chapter5/practice/TankIcon.png b/games/chapter5/practice/TankIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e00bbec01eb6770cf64138e4f937a859888241 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8dyDD978<3-%dEqd&q&u<+7`u%*rOG2X5S& zimVqn&K5SXB~0q6Nc6iB&`dI5p3mI2yd~`_*Ixls6;{K4G$+a>H@69AX)jv$}oU@s=-e1HbkAR8U+C^X>(nciPDZrme2U6p4E<-D@FL#T&gQ4mcRo2_C^2}t L`njxgN@xNA!)A>K literal 0 HcmV?d00001 diff --git a/games/chapter5/practice/Target.png b/games/chapter5/practice/Target.png new file mode 100644 index 0000000000000000000000000000000000000000..d48bc78e5df934743beeb806ec7c5d889b093eef GIT binary patch literal 4424 zcmV-O5x4G%P)(B;JLZ05SbIJMj zo0dYVKuW}$x;O+%Js?>q7eZhyjy@mKYV@&HyZ>AG+V$FN)CN!m(2PE`Vksm{4457v zuq5St1StGDx@>uF>c|J`YuB;>n*8U^FO05wDgw=kTt_Hjw1JXTLXj%P-(iPMe>kkZ zrY!-W$$t&pJ^I)adjS>#PF6ru3ryXSn!B*}nU&gW+>`*C9zM1d9*^^a{8CTpsX3BL z1?$yaoh+)ad*%T&ee|Q;+1u{P#deMMCQC^r@(@QKUHO*p@h9~MsKjHN`tOMCo2;v; zMu601jqZ{AmaWs?lgt1JMrCUQrxK7B*`F^wyU9BnN&NvLsnfT0DHe%r9PLf>kqh=< zoxbIEGrnc}8twh^20#-V`fhXva&sETX)_tyh^}kzojQOJHKwR-w+9=OEry|u{N4EG zZBMo&fJT=sZ%dt&q|wD^pI4Jc;vabN`Tife%(wmqGzZ&2*ayR@O8~**hta0JNY$iE zT+~h{5x}_g<}TDDo2%m!#$3K)5>xQIc+Hj5BW7~felxb|FLq;G9EJ{&pI}01NSfYR zDsO_#@Gs62*BiqogET4bKSW?*qN|fdGj-$x`&p1u4zRv~Da|-h!*4LL{q>W6fhQkz zX+ZVN9Q&9JF!K?l8=k=h_k2p>;CaS3Z#|_7po#5o-bZT7hZB~M3a%zzdeuq;ZzxcC zP?v~{`BZI5AlkM@4M60sYcEDzsRtG1J53+`$OiZPkVy3Tjb!l`3?6tTx<+$>yr*k! zu%|m~1X~FQP&>g48x7v2D1fkGns$#HXaMi0F7L@h8tdB%O=PAA7jMluZKW+g}gE!zmTER1|s z0BNZ%02Xl-O_yAX@Eu*GI}56;E&w@kCkvhq>$Q00mNOH+tBy*eZrHKDm%ouZfDpNq zuI<4B!rNP^cTVBU3hw<_8zJeJWY+YpLpfQ3^?>%f;G4f%-HH1rSvjN=To)jeWF|tKJBqa#AMs zQLy`B76PC^`fQhyKKPtg2ok16D2kIRp~c>y>eAE;Ak+m*puE}B6I_IBzQh3sP;2#; zRZf`h8MwoZRpWiQp0?f70Kwsq2=10>h-3hQwJ%ZYg9k$fKabs zl(0ZuKr+Mj@U0d}!dpIWp^^YV6ldTqB`C4%btx=%FYoE<2%8S$PEOJG=Iw4!f}0VF)Vp)WsxVf52~ub%=|2RM+X$ zad*-<72&ocZXqyRjg=M5^NRN#@l#16oj;;p{X2Kt4V6q1a|eN|0*Kpv#|J~iN)e5l z(F0HE!3pbXLbMO?sK+eX zKd~C)w+$scvE20F(7l|-RyYBajVJ`6pYy7JZ5Fc+k)WAQJoQ~J7L=Ph^xp6J0K}hx zM}?u!!NXc>6Ap4>BTna{6hQCs0f;{a#2LflWq$Qeu^=A%Fb2@!_t_?JNVuz%zQ{rV zaV~(kBlIEwDjphoi4#Dmvu*>Z3V>*=E*o(c3B~{#e0NKhB@llj01w-t1OlrHc+Kc@uhU?0*zjRhPIMwH9Tl{6GGCEb{FVW8~P z0>uYQqEiFK^*l-Dc!Dd9^1bzLrVo-SXZ5v^zPj}3xoAkKi3 zR8JU+)+j6Qw-l1<(B%xU0xM+zDh>`E=Bx>lYV9Q{P8gV3NUx<`Z04lGq)WdPzV z>yTDsj_9s4%~B5<5iB{4p9BG4mrB(EQ-*!SFMk15br8wNhwN45!Foy$B^R3WR2e`d z_W7oKN>3?sgj^X(SBV%A4cUavBYpoFw*ygP%T@*uxA>Ea!d4x<^Bz!E)X~<6!PSb4@Aa z2rb1_09Mj}91i}S@_Rvk4Ljo*`YfLeJ$c zQz3QN9ZjEi7p=Hcj#vxSq7V1HO59#pnm{$R05ml?^t8lvPm-f=lMB-#n+n}QH}%}wY?udc&Q@hwag!{QyZ4M= z`t+C+*WL1psTV-SgGc(MGTKsg)6GIscg9D1^Wkt+oK*b}u*7Aqv6$>_+d~Nmc8}aN z{;02SVE`%)96l+9bO6X&`oi~XWr+}TLTQN1p^k>4*ThK8|1_aXFZICEx7uWlkR_07 zpsen?n|c6L+T)cQ#7b7$cC`^6D(G2g#9=c4UD+~z#G9A)hdhSAWYJr@21y+1mIqLuK!VX02x(P7M~X9>SsCqfoDg|OG{;y zsVN(F)3Iytk#;AbET#|Ga+~|!n*z%>Mi(8d^QDOJHlwPAHZ?o zsn=y^0T3Aa+%FJ0{oWHj7ul$YtC; zif2T61noNL>q3NkA)vx*@LB){??q{cjuO!LBW=pT(`{?1)7tmc00gGmp)6efmJdBR zx8c1uwuHnb4gxw&T~8RKD;R&r|KWFBFg0#OTx|56i6r2m?-_W3sqJ~H00PrV^iOQh zC!vV*R77ssb)_zj!Ugp2y&+iqlrXix0|#S#-5;(`bH7su5SUJA)a_%-EU2^QW>?L?0UkC0mD@!6a|&CPae#4>HrYX72z5zO-ZK>+lG43euXJXX#O(R%+^5t{f(`fd#DN^$2dVQC#AhH{&QYk>UakrD~%2udLFh> z+f%EpuCPXd)cLLUet8EV$0$&PX!fVlQJBa4A>4>HT5O{jm{;$yB^IorNiMdr34K`n7?VPDMcYj-ZA2JJ|*%B!(6KzIgJ0BIN zp@40A$Id0%Yu;1q7bxcNl{rY_@Ggqv!xT~WVnH`+HiqrGlz09D|r zcRx4O7zOvC^rmn6t*G06oaZG zESB#n0ap@$x#IiY@U?MwhwY3FJ_DZx*Bgz6(+7v{(O!o(fKp`ia{*K^SRoal`Y?-e zcB@V`c5`&_8obu^mj%*gcxM0LP1@hD4Iq9_L;xD5!h`2&JkAOHW`GxIPXG#79a vbe`@K?lOm|#52V;B%r}th_hcy!HtoDS#ELfwAhMPpe_baS3j3^P6?}Sc}j!A0vIDvBz+di6V-a}jbT4+ z`{=a!POuZ~1WST=Rsus8Ioj9tN z7m+b(xk$QVzFbIPTmLbrC6f~9I9FLNq-^q_EI5i>NN>Oxx-0ZRveMJ_5}ZzC6@ zU{fw5EHL;;id;t6XJtt)nAJrHELtdfvM?rvb~!1_g;v38fL?h`t1hgo8=5#%E+eyy zCKt%XS99Gyj(QnEz{WVU`l;0g5^ot-ma7ZIwiX3T%SB{|GGJ-BK*5g9N`mQf5oucT z(BvWmXJs~3E+TNAOKEbU#ajf5E*A(CngkTNK%gRh;oy(T1?sNxf6`g`f2)fbU}lWH aqul^_5tSZTGZ|O_0000uO@#_UGwu{juMm`z?gkf-TZwBjVX2CGK2Kq7tKMVl>__Yk4;sEiG@yTNw@7 zWm$*_B8UjKAhI5$pQC?cuB7%k{~o(`GUpukF~=P9vSRpOYW4s9?|=K7N%`e}-npOu z+kg4n-~RTW@ZbOVuYY6z|EItG=fBx*pKt#UXaqrUUAj{zV?g-Q9b`PIY8I{UAK8&a>tAa6BG% z+vRjJo^6jq)4y>@iZm*@r!bl=mutz0-+GSQ#bP;oe`|O1jg-S_ad{rBX34$3Oq6Rc z9bq9|sJ|_Czd8SEoW&aNN;b0=`ClwjOBr5ozAhxn^P5U-5_%ifTh;6zw2srQ#`KlM z?zh!&AaYGYG_n3iM7P`ZWMETroSE;e_siB3njEJv=nz4@)?oFxosWK@(w(sQ{bduT zZC3OMZ(l=KSC@?EL!VME(-?xit$5lDg8knN$IZa0;A-ORmXn(@FsFa%a8&dcFB*<- zT|oU@TxSg&=U#}%Y4%#1+#ME2aj`NdE>q2FLI>$ejYey{j`i2of?4hil%}giuTd*i zGK0fuLt#J8RxJ8WKnpeIYgL@muEN_k<}7 z1}#O&5S^b$>#{SN({F-Z{q=3yX^obci&;OY`Y`^lUrNKR+m~N4Mu~;}JniwBT2{SvSpJz= zBtXu8#72DOE?0YZXWw45yB4KUso;#k?P&^mr_N!k<}~5)Sv)0V+~q!=IXQH4&a4(z z;(E}unPrNPB#|3+!je=UDsRihpxj^Y5aoAq^L{L;q0Z>!xEmvP+1_kM1-F6HM9%km zPnl(GO_gmsd6&|k$*^!j78JLh8;#7wQR=DH+I;%yf|Gj!oObqCnOZkp94FH_TiX@% z9nZVkY+sLqfivG}FRQz?c-S{=%t+%Kryq&M$y65FwS38J@J7bzm!q7uduUX}1!eSs zWhvryKAmT!&v3c)s409Dbr0)Y+-!$RL!N?n$VQFjI#vy*l9@4?8?Cjc=r28<(PoB_ zZ)>~ZCC9nmwzIsA99ErO)+~W4ts^nzxqqtv8J7v8~gYZ%~ z)xvhVL5w$hu|B6*?>2eNEdCiYW)SSE92aU?vpaDnuEaeOL=fha{i+NJ+(O04WX4Eg zu{lgS>(deDO?St#_{KR$Mh7Jb{3w4tiDMZj7Z6%O!JSO%nYdjqgZ(f}pM^O7&@+k0 z=0j#|uvE|6y?Ej|O%m1Mkfaphw2jeXGR)i|*6>6lXl04LP^Yb8IUh8S2=~G|uyTWi zg{V2Te&x2UJfBJxY+phWahwj1)L*7bI|vjb>g$U}N>LS;3j9%xk(= zt|qc(cPJS+ZLgK7y+g&iGC%EKHez0Wo5;VGt)yJ@c>QFSapsyL%qPzD>-1!{(bfyR@Kh- z-PX;;UX<07%(EBY^*vM#WkG42ikqcEHdkp|c~#>0mbP=6Y&5~PqC*0!YSW?U*eTp| zX>xQiVByTB;$*b~Q+nG)X!jo3O_t6KtJ5~aY3{g(b=xcBG^<$jS|2`$>&N^~-0U_Q z?%q>```bQ$$;tGz1LH`5%mSRIn61!zA>LWgGRCqIm$AIG5vdZJWggUu&{A9{yGqWD zC4Zg@;cFQuGZ$gh;(d+mKX;Q^q^$w7xC)SkB~^OwGglYyS;}`#j|H|$;7B$DF=BKo zn@msT5n>FRN>V|Bmix+**7^GN$xJoMUi9D;fo-iy^C*0MTY_7R$c(7B2n`lHvOL*_ z)lD2Y&E|#J4W1fU;I~@NElY+=?<5Uy%5jED3X86P$0>t0F4qiUav^MCFhqwZ1n|9K zpksx;fFPZQZLinXM`HNkintAGJLCIlR>R3%6DDqC)(Wd_WqR(?+N_X`frse(#kPEH zMX)X&R9COl0!_=Y93H(o6ciC<4#vEvy6{XL8nR_TYvVNalB=8!d3JKQLLgN-z>*OkHh^sT$u&Zj$8izMpPes`X=%8g;+KVAV)2RNC* z|8P@ZtWIq6`_zEn(DvROPAl2i)7AgSsJLT~Iv&P?|L!*>YbdNWTI8!rrXFy&4#zoLa1z_R$ zf{ustZoAzqrjzArIeD*H4gZp(#H_M=e4ekX<90cpzO8n2JrP!T58AGFjG~pDz4`{3HztdKKrPrHHrVAr-U&Sd|0XiP1AE!Ss>`J_gl0o%c z?==cnTBX6HSLjfDNtqfeiy$IN-p*R#@}|MB#KUqa<;VeXYBO!-;vj_ZqO@YJ%?WH7 z=k@A*+E40!lS<1@D1PgGziw8)r&lZ{UAI}xoZeqYMtwz2s`Jh5X|dltaB}s<#pk;6!^(ZHIhyY? zsz#gqqA#N)7k-jkjKZ`9ovkwj;ladkx;c=ZBm!S3}lI!5P> zB_I_0tNG$2ZdTK!c+4tvR=oWzb2!N;{r*SpiB1?Of_N+tcT*G_xmEutu)+Omwaq_; ze0LWPyNX@&Ikkq8;eI*XtQ(ZR1gAm4aJOoOY9kiEIYma5i7^IaZ^2W4b|{x7f|@g6 zslo6*RSHgM%GPGvzM*#@{JY4!OSSFPu|uyCbHC2fD)lX2;%ZLy z*rT#==+GrX6$9yEoMyhu>~H|rEq!z#9;Q?}!ILo%=8C!^xz-^&znwn1$Avso=j zXGM-1Y-Z(WgW{?R-cvU*T+oG6>;R(*cYE*i=`2Qmz$k|>-?aURk(R8OnN)tTtlf(_ zS{OO?9VV?=r+LWIlpGq;jZ1bpAkSwBXftZA^==B&#)C7ORXq2NIN)LZd{xOjT@$?# zO!o;+HxTz7(s|G3c3YsJaT;_s+>`gRe`sIQVs;SL5fw8uxo6yKIGINX8}x6m|5QfA zF5k~njOr@;qqshw^y1=@Q`kCW&ep5fa~9gKW2X{tffpp$XC| zO-o#3!)hg`_m-zVeHxfUkurrd&CYFY^&B+svl$j{j?0kr^BAuggSo5tboqiS-YJX8 zy21focE3Z#f1o8|oQr#(%%Rp>IW|M5X`IDNnYiNW=gA;-rH}O~%s4c=b!vl`@6LDo z)vVy7S<`m&S~V+np3cXabfqij=4d$Wqh7Pt zVAfhv2s|QsAH&ulGpbdN^h@Cp?kWSNh{vS3*MC0xFeBDo-u_UYo!4ClTP-H5+?U|w z&xhk1wgGjFcCe{Y9h{$z=WT;`o3(*1mH>En)j*=$rHXOv-AdKrB0E?vvMQ`=McAjl z>(&gMpRJxl-@sXGY_T2=JX`TtqdC)0X7iX?u5n)5hRD`!GmM~E zTB&Z~H;qb9OYk#8um8XxwV-F>fAs&(pH>NO{i5Om&*;Q$@wy=enmQ%AUB* zV`A?1BCP~vezH6tbsn4T(mmiY0ol54czRWFPH=59QKO7A(4FkqxrDU)CRMj>RDSau zG->h9L|`gYgz=bGEWfii5pkbn2$-A4oe0lA@|Vqdt5!r8yV;AC;nYbsEz6i$sd^e5 zF)?#-=BgIdh{ZFfycMA6$m2@+oElf@B*t>%l7hWyKgu;}R&8efN&V8dn=WdV=3v4n z>U4zP;vtL6O*lgeh32|2tn+u*A6p!|zakplOHS!)GYdqqi~Y^Osq2T+xPNM!FQAMw z?as>>7M|g)&yu;P;3L-7#lypHl#;2UBbH-lXB=f{y%wVTS%6LC z-a$L{ zZ02r?D5of>*~}Qfj;%{6TV;kATd_%Yorg5eIXyP#n=v#md%``f%?Fkl=SeK&d08%s z#_Dl5oX$t#z-1y99!w(q2y3+du?;D-dP%Y}hc~@*L-mXa-9DIb1s1oa&L*23VBlym zl}`h6;n;=E$tU|A>{L1a-6l8ksQ@MmfqLL-FpEK1}dH<6%LynpQrv# z1p&vJx5<2hM^u^;wI$i<6sW-b3#bf6ou@qRcDE?|V1W@OO9bT!urP7*>Xu&cIc-1~ zAHK3v0%yufdAF+ijBrnHyibK3HnX^MaDi!|H&Mu(eQ?jUoCis7QUyRhhK$Ek$<}&( zd7pZ9^uErvZt=Y7VYk2~&iatTleKtCZT2U`Vjkm^W%v@Og{lzn1uaI8Yi3S6B-4&d z?9B1WV%Bd826kSU3U^oqmEE8a<7;%RLA5HqXINh0RC&V}Z2ZE(**ELz(_}v^vUmC| zJmeRTIF!2Zw458fuTUms;nC)NXlOL1_9&>~jATE;GRb-a)d>k++;HmGV_T|mihE?* zdElYtrOFT`j=5p#$<)RYJwOv|pYdG3KSnvl4X$oAgPnctS>>^Z5y+m1?ohhcspMKy zc*tgQ;Z4$3b{gWbP=+ImY81KTtTR|s<5c;BxG8|q3yMuiDRWAbHzR*z3tUDvQHmU= z&qDH1bMkVR%Yly5H{Zc9=~UF5|AsRxyRpSS#L2Kl?OXRWDK7E2dgC*YcI>ebi9@Qi zoH<$>Hc;eAz5;Qkn7rTNn+gcCO7#PFO7T>L%1e4f=&KYal_g>=NG+L@}w5 z={R%MQY>mh(>adi#*)|L3te)$&JbtmZJbkm71zVOr^FuhMX^rt)#9|VeMQSKyk-?b zgV$kr8X%;3ahTE#76*p#UCjG*&%SXQb$B#T_&?sE7I7V?a=#+f+ip?AVY%P=f~D^J zbk_5KepOZ%rv3EO-QCS&n%)i>97iuPpWSx<^mJzpweUgUxXeh)6GoBj)9@Z;RQ-Aq zXWcbUu;Ri?RS%zN*{S&0rJk;bJqxD>P9ZZD+mqwD;9D)Qj;`5rDHq!0@=@hgate9d z0u?XL^iX0cy~@$eg@H=irW?)KBI|(P^1B|aJTL8>sWM)!w$*FD^r(R&6M+Gd7x!iM zd0oS9qFbaR=c-2i22Erq?$}vo&Tdlz4&KMPKt)ULqS-&4)%$O7*zL=Q499jw32^u|zlGUCn@0QYF};I=!Xd$6wuSmy{V2{mof|)3N{IkPgJA z&H1=nC6T=*O&0|FSw995X&fm{9! zrZlxqv$Yo=UAUXVj2O@7rb!0SC6DLxCMdI6fOMbFyP)jWeNh2^-xU06B9T8X&#UYj z%Fc(TQFf2`Yj1?kf{E#M98d&RGGmVUFi+~JZycT= zjy}-Su!ium3)hHA+ckX#HekkPf$z5MI|aHbUsnoGhm)zoH=6WremJiRM5)z>XS>6u z{Cq`(jC6Y5h(x2aj(I*n3vvr>hb#>1Nn$lD4L&M+P_^iHSa z)JY2v+bStq)zQ2h9!~SDwD!$YqMpX+bD-K*7(+S1=3V&sD+DX7KF*Uiqf)7}X5S^( zHcyyw9HeekmaoZCNqy1ZpY}s4JAhko9HtqQ+*~EsR*!1=Wub?9Z;6kYvs-Lf8h(8` z^qF_pv(wxaBtMil+0~K3s(gt=Qux0nLTeh>Zx}SFV|Yk z7Eg51cjzyI?d`Ey-5s{8EvQExkbyxc$FISmeF*AI?ZW{di|1i2MCyepsE)^&!Femc znorG^qCtLD8o`?PK=|?EUIP;f8+ftnTjlbHvM+Q2^-Yq!Yq`k6+c#i0d8^*2xqTMM z#N#5`Toqg@x!jnX1KA6c^>Ss399u_J`nXSVmCj^B{^6>baQaKr?SWtuATqhJK;3oq z5xN1&+ZIFP4sJ9XREokfL+G!r3zN}w2-ky#$Np}&JM7nQc7?MvT`phmGztde-KY?B zKbIFI{cu>k*p(Pp8;olF(mYfbdp17md6X*6^^IPsFveyyG}b8;s+;&=l&%#mXkKL} z%!d6aYG9I;#v51hosBgwwF-^ekex!awJ);EM^`yKH6X~wQ);uVUE)VpNdVcGQ4pvs)V%00{nrC_=b(bHknp;c(_3Y-1@ z&0DJAnPB*Q&$tb)RA;^?SY))&#s)7MyZvUe-!>c=r?c8!biwI@WbFq-Tf2TJg!O*Bc$h z@fu=CQj`?iXS=4w4Q6X<+HVa4mjAA2h{2)KPE z=NCSe>c(tuP1_gY8Tqs*-4UJ2$dmQE&G1?UMqO&U08G4pH->thQpEK4zu#qkU}Tti z_~Y-!Kp)Lc|dH8E6{E6P}%df?+wkv=SKaE?X1E$#gE>9T*KdQp*AEv>y5OUfa zLJj`?>ILDEF*O}GGav-q2;*M_!wiJ~nHZw^qYTuSyDUQt1uK!6yhUJoPWSLF3RjG_ zZ_`|;jG=+R+l-h`<6U9=>n$Vrj7H;C@z;;(Fl6F?{`>)ww#(?r@Xjy6@voLI=8F7t z{ObAwvM*14(pC%EsN+a8eZ9b+Mx*PEl!ef^F_wFcUz3zS;PTvo%y=sdeggUPpAO?~ zATjG3@!e|xV(EO2+EXz>40`*swpX09uAq??Xf0~5J_{Yz;ufnbI z%WdT+pqsccezBLPKYxyeFZNWQhJYn-b$|YR^P_PQ8Xzjo?)0no>dP0`>)^-FLCW^! z%a=a`ol^G)iTOG7p>GQHe*EYT3l6luJhs5}qa|ble|~Wm{kJA(VGP0_jVHq1CF+c? z%R}UsFBf z{k;-)SnMEw?WKkGDETrP^#%Js?yZim!-CUUXn)5*-UBXcpwJ&xU5_ExKmOs!e;<{4 zkl0CqR~UYC+Mh{XFKz?neI(xoZuGsLe7Hd$yuJ)kkG^+0^-Rbq4gSL^{O{3_K_h0p zhggfv9?G?81b;qBe4gBQ>NQf{8wU5$2KD+$baSE^#grK{*d4PaUqY%EQ&W)#Bt&;TNu=6qWnCY>8 zD*^wK$yCfubhgB>Q9yYlVt->c3WX9mAJ zsi+;|_?O7No&VbD^}l}=$}gc@2P6p>N$~c+_g?Guh%F5AMy(LATPzmaeK=KZS4zF_ zfL`tqLp17jg=&2o`rgd?Z5GSDpU+hBPy?Jl*P`)W#%_5`Lelqs(R&4rVNG<0FZ0 zovhoLECd4qhdY`S^5v{hYP0|^Zim<5iWExUszt%$a3{i#Lit;(m5;g|4u?Bgt+!g0 zpwlN{tdVlNVx>|w?et`-tyY*(Clz zIxFz0U^Gu&d`m+gv}9Y2vH(U`0;*fpqz8kcR=t=IG6JX@t*Y=G7NUF|e=#ROZZP2V zJv*P0HBi@M?m#S6szYAAB0P~ir^}b^lHRmCoej91E$Cl8RUf^8%e|yX-rGGoFPtMEQe;E z2et1xmPflJg!ojhl*3avAecx?{P~0*-B1pAf1;2`6w5DykQ5R=UjVD6Py$t6h!Be} zm?H5nyx;dMkS5$8B`LWWp##DT;qw9s^!XFiD+&R$LrfQfM|!g_>68%m1!Bnp2ukcn zh8Y17NvO*vz!PBXQF zz2`uLPoYcjg79D@3R=jCCC~}*$xM+UbFpWCOb}2F0?$DqD}<6@NIb_1rF8t+A5ImE zSzbuz0l8!%90G(B8P_ z0Ut~kgg6k1WSXqakyyqV`Je=06zeX_oPqg-B!&pj0?tRFFPD;3lc{M`vRnphKN?QJ zvn<&W6+n^_62!}=b5bOd=p|BQ0lC3^$YlgHK@L+WQqYo+f|zDT#iU8jvhV;!!GZ%) zup$Eg8JZM}j5KR0<~S3HutwsEIMhiAkV^@X%BQ}3Du(cn47>*=Bk|mepsa%GSCg4CS zl}bb+VQ3|01ezki1fdyE2+0(bkjF?BCW&S;978(^zIY-Q<)Iq9nN0d4FnlJPibe%I zuVD&eF_@4_e>90!f^<^gfdj-p2Prj(J{H6LBac4$c{CwAkxU6ZOy*-W0D;6SppgVq zg4AUYLmEq_G8h9X=mj8PMx0zBiZqeL5H1;l2+D|LLv=HwtV{kX~QQ6xP?@jWJy7Z1Cb^` z-Z963U~aL&B--#PO>vFKQ4Z0@Mjxk$B{9it6hWX-46_y(leo=D92g<%8L)s64XGz_ zkdq_~N&L-AUh+^2ZG?mphKG(6WK#Ggfk}x;GE4G^`Ih8q8YJH2rxwB|!3_+_7GNOx zLWWW8W9lU1N&SZ|;6e0Z8hF7BTT+rxp4_KuKzQ``E=%i?XhN*-Xq>k*DbW(#z5-D;*fx_ z1QPKFikKxCASL<_k^fF7@qMTPiPR@zqJscJNpe2LvmQ`P<|ppAsUK#2$R%D0NZ2RK bZ{%;IB-Dq!jO;__r&5x`EMhEw5eokg?k80Z literal 0 HcmV?d00001 diff --git a/games/chapter5/practice/fire.wav b/games/chapter5/practice/fire.wav new file mode 100644 index 0000000000000000000000000000000000000000..17a60459b923f08ab9cfec6cac922216001b9caf GIT binary patch literal 5357 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 XOfSb*8n4Y;CcdJvtyjGj9;p8tJdR8P literal 0 HcmV?d00001 diff --git a/games/chapter5/practice/sound_tanks.py b/games/chapter5/practice/sound_tanks.py new file mode 100644 index 00000000..bc57e88f --- /dev/null +++ b/games/chapter5/practice/sound_tanks.py @@ -0,0 +1,452 @@ +# Edit the code from the tank game so that it will: +# play an explosion sound when a target is hit or run over +# play a gunshot sound when a bullet is "fired" (created) +# play background music during the whole game. + +# you can either use the provided .wav files or find +# your own (responsibly, of course). + +# Note: +# because the pygame.init is inside App's init method, we don't put +# sounds here. instead, we make the sounds and the music inside Tankgame's +# init method. + + +import pygame + +from pygame.locals import ( + K_w, + K_s, + K_a, + K_d, + KEYDOWN, + KEYUP, + QUIT, + RESIZABLE, + MOUSEBUTTONDOWN, +) +import time +import math +import random + +BULLET_IMG_PATH = "./bullet.png" +TARGET_IMG_PATH = "./target.png" +TANK_IMG_PATH = "./completetank.png" + +BLACK = (255, 255, 255) +DIRTBROWN = (168, 95, 0) +SANDBROWN = (237, 201, 175) + +TANKSPEED = [2, 2] # speed x and speed y +BULLETSPEED = [8, 8] + + +class Game_obj: + def __init__(self, picture: str, **kwargs) -> None: + """ + A basic game object class. It handles collisions, + the basic drawing method, the move and moveto methods, + and the check_out_of_screen method. + + Arguments: + picture:str - the location of the picture that will be displayed on + the screen for this object + Valid keyword arguments: + "size":tuple(x,y) - a specific size that you want to have the object be. + The picture will be scaled to that size and the hitbox + will be updated accordingly. + "position":tuple(x,y) - the tuple at which the top left of the object + should be positioned at + "speed":tuple(x,y) - the tuple that represents the object's speed. + """ + self.name = "" + + # self.image will be a pygame.Surface class + self.image = pygame.image.load(picture) + self.image = ( + pygame.transform.scale(self.image, (kwargs["size"][0], kwargs["size"][1])) + if "size" in kwargs + else self.image + ) + + self.rect = self.image.get_rect() # self.rect will be of pygame.Rect class + self.size = self.rect.size # will be a tuple of (sizex, sizey) + + if "position" in kwargs: + self.moveto(kwargs["position"]) + + self.speed = ( + {"x": kwargs["speed"][0], "y": kwargs["speed"][1]} + if "speed" in kwargs + else {"x": 0, "y": 0} + ) + + def check_collision(self, other: object) -> bool: + if not isinstance(other, Game_obj): + raise TypeError( + "Invalid type; need a game_obj or a child class of game_obj" + ) + # the rect class's colliderect method returns 1 if there is + # a collision and 0 if there isn't a collision + return self.rect.colliderect(other.rect) == 1 + + def draw(self, screen: pygame.Surface, color: tuple) -> None: + pygame.draw.rect(screen, color, self.rect, 0) + screen.blit(self.image, self.rect) + + def move(self) -> None: + """ + Moves the object according to it's current speed. + """ + self.rect = self.rect.move(self.speed["x"], self.speed["y"]) + # self.draw(screen, color) + + def set_speed(self, new_speed: tuple) -> None: + """ + Sets the object's speed to the provided tuple + Arguments: + new_speed (tuple(x,y)) - a tuple containing the desired speed for + the object to have. + """ + self.speed["x"], self.speed["y"] = new_speed[0], new_speed[1] + + def moveto(self, position: tuple) -> None: + """ + A helper function that moves the rectangle to the desired position. + + Arguments: + position (tuple) - the x and y coordinates of where you want the rectangle's + top left to be moved to. + """ + self.rect = self.rect.move( + position[0] - self.rect.topleft[0], + position[1] - self.rect.topleft[1], + ) + + def check_out_of_screen(self, screen_size: tuple) -> bool: + """ + Checks whether or not the object is completely outside of the screen. + Returns True or False accordingly. + Arguments: + screen_size (tuple) - the size of the screen (x,y) + """ + if ( + self.rect.bottom > screen_size[1] + or self.rect.top < 0 + or self.rect.left < 0 + or self.rect.right > screen_size[0] + ): + return True + return False + + def __str__(self): + return f"{self.name} object located at the position {self.rect.topleft}" + + +class Bullet(Game_obj): + def __init__(self, **kwargs) -> None: + super().__init__(BULLET_IMG_PATH, **kwargs) + self.name = "Bullet" + + +class Target(Game_obj): + def __init__(self, **kwargs) -> None: + kwargs["size"] = 40, 40 + super().__init__(TARGET_IMG_PATH, **kwargs) + self.name = "Target" + + +class Tank(Game_obj): + def __init__(self, **kwargs) -> None: + super().__init__(TANK_IMG_PATH, **kwargs) + self.direction = [0, 0] + self.SPEED = kwargs["speed"] if "speed" in kwargs else [2, 2] + self.speed["x"], self.speed["y"] = 0, 0 + + def set_speed(self) -> None: + # use math stuff to calculate the speed given that the + # max speed is self.SPEED + self.speed["x"] = ( + self.direction[0] + / math.sqrt(sum(abs(num) for num in self.direction)) + * self.SPEED[0] + if (sum(abs(num) for num in self.direction)) != 0 + else self.direction[0] * self.SPEED[0] + ) + self.speed["y"] = ( + self.direction[1] + / math.sqrt(sum(abs(num) for num in self.direction)) + * self.SPEED[1] + if (sum(abs(num) for num in self.direction)) != 0 + else self.direction[1] * self.SPEED[1] + ) + + def set_path(self, direction: str) -> None: + if direction == "up": + self.direction[1] -= 1 + if direction == "down": + self.direction[1] += 1 + if direction == "left": + self.direction[0] -= 1 + if direction == "right": + self.direction[0] += 1 + + def unset_path(self, direction: str) -> None: + if direction == "up": + self.direction[1] += 1 + if direction == "down": + self.direction[1] -= 1 + if direction == "left": + self.direction[0] += 1 + if direction == "right": + self.direction[0] -= 1 + + +class App: + """ + The abstract base class for the actual Tank_game class. It's + main purpose is to define a structure for the game. + It's structure is as follows: + Upon initialization, it runs the create_objects method + It's mainloop is comprised of the following methods: + check_events + check_collisions + move_objects + update_display + """ + + def __init__(self, flags=RESIZABLE, width=960, height=540, title="My Game"): + pygame.init() + self.size = [width, height] + self.screen = pygame.display.set_mode(self.size, flags) + pygame.display.set_caption(title, title) + + self.running = True + + self.create_objects() + + def create_objects(self): + """ + This should create the initial objects on the screen. + """ + pass + + def check_events(self, event): + """ + This should take user input and handle it appropriately. + """ + pass + + def update_display(self): + """ + This should utilize clear the screen and then draw + all current objects onto the screen. + """ + pass + + def move_objects(self): + """ + This should utilize the move method that the game objects have. + """ + pass + + def check_collisions(self): + """ + This should utilize the check_collision method that the game objects + have. + """ + pass + + def mainloop(self): + while self.running: + for event in pygame.event.get(): + if event.type == QUIT: + self.running = False + break + else: + self.check_events(event) # this will handle checking for user input + # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game + self.check_collisions() # checks collisions between bullet/tank and targets + self.move_objects() # moves each object on the screen + self.update_display() # redraws updated objects onto the screen + pygame.display.update() # pygame’s method to show the updated screen + time.sleep(0.01) # not necessary; it's a frame cap + pygame.quit() + + +class Tank_Game(App): + def __init__(self): + # this can be changed, it's the number of targets allowed at a time. + # we initialize this before super().__init__ because super().__init__ calls + # create_objects, which utilizes self.NUM_TARGETS + self.NUM_TARGETS = 3 + + super().__init__(title="Tanks") + + self.playerscore = 0 # the player's score + + # sets the display icon to the TankIcon.png provided + pygame.display.set_icon(pygame.image.load("./TankIcon.png")) + + def create_objects(self): + """ + This creates the initial objects seen when the game + first starts up. + """ + # tank + self.tank = Tank(speed=TANKSPEED) + self.tank.moveto( + ( + self.size[0] / 2 - self.tank.size[0], # move to middle x + self.size[1] - self.tank.size[1], # move to bottom y + ) + ) + + # targets + self.targets = [Target(speed=[0, 0]) for i in range(self.NUM_TARGETS)] + for target in self.targets: + target.moveto( + ( + random.randint(0, self.size[0] - target.size[0]), # random x + random.randint(0, self.size[1] - target.size[1]), # random y + ) + ) + + # bullets + self.bullets = [] + + # Score text + self.font = pygame.font.SysFont(pygame.font.get_default_font(), 32) + + def check_events(self, event): + """ + We imported all from pygame.locals, so that means + that we can check KEYDOWN and KEYUP and individual + keys such as K_w (w key), K_a (a key), etc. + """ + # change the path of the tank if w, a, s, or d was pressed + if event.type == KEYDOWN: + if event.key == K_w: + self.tank.set_path("up") + if event.key == K_s: + self.tank.set_path("down") + if event.key == K_a: + self.tank.set_path("left") + if event.key == K_d: + self.tank.set_path("right") + if event.type == KEYUP: + if event.key == K_w: + self.tank.unset_path("up") + if event.key == K_s: + self.tank.unset_path("down") + if event.key == K_a: + self.tank.unset_path("left") + if event.key == K_d: + self.tank.unset_path("right") + self.tank.set_speed() + + # create bullets if mouse button was pressed + if event.type == MOUSEBUTTONDOWN: + bul = Bullet(speed=BULLETSPEED) + bul.moveto( + (self.tank.rect.centerx, (self.tank.rect.top - bul.size[1])) + ) # move the bullet to the front of the tank + + # math stuff to calculate trajectory + mouse_pos = pygame.mouse.get_pos() + h = mouse_pos[1] - bul.rect.center[1] + w = mouse_pos[0] - bul.rect.center[0] + hyp = math.sqrt(h ** 2 + w ** 2) + vertical_speed = ( + BULLETSPEED[1] * (h / hyp) if hyp != 0 else BULLETSPEED[1] * h + ) + horizontal_speed = ( + BULLETSPEED[0] * (w / hyp) if hyp != 0 else BULLETSPEED[0] * w + ) + + bul.set_speed((horizontal_speed, vertical_speed)) + self.bullets.append(bul) + + def move_objects(self): + """ + This method moves the objects within the game. + If a bullet is outside of the screen, it is + not moved and is unreferenced. + """ + self.tank.move() + + self.bullets = [ + bullet + for bullet in self.bullets + if bullet.check_out_of_screen(self.size) is False + ] + + for bullet in self.bullets: + bullet.move() + + def check_collisions(self): + """ + This checks whether any of the objects within the game have collided + with each other. Specifically, we are looking for collisions between + bullets and targets or the tank and targets + """ + deletions = 0 # number of targets deleted + num_bullets = len(self.bullets) + + # check bullet-target collisions + for i in range(num_bullets): + for target in self.targets: + # if the bullet collided with the target + if self.bullets[i - deletions].check_collision(target) is True: + # pop both the bullet and target so that they will be + # effectively deleted + self.bullets.pop(i - deletions) + self.targets.pop(self.targets.index(target)) + + # give points for hitting the target + self.playerscore += 20 + deletions += 1 + break # stop the current iteration since the target and + # bullet are popped, so referencing them would error. + + # check tank-target collisions + for target in self.targets: + if self.tank.check_collision(target) is True: + self.targets.pop(self.targets.index(target)) + deletions += 1 + self.playerscore += 10 # only 10 for running over targets lol + + # create a new target for every deleted target + for i in range(deletions): + a = Target(speed=[0, 0]) + a.moveto( + ( + random.randint(0, self.size[0] - a.size[0]), + random.randint(0, self.size[1] - a.size[1]), + ) + ) + self.targets.append(a) + + def update_display(self): + self.screen.fill(SANDBROWN) + + # tank + self.tank.draw(self.screen, SANDBROWN) + + # targets + for target in self.targets: + target.draw(self.screen, BLACK) + + # bullets + for bullet in self.bullets: + bullet.draw(self.screen, BLACK) + + # score text + font_img = self.font.render("Score: %s" % str(self.playerscore), True, BLACK) + font_rect = font_img.get_rect() + pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) + self.screen.blit(font_img, font_rect) + + +game = Tank_Game() +game.mainloop() diff --git a/games/chapter5/solutions/TankIcon.png b/games/chapter5/solutions/TankIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e00bbec01eb6770cf64138e4f937a859888241 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={W7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@8dyDD978<3-%dEqd&q&u<+7`u%*rOG2X5S& zimVqn&K5SXB~0q6Nc6iB&`dI5p3mI2yd~`_*Ixls6;{K4G$+a>H@69AX)jv$}oU@s=-e1HbkAR8U+C^X>(nciPDZrme2U6p4E<-D@FL#T&gQ4mcRo2_C^2}t L`njxgN@xNA!)A>K literal 0 HcmV?d00001 diff --git a/games/chapter5/solutions/Target.png b/games/chapter5/solutions/Target.png new file mode 100644 index 0000000000000000000000000000000000000000..d48bc78e5df934743beeb806ec7c5d889b093eef GIT binary patch literal 4424 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 bZ{%;IB-Dq!jO;__r&5x`EMhEw5eokg?k80Z literal 0 HcmV?d00001 diff --git a/games/chapter5/solutions/fire.wav b/games/chapter5/solutions/fire.wav new file mode 100644 index 0000000000000000000000000000000000000000..17a60459b923f08ab9cfec6cac922216001b9caf GIT binary patch literal 5357 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 XOfSb*8n4Y;CcdJvtyjGj9;p8tJdR8P literal 0 HcmV?d00001 diff --git a/games/chapter5/solutions/sound_tanks.py b/games/chapter5/solutions/sound_tanks.py new file mode 100644 index 00000000..968fb572 --- /dev/null +++ b/games/chapter5/solutions/sound_tanks.py @@ -0,0 +1,471 @@ +# Edit the code from the tank game so that it will: +# play an explosion sound when a target is hit or run over +# play a gunshot sound when a bullet is "fired" (created) +# play background music during the whole game. + +# you can either use the provided .wav files or find +# your own (responsibly, of course). + +# Note: +# because the pygame.init is inside App's init method, we don't put +# sounds here. instead, we make the sounds and the music inside Tankgame's +# init method. + + +import pygame + +from pygame.locals import ( + K_w, + K_s, + K_a, + K_d, + KEYDOWN, + KEYUP, + QUIT, + RESIZABLE, + MOUSEBUTTONDOWN, +) +import time +import math +import random + +BULLET_IMG_PATH = "c:/projects/python_repo/games/chapter5/solutions/bullet.png" +TARGET_IMG_PATH = "c:/projects/python_repo/games/chapter5/solutions/target.png" +TANK_IMG_PATH = "c:/projects/python_repo/games/chapter5/solutions/completetank.png" + +BLACK = (255, 255, 255) +DIRTBROWN = (168, 95, 0) +SANDBROWN = (237, 201, 175) + +TANKSPEED = [2, 2] # speed x and speed y +BULLETSPEED = [8, 8] + + +class Game_obj: + def __init__(self, picture: str, **kwargs) -> None: + """ + A basic game object class. It handles collisions, + the basic drawing method, the move and moveto methods, + and the check_out_of_screen method. + + Arguments: + picture:str - the location of the picture that will be displayed on + the screen for this object + Valid keyword arguments: + "size":tuple(x,y) - a specific size that you want to have the object be. + The picture will be scaled to that size and the hitbox + will be updated accordingly. + "position":tuple(x,y) - the tuple at which the top left of the object + should be positioned at + "speed":tuple(x,y) - the tuple that represents the object's speed. + """ + self.name = "" + + # self.image will be a pygame.Surface class + self.image = pygame.image.load(picture) + self.image = ( + pygame.transform.scale(self.image, (kwargs["size"][0], kwargs["size"][1])) + if "size" in kwargs + else self.image + ) + + self.rect = self.image.get_rect() # self.rect will be of pygame.Rect class + self.size = self.rect.size # will be a tuple of (sizex, sizey) + + if "position" in kwargs: + self.moveto(kwargs["position"]) + + self.speed = ( + {"x": kwargs["speed"][0], "y": kwargs["speed"][1]} + if "speed" in kwargs + else {"x": 0, "y": 0} + ) + + def check_collision(self, other: object) -> bool: + if not isinstance(other, Game_obj): + raise TypeError( + "Invalid type; need a game_obj or a child class of game_obj" + ) + # the rect class's colliderect method returns 1 if there is + # a collision and 0 if there isn't a collision + return self.rect.colliderect(other.rect) == 1 + + def draw(self, screen: pygame.Surface, color: tuple) -> None: + pygame.draw.rect(screen, color, self.rect, 0) + screen.blit(self.image, self.rect) + + def move(self) -> None: + """ + Moves the object according to it's current speed. + """ + self.rect = self.rect.move(self.speed["x"], self.speed["y"]) + # self.draw(screen, color) + + def set_speed(self, new_speed: tuple) -> None: + """ + Sets the object's speed to the provided tuple + Arguments: + new_speed (tuple(x,y)) - a tuple containing the desired speed for + the object to have. + """ + self.speed["x"], self.speed["y"] = new_speed[0], new_speed[1] + + def moveto(self, position: tuple) -> None: + """ + A helper function that moves the rectangle to the desired position. + + Arguments: + position (tuple) - the x and y coordinates of where you want the rectangle's + top left to be moved to. + """ + self.rect = self.rect.move( + position[0] - self.rect.topleft[0], + position[1] - self.rect.topleft[1], + ) + + def check_out_of_screen(self, screen_size: tuple) -> bool: + """ + Checks whether or not the object is completely outside of the screen. + Returns True or False accordingly. + Arguments: + screen_size (tuple) - the size of the screen (x,y) + """ + if ( + self.rect.bottom > screen_size[1] + or self.rect.top < 0 + or self.rect.left < 0 + or self.rect.right > screen_size[0] + ): + return True + return False + + def __str__(self): + return f"{self.name} object located at the position {self.rect.topleft}" + + +class Bullet(Game_obj): + def __init__(self, **kwargs) -> None: + super().__init__(BULLET_IMG_PATH, **kwargs) + self.name = "Bullet" + + +class Target(Game_obj): + def __init__(self, **kwargs) -> None: + kwargs["size"] = 40, 40 + super().__init__(TARGET_IMG_PATH, **kwargs) + self.name = "Target" + + +class Tank(Game_obj): + def __init__(self, **kwargs) -> None: + super().__init__(TANK_IMG_PATH, **kwargs) + self.direction = [0, 0] + self.SPEED = kwargs["speed"] if "speed" in kwargs else [2, 2] + self.speed["x"], self.speed["y"] = 0, 0 + + def set_speed(self) -> None: + # use math stuff to calculate the speed given that the + # max speed is self.SPEED + self.speed["x"] = ( + self.direction[0] + / math.sqrt(sum(abs(num) for num in self.direction)) + * self.SPEED[0] + if (sum(abs(num) for num in self.direction)) != 0 + else self.direction[0] * self.SPEED[0] + ) + self.speed["y"] = ( + self.direction[1] + / math.sqrt(sum(abs(num) for num in self.direction)) + * self.SPEED[1] + if (sum(abs(num) for num in self.direction)) != 0 + else self.direction[1] * self.SPEED[1] + ) + + def set_path(self, direction: str) -> None: + if direction == "up": + self.direction[1] -= 1 + if direction == "down": + self.direction[1] += 1 + if direction == "left": + self.direction[0] -= 1 + if direction == "right": + self.direction[0] += 1 + + def unset_path(self, direction: str) -> None: + if direction == "up": + self.direction[1] += 1 + if direction == "down": + self.direction[1] -= 1 + if direction == "left": + self.direction[0] += 1 + if direction == "right": + self.direction[0] -= 1 + + +class App: + """ + The abstract base class for the actual Tank_game class. It's + main purpose is to define a structure for the game. + It's structure is as follows: + Upon initialization, it runs the create_objects method + It's mainloop is comprised of the following methods: + check_events + check_collisions + move_objects + update_display + """ + + def __init__(self, flags=RESIZABLE, width=960, height=540, title="My Game"): + pygame.init() + self.size = [width, height] + self.screen = pygame.display.set_mode(self.size, flags) + pygame.display.set_caption(title, title) + + self.running = True + + self.create_objects() + + def create_objects(self): + """ + This should create the initial objects on the screen. + """ + pass + + def check_events(self, event): + """ + This should take user input and handle it appropriately. + """ + pass + + def update_display(self): + """ + This should utilize clear the screen and then draw + all current objects onto the screen. + """ + pass + + def move_objects(self): + """ + This should utilize the move method that the game objects have. + """ + pass + + def check_collisions(self): + """ + This should utilize the check_collision method that the game objects + have. + """ + pass + + def mainloop(self): + while self.running: + for event in pygame.event.get(): + if event.type == QUIT: + self.running = False + break + else: + self.check_events(event) # this will handle checking for user input + # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game + self.check_collisions() # checks collisions between bullet/tank and targets + self.move_objects() # moves each object on the screen + self.update_display() # redraws updated objects onto the screen + pygame.display.update() # pygame’s method to show the updated screen + time.sleep(0.01) # not necessary; it's a frame cap + pygame.quit() + + +class Tank_Game(App): + def __init__(self): + # this can be changed, it's the number of targets allowed at a time. + # we initialize this before super().__init__ because super().__init__ calls + # create_objects, which utilizes self.NUM_TARGETS + self.NUM_TARGETS = 3 + + super().__init__(title="Tanks") + + self.playerscore = 0 # the player's score + + # sets the display icon to the TankIcon.png provided + pygame.display.set_icon( + pygame.image.load( + "c:/projects/python_repo/games/chapter5/solutions/TankIcon.png" + ) + ) + + # set up the sounds + self.fire_sound = pygame.mixer.Sound( + "c:/projects/python_repo/games/chapter5/solutions/fire.wav" + ) + self.explosion_sound = pygame.mixer.Sound( + "c:/projects/python_repo/games/chapter5/solutions/explosion.wav" + ) + + def create_objects(self): + """ + This creates the initial objects seen when the game + first starts up. + """ + # tank + self.tank = Tank(speed=TANKSPEED) + self.tank.moveto( + ( + self.size[0] / 2 - self.tank.size[0], # move to middle x + self.size[1] - self.tank.size[1], # move to bottom y + ) + ) + + # targets + self.targets = [Target(speed=[0, 0]) for i in range(self.NUM_TARGETS)] + for target in self.targets: + target.moveto( + ( + random.randint(0, self.size[0] - target.size[0]), # random x + random.randint(0, self.size[1] - target.size[1]), # random y + ) + ) + + # bullets + self.bullets = [] + + # Score text + self.font = pygame.font.SysFont(pygame.font.get_default_font(), 32) + + def check_events(self, event): + """ + We imported all from pygame.locals, so that means + that we can check KEYDOWN and KEYUP and individual + keys such as K_w (w key), K_a (a key), etc. + """ + # change the path of the tank if w, a, s, or d was pressed + if event.type == KEYDOWN: + if event.key == K_w: + self.tank.set_path("up") + if event.key == K_s: + self.tank.set_path("down") + if event.key == K_a: + self.tank.set_path("left") + if event.key == K_d: + self.tank.set_path("right") + if event.type == KEYUP: + if event.key == K_w: + self.tank.unset_path("up") + if event.key == K_s: + self.tank.unset_path("down") + if event.key == K_a: + self.tank.unset_path("left") + if event.key == K_d: + self.tank.unset_path("right") + self.tank.set_speed() + + # create bullets if mouse button was pressed + if event.type == MOUSEBUTTONDOWN: + bul = Bullet(speed=BULLETSPEED) + bul.moveto( + (self.tank.rect.centerx, (self.tank.rect.top - bul.size[1])) + ) # move the bullet to the front of the tank + + # math stuff to calculate trajectory + mouse_pos = pygame.mouse.get_pos() + h = mouse_pos[1] - bul.rect.center[1] + w = mouse_pos[0] - bul.rect.center[0] + hyp = math.sqrt(h ** 2 + w ** 2) + vertical_speed = ( + BULLETSPEED[1] * (h / hyp) if hyp != 0 else BULLETSPEED[1] * h + ) + horizontal_speed = ( + BULLETSPEED[0] * (w / hyp) if hyp != 0 else BULLETSPEED[0] * w + ) + + bul.set_speed((horizontal_speed, vertical_speed)) + self.bullets.append(bul) + + # play the bullet fired sound since a new bullet was fired + self.fire_sound.play() + + def move_objects(self): + """ + This method moves the objects within the game. + If a bullet is outside of the screen, it is + not moved and is unreferenced. + """ + self.tank.move() + + self.bullets = [ + bullet + for bullet in self.bullets + if bullet.check_out_of_screen(self.size) is False + ] + + for bullet in self.bullets: + bullet.move() + + def check_collisions(self): + """ + This checks whether any of the objects within the game have collided + with each other. Specifically, we are looking for collisions between + bullets and targets or the tank and targets + """ + deletions = 0 # number of targets deleted + num_bullets = len(self.bullets) + + # check bullet-target collisions + for i in range(num_bullets): + for target in self.targets: + # if the bullet collided with the target + if self.bullets[i - deletions].check_collision(target) is True: + # pop both the bullet and target so that they will be + # effectively deleted + self.bullets.pop(i - deletions) + self.targets.pop(self.targets.index(target)) + + # give points for hitting the target + self.playerscore += 20 + deletions += 1 + + self.explosion_sound.play() # play the explosion sound + + break # stop the current iteration since the target and + # bullet are popped, so referencing them would error. + + # check tank-target collisions + for target in self.targets: + if self.tank.check_collision(target) is True: + self.targets.pop(self.targets.index(target)) + deletions += 1 + self.playerscore += 10 # only 10 for running over targets lol + self.explosion_sound.play() + + # create a new target for every deleted target + for i in range(deletions): + a = Target(speed=[0, 0]) + a.moveto( + ( + random.randint(0, self.size[0] - a.size[0]), + random.randint(0, self.size[1] - a.size[1]), + ) + ) + self.targets.append(a) + + def update_display(self): + self.screen.fill(SANDBROWN) + + # tank + self.tank.draw(self.screen, SANDBROWN) + + # targets + for target in self.targets: + target.draw(self.screen, BLACK) + + # bullets + for bullet in self.bullets: + bullet.draw(self.screen, BLACK) + + # score text + font_img = self.font.render("Score: %s" % str(self.playerscore), True, BLACK) + font_rect = font_img.get_rect() + pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) + self.screen.blit(font_img, font_rect) + + +game = Tank_Game() +game.mainloop() From 949b91f8bea4c4103e27ed9ae11bf58272d2d573 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Mon, 9 Aug 2021 21:34:33 -0700 Subject: [PATCH 0909/1020] add an example bg music --- games/chapter5/practice/simple_bg.wav | Bin 0 -> 2822478 bytes games/chapter5/solutions/simple_bg.wav | Bin 0 -> 2822478 bytes games/chapter5/solutions/sound_tanks.py | 5 +++++ 3 files changed, 5 insertions(+) create mode 100644 games/chapter5/practice/simple_bg.wav create mode 100644 games/chapter5/solutions/simple_bg.wav diff --git a/games/chapter5/practice/simple_bg.wav b/games/chapter5/practice/simple_bg.wav new file mode 100644 index 0000000000000000000000000000000000000000..b09f4e2516fd1429ddcf5d0a6de7e70e279756a7 GIT binary patch literal 2822478 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

    P1e0b(k!pE)Z1g_tifOQPZ(jFV`DS)MCBw8 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 z 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�JPU7c;6Re0+U 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�NSV^+Z%z)pi(@){XBNj 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𝔐$hAxH{sgH43`fK4%(C!2e778y#wgyK9 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

      IrVBQu--re)<%NO)n;G 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

      JO{csvMlpq;z)gC64y&7 z*Ju|LziQ1BjP@b^LLDBTp(61Vb#5#Mm=}w+9$H81DEY~G8DX4p$6 z#_MmcI?R-90lqi`cgHkDZ)2IkA0W+qTUUTN~Rtu{Xwsippw zu6)gP{ZchuRnK$ZPtej#FJL=YkajfapitS63Dhx|q3Xd~$rPwGIRv^%AW%nQvme2$ z_;c{LUN(HPcMQt~*5PG01?}VxMn%U(<~b{ntWG}Uuzeb?3D)6L>mAhF8Vac<1T6qF z%m!w71kA7&nBjB%GiX_la&--N7lLF=4y`!2eY|YfQCr(Dl~ikhGTt&}+FBytHgn5K zR6r&9$lojF?#`{*-&>+d~2syh_?UXL4s6xV|58sw33A5 zW=p=KS&NStf4DJ5a}Ebou1)%EwwRs-5~Rt@Us_j?AQhOQ>Q&lPhSAHFEMSHgsARbv zRagE^zLX}C{UnOi#C609u?UeOq|2jXB^3Fu$uFWD{?d`B=m4_Et_n^F1H|VOV_&v-;K4RwacN?d@ z`bHD)i~iA_pbvKi9dUPPYn}2S-E>>MXm?Os*lEfaYl>jc6pQ&y38_!;v_Bf96iDa%KhXamH=6 zdqz)HO3$LsOP{MA1(eEr#w%d8p5V5LtLxkm^4S;JeD+KpwoeITEL?!C?ffb8I{&x1 zi2r8jV1|=9+6Z%-!1UIfhW0@F+bchBlCdYC#1eADpsN@W|BS1C=Ml&_NY45`ex&>rSN zun-dn?xZ&b%Fs;%_rPA-jT$Rtl0H9`T*U{-qWn(cDp!GM&E3XR*$((P79^Y4iP&Za z+(R&1(W`VRFvDwLhHa2>)OVPo#=)CN5-ve*gsu?9q1MD@KNWB3kHx=wBtF{PgyCKZ zY`uFGE$X&LFFL76b7vg##io!^_GTEfOTz1{Yfw?EEp*ZR={Gkg`du7Av^1xsHq}X0gU$qXj~!3}VN%I&H&PDRzvbr6V!5SLQkLyU(ouVm)WJri zAJztOid9^Uvo6PWnyq5x&9Bir##lfABBHgyBYt)z(?ezH)cOt#ft>GwqS=czX>X$rR_4t$414)qs6s=4Jme-!ih%l$mKf zrxT1(^nRVDtLU4kd)oh~E}Bb5)nDX%RVDMQS*cq}HLAZ-mm&ZueYgCJtRXKVp92C= zKWP`3VR2%Pcp85uj>g+*6^KvpE^2aM1v?<|JJ%qg8J8X^&h8A(XA(lq!CuNTKZ6_T z{J|{ry1;&_W}rFsOR&lR-%DYz4wvy1nU7B<&T{RECY*@BW#{38!Ed6=?8TNd6|ua` zE%YSa4sA&PMBY*pkYN;qAk-FkEm;aKN?wC55pAFrM5_N4ALEb437^2%dmFH#UNP`{ zco}WxwnRTU-;fc`7zA+$WR1NME@T&n&skTXCRQuxy_xC{HOKkBLHR3<&0c<^ly^qI z<~G*by6?1~&Jb;)Vw|yzjSt;$e^Gj9jv*L5B ziP+cr5K{ofX}*cXvYDHrM~rgOI>s|VfgK$gq$hyJ=Y`BwTF1-+nw)V>J(E#UBV(_P zZq6iUBlp{l4}Wrs2Y%W-_tZxDz4m@SyM2ONW4&O@SzFl0fMD3!OksW-otepoN(;s^ zdb^$r&<>7JH?+D`JMA_3LmfztS1p24ml7M5Jb-p^62Bxjz+1>~vCq65s3h$1C~6#i;mghp8{Ak_NmuQf;eg-pUfXKe7A8pXX2`W1Jm z-pcj0RA(hvhxxUk&S}+j8mY@b>w2a;Sjp=;fR4Ugp5f$`1t(eBZ8wmrf#1XbtbfEV zmJ`ba=JIJ~-dMmq5&hR_5G`xGiQLc!M%w9a=67vb=2$IfW`dTPu|=B;_S>j))VT%b zmjldiQUC{55Z1wX&3?p>w?n*WRpeG$8e86a#NIS}vaQS?fFe4T0USn#Fb>n}^=iOC z|ByPb^#t@7nf##6C5Hm)h_4(ZRwy-yyvkEN8PF=~%PRItnvV^TvSFrp7+oyZLbHm` z5L%psFv=%ni~9l?<}Z^A<9E?J5?0gm;$~6pf(OZ}!B*s%V0LnC@H+7)(155Oc!2*W z{DY4bir`6r9CL^d;I;S?_(!feK8x#y7v!1&vri)4gT0PvOnYn*^99Yx3_y?3B2tH* zjy$L0kbcx&SSSAnC{9nI9AqEpD4@pFCg%Ci@kGBbzR%OJs@?+ZnVTIO;T}Pg+*;^u z=Q%Ro>5CL{H29gl5FTS^hlBP}Xs=Zps$#wH?*g`Nd(-xQ7%RN7Mgfm7&bb@(W?(;s z+{;>Zx25*S{i;^;MyUW~rEYT9Dy`kZ${#>LnBX*(gU$zOmpxP}Z~K6zwi3|P@`=C9 z)3Nbp!x#lVjnq$lbU#p&~@ zf3-YR1?>`fU+oIa5)dgVyNP*9Ln5p49X}*b0|cOW{IRqj>nZ&Y6U9g9Y_SI#5=A6E zwicNve?tCp_F((y8RW6>O8P>=1v(OUnHn8@PEx^sH~!2d+-1|+rpem-KMe+_T!cgE8^5u5DI#ZWH^TjU-<6Wr?P9_KMq z+3AHmv}L%rJrCBbtnfnX5R}cT0Ua`*`qj*)X3%?)K9n_^))W72fXvz zQLnFd+M~1%-forls;Or{gTArbRr%W?!GUd?nMtieV!Y(OYv95?MtTy6jGc`8S z92)~0Mr;-MF3oQgi=NUiM(XR0BfkO3aHxJ!{BDkO%eW`FRo?gT9=CsJg7cg&=p5ur zI!l2$vZ1is{+q91Uj;Lq&W*K-a+GzH-C&kyi<$SBOGYoIxgpV?^x5=qJ)Va2ebg$g z8kJvrNS;!AkPTIlc%#fA1}aH_B6O z2m{RKe*wlvFRB!o8aJ3eoA8uw7>-d}gFg8uFq>=@Y(kC>g8$rsr9{1e0Gfmw@xO)A zxXs_iR`Xr3+6itvLia229C^ z%6FW7; z``#jTx|d7MQ)Q!k!i-d0|G+S zs1}=LJdY+AeWUyIXyh;be&o6yk_0QO+r(wKFJ9L8lHSrd&3P$|c0xjX=ev;8i3$(w z9KtNSH($l30fp-dH`r>;x#mlDh1r|UZ<@?0V=2=Bkbhq5N9lojZQ9gcP>ZyFRCY}# z5338w8ftd(iE@PKsni1JKkyPDgO>nV!}drEu*zUBy$ANv&R{S76MKprkBvYs19R3g zD?fOT{Xpc5%Sta!SWk}%-=dBM?~|7T)k!Ys5cPv+h;M-wM8&{sK-C_A|4*RsAN)~l zF5ebQex zjU+gSaR@r5*M#co&-_wSE~5F{KF%aU0wmD zsaHq&Ab1NyOT~EH}9FV&^wPeY@FU_`FNnsnXcC7wlMaziYF_!>}THe@i<4km- z(IiS6DUpNv;RtT56ti2G>{@OYChSiSAMzT7$GWEj_naOAxJw9h2IMWtP7^lT`Gr3A zKE9~kk$+;DTu-nTB@^csnCsXaW(oF)ah0iQv|^s<-{_wD7+TZ_dX~0i#?3(xy!XPz^Syx>fHtz&`~~MUC&9-J4z35t zO|SHF&_Mk*Fw}MMmuey~)V=nS)fRpO^^czdOoM}!jlL&0@K?&RmtS7sosqJ5O{8P) z2eFNEU zA4SR;v&67<%gW_`p}?0{TnRs4JnLNwmUmYOKb%9t38!qJnG+G7+ogo@_Hw?SU4{oY zg4_jbJlDd)xX6-8?Usm-cEmQ?41 zhHoO-O4&nvlPdvx>s=g^JL7Am46Lv;4Lc_Wv8LiqG$mFZ-5z^}ESD6}&FhP`CLqw- ztw%RY_(NX<1Sd6El{yeu2il)aNIpoAF9UnPIxJ4C0u-(+LT&saprdyME&3Sep;Nf! zD8uDJw*bpv8MXm(lSzU9W(ENQmkWVjDa6wGpl#GCzYNvLzd^qB{w9ZbzX;!*M67f< zqJX;%KjW0en>e?y4|Ydvq@96M_AGR_l?AP99YwyI^^v*eJGh`Z48Ca~aCcy-)Ab_I zQedger+4?yX#M>rn(n_>Cql#2KERj-0~7Xfzp&ELzaXc1&4ESvvlQ}1NxNJeSd`a` zx13^Pd*^cOm)$Zp!TuJd?Xl5K78NaSZH`w-k$Y`j=hj!m8FVeZ266XnQ^;4r#m zLJsCtcq|*nJR$c7rjT;rf8>9GkAU9P9}w}<@F4iEImUB%Ykmjzo2!701DCLbHuDJ-& z#$AK|a0=t&o%0yuG{d&opU~3wNc6geq3x`7$WOB|PVk z1A}rC=U42VJt;QW=3|bvBf8A05Y27fjT|>SN9vfFna_=Bng19?GY1+=BKyqZYE5S- zob2V`=lXi+y|+C0(%sFMc3W~koXOlS=K)vCS-{<}zp_p3+HAV@ggIo5V*OTgBUGDX|j@dO3i(vI;pUT|=^26|n-uZQ^5$>xiqkbd=uyg=oVSX3W0;fa-j@C3m5U-d^5ZuFt>i@MqtA^2(#H0 z=wdc6nu|S!Bm?_yedaCvnjQ=f0OnScS_Unl@<6$$6aI0so?n-I>AfWSdjkjqkPH_A zl3@-&GCb-W$7(zEu;=zGw68q?)hr8HU@Zmzy4=WNGa0UF)`y=OZ=l}BU`W+VK=bus zP&QqF4{M#_T3R;vnR*WDs}6uPg@P6;8^G^jG5@H1)vGPH_FhO|-G0(2*AP*6vAEXB zB^Gv0#xB@RV=e3-(QnqA=yWWpDQ6FtY(u~{IE;O3!R#t)57W)6%jC9R(Ra<> zbXQZNBF0>5wvm;}VjLk4>b1%L>CcIWT0f$@X5dkEF+Nkxg~zGM*lwi(Rtb^WpF(+8=>(8wctKimT}u|?_?G>7UBB~q%tpPb|WkBkQ`-rZggqM|3_ciq`| zCpQsK2L!cgPBkp(JVJNcJ<#&Dh}^d3AnmP0<53Ixv~fciMhXKWIbl;T0?-f6=u$wE9sVI zKKiS1ni^{~p%~*6xm6!Umew)y8Zbq+)`}6S>Lq-P+7c(!Z`gWeELKz@u?zAhw3%EI z{Rr0CaH%ZR|y=$P+)AW5A1Z+12wS+0wBQxbL2_B1J;i3h2eZV>?l_l`-^*rerCs_BUl7Q z0SRv%6GDnITi}ayakv?M8Tv%EhDK7qe3Y8%uOk!vqJV^Vnds!TCNSVTOm-*YJzWlG zK@P3j<&J}M!%X?1iaBkiURxYLKAp#?0Mh~awXQ#S9rs35VsQSqbI#{flN1r zAL8cav$@6ihfV{2uoL7BdlfeWSg=`pG`ka+U0PZ@n6Ooo`DnhTSDSr&N8fp zlLrHSPIQo6A9bxa$SP|PQq*$co91S?w>b+Y%?vo%n2z)`b|Qk&8ab~=;O_bc*wZS* z8?<{+Nv$Jv1z69T1MArbg$LiK+kip2w6{dQ=H`-HxyPliPF-n~^HM~BL3y=p#0uDp z03j$xtf6%z`o^pkoo1Ga?l23ASFQi)*BuVN>qVHDUn+z^pW?dui$e3gVS#t9$@h21 z@^S7&{;D&B@8&e*GwdhaIJ*`H+h^FdfP7!wN?{yx40Ffind#=gbZ)Z@oormC>Km=8 z6g`z3qK_jzjV70CTZlYbDI!_Dj@MV);;)sT*g$16uz|#3D}Z^ofZP;4FQp?bq$S8V zu>>+s{12wZe(>g)1C<0O^DeQb&@}lB^vmvxtR>%Jzk=6@9`W_avf%^7iQrYdP#^$o z5{I$GKz}S8h{FyDdr@8}iB96rA_U(A*~5K;>v3b?6qbYsvKt`{P=Mw$SNv>DYySxS z-K$NH_g+wp*N@uj>SP&r5qZg|(rdu`+sE+p4=k4i6`j#6L86IFYwIM1#uCIQmZeye+| zij@(4YhH?eGRuQ|)A8DV=a_%iJ4XkhTft6H$M6e(NgV7?4>t0i3AfyU@Q@V{mbIh#83^t$A0ka3a%ZO4HjG5FuJxq1g z_mWYNX_}!uAVOLmFE32^uOK> zs=U{Zy5s&LI|33=y2FywoNYwVDNF3KZ{n5g_P|a28|z|C#v-PG%{2c-{yVARmW-BMfROfA-tR zll=a27JssQ&YK~3^oGcqTMgKF)1^Z0eCdLdC^d7oi68BP;!yio%(H65mRpa&xnfB) ztF)|t^E6x{z^>I_twC6l<)Q}xJHCdQ4}EH!M*0}- z5lyd)EY$ZP+4U0WQLPPHN2Ae~>JFs8S`RUmAMg@o5}aG1;beI;)Icr?rASx(!BQ*V z6Tf(?#8F;B5%tc;*0{}L1>MilGtTH}BZr8l*qbAR>?#q*`jffbI-6PCx|T^>k;p!) zs$AFEYIpZgA`I;oo}J z4O`JW(EZphsEyhezU{R}BlI5pN~jc>HGU9zAnpp$HuwSmEtJDI3lFgy!Yu5nPzviM z+(IAoEzoNG8{{h2AL+x@8zIQ zyT{1JZe8+&^O_j#3?X<2CJx!_@xSbnc)E21TMVqpMXhwedz^-LGef9kBqQ^TjllFN zBM0>fXmx!b`a~Om_SRfPQ@0?C)mlg%^)-A-=?^znbm)V;5E?FLhYF~+v#kGmUoIrZ`)TQ?d?{PUsh`7WNUV2Eh{Z^H!%3XPNLzv zui#t$LFO>@Ht;XRhHU>rpp<`upY8q4G2S&c*}cN{a5Gp8+?Q?z#I(OBb(!MkT{^{RL60)tQMfUL+Nk4HDM07Gsr^N^*L32y zx|f)!{!OqdOl(#5;iZ&D_*MBU)>mnCp&*5gVJ}@8i zpxj~_^jtj+KlSFJS?PWFj9?bBad-r|EKVZk1`84|grPVrWMD7&mB3h67dynKqs@RR z>n@iat;!ui&am~6I_w8vs+$0hU=m@9ISp+C=lQa<=-;AN_#LS-egsgp=a8ek9AvzA znmFsWB)Yi20g-t&zT3%-Hw7fT7`U5RZ>wlcdo>D7*ysxD6H?WB2<~T!p)1TwU|mvJ z#Q1^kG*+NpjOu8j5k;Qs8<3@X1*D;VAGW~xaKDxcwbuGTvYO&AQ|tNp)IHuY#dXUo z&D`Vi8mEx_+FmOq+OF8v>M5=?ug0Dl*#Q}7T=Z}KbL5b=Fj7c+6nU-c(W`2_^h^~M zT`g_Y)aKZOwTa#c?J?9?>yO0L8t4dh0Qy8B&?Kc6(n_uh&yf*B`uia^WYp*G~!&{DT@JbP7yruYTw-a_6m@#o@2U5bxKqh;M*gkX@K8^WGEDd%c z^>CP+72lO;8eWfI4Y}Bz;4ExNFbV4x+=G@6=0*PttU)RSNMxfh9p(iaTFQ@y1m5x& za_fAI8|*J&*ZKL_BG4-)H@ux0hD>2RbRcsA@5&4!TQfnr4zrl4!aQJmGk3Vx%p|@o zo63)8385_ehd;-x<0~-<{1JKt7f&a%L#c1fb&_V{$r5xwqBV5}pG=bYVWKnk13!iq z!Etmn)*ZQxo`Z9vVR#xc0{RL+@*Bd%{iD!AFE8}Vee5@IQ~g~|c?fd;g1Xw8f6nUR z$6HsuVP;|Pp0UKuYy5O3>D8QP+A_PSmTFB`D_gIXg=TT(y)jcRZM>J3>g}Zr%@Lbx zJH(@EPBEyih>cR{*h_g_w6gpqvQcUpal~VpJ;a2}o3R-gC1Yy(hUm0(E}AoaVdPyJ z9yy)1HuG3o-pu=H=Q7;1?ir2K#q_=D`_uW1dg(JWGSak+9cleC%ci}{{Pm}7MEi3n z@?P#OwxZ8!9YVTc(53Xj%vk*%_evklj&`316XKf3r{*3Ix|uaTG%2ZN=u9>zpd}>- z>LgVTd`jvgpotQHH=zw*C*d%c7@wEB6rRa`jQhi6kL$q93EiMi1uN3=!NXMFKtbxf z@GqHD$VN`!R})`2j%dWq$CFtSFUYRKHZaApF!K!fJ{F?c=r-tHsw7&K%7Q*2!{}f# z2g(8t7e=;3&y!=&KGasUIdu<>qh$0CnH^gK+7so;F4!kxI5wJ?gayH$efV&!BHj_Z zgH^;@Vg&XYeTa5K=b|Y{dGv4O4e}TsiPVQ-kE|TAhUg58zL9dK1plTmJ+UB5yvTI#NYCcST{K?_Dq@|Z7eyF8{)V~HPOff ztf$PXvBb=a(d3N!(T*86BV0z?$i?)O%<1VpGi#+A8A$rrjE`vv8C%n~rq4|)mfkJx zSz5WYM&OV1C-&$3pI}-i$xk0ZmoeI9`4pHGuV%XxcQXEe36$MeSx!J zC*j@bT(}b29{vw02zNw8z(KeGO@XIFJX{yr20>6M=z@RQAL%#qi~8?8${*lW_a*n7 zKh@0-k#0F?g_G_lIn({EcATHzKH%-M{^u0~8ScYo1GgmTG#xYQJ1vascDzyDzOA3J znt@*7b8U~=QOj;VS63RXRnmB*Owk)DqIOg64|+`R)pJs7wSsh4IU?3niioG>y|Geq zp4dKVM>MaLH@a2a5y>i+jBJb@%ghq1o4G0aDkFEaXU2{QlTkdfEEkc`vSg3n&L-2E;L9lz^bHEZN1SSg! z0ZP~-tmLZ++4%eXPVR5MDEEy^X8!>UCy~9vjAI)xCi8%v!nCDb`aLz3?n}8;l$=UU zAsvz@9fv~N&i3ZjMv_q>!rFo zz2R=acbu920_Tt)?@aY~*tz_Y_9>9RZ|&8$qV5xOzT3r2a$RG$^S~$rGWeJ5B1R+o zy#CZ`p?9!eYoE-XS|2lA{cVg?hZv?3(`PE9byCr^<)8zTAlvF@X_}f}g4BKDETxo) zD`#W#<*G4Oz876CHH*ecZz7w-L6IC{dgh+kqRf)9xXk3}u8i8zrWto4x6<22W~6_~ zgwh9teKwX+G_74`=}cZ+2ws?<1uH41gq_k1x}+@d%O#SFi4~aZ(i!%o!vezAicq#} z>0urafM&>gVO#KBXl1+v`Vu>XjKXRoao96B8NCa)LkA!l z@*CNRoJ6W4oschZJTeE~4Ht#W!jGVP&M*CqO{3y?NfhUfAp5ZFl>7 zCEV-Y1*e+d#F^!%*c1JMb{XHWo_Y(c5niGd_L9wHcf8ruZDPK6BE}$RhGE)Sj0N^y zJ;^So@3yXMWvyn~W%G^N#O$lSG@?omW3rM4<~LejDZ5%OdA@c)3Tox0&FT#?zuHth zs=Ng@p8m0Ga%Qx-JSX}}BBQ;eEs=;=CNfq$kx7YNGMB|(W#o!Y$T%7mGAc$_r{9f~ zN#7XxmR?EhV5F;~0hRJoXqmE|*{-zZmMh!&P4WX~puC;UE01C~NoAP%(p;vn^oiar z-=Xh9Z@DY+c|vBEUm+)?2Hpeq!M=Dq5FbYea>QK~dc;i^N`-##XlMz4Dp-(@3m)Mv z1R8M711W5ZFq9n(de?}sjakiCWeV^w=?mOQx(Ub7@7aH;p=?FUW^R*9nYN%S_=Pw^ z4<>4XuHZ9j7T%WcqW{LPk~Qh9Q+ry3HpK7 zfM%fmpd4rx_$)F4Zi^IvqwsTR5xfv81Sdk*0fnR+RLeK~2i|JGvsc^S|twO#9PmCca>@B((e`13(X2x=6aIqcfWyHtg zHuV`k#~2j;s{P_WtGU?D+ALv?+Lena{n<}SU#^7WF^}bI%p&25AyP;p9W%JgRb9#w?zK%M7)k}bG#hNNsWq@|xh0A;c~iA*#R|@cU3HyfbtQ`{Q@P zCi(z=>MuYad%4ld{u$(l-yCuL@9;K%GTgzBgHitgAUf5Cig+ph6?dxN%xwXPP6I%X z_l)n_7_J6VT4$E@S6FyFbw%~9?pgK(P~>zxmJVP~*@);6^! z_CoEQm81=}_Nb0oL0xKIS8|%Im7~UIxu!8xexiF)4}F0Y)3Qr5wF6>UD=!{YAH-^_ ztz(~*Khdem$Ca!`UYXK_JZxFE$3jZ3pYT`&1P3yvAdM>Oa-M7^G=S^tK{Bv3)!ZE@*3)z zln2l$&ye55`ebv7Cr{ZbH8jwUua>n#pl^69_;R_%iQz2#yttuU$~Z-%}R!_0VZy>ZYjX4G)c>yMqk^d8Q8Eou+a zX4;k-wil{i0J!D_}m_JUC) zkl*;qkI_qUqx9N<@LP$SrLAJ?X#3gQ>Nlphx`6SNvdm&-A6-RhO#hZ&QU~RJ)DX}+ z6Xbd1St$ouL)uTg5o-|r#YcDx6`Z~BZ}g1B-Te2&0sO<@cD7F3E_Qf$J=-L7mB|+B z&NK?eGlPPQX)}Xt*_8PYZ4T)2HtpeONIE=jGEuaoWM)?`@z zPMnq|fc`E^c;a>((0=g};tgQ@ybM};Ve);j6+0x$eQtCd#qJF@V2XtoF?uMS-VXX^ zb`Yl*1=mtf1M$@Cz!9=Ypf0&bcuZ6hdJwO88Slx@#ziiSFW~lKS-48rA@&|xlkJ2) zWzvv7%w$BRc?7h=;p}v2_y~0!szbGbUXb7Y{^VHSBuIY=vC+#-6!VhtOD;&1yKk{C z&Jb*rE%a0vxq2!i%jL za8WAyo!bpYLVYvwDZLLv9U_`+cH5bq1(?9bW<2LS?yK zRmo?+kk48p<)#)Ze=xU6Bh0E2WZn{28=b_0Mtba&K0MYG^siF@17QfD-Fxbp$TC2? z&!yhUB-Cq>e|6d};Y_5fsi z5v~bLAW!Kq+y`U~HL4P{fV$^rr#bw25xmvx z3|BC}LpP1lP#c4WQuTlRQF=um(eHVyv`$`Lkl9XFC%Uy&)_tmMb$TnMoQQngo+-Dn zgL101RT^iNmvHN%xY2AQ7Bj!ZE*gVktqmsjMPD49pqGy_`i;oHTCYeM?N??8EiF3I zY~kH;KZQKEWIXTm;qy9K0|`!pU_Q{5_+_!eY75jN%y-;Q^D$S+?8{v??ywyU&OcwK^}Y}$<2Eu>YfFS0>xjm8mwh?NNqm~IK*>5GBN)S+N@$`2)h8FnT2 z1wIi^1FMNffn2~WxC?J5RKqp?2{sPod^tW7Y;z}quOYHx`z8fZLPOWE$Ee2&$`z@R=c_K&iN`2afZv_qgGmBua@%I z*`<@#NwL0FOMGQMjQwK{jOoVD=u%^0G>5@OkL$Z5)%9$VS-|4@(0btO-jTRW?{k=S z+k$*k<3PMyAy~*c!e`o9g|#**Gl24S);g{<_ET`xtNU_x!D=UaVFkq%8kp8`hmvN-L<_`Os!1KQ6G}I)Sl#jib%{=W)qE+cmh%O0OM{&{4e0oQp3B-v1LJYY$IEa`G zGQR5qOYr)EV)z!}ELKTqhyCDH@E*7rHM!jA8tybwkZT0)vfsc>*ni*;j0Fv67DF(T z1Go&2`i1FQ{sro(*PQAF%pj6Gnw;%YWW2kT*yEHVDmnM?dv;&c;LR**z!250mWS?;zu4c4@@9XJM zH+>cq(UPF4+J2was`y*fdtM2(Bgg>%ahoa=-8VAh_LH|brc}(CDP6LYq-ORm@q<-L z9B$o@IcB5SO7nL#w>dbPY#`AZ#>B`h!-`!6x36jbi#XZu9M5|<_>_+Q`yt4Omgibouh~@dA9l1UGq^d6*VuCFp;GO2fGq$!R)4lbbNhq7~VDT z1Zx+Vgyjxo!=?z^QA8+(p5X5ywR!O3%4NcXxz#Yj)qvNrpP{1cWau&z54C0v`l)mc ze=PmXqv+n=CQ5NjQghv_WTM-e+~<5JsyO3_`!-El#+vYKwX1PxPKS z3mstAKs}=zy3y!?7B_aIH}vP|PW>SoG?t+UjN<5Z;|$WzsDrS^bNHM-00y_5(0gqS zG)yZ3!PrqwBg4%fu_4Z5?=(~>E-&0Tp|n3y$mUNA6!UY3>UxKTba%6`&wVe1 z+?)InXA0lgsmMRGw{ZRJN}OpuVHa7Qz?<$*=BPP^sb#XvQ)2_&*CZ z4EGUxz)~yggjCZhHtgy8bduSHJ`j{V3 z-?)LUF;dY2Mgi=c-Vtk}cg4PG#jtzYL$s>i34Nk}MZW68kU2Vn6b1R1S6WGUuy!4? z)Hcu}H5JTnjDJKS{Hn?(@3CCM>mXkR^K0WymcBWNG#^p1@yCr+v`oYu#dC`|9!VEOm(Uwt=UIH>|d5lI>vi_QEpbsG5 zXa+GzTR=csHe!c*5O1sg4-csivByeRV3?1fd6jACIXQqf0sWQ~sSGkyx&eD)8+f(& z9V#S_gU-Y#=&#ro|6R0{KQMaLYZ>k5)mLi!JKU_~pVPpP0cBY@54g1HKJzj05viE|%=MJE| zxF(h1ETN`3xv7woOzyH9kQMC|;+{2(7-R*Aiq-|3vwGv#Oc?KC?!+vkBeub)hSf0I zVQKmrY`OjvE3T(vceJZmS8WL9sxGRkbJ0;+2=%p{2%=X(c508|CR%S;R267}ItNNp z!_Z!3k6%Nn;NO?;fcbUwGNfPbXlb&`NsPNj+~O1zOFI{1m+jghFZwvj+HtWI$2BU# z2e}?-V$vyiaOe*7MaU1|2u+3h1z-A>u-D%J*5M!FpjSp{?h(QVcM(6xC3(*Q?GdLk zm)E(=q{(zoP6{Y=QJfa zjj8SSd$O!OjC^Fl10CbtLjcErh&OpTkSlF>q5g0Ncu5Xp2$}Dx*B~ zugg9CZnEh8kmh)kq(qOE_PDFXYHk_vo^vAB#c2|gZ6hiHyVe(|A6XEakyr^;!^hxE zL4gN__P{ek&!7Q;RnX-?d1zT+pTA3}@Ankmf%*0KCi8~N^UK@=TpqVPmkj3D*l7>^ zm#NH9do%;t1hdLoOBb{X(dW#wR8zAN_0f1k4mSn>7p6h1))x|m^sK~r?I7M-tA^|9 z1MINc1skMhpas<_=yQcfM=IM8Tq%vLm9N5uVySPz)J&yDNt-%|_7WXXXlDnK~;pS()IH%~5P9qw1-cf7qp;U1j zqCQ!x$&*$ga*B1H$YC`jPMe?c*5+vZrxAybH(p?z@es^U2lK0lU)Q?gZM8P|cQpYY zr=G+}wI;SnxeLsn?a-g{ZzPK{6*;WLBaFHaey3E0M=Sq9xs*=O6*=8+FHiBmNxVNw z+Tn3hd2glo(5)o)a$m*_XJ%}^!^WOFtE7m35dt2*@J?)H;ynZjZbs$>FCpFI(&75S zN$|};bvSGA6jU=%7rH2X@uv#Ie2;g$8T<;6!O!m<bVdzo>rZdr~)skc$k5$Z0Ggj_Wyz`ub7)omLAU3oL}Wv|iY2 zRYcdSv(Of57&VpM$U3D0Qe3$W{~t%^6fVcow&AuhOR;Td$2NA79oxo^y<^+9ofX@* z?R;^vW~OcYb^Ql9OAc~9Q(fIv?{nX0)Yfog^#}A(83PSfD2PzjgsbF2VL|z9a87C* zG?L!?pW^@eL*k)_#20%zVtKuK@=)(NaIH+|ry$uHYJp=`6?}!+3D0k?#!nkJ@rK4-{GGlIAEej7 zL+uf^L~DcP*1mvUVg&k+N~49qPBB9*1G2mcH`Cg{nD!Ieq>hCesTA~8SszYRiiCu6 zAy_9j3rfnL{4>%Jzozt;e@LRjqjn=y=SJfr(|<>+CB8@Mh{aJiVJDI$L4hZV=V4iF z4Q~=(K!1c0&{2VdItgpS4}6hu7=JlP;9CUiIIz=mEBq^LRlgOi$oNJFFv)Ckg&{{=QxAGHD%u{$zvp#Maud(GuKdh?ZpoTsd zJ*HK|Q%u@K*Zn50pmx zL7eiJ#@Bjz;)T3Ju`}-N*Z>#RT7l`q!C{MpUC6}bWb~%E3I52xgbIp}q2}UDsDcm+ z=kY_r9(+<5;r9kJxUzxBUGw*`ZT(v8AMY{vA9Z6m&!Bg@bLehvX8JGpAf-7qsD;im zGN03%yky%%3wu8C)yhkZv7X|Lm5Q%3ui!;Z8^3521=HwNi2v!Ch!Of-Fpb_BUj-&% z3u;5KvucPoQkS70m4fJWf=&~+s*G(B@ zXwNxHEpqBnIi1(!F?%3c*Y=6m)y?Y&aPP+2y6s{=owMc8<#+6cUq=3!UW zIan(-Gxk$CgpO9~f$6(9$Rl|m0_3>xdSyQRTge7rQw~6_m1>YDKMuFZ-NQ1n6r7Om z1{355P*WGjdkH%6BYh`)bz(Q{iMR*rnwTHkm@o__BE`^#ky~KLsDqRf-@)&N5%6pQ zhH+sjw3yEi72{8aXSn)deePZGi5(OSVM8Bbm-x$>+xObAS2X>7&?kj4b+m8x> zM|iO_kIdy{CXd_uiF$Sw;;r=nJZ*Y{Un_}kHV zB8~KCa9ryJ&(;hmlQs+5t7d>ItGmMoN`(s>lk@e*L>7HGaZrPZ>e?*)k(!A2RJUT9 zQVyG`+($D4fAlU{Lz>9bkt$%Cd7r!kF0GV?Yb!S)S8ff>lYfHz#)q#Z5!$77MHMs` znLVWhc_v+N@YP!i&z?{VzmYf%3nM62KXL(`5vh&-5bq#$#h!>GSnzUT1}q90;O+cA zs0v>Ry3XAX+i+dOU#uLAVW$N&n-Z*HcKL;v3jSI8uGfg}yt_DLUMFvgTkr%q&=W^C0@jsE!Udo*;RR9>^zMhu7&d;l_G; zkl}7SVre!bdMdzw%8@iYHljAKIosA2%kuN1a%aKgf;mW!2sb#uuvEuY~dx} z;70ftxI}+AcMwRXn|c%26fc?m;T~jGxz(7$?nC;T1DaTlPDSn6)MPsom1G|Pw(^E# zSqmj^no**y$&kN|8svB|#mpHa$c=hKvbb&#m$g|$b4?_^fHvJIH6M;@-KFQhYYH@Pu3ifI{`a(j2h}qq)<-;Z*QB){B8;Iv~!tg z_wF2>N&`zdhWPv=?d=nHT2cM+am0zk-@VLU4}X;NRm! zza?lzX5_j8XLMPwB5S$Vn3ZlPriiQ2H=P+Ezw~sPok~r#n^TFlPwuq#kX5Xn&MBO`atrzhLXLt1%$086LZzgcxJT}o~qoyswkbXC$fTe zmuI4ilo6dH?Li7km65{IJ$Sj)2~H=cL0ROiaDVkWYKITVj)@r& zaC*3zof(#3GlZ9!y}>_BrQkDt-ycSI@d5J1TSiUua#P9PF>)vP0xs`9C+;}CiH?qm z$L-np6gwlHWbegxSe3AH);;vL*%9qzMiI-Hh-@}Qq_wdbPBcowxAiN~NWBG=tbYsl zXrsc48kinZR|g%`frYi0`zgwMZ?`t1xe^=~w%)iz$sT4d#NzL2B+)`?rg^oi9&NHF|&TtELV-^*9Q$!|vfg4dB7 z>Tz6i?>e|eYsDUQUov&wzRV}kq#NO^qzNZKz1luS6|@^uXRNPeV{0Dy-fTzyYqlpt zV>-FmI6>wD`5o1-kaYkt=Y^Js?4un9l#cSm9Q7)mMQwv0RBWuOvI~1DH^utPaTJwj zqpPK?XnyGkaywoVSrLB*zm5+BIo3h)7^m>+L~*(tH~~&b-8Xnk=gdP_jimcmLT%I8PM@uy*$Zv?O9-b01B!O$5N zh8nU20kFlIjFgmDrcY}AJf8?T}N=>wqopbc42Ul3l< zvV~2w)Zl|!BN(hc@e#F$ze3Tx0?JJ9teoC!Ebn$dfHve1(1wJij?RjB%+42|WS<6Y z$VRcP*86A~tAF$wpd2j&)0PLUYw#BLZ*gWIB&83>i@*H)ob2V{k9vCxq zJ+{*R7b|Fo=viwK`nQz>{bU|SMuBEXiunY-V)TH=85&g9m;wFL(?N^%U11Tud@W0p-wImOor0f~le{nCR%f1I?a6_+)SjoZu|P zw%OURvUVzZ)2fcPvmPO7W;bM-sla*6sqj-H37&6khw2(-AxpmzZqVC=<@BGy9c^sT zPGf>!>NRy&;~v-4f6sCGoT0Sh(X&=Nf=EYXff*pUsPMd)!Q1 zA$J3N&S}ZEb}S~%p2GZR(+q2Gpf^}$zzp+4>WVp@YGF2~z8W2QBb*spO!n}jbs)3B+bAENf|Iq+J!ESmq+u( z?<1FE1<*C}NBrO5FkLWmjk%PrEImK5J(Z9!hAN+wfl5sJmpqn0kb@Hr5PcKM6Q3fN z@kWuhxFr6;=7QUph{$1^g^g$_p#*w`zl{9Dw?IB~-{4`~C>Z7_cnP}>%EcCi4l@_S znxG~5g#HqAr$+_=2pUYI*7`|Q5q}$b!7D=oZz=J`ZAFZ9zvGlU8sFkjcx`7L7PX6G zOYIwIak~S0%ZedgtSN|YCLxQ=?Qj{hEd1TL0c|qcKy8hmA!&>a_vuVnOJ5s2*9r$c zwR66v{_W3HKX@6`!QMUv@~SFJ+(&Y5x4V4IQKdQ#aDCb7r9SqaxNTLA&$aHyGFx3^ z2TUbe)tnxEWMqtXH?qeX8-KKw<_2VjlTR$~&r5vgcMx%KQdr*G&PBn^*)=zr@8{Ox zzB}7M3#$=}I3BakUc?l&(=lhQ9du)>D*e&?NewlRQYaw)EjJ!ec@3XBrDvoY=mPyl zdqoY>CQ^YaP+%^Q%%x@}k1G3!dP-&Dh5Q)rFZaeh$;ReM3$UD0R_suGKUzIrAI0Mm zII9VW-tau;NP@r)Oc_q^irl2KMBY(56NgaS6Yr7z6MB)E!ELCJu!>j~$xX143;1cV z4c=G$jgjI6Y^xB#stDWA=X@Eo4}Sx3xVFeb?l+v18xJ34dAK$U*fvZFs5f&ZH0hS% zEc$zpfgTg=22I!U)H?qbS=4VwUi5wu|9E3Th78DXEy%DizScR56>%D47r`w|b9)f_ z)$)Q0_E*<^CBFpp+kSw4>)4B=`G9Ve)jkqG2xx!RtQWDzX1`c>(~YXe zf+(2Y0kpr_(YN{r<-DN>eeLDkWN%>NBfniFkDtURcx||4Zomz4Gw`|Ge%v-^Kby;` z#2&R{OkdXIvc<*; zgD_qQ(aro~v>2ZYy}%tsnsIfIPvAy-2)NM(6MN7KW+habDFVHvFNag;R$*59XK;cV z7c{2$;1jvYA4Zn+G0;|CNwo3`5I@|r_*nOEoOM598=Rq7aR z>Vgbk!kfU2XJylZz8Q0%wMIs$rLi}pjY{Eh{a(;Y?-cyeV*UhelFw_Rzfs-nl~hZ5 z*OaSnTcxG@NB#!Lx1$01mUgyEYwfa95&LHRywxt=)RJPK%!RRG=3g<={1Dw>OakQF zT5lE0UaxmCFa?lCUe<@smMBCfl0oBe241!SCG z3}i25R#|zN0@exoq}i9QXEvf=8y)BY#&p^T1o(yeao`_bO&``;&^1AZ&(#T3ZxyFZ zWeGVKWSB`gMjVtI5LM+5_#x>#*CRMtIkKAgBo-lNi0APX@o#*S@Bu3!48gAQ z2-bpMhJNAlpd+{w2nMDSRw@*u<8-bS^(S3>>cUR5Tz ztrfxjC2w-Z%OxB^zHD!jn%gC%FV?mANUK$xuzto?nd4&xOg?tT*c@$Sl#agFucQsp zx2F}*XU0$J#q2aQ7sB6zjNp_)Kkj-E}VGdcd zm_}A%=A-$P9%60*q`&R-QsXY2*U;$`I?dG6E&8=~p6;)8r#)4s7N}#W>}p6JRsg3I zOjSOY4-viOI)o{`#^*=_@XV5fZHwQ;N=uoD0)QU)mT1T2OfJqnOg_$-Vi6{tScsV% zxlS*M6rl@6PE(5_9l)L#BY#H5kUb(m8X&GG){Di63gQL)me3S$BYehw^24yPJc=>= z3UnQp4=v1{Le8-bkjCs=FjX=T9>fHY52#fO>6}nD`e>L+)efsuFM>y8-=G`m_zE%4 zpGsu)lZaGrJIJss{?xsW^>SMS0^kpHjxz?$?9k`|do5DUE{r_3&cQvbzhT4t04+2J zLnTZY`edvKHyEYD4#t}xVoV86>)C@g`e{E+YX;WgH;>oGfD9Rs;d+o^QIO#U=a<|J zWcb4Sh0%W+xx*9J6GQ4R1jQwMdi+wS;*hphjlr&04*Xx(kYUtC`67}=3$$BHR zjVWOboPWj9-o%6*-UMNT%Wy}XM{F~v9hb$a%UuJ6vAXsj=9V>%X=fE-Wb+d}6J(dp zTte?O_R-~xm-KDjpgZU?9o4SV6SU!UL`$Z(sE4V))F#w@qrCf2k|=iB55D-+@zUqVoX0^)Yu|sqYsG} zs6LUF)TPKLa&}}0nH8+Vlj2&UHCTsn;XFQ7Xoe>X|HHQN!?Dslj$PwcqAj@s=r{H> zGLmhC;GpHYk{JZ&V?yWzy%?$o$YU=7d8{v0C$!0z!5p$*kO^eCkC^XQCbIeW@k3rG zkYNma>P`X~MnHyJK!&A2hF6gTfF4)P{sup`Mu7}T*fdu|i_L;iY4c3@#b^|+Gu{Qw zjei5w2>spqV!xK2(|@5I^?GZyJp(jZXQ_SMjH>1ASLQl3m8{Mi`LsP$?rM`VZLgE| zSjD7T)|L2Mvt@jU`8|f2V`D1~Hdesc7`>pEi1q>*7SM;M`C8dnS^a~4)<{AZ+D(Nt zcWy#=4;DwdHMw!lF7OVMm%DFQ;U?J!S;{t<+14m9#Z{QuXS#F^^DF(th|%4R2&3p_ znCW_DCY_#%*`+<9D`R3}k!g`y@aE6F6K0J%-RK$MeP5VxeCczbCa{w>}f zzb0KH(pw_vcU<6tq{Cdkl$Pv~$VsNMc!p^anF`imK(7&}(K*CC^bGMbl{wOk>Ja$= zsJKJO|A{C$PFzkz0P$##a00I()W@Ijud!}?e?X6O(J9<~G?B}OZetH4rPZyAup-FtE^0a* zL55KzvojH7D1r<(gA7Z846gukTuW%F`7JDGjtYMnWVppx9kekD1-Nn6-=jD7YwGX4 z=h|Semj-#7y2PEK=62Jo$DF-NU8joj(tafOv%AZVrAhOxnNn6OgOqCSjn^=?T+SJFPiUbb+y1|S#TF{?10&0>sZRAOcsZJ6}NC}y`lovEY`VIFE_nI76p zT3371v(+e-NgYA$S0JjIvY31*=OMexrwLVRLd=vt;YrdJT$i$u5vwutlnA*cN!j>u zDR2{7AL{K%A!Y-83$vNMmw)ifp+qrVDwsS08zYPa}@{4I_rKZ+u`MBGB;5lay# zg=_df0^rv27B-RJgo%6|Y#a9-w9F@=57=~QS9TvFGgXnP%wsr-=>aI5I#h<930<84b zDu6on08q!e0P2_osAE$=hKbN}b6Z&1ECZ$}uLrw~)@zAIcUu@is;o%c7g&ebLKerK2a~WJ%x(;14rjI+>zFFW1?H*#fa$GYW-M(fGheI5WYeC}ht!UA z4fTK26J-F^OL0hDUO>*4bCMb56U08L0Z~E9Pq1=d@~An4d5M<H{5e*Tla7DHy{N3=L|*!2SPU6 zi{a9CPWXm(1Zr>9f>iTaxXkPoRyB=4HD-ZH^bA24V~@`m6+wn~z3O^L?}-+3yJ?eL zS&g_;)h$l4TH4vETmzHnt?Ya953930#*!q)nj)<;lcb{Nj`#(mT)dfaJN8ZQ0Bm5< zXnlQhG)Yg0-q*IJ4b7>nLVrl_qih7JrQmfFrlsi;C zr2`d{C32-alPoJ|B_B$MiJsDIBE7tg%w~>fMq`cn!wEL8r2OIjBz|R~$Q<^6Vi$Hr zBw%_(Ml*{=m;Nm*rPm6D=!wEPYMsy!7^dEk4aI?EYcT-N&_%>HAtzB*ID$XoYvTj> z=NQEI!4`8CnvI)_rm~sQ>g)mJ5mOE6#yo;$x;s3T)}SP?2Dee^p)z0%UI%Ni6Z_uvp0918c@FhJT$>3x~_Sy%*8mtPxv>rj@ ztnN^5%M2fw3&Qbc?y#77GWcmU2(}t;{no}HKhy(ngTB}+t>^TvYe(GHS}kB?c zdpn|P0t?Y>`!6MveOumVb&xAtQR#s>N$O%INHQ?;O*P8I(-}8nr-03Eg#J5PMV}CL zG%>nC+niQHtC@B~Z4o`8{-xg4z6I6I-^?xhV&tVmN7_0$_~!N~c8xWVt!dq6QR^tX z%dEu~2Y=^?@s+7=q_8jay6gb`9~QKG*o9gelU-ZL99FY4wbWhobEO#FM>$DZay@FE z{D#aT4<=J3l&mT}BrZv3N!V!1bV17Ux5diB)Rckz)TEYN-N+MmlDL~K8tKaRi+pEZ zh`pJdqCuw$3+Vwu9=fJ*lxhPkZ-<3vBrEnNGm0khOqfIT7BUe!zYkvk=zsb72iQ5T z3)YyE(YNeWv_G4Sy37t_K2r|K0;tpn==N|`It_YAO@z8r5lADqgfq#~VFvPgu!m?9 zR3v`+ck%Il2b}lQuua|stfVJkSKUo$E4Kt7bzDZqI?WN*`2ugWN5Ca)9KK?$gj!ko zp}&y4}WJj3&A8Vh_?&*rbwQ@!$fb??6R*zKZqcjKz+%ur`Id4SpG zp0eK_q13cfl-E|OJjkjm!`54A8EAy$H4*8gu_E5cCG-Ssc!5lTg@MUmxq=DBxs~E?_LX>mtrV%veiN@Ug~j^J zLg5`k%cEDBjYun|1oEA}43DB)zy$pbT1kz9@>3Lal3W|sCkuzKi1R^TqG@2` zpZz)ba6c1{`+KofUL~xccNabDc0~VnW5`EmGBVUjL{Mi3yuvOI=eO@br>zc9V=Eed zHYbMvnPQmJ+!8!7N(HlxYkpOu6__Xd?k&;Bctv&EyR5Bsn`?#L&+0j6mPLGO zX!I0P5c@o6^fZ(6SYM@D*sJInmVmNM_N zmyBI(En^@1K)=a$)1R`Yc9@;3b!RhcCbM6i#8goU=Ap8P?xtj>Re2vZL#|4tm!FV3 zq*>%OiKQB95hic&maEOK5rU-ILiUsye7(e-91*F+?H3_n#@x?liu}bc5Kl7ig_=xT z;U(?zgXrCSKn>*=Qq%ct)O$XaEGyI?>j+N>T-U)x9D#QO#PoW%CKj;?ehyBRKAxh>B*AmBr;zYgR3jW$} zi4X9 zN12a;Y-YFMk)ilAjcI-*BiRScAa9;t-pixkbx&!X-TIpByi%t-ebsc1qwKclD;4Y< z%3bTI+{vmV$IVyL6tlmSWP0%(#=>}YBS$=@ABm;vbz;NxSJ6Cr|L7IXPiv(uPW!Ir zOdF#<_>-tIQATx@99q5LKjS_9+xjeG&UtZ{oyezJh1u`s2WGt4o-J=)WxpFA*s;bt z7BRlDi*=37r>C(Ow9{-$tuy;w{lkn_hcc9EgEcsVE~2E+7v$YkGr1D=QTk3kmHwi@ z#5w&xcP7`KS}4>{)P(LSg@uVpW%yT-wcKf7_FMuyGcl>NQ%N;;vwIO=*h=G<8Bf@i;LhnxUJYpwlvm&y@tMG zS_7`m55%I!B6Da4$waS*_fbXRO4LQ@9@z})ME);~5+lNi1RjdSs$er-Fer(i^{-%m z`^~YB-WPP3Hxea12HoiHLCU)SAa@)C?(8gwWxFUm-M$K?x7$E_tlwc}>%Z`+38p2@ zO`ug*B6wh2_GcK){qn$!0(`#SbREpU>nq(mF2_c1F5FjReEkH@qdl!@eD@#_zQhcY@J>y)>6M8wY9F%MVgY9Q=5@?R82{% ztKRwZKcxt0yEaiVZ7Fzz`a@r^Zi^4?!{SIg6F=1|%bqlUGWE<6EMjWxVIv(^$AGyz z`ggXu{($|W?O?}f?O9%vm`&;kri5zJmjDT(xgyeE<*n2xxdKJV-^rI!ChDRxh2CL1 zY&N`_@KP)wYRMOcg~^Y3BvIfC0Wx^%r4v{Os6E z?-1J0tAV=i6J);I1IgxU@F8agT+>MpKeKm3z3mE+W!(wqfmUQTD+;Vc6N5IuqJf)R zfeob+F!g=(iW#%KH+ms&yne$?);qa7HP!h`o8{b4GdXS4{q|3#sy$wLXbDO;Ym2Oy zW#nn*4JpNJEA0bKx~9OUNEkx=CNQ~8)l0>S=+~k*wARtK+OM>q>iD#ADwoEo_x|iv zx<^kax7D9&B&=oRV3t@H#pU)Ev7()W|J!QJPB%F=$=uIAFlus>j3Hc#(VSbaXXoPy_~5F(3Pnc!)VG)MknZ-|3UU5Z#8aKok5c z3XrBLh{vh+{AzMHUxYlwUmyna%?OPDAHIYe4$L+fex6-{wPf>SKbTYKD5e35GjEU; z^gtvZ?ZYRjg>Zc;2mFdW4D};xK{oL$oJ;f$GZSX8ADJ}S992Rl*3jhrIw}2ugrP!C^NU5 z)jTELG8#*xjF0i+#;~}ej;gfp^g+(W2U?wDaolw5BSW_8FMkrz!iQ zo0PuVH}ynV(-;QqQJ2L2_7ah{3-Vd55o}AdKKscq*j2^~uD)@F`>3zrdh7MMsAjVh zwC!wyR)gKC-eW4L&6vB&3%aw?omONG?1KxbB64r)xeU`M^}UQ3Jm(fr6NP9bBA!e> zAWTet$B#`+;nzjxa7V==+#>NkyIq{h&JokG`Nb{FI-wB53a99Wd_!P}{y;t8hEjVt zlzPN1Ckyj=$>ID7VkBRmD9*pZuWSBE9Gi zhy{$N^Qakc7AgZU*Y1O=l2xDwz^I>rYd|>O@&eG<3ig@VgJ$L-V3w-kA2XhM zeT|-8dP8^5>9gE+dImS9?F9|GtQUQR2nwoSXKME~?tUjE6eK(W3` zR{gO$4EoD>$aJ=@gEcr)d}dYU|Ck5Zyyglv)u_kyGQNT}Nbm>r8(dkvD|cRV*hbn) zum+2;!_`v^p;lv7DL3i-N-O%5{D*2GAEpk;+35S)Vy3*eo9ju86xxaP#8Sx_#n;Il zg#t+n`1}b`E-p^vmWw61&Ei||Z9j@_C!*|oVLsDD$iUp@chRl+inPQ%pf++{sR^7y z?&7AA5T8ue0>;`J{9lB_-NF}e?eUCU8n&OEh}C9A>@Bke9mJGIefl~wpKgO>p?|{r zsc~=>ii01J8==l*2`Eln4JQ$;!wB&Q?1NLmKA1hYf?e}lVFUf&Xo5cpP4$w|dfsm2 zy;~6(>fQsEzE1EeCk7RACPC-y2-L*h5`MHw0ZZRiKnG|UY&XC8jm%NLYmojSV9V@b z6!ap-S@)RU*lnu6cfM%8Fp zR)Ih2ML{e1g1FlnAeOi4@y*P4>;gdSNN-Hz?(6CJnR*evl>Ux;49F`3v>1zOQ`q%t z3R_m)2G(FPrn7RIj>`?{8DQ=0lN-=QwFS&mXDPP}8!bS>c=15ecrhjAnQ$oy5soLc z;%i4fa3{ps+(EGncT9Z7P7!;tiDI0YA&g}lo@6HTYv>fd2z`XRNOk4@p=xpeBZqLq z$XgsrlKct+;qwt^xKnsjt^xj@eTxlc2LfAWfNo(HgMBb3dYwKBjHh*wFVqWo1l1SD zDF<3X&WG}m*`O1|p|CDdGkl3Z3;N)_0}HeKIlwBF5zFfD1^HD(Yj}5&r*222mm7sG zX97Ie5#X%OCg_M=0;&hBL~pI;;c)9qkYJ4n&X`p2uekx3!Ako-j9cC|qodarkU9uJ z>e#C%x^?vJ&TFl#(+`k3EVZpYTm5Ba1f-6A3TIVOHkgm(5@vV#mZ3}k8Z)KbMh5AV zzBj%`uN<$f-;e!I>k=EODN$UT7G0sHi{?{zr=3?}$|9 zzlfi>E8+s~9$1G5#2YM_p=WOiZ<&fhALa~i(GB@|^j9t$J%u|&mEdYn8Mr58L#_w8 znbU|j+zjFYm!6oy?Zy+iiueZhE>@iFgxz3bXeaO-mFNU?GQABE=`zSh>IPhlY71W^ ze?k9{)Kr2BoxN=z0%Di+RhC%WfW|1u)ir zbLzmOofi=8^nupfR#?oQ6JEA5g)OYT!4I=iFxkB4=QKO{_l&qV$(ZbwF%rD*`c`+b zUfM0KUvnO6t(>0P58F`3fc$7Xi@MG_r4$8w;UyDS+L(J~)u=D8H9kvCjZqS3Fw#wZ zLwuB8BA!ma65Fq}j8)ctMDMC&qa9T?8dEl;O;L)aB`G)l?38n)^_G{!zsQccNG*+i z*UNK9P4J~=EfY_ghxup56fV6np4+P9d@H>-kLykO&DtBTuvUvZs-9x2tJT>j$}^^q z(wA{%n_eKVp}WcJ=!eR9=9yW8+XU4VdNI4i%?W(uWb$^gPx5Q&gu%)Op_9~f|Ye|mh zz7eV1C}IOg5r1=Qz#1%s_hrvv4)Zs*g!zc(XNI6>XasFYF9W8`yhvZ_1Z4m;KK2dKTN{tJ@EV)413%^-i?2IyXwIO{1rjDbXoPkN9DwjJ8}|=_csY z(Y?ky`i;2^*xH{6O|3D)TXPIw%bds^F`lu&9L|0L^rJO;VYZd7FucBrxulh225Hym z^x8k*uF0exsUN7jT4B1i`Hr68-eWdFm)J-6Os*;uaDDlle16g5wu&pc0;0$z38UGQ z+*_t8TayXs1N3t$3;mRwPf3JB<{-M0?eVL`3M?z}3>}IWLoZ?15f!bIq2>FV5g@7Ytpx5QjXtI1A=`9roQ?QHRzv3!%B-R%C5&Idwk+Vab-2twTq@X{k z(%32{FZMsGAz-7mK#t&B;Ei|zcrAVeDuL&NreI6MSEvv+M>hp;k-vhD$W{LdT-~n+ zAM!3j8NCY7WcNt;-6@$u+32}PU8 zixFMUi|kR3!^PBwfW`eDO0V^YnrnJELc1KU)iWVO;Vs1cbce|1S!dx-(iOwK^kwil znFQ=>`jzPS^tsT_=^G+t(_MxCq~wH4r3`|~BtHvxCKU|tBu)#6#7{n$TlD8gR(Y>P z&CMycaz_a#odEeK{o=g*;^(nA~DzC9!v{(1pNrAPmhA8Qfa^` z*fX3=z5@Q8DnUEqpnna|=$8Q=vxAuBW&*dEOVMY*omA5qgB$|TYCwvB7g_-nnn$3a z<`OW;vkK~H9EG0iub_WGfBKOI!7V_`>W%sv>Y+Y?B;`CbSvd$LD0`uuaw=3sJ_|jO z9zcVnFAy%7(55&8SC40a-^B{Rvt#AqGO_yb&uDA-ShOWPINBI)5-khoi6+8UngqFN zr=S~Yv!K^$wV^9%et0JBKzJzaYB)3|pqKp}OX-#ArT3_jNU^1wLd5GF+q)-`*vE*X?BSGkO zhzZ&OJW#XZ!_;M%p(J8M0N?(LjH3SncPr=#!b7EYFeKf9X2;7xb>fG^ld(+Ukl4!L zXA}>LYU#p3)C6>1N@-$&*a`RryP*GoCeMBTI&ezVL|*X4kV@PlnCF1~i2Vb-W!geJ znctzvbP31N&w^ySRq!8m*T<-a{uJ_t=Mgo$NyK^A!OOe<;m4d1D*;#s`|avj0XqRS z25>Bo#beve3|JoUXNLh}`He^D9(^`iR4;)Z(HHtKRNM?Z#4m?GV@twCv94k1Sds8{6bctbuLs$p;D49aIargH zE2x|H!za@mKMTk;=KR3ZMcNS$6X#(lhXYfsgAEl6Vgz3WJ1RUyj|ffCMM8G;mAD?+ zB$h)Ch_B!SVmmmSC_|Po4%#TdP(5KmNDD%^m0uqG&8G`~bF2KRTzWq{x57KbCV6$( z#qKkPce^lioZmF=45266I^|hosL_^9D&`o_GBAkW#xSC{5d|&fK6q#S6ZS!Chjq{% zqp#HZXh-!j@=Pg*v{w$nZ{-4TCwU{}NSUDN(xR}G#D>q}(}VtT&(9g3?5~M=UY*z? z?`brr*G}u;x1_GaJyT|27sMxs#l3>7Mmixmgl#a-=Z9536TFHW4VB?=C=<6Ktj3a| z!Ym6WFzJIBz0#jeXZJ~ZtG9&8=Vhe!g7!{vwc=%mQsHp=aj`rW2G|kLH+^v zkypc*TpL~>sZefd2Xr~!45}3;AU$>@92e^qW(B{_J0Qcx(f}nL+s|oeRAqh{T!9l>~rKqdnZZR2gzmDIWnttgWPSNCrg_v z$%{ryvZ3J+FZ4x3Pdy6}1El_mT3MXYZelCdu2>;JSvjn%L+dJ)(dY78q?0@u@ujTD zf6^s5i_{HHjR#Pv_%7&YtUA;-_9sk=%?VdUuR!nB=6F7;3bi0*6>$g56L#Zk6SpFR z@DYNIUFUye7l1{o0dD~7!gjO(p9dYvJw{T2ec=(XFQnsF!{hlv@JRj&)P!#XsobA% zI-ove<&wf%C8`!GAuYQJAO}jhR?{ne@aKM|F)0Gw+j^1EDqKerksH>p!(%pJWA=X!FtN9HWGj0N7#v-bh zQJK>8XXG@!2brS(CN^s$i82~OTvnF?Lwh0oyK)KZ2l{51Vxo)X#lY@e480&-M#@NC zkxy|A?grl0+*mGnRICL&Q#y^&;P!k`(rfBn5=~C!2a>%aImmvIDul_GAu@_*@jk$y zF^t!+)BH$G=Xh`zpNe+mDxtsF7l_6V0Mx1w9s*1@N4Ns;e(pRp5_AV6+?Q|@J1Q&* zo;=r>wLw>=aA4Bs{CRW}KO6nQJ3tKvy`|8-PcC*lkvZHbamblK)NokhiMjXB-s*Po^9;3U>&VZ1UhTJyBBJB(U`K2#~$Lhf1rtgQ=XceG>+V$|9+B^gX8$eVU z6f9FbzlO5FcR=U!keurEm8$_0-$VDh)WIDt{c#v+G_Wb+PQ~~N`)n*HuqmFi-b6cC zBcr^fr(H64NdJOqxQyPUL_5rvxHQbo-37K2&6k0JXf5{vSiaYLZ@F6DOE%Tr!8Udq zv7oKP^l>^e;K9$#vCq@#?N#&+YYqJuAXQyAkI^m6bHHS}gC1dwq+z2FyNLVo(i8KQV|Y2G5q?Yljr}K2!4l>4*beCk=(_;_dHfABG(H9? z5f`zNW-0|#g3Q-+nE~-{2=zgDNqtF(l3m0}Z&%IDz!-*>5N7m7c#Zo~#!En}ReM9-P)qod6V z(cnC#Ez2Cwa?+~BKE6)vd?{XE~(%c1Lj;iD| zU|-wcnSS<6Mzwk{Gpx=`2CECR-5kdJWlm;p8iSeEMg!)TPB5eNJv5_NrPpXTsC-&e z>Z1CbtfO`(KPWOWNSR9La%N(UydO`L>*6P+S6EePAoeKkpiSaD2K;4Y^Kc1UFX=Sf z5Lhrr2{yew@`fIr@QZpS+@X$${iw0xW3s(4hg>Kmk`BL-7{pfwcSyJJU0f%;IwxbV z*r`}=HXTN>yV2WBCG-JvAIye!MH;aRJeZvhw`9}9B)bP%%~bk7j?RKhilc4A?cO~- zGrR2K9-QFr4#5-LT>`-Z1Pku&8r(g2Ah-ny?!f~=cC6jIzk0v3XU_hB`&4&V)%{!- zl$W^^?5BGMHEG#@K+W(6P#L~O?(yc5)x8YzZ+8dL!>vHb&J}!y^8=pE`4`)5kHV^f zuKnNEGPH-4AC=7Ckr{w4md(5m?=gD9)r}N%N1p=q)J0%A*%Hju$_1I)6@Q=F&ab8Z z=iOJv06H82%wMbA&GI+yck&6xl^Qt*rN?$JslUxgnsq2O(`uQ@X1!1DFefEzm`w7y z@mpf1Q9e=KI2%vtUE|yJkFiGjl-PSM9Q#>Q!F~OkV1gA5*Yq}rX>SHw+j+y)1V-qJ z4$t+lU$Tx>h&yf#X3JRl*vn=<(6K<-l;JW{j2vv(D9&!zbF<}jl)a?gU^;@1;d_;3 z#;B`lTFpf-Rd!O}0)pyM`A@Q$+>(4Ny(W4{;|N9~i7BZqc#+h%_|_y${H$g&0Wp)m znynpIJSs6Kg#j!Txx;)Gc_vrLqzj6J>C&MrYOJtvGst5jUZL!}2^t5I5kT+AU?PaQW z-9t)Gx2ckH;__5ytsHim$y;n+DrfJPE?FIiM7;P#a^iovIeN-;(gSW=4Jf|>)1rJA0Ulwx4&mUSP%Fj z_6}h3?!dk`FSDD?Ic!-o4|~|C&Nei;Sz3YiKRlMOuW-(5^BE)WJ**H2~)> z>*xVWSvoG?rIyG8sXVez9+cLRZKUGlEzs*7ni@u?)G zySWpQhwKKiA-fOU=S~!7GEGC-nRmi@`le8u7QyrMH2)*jjt9+ZZUH#Q&O^f7VPZL3 zmngtK!cQ>$@WzaRy`bk}GwGaIXZip-jINCyrtc$P={|@+6QOqw)oCCY#@4cS*f3As*a~EKon+MzI974-Fwb9G=U0^ls zfqb!&@C0izELZ}(+1v<~H%mj;jI%*UqeYOVzw&?8hx%dN^R{aXy-Hec@1}ad?WWcQ z9pAs5rAjxak`lN7l_%LNW!`Qi|7Ph@Y3n!XoLNh1WxhzgH-@Ap7;q}Tu{e2O&zqd9 zA4}BM>mW7dxV^1Rc?Wu{+A4tZqt>m0QVD4giDmDRWe$x${=YZSP^O zn~ylv%+Buz_kmxGt?U8=*fNYO>@oc+TThqRSK2Ffpth5B)FJF#H43^hTbaX3DW;-w zihcqp@SWrvR8s0h&5}Nov^0@ipK3_r(olMUg9uJ&Y3OanI^Gcr@&m--yd7D}%@fOm zPDMI*M4Zh|41LR14?SVnP*R7>tY`G)OH{=@=p5<8Pv z&SVe;nLYSPx*Fb`zKuClckC6FLTzdqT7ynQN6Om&4vQ3=Q)r$DpG z2$X}|5gZ~a2la^?{$sq0-w#iCDmKNNhDE#xw!__uR(8vwH=RpJSEntK1l_c0_RnyJ zO~D7OtxyB2F7%K2Z!p4~5#VP2V6Ac5FA45-&+Bi!w)zO~qXv7wXiHsIE8uPd{ldzi zU-(#gXirr7*u@mZ`bVB_EtI2HHF=x)PO4x|k**rqrLG1r^69lw`}KRt-g-~atw<)W zX){4TEt){IeesoQt$0E8ZtSo!FjiO5vhK>WvUjUsvE^VHFUES=X4m zfH-~57{VVhqMQnPF%$Hkxo`DO+;MOxUr)>69;r!osJevpl``xs={KBbX3+^)L zs7(vaVH<`xcB8P3X&_W){sBIlzI+!NjD1k^xv5l6E{)p5?j>up^~t-;d!iRJhX7_I zVgdaCFGvr^FH$uA3$+;=KvlpNQa8}QscxuCfeIKk3%Nk$K)O)};ZJ0Jco_KP6_S4eGc5o zw^dpDlXAfNRcUEuQ)1>pc_z3I%n33)XiSnC8X3|@{rA*Ty+x{#{vqjUza|f9>B)B5 z?u4Y)Nz7F5#-nPV_!dQtl~Ja|&dX`BHu8q7cT(}Jky7GoNV=4KFO3bp)4GPvnS;cA z=3YkApE3LODcl*o0vpzwFtfA~Oc|{d^Ow4bZlSiNpD2as3Cd^623?Bf@*ujfe3d>d zJ*6v32Iv{i<-T}%!g(W|BXu)JiEYB)i1ovL#0AkQp>M(&p=;t>p?0`|kVkyR-wuu7 zSB6rYD*VbV7g(;8u!23s=VP1j2becpRc1JMh4$Gt^a}PBRfru#9bOQxx58}e6)@kszZ;|6+6LV=%I+A({a)(}+J zA6u)`{#IdCH;*Y`ccNr~yNKOJU%9HGNq_6Jq(OS76xR2pu4uJV6SYUl3fiFLXJB4f zt*%SdQol{SQLe`)D4pU_B^lczPmk3E8QzojXZ4Y)XKAUwzs^dn`dT1WIr$|u+ApWh z5{?-C#Jk3ECa2z+Ij&`LSF|*?oTkw00lmMvYBC>`;cOSBGn!;WZ7n58sG9%={|mi3}B6hcAlnqe|#Zcv1)rw-2oe-x8LJeS};hCrF{Se1}k3 z{;P14nx zP-loSR5OC1p5yz-LHN(4iH#=bV7tf+>|b&Ricl5MIC%-#LAFL}kgwq@#1OazVM8zR zInXdX1H$ng!CI_BPy)N`pF#g;tb6A@M}~WYkifOzCGK3fkedTO>+FNNIkh0#xgWf; z`v(_o+aG5y^doj&|FHGD*U+l#JvJY>gUsHpWysE4W4e>Wh&p@p?RHhYf_+1~YIV}u zSzpxu%yH@%lTk@?owCL#p%gRD$bah1<#zfj$<}_7_Gm$>r?xberWHtCRF5b7stuE_ z@+`4P0R|$)iSLz{#H-19<2R+_u`W{MSUmMKYjSE>mY52@Zc8rxS}8g1>&L{xCxQ>}k$pT5(I6w`?J17<-CFS#Z0@fOW_WqfXE;)tFvJKBo$i zgQ??$OEw~wl27m|13pANuO#j)T6*)v(tL0RkucK z_soda*W9a`MlE%oabL-4^i~dn!K8-zEcug`DKFRdN=>xtlCR!L9Z-9uzE`DWLYbbN zrlcjq%I?G_xoV=cd@FuV>Je`(C1dYWGh!oC=`k#|J8MO~nSnGlVU|c+4O4LZ&&Lmw8PcriWAYXoPx5tswhS zg-M+}Nz5jj5P8TK_-*1xd^h1@XNiTFO60+ckcZF;WF3?z?<0Q@y^&^w0s~hM+zC&E zKVv(f30Nga#I6V1(2hYx^oxH58Sj6Ou>N~^gEs;$<-zbdcNx^mEdad(H*zDLdI9D< z@K@Wt{Svn9owKHU-K?lr(Aws@W(D_vdDUrPws+nepX_nQFE(vZ_C|fJRYosvUDQsS zKWN{X|EVvHvFZ?mRy}>avRE&r6w=Sjm$kO?5bcAMR~siiR-@7!^=PV`+A;M|ag#%p zjY(Lko?I?JNEDI>CXPu?ypgmh{xnq}J~(wW<|LcO<|m(L5%Y@;#Y3U9q57e=p_hU!j1*Q2q)=Yi z$iL*v@xSm_xe(up+s$RMRk=y*EmmZ^v0Ir0Q-PVnT%#jQM|wN`m8wF6dlibOdQh84 zi7ZRbATJRaDObME`O zoL>GxTk`7IQ@saP*z0R;aSgMayUx7i3^dz1)y;qH55_2af`QuEjTP1*y^vK$KW;wN z8k#?9PYhq}Z!A|$y@)zjKdt1^TPUZsw{lNylpNM@VB}jPjaLD&MLnCkuCz{dSN=_= zJbQ_>JCWDX z(jd7xY2QTmMD|4f3XhG{izLGn!#{`LiP^&Y#GPU}@OLD1J=8MPIrLHZA`B5G3WyLA zR`Hwpf*`|_+!d}V*Ny`mNp=W3j`bLpUCeA`@-ta!IHH#`q<)H46 z2gxC19g-j)5Wf+9i5diuZsD`>7@i#u5&N)4L=9{xaR(hl^hC=O67m?Ij`YFPkt}Q{ zJO--*lh{pY1KI^DhsJ|z$mE~{5)MAW+x#(bMIVQ+dn=$$ULh#UJr+!I8w4TuvA@OX z=a+Xh@0vZ+>u9HYU#%VPM6043vaUK?%yv#C^P~NrF~Uv)jUHKp7`;otuYGMw%P^2!mFx%4Xg|a zkfGRV7{Z#vE6~?aF?2X|4nd$c$co@!_?uu9e9A}QX8uy>rI#Q2$@@Kkyt=`1_r71) z?d6|z6tAf>(|c)Wct6>DT-dJWF1Kzug{`j6DKl<=XHK$T8N5B-*l1NZN?TFmym?D+ zW%kkE7``^#SffEkac!x7RxPNvQBQ0CDxI}43a-)0DRsR(L@h1nQZGoCmG7mV%Ey!@ zk4w#v*;G{CnA{?jO_q@^CoZMh1Iwip|Codmqm#!Hc(QnMZ6YgCD6uhdI^I3eBp!=D zi_M7-ixr6LS;s(rwPM+`ZpX5|E>*sXy+B{echmM_EpwE~sF&?Q=80&{NVW9L=;m}Q z?VGe$kvY){k;Tzfk(|+&;W?3dU`GLkPluO?&B7t^xwt3vqgW^8h5izjhq?TwPKT^NY;7XHT zOs=Q$lO?I6#5uAd(VBdUzaxg?qlk1IC;r1$;aONwJQF{SeTO&4`rxn87Wgof#$j|D zwj3#i6-JJsCxIWcDSQ|C2kL_ig-kdI=EKW^+;HLG5OmrHHhced@E@?cP4w~vVeg#3 z)9vC{bye@SGuP|xI?xx$foZTS5>Q>DD8|2s16l@vfHxuNS!#HPN2l=f9 z`SsU_8;lMcTeRhRO|6LjP(7#hRl8}HLTC$=lWHDii2A#nN3Adar96=aDubjzc2Y~^ zMX9`UzSMr{XtIXXFnKFwC%UHECX-1aH7Qv&6-mBJZcc1YmPxcqUWq?Vw2Y5Q{1;;r zBVw!KXzbhgnyf!#1+tpO4t&iOBeUkE!s>-!2K_8zWuD1#G28fzb&)!0jnl@bWu_HP z-xE2Rc0Y1CIw{g5dMunf+9!NG5($@xEEG?JdVR<6$xxQqFf>-YCotjwVMEB^ONT&9 z4VX>a2>XB=vnDs1zrzxIPj(H!+!yDjGiTUzrUko;e#2CyM=&=jjOj|PqZ4E$dMf#p zN+-ut`-nVLUE(aruOm4GPZ9(^oj8G|14rgAd=pj;zl+_*e5^Yr;3+hPO+$BJX=n{> zCon-*L7JmC;ipJfcp#F1Ja`JU6plcJ;qAc*s8Y}f`pbV3fb*Il?rHvHZ>Asi(*5o3 zPOp+%+55}6?sjoHx^ernGsPa~L~X{|Wo@u)Smo^p<{fLGIn)Xa!CGM)GK(3_&9nMP zqq{!dD5&#>scqB`Xy57$w9DEXkl#2J)mZh2x>4z`mQ%8;SLCZo2YG<@iwjR-8IjUy6pT09XDcUx& zB`p;}(w9g0v^(Lt(LrH95)Pk;tQKoTii+pL7ecMW%|c(q*TMvGlt7Cx$Z!S!ZKyDR zSvbkH7n*Wkz*p!beh3@lJ!UJnn5n?!XRfhF=#Fdy`YZE1Xv1S_^%H_C^~C{wiv$_E0^f4pn=roSIkNp}bS7D_fNNa(iWf9LToxo4ime zD;Jh7NqME#(iQ1Vs--+4m0u2$x1|-yg;JqpLGWfgo@$zCoq7n~ii6_Al6nkF&WbHh zKBko*;k5r;<3HMy|zn5mm6NgpS_AKcL-l2uopQvFTVlEFJuIp+&H2=za7y z(g*F1d_^Q+@}3TRa5i``yc;SASA$MLe+S<|J%X2k><cG`_NkunuSp{|F}W(nCyT~5 zCC+6PPt?w;l}N_+rRJDd)I4lqy+ve#dWhSoEMsn{Ir&@mSN;zw9-5i0SM+jrJni@N zF_G5MC1E0MW_WR0qwv${8PNc{`Q?$jp|+8Mq0eDY7!Y0{C}JLAzIcSsCpO{_g`RP> zLxZ^cg3I<17O@(imz~A`&SdiSm_6Jhx;od7{+l(Z?(7^Y#pIx-G5g3grY5ObXImflnM zjXT&K=6Vj~E_RkW1)TiOar=nf#I9$*upU}Ntv(iHspd*^rdiU=X5KJ%8$W{lLdISF zsNPrqLASJ&wn&?;71r`{er~Zt+N&XNUmVBKRBt~Sd zPUOj|n`{Hz(o6j^`nREGdLS-Vv$M6;;%qzB;1bGF*4MYPjgb|?{ID9HkiAuOVaD>v z!|14R$EYIKOuHxMPMai_izY(zBO^lfBYa2>?+_-0D+-=?iC--Kz!woefvLe?xTYbR zdoHX4j^UE5&!1%$^R1YC{97<3F_Lb;q4Z;RB{hI8LRriiavsx)%mq%j57MKFIy6Px zr`F?rs8YB_p2udBZLsX*XLKL26s<}0Lhs_e&|df~RKbp+v#?ueCUzR#i~fq%K=XnO z_anWKa)<(-foH)@;7s@hv=sG{m+<*qVX*#xGkyD5Lkla#)4ZPk&ksSBkIYF?=$ z*x?sY8>G%F&yznWKY|^imzW|iONesb#C8chDW!VxtEq>v_Nf7}|B`Cf=;W_irITl~ z7NtJQ-PFdw1~Mz$M_(Lzt8QWbQ9rZi)z=)OHf2{Ry8#WT1RL@WaaY*`p$QokBabs1 zM4qQ5L_PA2xH$@op|tCv0nt{WWswI$k;q8lV>q`kGklR}!d>|lqQ(^$7jmF+&$SL6 zW8Vr5*%87M1{DS}D|s8-EG?iSbx=c7l6>SzNZ4Sj;=MhD^zQ5zeME&yLLd9WYR!)S5fZvP8; zg#3UEK>mR(xGy{(mZ3cG4CpYF3DpCZ_QyeOunzC}w%^lV;3vJj{;%Heo&eV2Ch!z3 z;|_8!I(L8^E;#LV>V_twpUm$tU_QN9ybxIk-5rzVw5lk80QT`|G}7}f7Y|> z6ZE}W2z-fd)gG%AwK3{nYCg4#`anr3Gr=>og7UBOk939a%F9c^ieGZ>il3C)}2Fl8t>p@EW114ctR3DtsJc|th`Qa%$YjbjP*6!rl*k$Pt z{f2g#x@ioIOwn5iKWHbIA=*@~xORv8MQy;+>J#RW@`wqmQ<$Ds6Lu8wjnF2oM7Vl( zEnG8OmRK_SHk1*a6?z=)9$FQ3gj11GLT1F|{|YbV$ApUm*Y{~|w%C-*5MO}whk~hV zh`lc?WqJt(8I?at&*fXux%n*WC^wI4!j+_6v3JN3>`)SADRLFFnJCIsApW4Q?dj>22ldGjNF12B5R^22o-5UJVjpMpO7KAi27J1bO}})Er8`gkD-r|M(9t- zGsJ{{M1BQtLK3_QS3(8gBG57DOwbr=6+92#gE!$Q-}g~}iND+{=oj{mdneo`UK6km zUpPa-mki{3pjEcWF6`vBPuYj8W_BIxm37Y?Zh?M-B^j&CX+}{qYMe2)>n)9n`aAua z_OsqeBlV=ZPFtv!(kiMKz|3Yxb&b+UZK}LhWqFylTt20hl-FqIq~TgCDIK`J_o#zY z%~U7(TA2$@*>Wc#1nZScK7h6Q76av-tW8QMVzE{|P;GXh&yUje=dF4)X zhPhD(aktqkoeFjl=ZbaOZfCWyKbmi?G3F?XFmY?OvBoS4*5PUWoY7owW4zHm=p(hU zI;GM24)r(fJGBhh4MN&}KxXO&PS|LrtbRa#p*59{YOkdA+Ayhy=B8L}erkuBBUM%1 zlf19gO!iT3CltARVx}y`Gvvwfy;54dy0j&BCsigkIQ2OTm98gI^^&*AXev}QD@Hcz z&$%qE8K578_|@7$PFA}CdIisxRW;^}G6WE0UIJJ9Y&xQy0S3GYY_kFm1Y$O`8PCp?!}rlwuo`rG><;xA z?MaPCC6Y&{liQGVvI(+_2q9Go47r8pMY`clktEg+nTqv5qF5PZ2l@)GjE;bBAuiMd znFDEXE@(ddN01-x0(OLf-wfIUcJwvDj^dGr1p~ZQzTp=20q5LHcUyQnoHuSIXQX@0 z#@r6}YUi_6+!<&6Y139Kd#(A-DrWv{oi<3TnX%UVM=xpqsGm1nt*x;TWSAdhcv_|P zuIir}rMlW5%3=LS#nv;G{os@v@Ga%2E=z~BnbH6)D%IAur68?*YLj{;SwZcTys3Oi z^i(D#Bw0vIlQ+fFeMi%KTX@p58w+ zGBQ+X91(=ik+=Mn$aEfxz#zjJTuRL3HjBTrRRKZfLg*p$U8oQ9M$qY>g*h}Kw55|hp5O#%Hg?6QigAC6h zGr(<9HWER06A$2O#9jC{o`8Gc*$@dUiA=}xBI(!{co(`9u8I}_8SaI;Az+#pJ`+rZ zn*~w$mA?}j=~saW|7Nh(>lzgI05Q~^>Nj)K{1?tHZ?IF%^X$9sa=V{f+IF1V)>3Dv zRm9;zhWpIcc0==D>!mTq8fMTIY^*nz>ZQ#B`UT^N_Px4NEr|Xl{Ir=whQR9iS z-iRy3|)>? z6}<2Xenn&^e=<^q&y1Yox`b4o|!BiF0C2t~&$nHpf z(u9u^d*Ft|H24`l3m%H^hH?B3ycK&3*T?R_|Dh}4IcN>ID0&yVjC6uJBkzL*{1eE~ z_tW5IAj5A!hNrz-0WgaMuicdYlRM4#opgT@$S{vn)jMe4c5B<+-Mg0L^t7fsl9}#I zGk4ojv%0#KL)Mu4T9aeu!j#o=2i>enA=akloHp=_>XL(e7 zf{ev!d4BAX6pj~GbY+Qt6dh!7;cC`_@Sny_uA*VF6^!=$Egj{{=&#uGT3>?s zLuR7dh!NCh^j76(x`ILg3dvF`thA=q8Bsb1I*HvS_7zrT{1KXytw^YRlonov`|(X8 zCHQrbEUr*w0@piivG>L4>@Q+=Hoy2gb1YOJ&?z6#H-tVkXgg6dpvTPQvr`%TUUDy2 zgRI5fAs(kuvA2Y5%gFFp|lr#A3hY!{ppn-3oZr=oSx&(K3;G}I4q0~4Me%!37RGP=<}1eNpa zLDxNSvgQp5;w}+Pc6az;x3Rz7$?_^Y3%px)39pBJ)s?L-?o2D`WLVRj-5|rN<}UlD zQO)iQGR)F@S`$Hrygt+1sAZUCw6n$)^@Y(>oo1qH$~>(6VfIqGn-S2uxF8<|t&4gF zBEQhrN<;PHlBb zA+E4Fi1zG${4-MvAJ5#wIHotYkyg<%^eprem5H{a_9CCi8ps6lJ{%%P!P|)PaAhJl zd=oDXZsyyFrw-yUK- zwLE>8wMb{JeENR#sMgkOqE#~AsK1*N)jn2!b((cYDP~PpUYcc<`Q}?WmpNNLWE7Db z8Rw;^dK+n={yt@E!&37#KbcEglsu&7PX3@CPNak8(|hG%e6`Xy4(L6xi}KXiF1c4c zJD`mYH40d&?{Gfq*C0EC@jh1~+cTj;#$_RY+EG3ge$M?Jp2#(h zG~`M|KuazB6Z=R^G2O)}3?*hTyF>fwN}-zc1>tY1mC&8~mrs#n`Dr8#s1@tDokR() zGI5r@fwyA2;P03?Hj0^y;Y=7?O>aYs(Us6M)J>!%)dP7;s_;m10gRCq;8mbHU6e>c zXK(^;fftA0VD;eTozZ4ChXBvf)kbx@sByZ|DGln-l+sIe-miYGVO?A6-KCK?~3ta*UddG@`O2&&Yl7V6p-1g6tL%7odE^Y3L~a z5Ne2P&{K?t2Vp+sqIaN0=tL+#8ikG`zXgqu!of56kpClG%lDxB;D)}xR{(O{o5)_Z50ImW4AGR{?Flil7ZZvzX3HCFFz zQF7iao>Zcz` z=~~^?Z0&9`Q|q4GtELjw)G3L(N;ENA*&eT~REi_Yl^CgPjdxcks$-4ENL71pXrWy* z(%I@E%r!H)0p?z=zFCcbWNhWy7+2YkdK-{oh|Q)SWVUI*ouZwhuc$5Q_UZ@flQNq6 z1rY9OWfi#^keP?cH;LCOOLp}Br1~*4*v)C1`5GBn{FOAAFC5{ypTmpUXW{QzJ4}If zxR$vm=40xMN9YfsALvCPiz*h{K%Ek*Q4NL1a{I-f3#=Aus_2dQRA9qJ$W0XYorOER!doQ38PE1(?2N@zcR7^;Qe zhwfo-pg!2&kcO^;W}~&C?C67FKhim@M0>JE>l>=c#?{l4`pBRJmx)R(=3fr_bgGd5Sq-j+({f?Z!o^vhf2T0{xrntdB@# zX%J{1E=uxRzT`&rPy$dz6PLgX_NBY4Hl-mf1Z|WK1tlNQFK!;f@tvX*aV>geb-{)FJp0d5d-?4|n4ErH`nVA;u z$UFj*FV)4~^u3TqjSelK!lC@sX5k1~La0xk22&F)_yNQ_&c;V^3vi6fgRf?fU?te5 z*m>py+K!oyex(bclL7fBO7}%}Q7}@CS`XhQ%fsEtM^K7b1WhA`LTSV(XeYh|s)8Sc zZi1FfS8OAcKzl(`Q38shtAia#o}evkb1TgoWbJY-vzj~4yzS&LdpP?H*{)&Cu>aP-wY%%h?WC4vPtm#n zs#+=MfO^|*p-!=NrJ%h-IbyX}8d*4a7ao>}0;-d5B&8+B3@N{nE*;Ugr|RqFQ;)QZ z$^L*~VW{sDbJd>{IaNGy5Ii>H!Hdqz*LwXuVJr&j`G!%qya&tNuaJX2CzMW0oR(yi39)H|gWHBxy?qRMb` zg^Z8|<>g>{sRB_T&oa?F+~I7k`CDmoI3co-wM2ud6h6#M4G(4Ng&Ag_ zxQxyz=Aw^>4pY5D%_t)Dj$AAJOcoY!@+iNGXvh~Oo^xlwPNfCzv2U=&>vxy+=uCEP5hf(bmC6psn`K=-`YrvTW4YXRpu|yO6%tIj+5NngFulYqhE~ zQO&XosB-|_FvFg#?6XQMb*yLdJ#(Vm)69@%;{YJz)soTx;c$oEHC0K^0#v*S$&MPE z{G$Grn4p#h1d@yK4S+n-OZh!sUF|ME&|{#l)1K|_d=q(Y=MJB<9`c#iXzmS|qS#^r zkFEJ92cFMt4PyZNP^Z};`cWp(8Z(QvdvrdnD=>v5s0QjZUj%GZeu zxf2nWY`lP4ipX+~lC7!lnJ1B{+|q0!|1qsSS0vJf{VM*+kl|rW^Kc0!623wIEVica zhaOWMLj5R9u*r4860)>VfIPz=C7Ob1-ha3!_;79zPH`@_m0gV0WeZ~OnLp4OOiQ#7 z^AWj7k4HMwAtXg@gJ)2c;B3?lXcyTFs!B4@E#g7Yowx+(X%B;GxD=%06toM&p{m%M z;1;?j=!RAblE`I$D$>l4BKN$VaA&Uy{KdTmO?10M5myQJJ9C1@PM+YSeaxR}H}wnI zuf2=bD6gwUc#65!onw}CbDHOz{YE>dhViZQw+>8>dPO&(b#SL>kejaUbbeRcIqlTA z4XKmtLrNGBDtB0nQqejrUo~6E9n6o?XJf21&LAYlSdm(%7f6-Vk0k%p>Ly!g4-&7{ zzKP+g7KhXsfX;j*-b|e+jnvON{Vj!R;M5H_a$bhp*e`^s))lUxwUHMq)@xm@NC z+(xhlOBlu2OMtl6K_9_<)^G;QchHoUk6x!9qe`kxsk7iarj;_3d?)+FD0vBi%K3@+ z(p9{K>f)+1jVwoHG8-bbxsll(adKK=u6m>d3tEWG7qL83CY+?P@KSn&n1j9@+C+U9 zDn)$}E|T+w4rBr0D{+{gK-A5APUDXiWnZ|x6o3YW^rRR35>4)8W+9`Li*3D%ASmB6z%IU4PcCxGQ?T5-( zd%nWjHI?<&e{u_Perytf!O$#-(#aKe;sl2w(V1X*S+K zy@uy=+mO|%xAf?U$9|V>CHEyQ$<~Ni%mcACb43J-weU$gOYBPb7C%uJLPMzPA(MP6 zEFi~&HJC1(Aa?ML!35|t{1RA$?KlVf%r3$vu=y~aJ%Vmz8lYvEC&*=b5TJ-U@F!{^ zJdVl>v(yo2BiRTlL;f3F0+TL35W|8`_>f>6K0V;@jlo82Ur+{HA6!NU1?|wx;4^aA zpMX^NdE}zE8E)d0habAvp+0UmNO#O&zOyRG?^Fp+*)RMS_5}aEmBSxn9rq}!xwp=I z=aw{ocF!8w-Ihjv_l>^a9if->5Iv8#Li^J#qV;pnt0A|Cy4@kv^3E~ky4_dlY)6!@ z)){$%)m`Q+(5f((NZ*Z|@K`KvxN8PN+RcWRdtRkR+7o2m}7dlFx( zYDq+IXiP8(biX~9pXQ`RiaJ%ogYA{VW9thy$=bnHwf^Hin(w$@%%NOh++^n%RoP7A z26I3k%+%Eh<^ixR^#+_ASv^8cSL;*h>JxIOGLWpS*u-D*e4?|Qi})fPz~4(9@X6{{ ze3n~qagyx5aGCLGcWo635cd#oTlUaUXRoRE8=ZIzwI% zT9Unm4}`~$BNl-*m=h4S_j2X%8r(JP9@`n~%f?XykkjTd5i~cm9r>NEj5MTgz|W~J z@DMO@7J!MfrC<#fB2NS-h!H_kqIK{O{(UeM|1p5@8No7aK~NYQ9h^jK1x?Y<{!8Rn z|0jg>VPv7V0#5V3fj7HNOue)< zN4xKhg6=4zhKm_@-IaQM?;E|8cS?KUHrM93AJy9KEcJs^TAk{=R`P<&b2&+68wYn)SGrLIz0rCErF(K8^U{X)?waEc`v81V;2F8Nsi5%L?_;Gb@`~;Ya zxuo4v<3{74yj_7A;_MOoIoreM?De6%_9*^OYbrP1n!{DF&T-Gpt=x}hX-+fNuu}|y z6^)I|Hed~@tUsau0@kxmnn`^D#oBH$PG$0vb1uWI4^f2TFXiNtuz@=N#El4 z)OmQsD@AJ5L3&MOCtDy}G44^?ERf+!<}dLRy+NEqzYy!wH^nTfwK#z~6oRPyq50%d zAvgJhaFj@aH8>qmL`D8bd=uwkWw^!IWwrp;o;`+sVH%<1nP&*c3`RBr3TzpAF?@;2 z54WR^L7&LR&^Yo>3qjYPAcEKx4Ff>#eZ;O&AeY)CK}`zeTGZG&BCdQctx)4z+f z@_QpsJq_;W&4E9H$(IrC0SI>MKr5UFK~bk)aMm{c*7iKG26Ou(t-~H_)%TX0Puzm$ z0{5tK#I0{M^d9N^y?**!&(I2cbAfRpk2cCZtx|4Rb&W#;S~@rZv->Hn?6C6IItlXY zAfr}FT4BzRzA@9K)5i8xTcdm`pt7Rhw8@DfV49HAE&y8ks>Ci$kw+UJ zorBhIL~UoKu*3N+T++EIjt5u1?><}RdlVXH-c0?*Nl^b)ZreFMA){}eA%O~vo2y`kr1j!++RkDwAw zfSKSUpNAO7AI3?(F20g`fPKUD#r|M*v^hHmea+-Rhco*T1Q=eH)A!)Qz%Fr$(x7J4 z9OxyP69Nv(03y2w%ZMUDVIn;^2`G3?@v6Z;VCv;3tZ4vY-vq#$<`+h1`KOQ!zZtU0 zdj%KvhQSA21g`0>gzh>;!Su_Sz_MEfi|h}60s9xgG~@k-))p|iRN3oi%C2VQ^JW@H z02MFl?*w0nmG#-)4Xvct4Xi_59ptW7O+eY6=fspe&U)pL-BhV#OY(hdncUkdB`fA7 zX@>c|ly1IH?KDQDDjPxaFF;H045oUsw8M#sTAhTby^cRoTPD8KHh?{29qT{yS9G7< zk{jlH6stNN!gK5;p%2zdex5aq>uu%dYFOns+bqd#GXG^Ontj=8#$%?P(S`xUbov*4 zEY0c>`ZsMiRa&b`om2lJTd5t%x5{T?gfgB$6^>XTZ^8@9W$@F|Wh^4k!1ih^J_k6C zN`omDB$}Od(r2<8(!Mf9A_8+t1RN!h-*NE;wO^b|)fV$mTSGg^aOhidgK(axCVWpk z1vKp;{5agd!zA_}S1F{vPC|R~_l&-GRTl zJ>ikA0tL=YXo-^v6?FCnC+(WSclJI1wbk1nZfRh0X`Z*lY~tlJfAJ0*Bye~1^Y80* z{64@MVrY}R1zI7muyz(0Lt45+)b~!NI@bA1VVp6_20O1(%Dyb0w|dI0Ekk-|&Xq=* znG$O5Osy~~0_()(3_J3=vm4 zYr|iFrJ#VFQ&?^N!F8~zauu!090dOFHX*Kxxd2!vJf=0U_Po<=KqOgAlYmIFUb{qn ztF@!9ssE9^)G=hBP~;}%H=>SGo_HhQz{kto@rW#Aho#wA4Y?iGP&cukgGWRbQ=P6G z{g-*4UWOf(HiID}z!WPgRCjSHwNPwA%@k!ampF@@9^%QAu$q`46eBW)OZXprcf2j{ zVjsEn*ch%lMsqLF-`HQ!vTPK+!t6!b1H;Q_`T;zS?hCWPvh*7@8~T>Y4qYS<1mBb2 z1s@4G7)w0!Y2v=W9{(56L~Z{9h6Qag&HsR2^T(j$dhI1(tcTR^pJIBNY z_Ceu|mC28{{*R+`3bQNg+V))LW>rwJZFOwhw(X>2vtzumZ5y4AI<{?hYA<`O`OW`7 zsH+a@XxG@oV?K9xv6)>L)uT;C!zv*D&-z!$ZdDTYnFsj_W-#SZNT=AQt0O>BSh;le?}hBU&5W}f#LrsIy{Bi7D_`^ z2<;|siRH=m;%%e|)QK1`NO)M7hHvK6;3fH;*cGlE)|$Hwez0A^MAn2cb_v|UlzsWBWOoQl40iqSG3pyKR0!e@A z&(ufzS#`$0sIBz+Y5Bc$+FAFi+Rz=YzIIa7LCzT^uv;mM?4NQrd%S$u;^perD(R7# zN9t)FPv}Oi#4O`!YC5A2B8SvQuj^kVjvATuX;!*mvh#>}>OKh<@pi?|xdmgIQ$13~ znHD;XD6jqO_F^4m$6R(}@q^_H6Rk-CXC?R*W`91PX>flV3%KS+9`1{No*k_>Woi8# zvr-$(=+jyUB{*16`LCjWKY6?sSg)1AA{`7oZuK; zKd4O?4W3gag8@{Xz$e=Wi^vW^cCuP-qat0fAlDPgtr!>y<*q~_bMpw zwg=CgR5;R^3d2qk+-~m<%Gy1Ho7VK8y#?S8vo{=Lc7zPFA<~o&@*x|Z)gSvU^uE5V zncfO*j#ov?;Qdnfx+~O*Ze{hh^Fit4Oj1(qw8|uVuN<)}$eXNNQgN%DbjkdlXkm^{ zd^YIBC}Txx%xIGej1h@5#uv4lRo3g~0Q#eQA~eh!8q4FYi1l+nMz%V5n020uTkPRt zFO&-_B4y=}T}ZrSoe?@(MUleAPX13su;a~3+$N(FSIRKiYe;jmt)7GZsU2e`Xmy#0 z_L|T(y8=JJ)&Ea2xP z-Q^m`QrQrSq4y(i83om$-y#K>*^!e7xbO$vBYcwj7OG55Ms%gjpk z7ov}lfw1`3_&k0Ko`vs)AL6p(HMmFE6Lu`thfRwi^&hZ+`2*x&F2l2QGuW2?5}4G~ zU^SH|C{I1{Uy$?sQDhxIOfvp9;<{IsnCsod>vK;xZXC<&ZU>K?vS6%p z6Q($w;4xbX>LVMzMwEhqR&nT<8{u4Y2TUE#n(fRUhkAaZuWmXK~w5jP|M>uGmF zakP+VTUUg=Rym=TwTpjZ=Hz>s`#9UE!Ywi$u{n&M>@i(oYUvZ1CmO@_)|SzhnvI^T z?x!-U6{vm6b+Qt=*S{x!BD%;!h-z|_$gUP3y4sD&Jw$){TWC6KC2io+rJ2VyPrA+) zM2cKaq#<)5@{N8QSxG;PRH8>l?o(gFZKxLE*W}aC5^^9?I^;q-sIB5vs*Ko|x+>(N zS_(JGFMM-y4F8J|_zA=Yjz&A*mG~t#7v7RRjD2OQU}KouKw#Q~_4IdGj2;ayQ50-R z{V(`N<_X43;^r^k{HR+v0c9iu;Os$wT`H zFN6BU-LH&xt17JfQC{O5l?yuy5skO9+{*qS{jlaq6RZMK#JZZ;Vs=ZEH1*W$$Or#2 zjMOj2bGZ<@L``xu?5TT_f8dpke)hh^T6w9_1uheL?hFexcQ%N!-CNvh_Y}L>bQK;`eml1-junby`fua1L&`+Lyb}Y zqBu1JwMN-Z7E;QQ=jH1}6S)o1PR5BdY9(ToGneG3gY=#7KK75~O*6cv$-70dKx)yFol?gvW%6MJLCLxLVE$$`eh%qvYc%M8dd?u?1 z^T-E$6S5~S6DBtS?V2(WnYmr~LAEqrjlGUNVp?Lona{vN`-yop1~Su2;6W-YtWF&W z9+Q=WKIC2BCc60Z3CYVsO!E%o$zBb7r~4Eu@Akv)IxgtpECiOF9W1nu!d!M;c*fF# zX4bFZyICDhF^|G@<{Nm>*ahntRpDFxaWGmR9)$IzV7qqMudFrppQ`_PL)G~nrxx^% zDA(LsN*A}QqB){6+u13nck0T!?Ke_6dzf^?Vx;!gs>Cm|U}A!KJ~eE%Ouc9fPgRZW z5@pRa9@=B!9`}FjE6)h$@t4HTc_m}eoe-(v-U%IX?ud1rKSk9ZfnsT2v9(=5OhP2k z`zVG^wYKuv5Ec8lc?1!$>vAuRckEze1dAC2yG&ogQ9Dt# z@|*linLuV#L~@_Jj;JmdCZ@_?@nKpG;;Va{>_xw$w?xjf1C!@-*OMD@Z{pM0*QkcM z6UoA?jhv^CLhZIS6qk6Pl z(1N_-eFh30 z5>63iigQJdIc?;vcB)j$o+4edlB5pSu7qlqPb@O;r4})JA)<2gRNwe7@x}b5t+E^V zliY>$JMTcKn_n=N(eEGY=Y5K7cVl6~y(2Dgs)!|=9O4^0qlhkegc9~*;inZ5c3Cs| zjuy=WYZbTJEW;HsU$R$>No;!~3!Bi-Fw^wrOtSus-mZO|a zN@G$`-V*EN!9)e*gMZ6+@cMdFqOt#(yvl@`A<-M`s^sC^#^kKru6T3yY;+FuHzEu! zMsajoqz=6>@|!9inNIBphp05+737LgE;4`UIDy`56P?A^xGD_6X9xgK5-ws}`GR<9 z{sVpu?d#ifYw+J}2YfQx7slB6*j6SVR+>2juF-Wsd-@gpkLnL6p?)Gp%?q}Y8G_Q} zUjI5#!S6ua_I~3Xy{U-wl8jGwcVSVtBDU3e0LnPMz)jnRo$a+yMz))2ZG!178tgTj zfy!nBaNqD?4`Tr|^ek|$ej>=EHw}(!U;Gi;XupX@`>eLY+pOmGs;H;k=SqFIpYjSR ztqpXR$ex`;UTB|?vf6c|L)ME#HEUqvq3NggFc+m_W~=poN&7)XwQ>hhIxivRDSz?FBbFgcp9hpOsd-SZx zFnVPq8$Bt4X5*2L)Qa#ok_itZXNMq>5?VqW6LS-d5xM*mqF#?g)N4W*ge~I%mWzK4 zPIA4l`W%P9W<6{$y9onqH*6_`{>Cgol#u+OE`1iwNb92+>6-wOgMy`G;O8P2`6r01 zem&xl_X@A-4aOh10PpTD!&E0XHp4ju(l`yk4*MG{YafI+tShjCl@a`hh~|^b=^$#> z2V0EKu#_}$Uk2zvzbzXadK>dj}dzHyJtk=z)Q z=OX4-cC%5QEoIzcZt9(x9(sZfv?=sDEs3t6?V?_(m8fy*BQlNJhdiLTL``K8@l4K6 z^p%g|1?6UVKcy~S*UUnc1HZ^tNbm5U*iiON@H0FJk&fAJa=CE$AT;Ku?LB zqxwXKP(mb5%?$4$%}`}>Oz0uOhx!rQMTl1xm*J0*x@b?~B&P9ovFZGCkcRIMc5*Bz z&!q*o*^8hvTON}b9Gk}M1IbK3u!DxMETT-@q6)xH)af8W)(fVRul;01>)Angs2*K_ zNH3YaPWS;gfmL>=VfUP5tgEvVD0Wpa-F9HIZNeQ^Iq-+I2wXQ$fp+Fv@YARP<`@rQ z6QeWCW5~fHeQwYXDIPNV5r3Ul!!M*g^!`!1d(BkU{iw`vM=EJuQrYROkjpuFS1$f>%!u?~`tM z{S5CWyN64Yk3$!T7NJJOXYn0ANgRo%h%A0kSdY~ZN@9=sTc8i$2e=#smT=o)93`%f*XMD{+8RPmDQ5#r^gVp{hMjcxoB^L~AHt*3vl3oW>n6Q@Cd4VfLF*haF?Q zVmQRnSf{&mQGFhLQOiU(*A7sh)T-1d^&v^CJ;_ywr;%ToO`Mfeh=wSJevm5Rri8xP zY94&5-IU;o>eMi?ATuRikL{A&hi#SgglQFHn9GrtbSUzKlEULDE1aKt624203ilw< zgL0x@Xgr~a0xf5^%R}WI$>tH22ILOZm z!C590G-UP!Z|P!i7%f1OJ`}8?hM@Uc8br+6=eHr7`M(Lpn?@}3(h`NdJ@_@Z65iRp zkK$+#Y_?;8^oY2$3z6%}+W!OBknOr!nXs%@J`6oFL-}w8sAgsdZ;ZWgq)`zP22v2x z`v&=R&p)Xx@at)r{TJ#!ub*1cbCf&oU#OnRi0YZW@)V~cs%LIXTkK9!2|G1$*_xba zWyKPv`7<@u%qOj}Iw5tvd+vRA17ag)6NzAb6#7!^Pd{Dktk)yLdQU=Q-S=Y19WNe5 ze%Rh=D%vO)F0@YyneDQ|G3zj*p%vvbTBo_!W??HL6qBeoLqeiJN>Q+)hd2pI?ok&*N6Wirqco}&j{s{SCKKUWWYejI`nM|x9 z$53-awV40n<=H0571*>%>zORE2dGZXNxR{l)Q50m>TB2~FN8Ocox&x_XQ6+H2B8MT zE%623K^%aTwjs7iScc^m@?xj>GoUWt5IpDJ!v5Sa=&=M`#I6W(vH62D%sIaW)67rM zS^S0cEWZd{I=Dx*3kFj}z*DFEZDfDHJn4CNiN#(wBA=(?r`?%&JvSZx%Gr$#bShz< z{T}rbhd?&_61a+Vuvc1*u@P2ZEU#4yyJ;rC2y-$>GI_AySdIFMBJee;Nr&j|15E$r zFVV*P*)-liq^|L*ss+6J%30J;G<0S8jWbmq?8IegZ|trR}m+e_r8cT)4i zt(aO#IoZ<5Jo_}>gZUO+Lr;q+)Q|8u>R~uL^%(i!p72nzPM9Jug_aU!LYaw^;$FPA zSP6e8Jix{Zy|AcYfi3(zP?FCKE^`NAORgIH%03Flvb_V5wfzmuJij=T#lK7+@>Q}G0I?lVLguTAX7MD`WxLf5LPF1;s^HTb4kB}zWtQ4`=Cbn5s6Md}BiGx;Yw7(Fn zZf+yM_-omG!P)S<;C!rJz{Gd>e@B0MLZpUwByMYSd=_(Vx-H^*;0$&7%H9`&^{n zOs!E5kOkGMRb(OBt0ypwf&m^=%|clalH9`zDS!heuO!ncV%q4q?!&^LUu_$OXmLnWN}N(f-W8Nk14V zX(Q7%{*#^=%}Y0l%tbz!j=C7WfNa>GTo~rbg5iw>qPQX(p2W9^weXVSGwhBq0P80} zKnP30YCbn8!k>hfP#$c}y$b$Ad2kvFg7oZie?ODgug0A9p3qIazVs*8rAE8+sbn_` z6><-dE8WUuE)+-8d7X&k?tgescN`vbS^Sc-0$YRVpS_(+fOh(UO=vz-&Hf3WTNmIU zYaLSj9Sc{PP0(yD1N_@~8Z@jFuaSf4Y#gTzy&k-Oe2wT6Zcn^LKG-BQ9KVHV6D`HX*jFJ3HeNUZLP9;T zmVXKJ@&n-!&JQYai-MbMwxA7r#Q)6H^oKD|y@2lP&7&PRJw4yuNo8@%Qzx9eWG|;1 zIml57=*%G2x@m|V?smMtTM8*QU&gAq&9QgR2Qbd*}6xUL*Y<_qEpB9jFPeryfE#YOS4&YLc^8vFr-ULv$ZA z!EP^Sw|`3iTH~b67B7{t*CY~lyF_j$r*zcmt)}tL+b4Y)s|e3>)j-wA6!0`w3|O(h z;Nj@CAQZ_QoJI^cSdHSWY$6snl&PiRz+lCk?eMxenQ{j@pg*rP%mf zMDxk5(Y^{^;k z41MZLK^?@JdcuD5d$8ktg$W_v)J8APlt83{J8n68w2R*Px*e$t&Tq1VGm(V0NSgLK zV!2b0=;NNnx48B3X6_3NI{mQYjtv?(bHQ^v0~l=Yg}|-^7g>lzZ}kignzmorT` z`IBj6j%QvPBGboMOY3?;db)m&itCN2&DuM%m^PHWpyFf`6i>T9K+3*-!os z*CgMBe-pRED~KiGQbgYHb$n~66`mpV5nC$`!}5tZc3xNkS_uWgFa83Y#5adw{!6fq z8xs`b_~0zN-fzqnM}BzQ8^?_F!c10gGyRWSlJ10P6PDAGTIhTsb2+2PyEaYkw^tB9 z?L5Rx=L8;iYvXC%XV__{59;epAUbovW;+EGwRgkIRt4C~x*dErI|n08$tTTe{&FL& zpUc?g9n~v(HT3)LBdw>~LvtKeUFb|xbD=xKGxio`zFk5|=UkF+JI&>*&PQpUGaS)G zaA~BoK2hE|ofzyakgK~@(cS4{zgchyT}VzBn}CbawxDMG8@w8;02@c=1Q)^ye^qFt zuZdCrhyC6@tVpM{J9*%$I08U zoN_tLlHLGZxdk-6FV@O`hIgR%kcGn~>9=v8E|=`lO_PSv^J7OS7=dKE$SCqsI7A)^ zA15}1I}u&N4z7n5;KM>0@bBUdte;pKGlYM^e4!o4CH#hG_^Gflp9J4=JA$EH*?{Ek z`)k-yela$?e}%d1wPCt>KWW#UKreN}bY6EObz4r!88M#|~jOnkNv zC9*iFlJ4BnYIuLT9}&~J4ZO*h2Dc+aKrEgeWQb3LucG&Ynvp_*7TW3O3RUtii|@S+ z;!JOvnA2-0o_2Mit~*tD>|jDyXEOiWCiw~W5-w!t<~CYq*r+Rx*JKTC5cx=jL{D`Ip(#0tnaVLdjZzEWAwR?Zko#iyB?sJ+ zwt%+EJ^+o;*y8{rE;9GXP^284GwB_jlzfHu;zj84u_4sO$R+YuxB|H${DfE-oYPPeMtmPCY-`W?5KheY?$^MAnu}0#) zMd2&#m6&Sh$1dAvL1!CP_x3xu*BS;ZTO_<=t_ZrC`2)o`>rXQp`!VB#w*}o9me6VM zlD6G#u3d3Isnfg>>SvEo*Llm7HeN0z<{gtaxV7YR?o;WJ(_8A|SP2aI-)noKRL5DY zPIsrHo74uF7yMvDU{iQJI2daSTEuU{-mw(;Dl#PKAAaKx4E6KBiL8HE+~@sIY~=M9 zzqwh&vF@~MzsWp4MqY<;a$#(XbP=4FMu3aT zDv%a+RgFPjLgaptcOs?e7D*@R4@tA=o$>F~uV_JPR%9CTK|oFjuOkMAYZA@EKk-m_ zHohs8f@cox#8!wUvGn3auw7^lDhl7=OMV6%%@=_o{&}#8`!guPB?Xt+y@>Z$)&I&o z@y0NHJ)Uvhb@XDl2wmCzhl;w*saMWta*{KeOmjU;b z)H@WiX{@Kc5@fOqfRola*wtzbG3!IH#2g-EGwI-{vC^+)6!agX8?~PL|2$30fk-en z{WRKXf4kbJr$M>bp+wqSkNWTgO{;>a7gs;;8!?Da4EFIPZO%@UlTuiJCF}f7jt;E#FOqf zp|(3zc?QL7)57e*d^R+Clre**jAVL+z8%$~ zWvDaSb+RF1EWTBL5yRAp1gVCJ70M<&pHdu0_lH@1!~O)})$rllUfTUGyv2C{mqV9lk=e4|gZ(hk2q<_#plz)Bqn7 zdV}d=e?&hsfg$__<_LvA4&fO*$4`W<_>Ax;cOsa;H3~x9M}IwvqeWQOzrd_TF9C{p zpXj^pXnL8;(0$$2R7STTb=WyiHgKAdpY8X=D0?`;+9a{oT7eg`^5OT)GuU;r5mwcD zhh{Rvza+v zRY&-i67uIN+r1Q}gtuG%*DWWvb#F-DoOaR#M^6-XB2qQ9H?$Cyu$G7WxBa_hdbm}1 z1OJF-0hQtmC>`Gh0jgt0M|uSL!e9KRp>h5vF~vWQYS9&97q6#ixN&igyG=;r<`y

      T^oDSP5?FJpC8i142gHqZ|u*ErpWhVL) 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 z zelC*qNO3)-2t}x&!bvg&d@{%K&j^O^OKjsT{D0g+pbVP}@5>&=45kh?mjUWOOn-DA zZ6Q_Zg~&rHC(?sD0?Q8}6N~(NcrL#ye#VPp^SznaJ1-kH-am#u z^c$i({P##>kPB@O1IjXKa22mGeBV6>FxUh_-B124XQaQ@!TiR~D(|yh*h{s~xdFQg zsAoPorK~aFqCSVy(u~?)4a**76m)vhpLw>PibN; zRz89q;VAR4Oq(_24aQ@sgwaE~sK;VW^=YvWT3l?Xwk_&|USbJQj?JUCi5yeDhwCU~ z!p~(gJXAg$sw8va>2ibUG^MJ_YrUK!I*(b#NM^S=O*m;L2b!7B#J$E`!PIfSqn^&b z)O=fXPT?Y%r7OKPE|V4r1F+pA$Oqi$ZyFbQXjIt_R;eGJxyEIPxA(knQ+1;tyAdn8uyQleuR2QT7W~j~$J@Vo0n%vl=z&BIrE&0+Nkx zh8(0m!!@W;@Dq}Ndy{J*jVKDuCNB6{i01x&{EJr;ALqTsN_xYwe?1I)?X5<8`NhzY zAQxr_x$vC#74Gegff0{_SGjAUdZ4Gs;$HMWJ1u}h&{r?P84WNySrK1JiY!rfg>x$v!zbjY zq5ksk&@_2Yq@Hq0-Vd~BTk9r#-FQUpHdpY!%`f6MGkbtHgJLIR8Gl@_z!lW%u*bDa zOiOJ#qp3ZaRcb}1j2fkHDhuc~N<95VUP=v03RXKq1t38=s6Mc`x8@q56|SM;pe?#ct7tl7VuhQ-`t;Qac?|&+2c^r2i~S$ zDP+8N6;Afr01W~v$IcY;8fLK*$>oib~p8x6;Z}oQxwJuD4WbJayhfK ze9O2hwKrNyzkqu4IDJ$Mj0a<@wUyDrT7l>}^<<>6T0in$c@-Y2^bbRd8`>d%3ayfL z@Sc67wrU?Es=e{Y8yLCN9KumniWo9$1%{aO#mffJT{4bv6ZF-r4|<8!+B)WcS_<<) zZOTkg2$Y%cP#5He)W7mQ@~zYk#L?eG18E5{RGvlD({q#Az2VdlA~W-w zpU?h?>&F=hOSmfuCAco}GuTJLhs?o1c_uz^k$x?9qi>58eNa3|4HX+xwD^f!APgmG z!6xSMbBRPgE3uo~kJsR;4Qjpx(4!!dIArm`oIoQ z*j@}2w)2qLpfkitzd6y_|ACYKczlm1;B~z%*eACvw$QzaE_2(XwD$*@A(^uy|f1)G!3C?D3n_bo`XWwvdSnb_5R?PWkZUyQhnSW=}cZl%yTT zbfBOfFWu0$$6D*w$qL)#MT<5Q(UXm4=ufh_x zO?)HHOz6nXO8CR_@m1JK!MUK9h|+JxRQiaRjovQaqUMT2sYW74eHS*91B8;~PyPZi zfd7|JxVQLhZU~-}gYi@B3alwx5c|TMMN^o@D8_t1R?x$d{4|1`qE^5SsRHnO@+?rf zZw;}e?QbD=`sIoGemefu>x57A!dSdF1>5DuVYS`uXePG;+RaTze!Cr!@?Hi|=b8lK zXaIibZiD`F%Y!(2%RlUN@M}4L!E9!d*T)WcnzhZH2~^e+t*_2b^SD#NJnP&vzB_G= zOzuy;q?@WIyNv$YS+9+DN@$RCS)FaSP=oeoWvew(sbC?>U30nI&CDxH#xZG{QAdgc zD)?LVKCv>o8oj2?ini90qTkhBkuhq;2&txrS1awqB^4wbmRp50E8U}C6ixX@J75Ei zVYGlblP0VP-^`)|iB`qH9J3tgC$8|NjsDygeK=51|H$0b)-VGA23f5kvrDC!D(XJ^ zo>GbKsGOyK$p28IjUh*f4CG7Ef`Dn_?tu851-gYkvA zP(m)Qe!>p+dYsBs4c1`_2M*F(#7gu;@ilPnnMrjQi&MG8yW|C-J6T(Z5?A<1L~WiU z?sFUPZd^%RW3OTh*|u0-_BVQp0qjABN8i$$kRfzw1g5XSX;fRd1QmmBk*lGuWGzS{ zzWK939L-8(0lDxnP`a<(w$}e<7P5Cy1Vt3 zZe=~Ydsn;SbkUkS5%r}#1;kOH!)0w%rdVZ^MC+Qo*K8$MGrvg>jZsoJ1D7KD%GhMR zKupw6MmKBqqouW%k*jL|NGsI{e^cg$Q*qR13!J&{lPhu9_2L=&|m@x|&)u0cLfDa-(7L0}H60b_`l3Ex;W zp(~pjcYuL{K5dFa=oHZe*jq!@6Khdr#XqDj%p+F_xyWq7VPXScjmQODCHHb&@v2-D zd&bVdhO(J3oZXAAW2&Mhn1{$Ex(Cvdmf>I2LU;;Q7EYo*Kzqq4P<0STpAaYf-b7#mwThJ`*o-#VP^^Ga+D}AOrK=15Y8tX35 zHaR&!96b!2C~B&e?I+4ztC!Nvl4Zr5AmE z|1>hnYpa2KR-s5q^-TDR(lp#hDIRX36ag`{g>*svuIJTlZ-s#pXUz3%cZ(M%Tb%-> zEH<#wd?6@CU%r)5giF_30M643Mg|y6(?&9twA##5)uH>T>u60WKu=e8Q30hOwNc(r zmXIrvm!&&ID-c7oNhqO8Kk%Yj2coJomJ~4vXd8@UDhE^9A_=e9(*T2);*;32alM&a zfwQ27DN45x&ro^9j#PpOQNFN)ye-rv2MO(Ve{9Pi;Cw+Nrl<-~JwN3hduU91KB z3jM_lM*m|xB)}|1cF={9|IrWNN7OjDHJgk$O4GTF3(HTw+;281*Y3u+EJx7CExpUyHZdQ1@djQJoR)@|ykNu8LFJH4& zZw^qaOtO=`oz`);lGVpeH*2`<%_il^SPuOeWclj7RzMJitW;qViomW(R8h1w1bu&`J;A- zOaLwvoH`-ATlptEPI(wUtNa^VrdH72Yl_p*$b?Nb3p0(aT0)vtA~4u$5s=JwVoNj3 zA2QZ**^Kq<79D0Q>4%v&+6-o*)`>|5PB6#Rbh?h(k$$3lq`E2Hs0{ftIYAysaoG;$)Ii$2B8V4ep1vdt3quuBvAu;b$>~r$W@%sy zy+`~Dus4B1#cb4H;R<F%APeaLl8Zh8AER2rb*T*K6*&VM2pnHr;())HsNv@(o_I&`K3*MM2aYdu z-TqjzYoRBd1?W&G2U^EDjFfb0Asw7&@KdKRT-`OGYVJJfo0AEH^ z?(4m>T(_UK!!^uN?p!m)&0?;0cN;g|O2$X`w*JWNsIPSYYL(oH+D%8)nmC))=XM#j zr+rOPtk%k0>zkaz8Z93&ak;jcCOtI@NWF}cFt#az*bF+H>@j178;CF*=Sr&bR?0m+ z*Ynm`zubb>KKHb_!EI=sabFuh+yMsRnL6gp)nB+-^=a;YEzzy2ZEzl{`J5i09+j2q z_6+5zm7w&ucF2xdUS4e8lyaGErNhS0SPf$=aAYE5-SyScm{uq{O*<2b*BVB)t8c=U zfSb>E;0E(mc@gQS_L5VyBIa#9FO*=uA%a#GZll#mJY%H>##sdew&@DJ%$59Iqa#<# z7|-6*6{e4VkRkNx%r31BaAS&R-l}Kl!D>U=Qtnf;l_pf8@|fH%cO=WpzlodDM54VE zPax7kysb0>pQdcXdzz`lf6#NX5Y?JqC(L0k#g$?QCDdX|C46Es;;J+KgNx}xfe6)E z97Gwwf$)K_g**&m=v3i5QAwCYeB|SaRDK6e^Of*4?k-l4>xx}sCA2fU7&Vzn=yK*O zQiPd_T%>a&&FQo7XQ~-IlKKjv)L3XGNkaw6_5K;6g#Ryb*?W(-^oHW!TnHcME(5Mh z`LH+6N#MNH0OZ0qh;I)@cGw=AW-o#N+IiqU&T*i+T@UK%yz)(ZkiW=wy<+xK@0L}< z>tOwGf0=jOvF1CMG6`>uQOqlBl=IH$@m?eSw)d_at z92<=&T7Kf1p-jY*0Z*nSBNYsRlocH*BIaFe!v<5=QF`Yu=mai zbcIs@E$*B~uG)=|zVv3&7~wJb2v`XzeiR$+u$m;YhpmY`% z7xI&-!fm3a(4WZQA!0he3{T*5;|I9oSR<}A_5(;LPX)DTcD4z6hWUfEU}hjc=&VR8 zeF$dhTJU=68B~nw3tb=$zZp5t|4d}_Q;35eQ2zB+;m_T|_yqSHR^4ra@$N_Tsxt!Z z0IjfxL%(bUdTFop|FaAFynPYWF@3yRRw?hbS=bw3 z*7tN{xHsFF=VdmgdVBO{-aoqO-qsel9kqBjLtX1k0&z5;9=EqB_3g6CJL|eU!fGv} z)^};8IaXwLWRBK9l0`Gahtw_L4c~_UQlTTX4YDBKJ!5e^{=9m*_27-KA9$~$?J&+QfZ=xbQ8D4Znz;b zc%n?>A$=WQ$Gu1#!b(v)*ctTQ&;Vvl>_w(g+;V14Y?w)iNv2PRE>hcqg(*9*pWG9u zPfiQ`B)SGb=2f5wahJc0cjMdO8Qf0{a4xWXTzTvY`xfmE(g!Uj3&3WMg7nD7$aVTX z+>ss$W(pJ@PpyO)st~lEJmZ%joBEfCcU~ef%=?O?-aq(0m&Av;Yq9EXQA}{oqw}4X zXfEdya>5>kG_^70i?s^gX%&HQTIZnhb_-~!{n1}+kMyhCg#W6Gvc%o6>y!ckMb9@zmt>r^|+X*Fd?-vYcA z>ibj7clc|Rp&!=l&{S)E5V9HtCYcuJ8w&fc(U8q&d|@u>dzkL}B*xYn zGAlKkE~>4i&#MLLX6jz*wNi{qRt}N6T$N0f?+{t#ZbX_S;WeaG{Ii$`4@qyZ7qWz9 zHn!rcy;p>TH>9?5bLh_DMCNMj5~g@ud!}jZJ^JJS(y+%^$fXGqrHKy2_z5@o&1_$#*!zQO&5CA(v=TrP#3an_;Do#N;h`yw*V zZjCVZ7kG;`8t!Hh@F;67^u{U%RkttrjqF6XK+ct0aBYz^DvzpAyXg*4=td z6Sm6Nvq>d|J$$H8l@|kQ9{p9(CF6AcXNyqW*Qd9gt@ds92I)F`3K4X>5gSg=< zM18U=wS=ETzYJGmKE!rssJJ+WiJe7n2*0KphRRdTgFDI7fs*8~z-^*oU@(y@z!Ts2 z!}wypBc7j!@HB24R)MRA-DjVoL)oEdm?hD}%x0uHQxV*w_uwgXcQ}R?p&isrr~;J< zx=HT#JCarWU&K9c0@2gs2*TTh-*QXiE8MGCGq)Y+M}MFboN;K-VbGoS2BflG61i(# zhI?3T;4IcRD8Drpnr+e0A8Ui}TNV8C))%i8NMia7(g-J-kG)K$?(H>Lzp~+YxAdD{ zM}4^WOM|`f+B}!hg6?{Cty4lR>|9dL*@;Rk`-}X|N|DD}0Q9$3fP~iqQW22wdd6rd zHZfiZul4@IAYG5z+T7?uEo-!}_B0Yz8-x3_D@eRs4$>Y+)yFV}^lHpS?JwO%n@fLDW9U)p zN(xf5P)n4JWP(zdJR+Ya>dMWCXVNEpfHVfTMHasK~X!*N(}|q{kLv-p4+nZ^cvx=W;0(3`NPj!9L{bK!ivHcWALdNdgbN!te6)@D#oh zj`6RsdE5vr$l;)uS&PtLqufIhWNPpBd%+fkr7G%o6@w{gjs(yoGzT z*KQT9hkIB3>2y^`I~fY@OjXv|VWp(KO}=WCliOL>rSE1t=^yjEh@1b2D-A*{Xsi-W z>VxpOj+YB^Hg8JjLYRBl3S_Ar`dXH+MwxHgD zSz@r#nRMiz#3Fe-ks$NLQE5BgK&p&?5FcQ7#L?JWsTUTjJ;L_bkMR9SL2^Akj>;b# zL$8ccXb=xYABbH{&x%o~tl_5Ao8Ugu4CEol1`ZOH0xgKRfP-i7$MFMvf4nWv;9t4z z*Z{6F_J_TLj$^x^@oWUS0A`8aOil!0j>DVirf^02J#?QM0rj9zNFZ1G)5$`9EP2k` zL3H;j64|`l_;1b;9C@G^5N zw8AV0{WWjg(&5N+oR&9cM* z40_Xr=2Wh*na18X^06t#GbW3%g*mMcXWHncnV&$LHeUOOrZtFOqs|2PC_$Z6{v{hK znaP*(ZepNZm2dzavqb8L=a)?Ernne;E!M_b$n`N;e+*Ep@3@WDBo8n%sK>zp^t+e` z^pDsx^tjk&;7lH%UWHI@qh9tIyf! zO?CmA$Yw|XG6#@lOkJcZ^9FuTkAlb3B)CV{Lwl%FP<85x|A1`k_aJ|I0+H&?0KI4| z!FW6IJ8orsgnJhw+$3y`6G4kR)6gq+4BF1#fqb_rB4e%FFl}{#H<{^BqB#Y8VxS%7 zL7%aD`6aDtzGc?*mz!PvJmzHol(E21G{*WM!N(u3fA>gzthY+@-9p-I_lz2Fo2na~ zcS|sM)JPoKkV&|5I&bOh`vw$mN7vh+9gG?k)OqY(8HxlCzH=2M;%C*%P{ zW7)yqOH1*QV2;40v)ECwEoO-!(9aad5aR__!L#vdcpGvTJDchsYD#$8+2`mqH0o~3vM~ky> zk!#ElB$ zRJPfd7Cb+Leg#l)lu<_eK9^NZ_@6GAbgfpA`b5pAIli2l+NqWiVk(RfO$O}#wPsiNq?Jt0u`6&t71pg9C03K5?P>9IjpW!$7srU-MAl{t6fu(av*aR+uy6j|hD$D&Zjeb2- z45`Unf`8E+;Kg(VDoxLZ?o!!6qWJ+|BkTC7GbZ%Y{uml=*ABh6G6!2&5BSGs8aLE@!e%w=vJZ?u%oO7& zQ`nfs+}7(cJ#>W@wPo~FErI5>UDSHD2vt-)NS;$Fku8-Q#22|EF-HE2)ABTYqm&6R zCG7?GXbo(W_z@i?T|mpLA*`a6j@^O^6Klv6vNu1C>Ke{Pw~ehwuaAZ3J24Ze3E|gd zu~2O?A$Wxt9_R$lpou@>x8QsD#`tIu1YL|z#qM%Bv5wp!^bK1RU~Bi0uS^%@ALcI{ z&rE?Y(Q$Axy&q!e`p{15wO@l8>OUqazaKb*8ZpXCB`SJZiF7v&U*y)n^SY0)V@_|Z zp`)O0>^bOAJ1gp2X~0l!3|9XdT*pcD~!U>O5?Nt!?@}|J9R#f+*sh)c)}rYPS1ao#pmZ!>+DucjhUTob1Xyd%xVnt|?2_ zLusbfQ;M}jal1J~EN8}u*Np8#JENTNO}`!;r}v2F(c4C8y{*t)&kA^@cl9~|#T#q| zv1EG{%{vGAW=?FVsPiXu#a`9Px-rrcw@J0`2 zpPq%Osb8QUXo+-J?G5!y?M{tVKa-R?kX)}QL@8w!aaGPjbdV3=zofeOMCk>_O9QdJ zqKEDf_n;4@^(d(^SYO-00H1+4MolFP2F6ks!XDKpHb{>JXK+zWWvXU)3#kWVNiDF7 zXb#R`I)4p6!6)PMc^+@aAH-raF{9Y5pF!xP=?_*drumg3aH2TNHn3l$PM%1e?^YtHe4t+Yk zPYckMfL`#18c%glH;})S0^~&HI1yAD5ZmN8cm;VleoI2}&eCe^uUHgYB3?#Mi~pc? z(^LC=y*aWQYGfw8Zt*0D3G_A!7`9Ue(u3w|f=2YM4l15x}x zem=g2FOCo4A7SPB;n+`(2H4CdG{lucSFjh5c(xg`5%e*|nL+R!+J#2Y%b@IZ5$H1L zW4cpa!9D7G3&0u7O^)`C5M{i2#3%PTKGhw7$G9f8%~^nzcXDDk?L%l6yAGOeJwv8g z{gIGmz+27va5*z4e8V^abvL?0*}*w1U}S~H8bzT;Mk6T0NP^B89ia|JY3Pgo%TLkg z_>3OsZ`0O!6|@BJhPuyfr&e*lDfgT)N)LxpWP6=F*Dfw+voA<#Rx7ER^+~*Eju5+= zu$XQv6DApX1>QIw-J=hRChOOtQvnB&GV-gsG1AIvt%ge5iwMdY&(3h(2G%$mLR}m) z^w~}dHL3{I2cVyH z7Q5@_#wTFCiTz9}IV{+LY8`VF)NmJ7IJPyFJ?05{J5+~U96U&D3lt`(z;XN#-x8n5 zN3jb8xAzFEh3DnC&>~)UONIx{GPXjwjb5NmjUZ8P1=TYKL2Hef&=F$}Gzt73Zxn;J>5u$!dT;-(_Q&g` zjqp^}aA&Kt-8ePg-J$GtDkwFb+wv2;i`>^vmo#g#G{*`^@z!Q>mswh@XkHd>8Hqwi z<8w4apBvqx?})C~1px)#7cY%(M#OyMadtXp*d>_74iUKK)Cp~LuyA?jKxn&tAc)(; z0wb&%yl6J!7MZKr+GYXPGu|=hj9tudV+51gD8?MqpVN)>Ve|{lqWWr6DM>}B8EPsS ztHzMKl&wT%r5tfjz6Ex>Nw^>h*bFes$4Z&8J>p(;q}UjZm9nA3mG55VaFALA(WkFf=+X$*#5=vkrOI`H(;s`~S^OJ0K3$UCk+ zaqFwS+^34-^ifhBRnFnel@Hrl<+^s7^wg>@^|AgFWwX0D!;A{C<}_iu5fUmHY0(e* zy66>shCmy!@)cvOe%mbS{6R+}G%h4@(PDR&s1 z&NV@^bMKMe>`C!aFFIWAjvBYC0yS^}Ad(jm(cYgr4$hh{FZhj~zl8nuM!#5mt$v*zrFW%K{Rg#F8%*WYqU3({AF{d%kq?wbL{BAw zkmcj}Y`F=ZMgD;8lSX3IBn*2Xu0n^3#n6f3Yvh9T7!lN3Xg0ebmIAlKpOJHjviubC zZzvn}Iwp~-5nF^>7IT{H9?na~hGr64Ac7YR48phZ2G*WmhUMkUVj}khJqr4m9vq1p z?0RGtTMVJtGw=eY5gfz3fHuFyvG90aBPbWW994>=uN92+Q~YN{5G2+6V3N9XZ{0kGIGMDjjzx(P`Cd2 zOQ^aoK;3m5KBl9vrGJGWV;gi?ZwPhJU-_T4p8iM;%=Ow(ZrZr!N5SpEi0H`m?r~8mi@^EOif=s+J+Msuzefr6o~A`HVl3$KZWr z23Ms`*j%YBmPNXb?i1Ui9mEV|g}56jC!atbY1Pr%PI+u6(jR{VGC=--8a4~_R3xS} zl`~c)JH?DAbA>+;FN3v+>w*2a#}~n;^QW;&;0^^1F8YL9hAsnrObzZ9@`CMx^kVfEfP#{2L^9AOt7ufAn?*|&3Cuka*{QOU1x1)+E^%)$(lpIHw)4` z%vV%Db0wAAY)d^cg4A^523f*LAz$g)$eH?CqLki&c%upUTrCwZr{%#vsb{f8Y6q-_ zs-Wr03Us4V3GJ+WKI^yC07=M4w%;Io6^DuPUXb*bPoX|Ag^=<8|e@MIF@7E^z|7kh= zXW9mDjfQ#Iv?O`6gos`Z6k|ZV2Ls}FnDpd`i z6U|UP@nI-VDj6jvP1EPtb?^+ z=U}y2kmAbzi>5On^Z?j9^|r8ZezSZRWAzeNXu)Yz4jic$Gj!#cyFCr zz`LRz13QSK?oxFbz_3Mow$j@EB_FjC<*e3aX^vS|QjN`GvcZdQ^f5v+9ptfUZKB1r zvylyIsR*sE%^0T;8NcMo>22k=e{V{i|CW<3{n;uO`x7so{5?(Jf4k9>zXnAM{Q4QW z^RsiL<bVE9D1Suj_4L8wBw zP%tgDJkTJtHvlw={3wtd$pv3>%LDm2GVp+1z?TDVzUM$%R!auv9?>({p)|rG^f+cG z^_Nbhy3r8zkh)0LrKXW5$>wBnG65vj8AMLv6|ojSPh`fo6RWUAL>6p3@Ez$-N zJCGVgF{B`I3}%UXa1{RpJ;fJ5XYrcQ7Chol$5;3r@Zx@M{IvHTtKlujF1vNHy6#`} zy0Z{%=oCh8fgNu{yA^WHdIQ(C`oQPRzfeVUDs%|U3PlXv->QG`v+B?M)!I$Jg0|C- z(fa#kHOlX=E%Zifo?A!j?LJYjIt|pk&M{?5wr_%xfsZ zGO!0k^>@*6TKDKr^=72I+A{J)xtP&NDV=d$zMNh`j!!=&o%mZ^%JMf&-1aB0$o#1z zmQ25`Y;+9cMX-gjJ+Md@$HCFDRMiM%7-CKY5l>t^~D?2u_iuvO6IlVj!skL}ul z!@;Ti%g_QoBbbH9f?K&tL6BV@$Y9g?dF%!rbdcP6W(U`YDGt1RPqLfnR%|)?Epw6j zhiOc4%mZ>S$gFEdzW}M_oru*SAEYkT4HwCe*bcH6)|vc@hROcuec)Fyml%RHAOsjC zM#EQe3!0A4hHB$EAPB$eU&luJi?9Sg3A^nT#`<{asN(KHC%fHH)D58XoO4LX>4&Vb zIV87z2;OD2f{R<}&=GSEs9hc~uix-%8B_i1dMCfJ-paqPb@E$lefuuHPcNz!=J5p__*u?8v%fKM@8 zM*&BBHsDiOk>Bd7NDtM>_^vF^=&i6BpXIsfJ!LGtpl8}B;FZhjC@7E(lz6WK$A=h_`bn!Y^RtGT;3Rr zyB{nKyqpTKSwlydgkVvoVelutEHIkR9>_#L<8M%n`Cim_&L_ulD@cmVPi|t55#`ug z!~^CY-j`{Q!^|gaGd&QiPD|(~Y9czF!q9@$LgWD%kED>B;2dOO_y%zV8b(xuvJ!Xv zYj`go_!|1zzlx+Mei^To0T~gHVR*m>X;g0SIPed^owerj@2sW4`{oL6vB~o_ z%;NmN#%Z>`0daTr6t)@Q_NHs60FNR!6Vz_eN7UhTSJkFibvJccsYRtIpUKS14D!01 zhiorjBO+37Vzz`6n6wQ~6C2|B#ZTBRVFuPj$bqq{iq#|`x_suDT#mSjY}+8ijER}V zoDM_GIiPdd5lR4>!9758U7E@l6v^2@C&32_lIQpvL@mA@@r?V9590p8Ar8ZrvrDm} zY%c6NvmfouR6;D){@iu;p@>t1$Z5a1T( z^pfx=E`rZ=4`D^zUf6Xf40cK9(O-5ibc_uQF6>Rn3acu>v7f<5%wcdXlK{QvCa8;1 z0s5&w@ki^^d{}SlFVZUb*|lo^9<_yEQSItqS33B8l?r|tMf2(@8@)M7DesDM(tV^< zb~h+zor+2w=c;_$t}VB>A4%V=UeZYGw}@GD#YHA2<}}v`dyT>X1Kkq6rnihX&`(BQ zX}u#!+QW=SdNz5by@9yu^~zMk9R_9vnqTfr1^D&kKt9lGa&}Unhb3{Uxs}^wuIIw$ zDX<4jWosK**}M8OrjK5qQGw6)60k$6s5#UpbuqPEElM>3dq7p`L~d6^qOOukypi*Q zJ;XWOmJ;#RQaY9(O~($3S+Qo~QS^b(039H_N0Nnqk`UNVCi-(Y^wbY4cW8MtyXTdtaS>xX0}4wnLprf#$-6fh=CD+w=C7`KneP9 z&~xtfYibMp|J3<@H+7w#4xFqfDhGXDS?!;Y`}m9G7=NF9(39jUULoa@TUx2_>hc|D zk=((_4d#aR(rCN1MB3NHRaR56ge3~6%mG3(lM-GTOQQXZEKyP46#1;*jb67B-9-O+ z_=x{F?tpudf9#$Mo^%g}PC4KB70&TMai@RaU%MFJ!0yZ6w$5{Htm2#iFwk)T1LaK* zVAv~|QbtbZhJK3fsyCo5?Jc!g8$vbLd=l1Hl84oTWN-C6L94BZ-O3ldfiez%0_MJC zc{8R-<*@0}4K%0J72P8KMQVxDkb6QH=_TxhKSs;K7sS?ZA-^OxFJ>GyJ3cdgDOiN8 z7jlRSF~vzC*n?OXBnT_`40i)f@HK&tSdYMD40v;4efd==#uq_Xa;K5J9LPUrU%{&iLU71qi%S;sE(dSM%)GDQa2A-+dWAbPIKa*^9@gOX5g+} z5MO0K#ERHsvGZ0|tfh4l{cN^GN1NXe!kmDtHiAfDV+VX%uL3vLA3?9QQBbm06f#r< zN>xoii;6?Qp%bdCK1R36~Al?CUUG~JmX z1sz%3X)h3~*m=Y|)=r_f)mBJ1uSaK^L!&|SZzNz%S2}sW$?@>$cnI1be&*!~wDMEK zOTF8{-|nEmGk0XLyju?7pr`oZ&Kdr<{ezonuj8_S9q)E)KU>9W#ojevF-hh?CTiI9 z3}Zf>#mGq?*3+m~dM!%R9+Eq?o@7T&CKzodaY~IRlGNR}t5m_4Dfh6#N;mA396{^L z)6h3k4BAK9hS*{SqfS3^r(+V`oJ9oh&ysR(wvQ6F|wiUj6=wGy*@HVe+85JPkYY~}P#Y0eS?i-o7A|adzFYO+Tfvpc$@m3OYOpSJHaG^-!xQ~#!6JU0V7j+4 z*ubkD5Zp?Ex$Z}vatrgjoIhN7X9#!QR@lz=BKEhHm7QdzF}ziU*=pXS%bQ*3+r}TN zhcSsVbcR}^Zy@XFCCI3Dp4hInB-&~pa9nc9E5}evu7@s^pCei1 ze#k*dhigc4;s3guh4_JWhH5#YmH(M`AYUskqB`#nOIL>4Y~}s^KL{58QaEle=6LoYLZSCr!xg z)D?Ex=cBJ|LCo$Wa4)odTw8QPrXldBz*ab4_#gOw7%(J*U7$Zf)!!aW@}~v@{_?GrDJWG*gV``)E zhOA@^B46t!F+-nEl-08l-?TJ*rB)5ErQOHAsNJxsY6cpoPC<7mL9~*x8M!W(LORM< z;O|l*_;#P6fRqBQ7ZIqUxWd0G>k?Rgr+KH~3O>8lK-Q zfS)n0V=ayD*jHUa$LRA=TF;5D)s7;?v}VXTRe+nT2jLIOe0Zob3-;wD@KPCY5asRg z326yjN9qGV7qi3T#j{XVu_e@8eC|&all%+f5AU-$)H^By&ZxM^m4$-t0^x+?f^Qp8 zD#7dVzu*Rn!8*oGK$zfrgo_!DYzeP|#|6j1T|+K(CO8WEFOUa%8`$I52vqbh@DIH~ zd^hh8C%6;287|Moxf|J?PBFHUbB?)dw_v*3Z|I0Mgq~s9RJ=8x+GpmVYMN=}bE6tL z!njYw8eNHtdOAK#pM)pq9R5(-h=F7ZESq)_J+8Jwo2s9Xx5@})kOCu)ybPWv=Y@01 z$Do5!J*bxS)PEuN^ZSa5=LmDWg+dlDK{xjv4O z?s~>^N;9jS>vUD81O40nO>MC!Q623dh1=W6Jyu1sj`bh$)ErFoHiLw0oWSQAo$;K8 zfgRJAVU6@c*c8B#owSrXyB z;vu-A*ctvQq(g^<@z5;+hH!DVUrvnkyNDaSTw)pTjd0yf7A|{F)i20+DnBtPb2@f0 zb}>3I=%6cNhNHW~dy)IW`N;kdiTn;uhqDJu!a0J+p{arT5FU8zAK(Z1Wk6`&Wp1(8 zhRfr9V~@Hc*!nKQzHpW^1DpiLvX9aW?K*UV{g^s#^`;tIBKgjoPL4EVNYdO&Y&Xgh z4UMa~ptr#{>0hyydJ1N17`9zofi~0%pkLIJ$au9O!mBUgO-eFcLNTCA@;s=eoE7>k z?ej-V)qGsK=WP^|yb@xDdsCR{b{BHGQuLg&B-+DCh(gZE$R>MYq@LYY&IS>SEr61>LTN%uZm&+X1Wa~x)f zvykDOJj`kP6g|{#LFc!>P|vNg)Fg|iGF#ipG_wX-)qGFfHD(Y=MiD~P@8fgzWITuN zV@I^5SbZ%I_FO%L4p3{Ln(`l#s`Np!Dn7hN-UZi?+rxLHAlzO04~mLQp^0K=C|=AC zZ57`89fUQ0d7-IaU+}#ZLYj9%7~nk=N`jxW{D+!?o}rtNTITY^gV@aYh2R$aQ%p|$ zXE+JV9V&x~p&e-XP%JticpT{#tc2VST!)(ly1*iz0ZriNLL^@dTE{*2OK?;D(`+HX z8GFln&vf?&G6J}Drnn1e-px*La`scDooduo`yScWP9ncre~D4nByi(!#A0&;p4%*e zA2KdrwT%|oQ~d+lUmu2Anujdb79$0;+{k(LFx*zH4gXOdL(`SsP`o1h2jy9Q9XXT# zQrZPxhDx3z-gZ}r-P{7A>YNi+IIV?B&PVVnjERo7{YZ?xII_p89;s`!lYRj_GM9HJ zdJVzc1$I39gTUrHGk%~b##G8IEvAh3AsOHZWZu<$s zH0WM*5p*+J3wj>S4CN8-`aOkD&}=OpZ%MbK60(#hXU2WS@lYZG#eTs%#N@*Vg>bxR zcr~^rlnFZW<@1+V-7jT$Vp~0&Jw%yB%-SB;g7UUcz>-j?x+vIHl-Jq zR~6A?%1pGbk_mk&??n2_l@VRK4bPXlz?q~7bVz&-RTd}04}>_RkMIlr8{G!4kM@Hb zMO~foyH}Kw4uie4aVAm$0|DU3q9AqA6Kj^%x6Lstd_+zUZ-qXs!BIXoqGSJI#=4N!g zQ3@?$Tt-goiAW>;3;aS$f%|C~tg0)aSt{7esi*wyN+Z9#^2)m|5A@o}mitp$;Et1W zx}0>}*($bnDu|-}KmgtzLU~(>KC$LT2U(e;o_Qd$)T|cCW8Td;YHZ19YqXGZnDyaK zPNDEUe`+isMesenBK&Ljdm!SL4h(Y@?my=iH_X|>#W*at)t<%Hv`es}b%oh&HDS71 z?`XyvP9HL1x~aL8dT->Th8U+wTL+p#JwoKvmk~#_3PfY=IsP7W*eNQ3lj>S*wNeZ# zrd&kN$}Q1m@)zWjGzu9cwL(zo8?soOgXRW|gEK-Vw7T#Sc^@5#^oi0)Ai4v-9HEd# z(m=c)@J6YUsSSNGehPU$w3J*DGm|_XyNzfW?m#4kIbu|JGCnkv9WNR>jeQI@z*>Xu z`&(cXIypd~Br;qX}yym zRd7y;FYM;xIQx^3)&55~4JM=3*1G5qvuJdjc|Jm$tt0D=PZ`CG!5QcD)Qq9}PvN^-6YLYK6g$m&%2cxkGZ9mx zSD16?GG=!AmT{2kXw;&<>(9v1`fw80gXCK67*Rs&NL*75ysNql&rpg0<@k9lPHBa0 zm%pHuceT8OtCU+B^ zH@uoDlX)MNC)}7C9-c;#aRoZxi0V(HXUlsPJ_NMG0+H5Lzt=LFQxBz33QTogu=Yq z)N}VSxyS8AwsJ+{mouH15buz`fKQyHV7K8***i%r}b(Mzqoq9yQtLgS}FgzpX45HiYz*WJjYot<#x(Q z7wsEjPdiCO?1-?{njuuPG6|2(ozcE#)u?9NiOe;+MY0&tjJ^7djA}ZaaYwt7u|->{ z7B(snckE3u$=>4dQ};608BDhUr(A$?y6`h?;234aafht$>~O0yo6CB^+&9ND6U-1m z@;A~)jS_S{;|ldu??Cm^|B|9Mhn%GqAv0?ah=b}#qMjNiUMu_Y;YuCclmB2V8gI1zVB_NdU$0h$-P3R zx`|{J_cIZ4M-guvgc$EE!^2Kq{Gfddt8LfEo>{?QD z` z)iUxJKj^1+*4RUCD74in%=NHEuDbo4FJ!;r_E{NhHR~eln={!C`l@+kinf*{wCdzK^%GG_olV?Q3KCra(sH zca^QgZLtE8B;LZm3j^?(f`C!NY;0RJ8&);?6gw)9r+Q&=TzVWxlZyKcoTeSRMffd! zHwLAvg%48u!`&%7<{4QnoJ_tBq2%1qV!{dLCT0YWqzq3bP0jiI8g4EpxT;@jjFko=iH7-I= z0eiBa{?XU85q_!$``NUmUYeTMs{uCG4*|;COL-1hcFE2>*|&4c8|)KOb-Stb5inh+ zS}9@<>4r^;O>S{$Zo~mck`>2c3F?GJM zRej+8W1Qyy+V^AbJKX|@@uZ8+5*EUGPaH@QGg(!XRODJywZ zJV7)On-gDzSNKR_7>)=gHX~|a--Kc0YUe2XBWQ5jrO4B5ywKuWML;R{SM+=8*7_w>KeP&y~%QiuG7R2@Gj^~^g!4)AJ_w)-Ek*zHc_ zbtCu*XDZ&r3E_gh6}xDc!4}(B(Mon3^nvvi8EB;-zKJ1=&6RLIvjBY3I0-c}8bYu2 zm;N9<*$4Jw-Xd)tU`l55j;LvFJ+->~LV4gM1Gcg&tM)Q^iCtJOZC{i?%8is_{S?F2 zM8MMG#oFc;;i*wZ=xbb$s(Od$9Q|h`vpy-ZSK}g8wJjO<)Up{#>W%aarB(VQ#Y=Ck z6jhF>_t8w|-Ow9*V)(dynQLxcW}ligA2B}z*77a3x><>RZ-m%|#t~4zBFs_!1YKKi zLqF1fQ@ynbl&Ho4wkt_xQ4dr5lpb_lr8WIh#_56bBMOlRQHvy(EFi5XPl|=fdg6KF zz0i{ACw#!o=v4fEbPaJ=9mk9zxA2+cuXCSbtFZS1z1c{pIJ+g>jUhuMvpjSRoWT;b z2^<0gp_dSw@MdhxDvH7WgcLh7qUwO<<$*okkv(^tqgI8IZdnv zR3HBtJA|G_B|!uV^67flXsn(Q*`ZC1RM27~H`VPK9o5Pizmz-aA(qKEN}thIy!65f8JcQjFy36bc&SM6IvN8)pYw0neGW7n? zO=^FrE!83Pl@x>H$hkq1B!X**#erf(fxtQZ6yE}G$$!MY0(J5j4#7xJ!&Phnv;e5# z3E=QhAJp(UJs9o>6a^}^2&n23pm^$-zl&_>R|JZXTf|VWBLREAfU||%>|XwRUGhfgGd)C) z^Hyj(-GW*L_cTylHB~z~ACz?9q%zy4mAv+5`I=Q;?q}VRFsqxi#f*xTfpX`*5hr#x zb_r3viZBgq%EEfL=r&D=l-H(5Zm5|e9n@VJKLMj_obrDZon@mFSJ#HeU6LF_ixl@l zad(#%cXx;4)>7Qz;I75JxD|JIialuIB;!7lrRw5x<}XQ-?NJ9 zy`rj?sbw=t!3}LoXy(liANGp#W86~gO{Wxh-f7B1!SWrKPYM`zr?<>X0Udj!k zsB)T|VGdwB5dR3*(<%#g>Qb)1xRkpYn!>#aA7`;pL-q(5$j=Mtw=t1qY;iN)Bvh8} z7P>%{3jIn+;wN&U_!}vRIG8kFMdSxl1&8@lcmuu({)T&vjpBx4IF|(VTY?s5^P|U^ zqey+GKJt`)2KS=}z!v2}v#1472K589lRT2FMAlEulrgRQa!^7$*s;-JtPn2b3du2S?T>YJ{>~G;Eeu+3L zBP7g=B)Q+jO2GDgj~fBZig(3J>}#}=s}%}Z zM93h2BocTCvIyk9^LanQ7hKSJb?ZTG+^0zaOtbEE>_iP`4xp)IOAN7h$KzI&_!8@O z@T1iwIBv>*6LTi0VO~(f3m#|m1T{pw^7>}?rdGx6tUYujwU0ARHSLHx+up8Z*cFuB z)=jyJ)mgr6#-uLh?~-JMrK!e_Sjeal+pOP;mespNFKbFxTWxCAceO?Iv06^Aq66Q6 zbwTLmdZFX)8*UnyUOjIwXE)pRxB@t1%k0QyGi7#{F_EnRYIsk- z3+gwRF*K1`sO_b5X$|R<>MN?AI+S{)B*~%5U~08KoZSjH6RW2@6F;R#gg2q(e7VpW zzEUJ74~2i{UWz|+Q0Nx>x7ds=Bfet_0Yhyk5o0Eb%js2OVS1~0lKM?-MCB1*kw=BW zWECL*^wdQ}Q$7#znmdG#;OgKQ_ZU!C`eG$m3q8-wMq4u3(RcJ7K#Z$~K!Du1l>G-;n$M1f-|W zAiB2}p6L|_gpM=N9=91(-+hyW+@XNvkN}*^#fdUb-o!QgP`rm-J8oK!g4uw>p3}1Y zLx3n&-z?z2HZFOijouz(;NB*EyZf_V)4icRb2@2*oR}Ke)6|7_Sp5Oi@Ss&esRe5I z(CjSt1~oK{-=&$LhUv!k*iO9ypuOLS-qgB8J8M#wtWL_Br;f^MsJ4{@wVA)osLeo5 zMtFd`Qds1)WrqUeLdXty$*LsGwR-S@sc=)x3tUdKKX=6N*xJTy_OYIq?WNyh0&OU> zSYw#{+AjL6T8nO~J^}TcMm<;7(Vwga{2_91sDAnvaY9;SA$zElK!pnk4I(4>lOc)o z#m!tss5G}tJj#Z|M(lsWTSgTIGfBaxi;IisR^ktIL-8P$BG#hL2oC`XzBl=ZH;4}W zOyV;z+Kl0L;xtzo-@x7i)W$9#6%<3;G1JhmbO;?!Z$)Uj9I}qO3YVbT!{^BVpcdpr z=pDg9BZ!Sjh$x+0f?rJJ!&@f~W1r)-v2pQ7C=>66t`BsiRPZPAkDrRP_P4{Iz4GvQ z?<&N2?Vt_r*JK%YT=KRq_$j+-yp{brh+0E~nO4%zVP*P<&EkGz z^M?1%80d`wq;SUA<8IU&08;on=ZZGkX{Qm+f9fiGqFTh})RWdmrHNHW`PaN84*|6P zgz-gMWK59q8mx3!-w>;#mx(>rE=K!kZKIC*HEXFlKC7JiL)J%yjulifD_u`wBdo{b zDF+MBbV>^K?IQd#%jO4IzX=7cr~FnE=5w1{xC2IauBqX&@AW^~A$krL(a$rPT3@EP zhBN=Do9H$wNIoj*^fC1tbIyA$9OrU}muDy|eqIW`)p`IVI@yH(>^y1gSh(_=`FwRHQlyHvoaUBRQ1MB1~>F z@jJ&85pE;?7h49e!d}GgGOd9f>=UZcW6|j}iKfzPkR4Ppq#|_|zDc%#JCX08EMg=y znLr_qSdrX-7fzN0sl0PolSB*bb^I+lEItf{;z?v#0Nx&gyvPav5Zu_W4gc#sf`)m$ zAjs2`%iI~sf^I4xIqXQZaVjK2&h_|by91yUe+wGh6NC2_8%(w~`e{~qf3Nw_s{@P~ zFO7&d%sA>IMk{xv{@p2}PjgNK%5*broBdAx*&eB01?H%BfcE~?ETT*>PsxngOkQWa zl}Z>Rq;on7EPN|s@3bPZk=m&!sx^zQQ{QD(QAdLM!CA|dD_KjFdfFTHJoMRch4Xf` zl$MSmma=>D<*Xh2N3(@+%=GzYW&!@9v4Cr4)Z{+vGCNuSgAMCpc0EWsm)ANn*Hw@1 zu4d9v5mJ}Ri##O{!~My+utPkB<`Mm%oP?9y zi_c3|!*eC?U2`Y1jH?E})VRkna-)7svczaGz(asS(wf6Z#tvWtqz4o@7le{WsF7Lhp zNK{4_*U>F7)v?gYt><$NYDerkT3!2z`o!v|_O$?nAKcsLn7Nhg=0SOnQCqHRJeKYN z`&U=piAmbL*fcG7ETSEZ?o{hU>#0w(vXp*VYZWf5nerejpHfGSDbe`vdTVZ-RWRj) z-8GzHf8(QOIew67^0iG=kc>L~aAP(X)$?(G=r7pZ`ULiX#<6v^znDjAQ)Ymw(`o7i zW|q;57mkZe+SREwo;29VsXJ;RV9hP(h(x=r&&~)RsRczU2yvqq(~R z!HpDFu(^doY=S?*2ts3~g7A{=C=8-|3jx(YSV$%LAE6T)`<#E-`ql4YWqF=C2bgG!dS%R8?iFJo zuwdeD6c|sY=|4GP{ffO!YipO+K3mt-u~sLQw4%xybE;Cz3@c}ht#UJ?y!=+bE)CZ^ zNsu0mE!C#R@@wJP33XfaSG9c9R32w-RbFJZQN~0GrE2W5++G3Q0k5$J(}T= zVlTpbQu9Y@X3P$K4$I=r5EL2{StPpQm~b*QOBfs~CbS4023MAB!CfJqv2BSy>=)c( z#^duD8qdS5!;aD=uzK`)^a<4x?E?&b200p;Nn%I_xf0$(6oIP|r=h!eGpIZMCaGY< zlYd}vGK^&=wxR_SWziGy%ShvRYvkYH6FfBd4Nm$vyv$z-74i!~r@a%&7G9&|2lqu{ ztUEA4yIy>~Ge2J1$rZn7?+@DBH3Hav;NQ0T05@gewX#-wQL~aa3m6phnG@WTMmn$w zA9UUV3+71uxsB=rfJM=@3TyMMQ)*6NGTmpsRjQjKfK3=xdKfEYRWB@0*H23+dQ)k; z_AXXI8xgyyqOo4;>L{uXi|$vxM7t@AVqs-v?1J1THeCKyUL)_b>!^G2hQ_JT66;vx zh}BJ80&2L&NaZ^l+xfyqZ~nTzj;o`)>~(Du+g)qV+N#UUP>(T()Te+@T}LcQ4vFkZ z8yHd3UxluR+lHWU*U-#JmPkaJi%&zJgvp`VLf25L@J8Iow-U?pl5mxqE41Nq2%p(A z{8;u+o?^%ItC_`oQRX;*hJMU9qwn!=fN6Lb)ryBeN_{Cgl*>=*?BB#>wmwkBKf^aL z1Mr_1KvSaUV;$*S*mvpxIuSS>8R{XjhU|?LBTe`$F$-=%WP|^Q?}0|+)gTPNmt2AM zNEX7>#0m7zL?bjU@dDWyABa?myYQW09^5_13G4n|XtrMs%IV)t9`w2<>v&S)sXHw( zzzrpQXG?scQ#PL0xf~p^+XVIP&;EN0OeI>P-`CpX{bT`ioB7=x11zS3S;XCCTz0A% z9i4l6%llYvMvjE&3_`@ ztdvk+^Jl)7ah_B3cKl`V8>a8#R840`X){?=tHx%k`Ph&)miwO*6OU7`B0r}eiCj%D zAAS-(5h?(F^CFExc_RBoCsa#Z82Ts-35^zPG2jP@i+EVf&u`%3Q@8FzxYI z^nchedLjnXES5=aK!2o4p-0GnklN(0$V1{2+?yB!n>Y#2!Ph`J@Z!)u>|C-s)-rhy z{a>OxIx3+cc;XLaRXmIok8g!91ZCmY!DZ;H51eoQXFy3ElichP$#UMR#8tOQq5~jJ ze|H+kCp)hK(HR_Uwc~zyd$E5DSZIe@7ratdS6~y4yO+(4ZXdI{>lrVcOk;#o%)p%U z`bxW%UfBMiowUYijVwxgWv*2Rn(7`e7i$&a+PQg5w$qL+1@*JBW>amN7drUr}8*>C#=z91} z`YD#3?vL%GT(mkh54}s~Lc5R$kSwAmGKqKyb3|`=BW^-J;j@61FB`D(?MZ$`t0l*y z_YySPGqDyib)10HGn>o~7#(t%;QB%34KaxA^ePqCYkfvyJB~hy_ZBu7U z)zu2}du5_LUnwD1Q=UnZyg*tn=acHnhhrb4hOvp#*;pNEp_U@&PE1zYvCRx3vd9dD z6UJlytKOTdq95UWjpfg3d%0gUg}tdBV0UPB_*&kb&|7*|O4sy`DPPjn@UM}c;hN!2 z;gJz6+$S$3mIn%uq40ROq;{TdXgX5ufw7gh6~S!Q&Ku9yguO#pUDovoE?!U(bCK)8eBe|X<^QC4K9$zF9n=x70@a4QL4II6k^|ZAgu+ZFCNVt0Fq`lVbQ%07 z`Vw}PYK?WEKBM2rap(k+LMd`BvYIG?6d}&TC-IhWWBh;6Yiu+$9K#_PTb0a2izN%9 z7ZS&j)`^D5m-q{KVtfG1$6aVsFb^sl`)VtX$ zb;&BOPqWTxA*+?P#r&w2HOHz~3`%WltX00~C6#gd1)0)+k=JTjQgQ9IbYATzw^Mx? zwB6)Q$|AX?Qcs4JEa{LuQR*lQk}vIut&qybib!K)pJLn8`O?VXx^kXguMZ99G~0$R z8%2bDdV4Oa4dT{o&$wRN1};z=aQ|tG_`cqk&?fp|N+|t!N`Z_Xk;{>z;l|<3;Z~6@ z;pvfwp%vj4p(mkl;*!vGv0*4I-V-+oEyXgzN8vI*MQFnd!e?$HKb9-YliX8oHM^WE z%1-7^GxNBn%s%cleUlqT-{q3jUTz81kIP44+);8VTaV0OpAj3G{zOs6#ZS@m@Md%_ z{5`cF`;7v;BI+T!itL3J26KKVh*?MjU>JUe?}q!~Rbd;u3(dv4L%A?Lc@UkQtc~VO zK1L2C`XF@@Cj2Bm3+^A!fW2TBv>>Pqh~c-Ahx|^-x_(yTsW&;%-{TXmyD`4NEgk>C z{UVrN?M=Y>*h>%lv%*7WL|Ixvz>F=_-?l~Cfon% zygg0dV5RA$tlioLv#Qq0yr+IJda9!hL&1z$%1S-EQdr+BpVYd@jkSgHYqg>>N?odi z)K0NojH-c34^%YbfQ6y@=I~&5OB8x>VRNq4cKW+U?L@ zV_bNeF-91pcLeKa39hcTjw7`;|$nTbjJa{6n;0ej#4cAMt_oZ+Jiv z_)=;$R)8vsogmMkjmYNc3*s%(pBRDIID*W=m%|x&A$TWt8mf%7fbO6llHJfTNfn`z ze^^?ZMyciyv6U!N^7@MI0_oBC3Zbkm4l?hcd zriLpUhlQ$oFRruZvQhO2m(+#{58W=|XXM+IO{tYqw`CMg;Zr+DGQ-6qv2ZfHD6%M= zBSM6$g)>8chk#)vbVW=J{VJ{(-wXN0QNl3+7n%vH_;)<8sq!Z|m~YIjd zu)5SA*mE)k8%XXzJ)#0SkGO&4AUYwt@hDsw{~f-GrNW)CT~HQU6`F$HONP*%$!&;{ zC=ZNo*Wql54)C7%cVLj31l#LS&PSFaOVePoFO>JmYP+#abltKC+#n*-^3p7amL7S-_QHQEcRaT8E=aiL7 zAEg2K4sCgsyhF|+zmBpswP2suFSr{V3cvzUmXYwJw0KbJh&XwhU0*M|L< z{mi^%$1*xgF)7>{IzLy84s&OyH*9li4*QnO%?>C3Vqmfavy3=O7a(fU$MA<#L%a|5 z5_8Bw*a9*@e;^m32f?&?P2vc09~j!Z;V)qc8wyXwAXvmQq0ML^s4RLac?D^jY>&K2 ze20f8Cc|)ohcn}wphEF7(8=H;Fe(0;eC>Zs4D)|W0CP+t(_0ZQ=oN~ea8CqH+{VEh z=aoOg83vp(xWCTc?EPfd^sZa)fb)KutD3ppndS*6r`f_eZ+x&P8Nb<$4BWLKkfwT^~qPt{xM5Otu+skzmo%2}nS z(o~5kZ{E zsf*Y_@>i@b`3ZeWj0MC1kZ8v@A~W%ykTm=%yaVe1m&dZ8tLPM{9V$ZqAzPA@ke`zR zaxJkL?vN-8e~(`QCcbu%5dWIo9E?wv4d~<*e{G_@UmVyo&c-Ks&EvfHHrVVA56ZbP zF!3$-J3GaE1+1a7?4H224SPqx8rsmR<^F5_>kKzXJBUd+n~ZgKYommn+c;}|(3@Ke z^ta}Z`f&4v2AR#ZWyS~fM`OJDH!ub_&{wI?wW`_xZItG#KWauM==y!u#4QKu#meG;dr-q)0OcWDWN&yt zxMcWB=xnG%sC5Vd72GV27fXs1=yb0Z8VSXO*Zf(21mB!T__tgpH=HZV!Q35o8M}Z5 z#ANnwW(wPYS<61B|7Hi!Cs>zS!_KEVvbm^$IY2I8YLY3;Lt+ixi^xwKU=5v#*P=22 zHE9<%fUJrI#65Ho(F@H(n8-nVE>aWEh1|mq!ridiu!KH_rlEbI5DIt=$lPQ(Bxmv( zd?3*gu9e7wK%W%q6Bi*X*qodbluhOcE+_T@qiIe5bNrzM+NYR6Jy_oG{*-J_SI;V7-ljHbFBq)E7^>=GVp z6~h~JA+*{0A|6YoL}qg1Qdg%HPivGhAa!qQ&y+fm+mXZJrIB!?Yot^JjhqfI3iIK# z@U+m5P|i@5&_Ci`v7^{s{3=MoXknTFLfBv@+{zc{f9B6|SGks4JMIhnm0iS6VB4__ zTaR7Gv}Q{(BiQrwEVd>6C;LCDJ3ETX&Z5*QW(C=hDMa3*PZF)^#>5*yei%dz#RD>l zEg_d;1;~Qf3E~vmm}rK+!rvi-@KK0|;mAB}6`TVr3hzPBKvmG@&~4;hvMVw&DZ^-T zI=mv03Kvf7giggPLrvqilW&49$q_*;fdtclO)&&)id*6*y|VG9-sRwp+a?&{e(^DP zqQAz8_@$i#-c`Gq*VzU~L2H3K6ZoF8TUVTYW+$hnDcO&V-|hZJ*yfF`)*Zd9wMxHi z{;Ibzb?u8WOB-ht(P*QfwpQPx71zt_XSH&A3+;*aL7l8kQj2Ig)${5VrMWsv`Ja+s z`AvB!C~%fSZa}!1}P82_anE%b0cD;P9z%s815Aw z6}}WogldHrhW-`vhNg%|#Wb;=xLtTElok337kQg+!_VRW<8ts5xxHWwt+pcVsKjt=Q{SA+{s+FY}!o$4n+Mh9~FIn}`sgBCVw^;YFyn z_-XP#tOYq4`#^-SF~l~MB+8?!@f%1Hyc2Q~i^7etsqhOl1P?&BLN4+%G#9y+%!zbJ z?uWl8YQmEfk02q@7up=RljY)blUIYB$@am%#5ccsVv>I^F8JMn*;@_DdeeiefMMFv z-RVnC4gXK)g_qqK>m9Vy!FlGm`_gLT4zpwjwq`ra&0J1l^MHNIsA)Gh9$1pz!`i8< z=16_ISyoRqUurvy8CnHnnRY|Zr+3sh>)*A-`edzyE^3d#Za77&r>1D%m96S3rGnZ} zxvAK4M`errU2Y&xl0Ql;xD~Dkt7r*nee7JUc&tV2bo6bsadc$#Rn~>*nykS}q3CWG zldj{p6+-;S5K`j)_mt~IS}GmxmfAagX6o$prl}25Z=`gJR8Kh)z8AS4o)GyKE)>}w zz820F?hyVX^d*FbehY073DB8YBR&y|i+zPNg3dP+rt@$3RDKx0lY{sw+*0m7`y)4m z{hQ6h)@Lo|IioRv9mcwJK6XA`ip@pmVGmFeQ!5 z{*A1OPa+>-BH0()MmT5%Vm^8U&y9A(!OH_y8<~JThH0!Xyau(QqUc=cG?Ei)g6vPe zhHEB=!4DG<+&hs8nejrG^K)Ox7r zw`S@`O~AxABlQ;1PS|I^SlT(MKUQaKT+B?lpsh_eV#SE8A*%ZDKIRUycN5f2{ zM|e;8MW|-DQRr^yme@JeU5tu>FjZV3gv27kR^cRHPH4zq=3j7a`9a(lF3yhUGFh4{ z&#q-<@b%qg&N26x7R)E+JsoF8(m0FKGP4}4p@pcv%n338b855be+iBrN-U#bA~&@H z-$xd~YmjHKM??#(AMqab@KNXj97A*CE0O(J5u`eH8oq-zgS(<{p%^j(nu;Khh%8TT zh6^Rj!Y30~peBj-&}(3Y9u}XHgyUi|GuV=$<{`4^ohUVCS>7qe5m>Gn}K!*1p7vA#PstlymnW~$TM{L40tiuN4ihLzLkU>(=L znSJ$1W(l1$)AbETN4>P6>;LGTjbHSt#s}?{{+sr@PHTnrZR$C#zS>Nal(*`7aIZQb#@}zmXcqqoijNCiRyxV@@nzY;NpOG<&R8ba(V&Ry|O^kI@QQwbevc zaX%qFCYPCy!@H8*(^oTF)2~EYrS(d0kXk$aQ_9fPt0}u9^HNTQ3#R-L{yQ>1+&nTS zEQj-j7l${63WX!!R=7;89m+306weC1#dd-zMETjm6h6Da@w@r;Tot|)cbmJ&cI7&< z5}ROtXD={ec003`*~9$ITx71&&zW}gOXff7JTrls&ahN5W&?SiE=@M1FA;aBc0_CH z8~&D@j1MD493r=3%ZZ<{BE&WH4Bi24j(~r!P4GhWCpb5H8QPDug=!#Q zllS2X$sRD9RG|%tKcUizbm(Gycd~W7TJm#nFEK9Yo?rqszTTf6FXgAiFM2zIHeSWx zKlipj+3n>=+_<;PS?ASos(6p>SMC6NoEumXcd@nG$#2zgj+qbahGtLum7!WgjOkWV zk65eqZDs@gXS0lc%~-6rH)QmmYT#~#a=`Q#Rf$EsFMYD!>m%#JXutX z%7U~F(Q`p=4P|NtbZTuXnQ=ATC!=?IyR^U4zk|Er)D$-|BjrtaRLX*I{*>k6{gJuh zN|CzZ`{CQ6!QomVEPPH}8EPaJ480fr7AFez#W1)PZs!LIKl2`cnVZkI;d1d`*aO@| zwkDU#K48x?z1Ufd&WvJaFq4>cCX?Ao?_es^TbWzbA50gjCL@ub=s(D@bSjykb`gJ4 zRSAZ=hp!}i;DtyXJ4wvMnh_b;dwdr<8n1%l_#I>g)(t6$Dey6LI$R%3fuABfpuR{& z$bxSsXThD58E`DI8=97=3WXE*lH1}vlNI86;zlqt(J9DCME%|IX?~S>*uNcY_qqlZ zJ;lG{&h~q{d41bC?=5t?dOtdG_oThfZDv;hl*RkbD65ZyTeiK*oMRU=v)gBl-BwFr z=Ki4HGAHYu%@%sh_)DK^^fyF9Hn!;RjI#P<zdUZygKGemUs4Zr!Xr0f1;8tclxA^CK*WD%Cs3Ny;91jB*HyF{rab@4ChGM z5Z(Z8^tmE-XkU0}sA2ev_%SqG93R3&I z*~Q$?Y(DM*bA+A7)MZ;RPnlXwKc+e3(0!P>^k^n0J&4&y)dhQDoPI=Zp!<;^=}jD? z77$gaJj5mPFy4Z!i@znFVk3$E7)H3@95Wv+j^{$pVF!>FSS{o&`UoC|_JQMw1uaBo zL%EUc&;fXFvL;+T`2f0~=n3^q=t(_3D>*BkJ((@OFR>@6k*F3th~M*j#(Vl&pnEfd z*AhXScL%IG3z>PFw2-=c{?po?zCpIrD+F z$>?eQWN7Af{ZDf?ILBPlcNn9M3I=E1(0?#H>UWLr+F)afCK?fKpT1wMrMFTaXr9tb z+oc$4du4`-Dyixod56+OuBd#LuFDgo4l*l!lh%UQi6Q{SeImL()-YNk_9E+CbYNDq zsQ2)4a)eIS~mN(j3OD6)0d~Frd9xV2`*)JxMj+WaF>*A zVK!xMcxI$4iyG_;UytU>>^AQRh|<6A+h|(D)cB^2(1qvN1j6s zkb%%M*iZI{7bYDjPjW7FIFSRYo7k6p8n2n`AAgkag1(6bfgS%Lm>WOj=ZM$!_XW?q z8o?m%v7dAY`^#OzFXnFd{&DJgZJm$qcl&pDs-43P+lQU)Rs*M^^}@bs4zxR)t|b|B zt>29tR=Tm*e4tk|bx^UHMt39KRP>tWA36(8Hph+aS{I`-IN3Z>7wV(bJbDiGuy$Rk ztBqBjs6Q%w)H|}N43lRmjGUotk#@=Dq{{N;*iGq|SSRUyG%GedIynYK`PkB|jnVvB z)uQ_M>Cv9iwekZs-N_L!_#~=XxNjtPw!#@fwi+3G(%H1KsgEL9%GR(G84#|MvN+r% zWp!AKv<~-+JPExD*9r9tpB0gCV{uF9gHR4TKTf#8Q9?&VM^z%0k+<>eWH)>}p<-phI(h}qfpx$Sp$g!!&cWUw`LHp_X%HW2js68kky`Lf zh1EsxZV6EZi-*Uz2<###(9gJf?g%(k^A1B;?A*)xMl1o z&P!{WGsi07bhrMsH(T@Vwss9W9|%Gna`sq^+Z%LKb6e-!=O87u#2o9@H*b5Ek;C6& zbnxpNll^!4G=I3>!#A`a{o&dz?|*7%uetipJ)(4VQ0gqd{!tA{t$4B-U?Cl7XJf!h%1R~W=p~sneEVECILL-nVpRd7>OTEAk z$Tpr2vi;4C%XrToNGs27Nj=K^l3InSo_ZKS&{OE4DTAoXk&EPykz9Z-KAtELeuVE0 z6~jw}rek}>S7>pu9C|=lgp?7!!H4*Ia4CKhw2SkTdAat<)#jr2dbhNtlFS6YH8HpMT;X1}=XpLS2 zQnZ!HhMJn#qP9pl%7J)mB@*8!j}K7!o!?z*;2)0d^7t6-b&K|OPi9?og70ZgA}Tu9 z-L>8$wr^s)cqdVgJ`-G}YX#l7qCtYm?S}!W=uZ~)wlFo_X3Q2RPE$@Rx`%z7x?mNg z@>_GrKg=xRgVC92V4TBu>G^O@Uj*p-Dw;>@g5FZEB2Cqj$Vp`lTv9>cHS$mhm0u)B zNOhC{#ttPK#BwK&MHj?NMw7wrtVuzwEF$>t`woB4_g?#grM(Pb_O}2b2pZz{V zWHe_FXDi9F*=(j`hQ-{?SjK!#ugk1R|43I!?@EtM`yYj;HK%?}JxczSl136K1BnKa zbNKo&FuaA@Vx>Zx(JA78$aMj9$b_lz5dJoFiOT`y;)W#0v6m7rm>h{J%$WFQ`f)(f zKL?|!)&4s&>9rvHd*_KqZfT;XyA?m+q~bp~bFjs>j{+7cI>!2ld^Ou6UClf2eWNB^ z-#7xD)eAx;^cBfH8k5YaO-p2|c08<(j!#sw0!SGU43b~_Z>3g#FX@VRELO~G5!>W$ zio$M@=x}FL)_r@76mjxGcm1Z370J4xu?dd58>EIx#@`A(gHrrdf1%LYZ^qB{9&-km zE1T(FWgk0}+18E&2ype8682~MtW}#HXq~2V0{Z?Ya~qk>%ulX0mJ__e5i|6efZpe0 zBegNuS2c=uQ~ROMmA6P!r2}$PegxN%o5Sa&yHHc933N5~DA_00C22*YiAB*xiC?0{ z6aUNl62FwSB|au=c)VFw-FRBou6Vv!U${WLD6us%VSf0nCHE;bM6Ga2~u$IKWg5)fc?AU3t;x4@d-I$-l{@I9a-#rYlLd2vv+UhWI<%G z#~p+7aDCuQtO)mHPe4hg3$&VvC(AJFl2-x!uRVP)@fFPN{zjScBsnt2&C7$Gb2p+j++65+XDw30$w1E8%i*ea1U_Xgfhqy!!Etk8 zvb@PB|27sR${Bp(xV|)AQO_1XqiqXnX=Q?c)U$qLwTXXIdF-`NI(yIL4{j^D7kJ(I z>U5U+J0D{I*`s4aY(4tjdL11N{`jidH8#PV6tlpa#As7SD!N@${a|n;cTj^L<1Gk1 z@%T_z??3*q`$2f-hQW+W3I4HDkDu+#<{*dXX4%JCP(yYVprq!tYB4*^n{;XOSNf>& zFICkTKwZaxsuX74Aj9Z8BTz%vq8-rW2nQ#_U z37*5eg7Pzypfh0R`d9iy@+;LkIhl$jL~3SYGnp$lupa{;B*4h?<RsCyKdUC7G_83wb4lGX{1WBelP~^^ZIn-IC0eJm8SW>gx`1r z_*3qdP*HEBxXeAyKXcXzN1XF~At%9YvVE?;{R?-=`j>5CO=aJj38s&^h_Q@Z%p_wU z%^4Nx)%sN`m)?Oosl6r3X`{&7YLe)r&LN&Cd59Uxc04Lq#W%`Vu!wveKWmg^GC?Z$ zar%CCPIw8k)qC=~KNhih5^eTa&2MYgCeT2HyB3>m&@e4^3FyPm4w~2>b zKVm#j5ty(We+kTO3;FL@7k(~gbH%Wg+-awH8Z&%P~B^gM-ummhQOfs8q8V`k59poIESwY)?kH#!q`dwZ?utL z3w`0;MFw~s5!?L)%zGo?G}ni=0kaTDRznx;^~vUT;p8jpC@_@POjzda_zbgSJOWI! zTaEESS%U#o+s%F(y|Vuq%vq1shIpigdMnk{ZV|P(drUd))KeNcPvxg}54pQ-N>OXJ zG|s9cp;lvQsX0r^Y5pheGm=t8{|RK>jc-pTFzye4m;GG#X5ihzsxwmq!`thJ^BN> zlHP+przunqZ7TItO`#^K8_9(76S+t^O9;vpB2#@s+sU>~o?k zJA&BH(!@Xx&_TGWcvtQTpe78*?gN{54|W^sFx7yK{V7tA8H${uF{C-Y4t`6Og-1{~ zAcX1)Ws+L*M{;)ZZz5;19&s@77_Xb?jX#TP*ueN7SO5&Pi-JvPzMv#})IW>V^P3>g zycckPuOFDTHlVrgbSQ@#g7!KalhvH!$vgI`L|40ELIQTnslc`_T1K$NoEelevjx|T z{eDNIJ}@M{_x{i)d+B;MZ?|^Tt*SM3@2mfFdZ@oSs)9K)l;w7clF!~LAF`^-)vYY) zw)wBr*(BuujPCMyV~I={GvxJpJ&-TFC6(3(N?$Zc8n0cArE241+tta6r*27BGsBU_ z?!lCHZb^QWy+9ace-ek-i};z=bp9vnApg!h$o*n=;=ULWZh|q36^vANk^VPRQm@UN z)^5_(v;p*2RiWCeGblvOL9I~Q(WUI$e0?@E)FRs_VM|2j1Mu3=G-U~2G>q}3LNfP5 zxD9t*^w>$_5q5}Jjol=CW%>y-nK++=naZD_3-L|p!`wTn5jUE8&63mzb{$E8{L(7s z3Q?BnNaSQBd^a-#SQT>O71$%#D=^!#l6i|(VMe1jXbSB?ZvYS9KOujD8M8F16Z{t$ zgDQ}JK-Y*gs2#B@`30|<9E;ye;CRo(3e1QXz-GsfqS@nh(S5-qq(;yadEhH>Z+{wW zdLlgA+X!X%N$CvHo9g!@rr-ErDBhtVoI8`N8N8MU*0QTcAQRVG;9WXf75uQEr- zh0F!=G2@lo(8y4}>v@%vx+>4rXM>D(Zuz3NTk5R+B1P2AYHXZdu}CsCvr!u#~Y(JRO=Leg@r^St%=pGoda*!LTS)4iD$Qi-mb8 zbctIaw&DI0VD5;po-HF(Wv}utnO^(|M&U?iHn*0};7ZZ^*$Y&4_800t^NH*OXbC#a zkhAFxL^k>-;x=_1=jbl@Ia|25mJrnhdd!&7&ua4oyY^v z0QC1%q8_vjf1WId4@zFfg2b=b;=~6ue_|B+cN|6=#+M>5!F<_};1HbfYr#wX`%nSD zJ9ONWlZ}DB`(IZ`4s$mqV7F8v(>WI}Q9^>^r6mS4Rz{ktLztQQG2j@%1SDYtYyk`vy#%^WE9)TrOY*Y zE7go0O2jy;JkeJu!}N*@q2HFbXurs%weQkJb-mPDZ6p0pDIkqj9>ri~YHYb2iRG0) zC@1A5P)_}R_=9yma?@JL>BbR0YNU&w44#h|ySYR9JFbnM8)QK<*=|}JmegJ_d99U zNiZ9+g&Qo?<#6F6FfRPgmgaM^m${=LOW25svj5VPfHy;AlhhVw3FwvOr>@X{lWpmS z2rNTPcr}aOW!uciH%o!dN>0i&2AHq3;x~>x=n%dTH)YZ4%c;%fWqBpL6r=g5k|f zuhh!fjmXE;ePKORGEzNtCg_^o4mAlM3)PGi3N;Jw64!^?iJL<&1VtPs%oJ&%q_~OS z5AvY(g*V(Qek#b-=LVU=)9fm)En9-iV$QO^GrxlO_m9kW`ZuNmO)}T1Rdh$HD4j)~ zp{A0}s0jI%+(`^4s}c}-4_`s_#D@_E_MVuH{YhrWGReJYd9nujnRtLKBYGqG2@^hw z&jGpY9PmqQKQsWV3AyN_ILwE`-`?-`JY+>ya1k;A+-m10Zf(iDfd7wdxcbAt^@K+Ut@iw zDKS09#HPiTMbp7c;Irr_bF0*a+OJJcagBlE8GQ-cU%SNrrM=~sYmD&Ry&ZYaA4^lR zUrni)dOors+&tw>>fDGHc@_RUd?mavQZ_t2d@`hmdWSxRzKH+F(K&|Mm33Wv+c>BS zJL%ZfvDqElM#r{ocdQCKwyR^?ww~CjI_GSA?{B@|m8()e^J8YOHP@VDjJtejJlOt) z#Npy*K^H0s^MxmTPGLBo#z*+S_%xtLYYy~i87#!jVN=;0Y+?2=bDF8eG-aOB@8~}C zFxsS0dOo#+%0cC)4wJ{p+GIWQCGm0p052Pqh2LQVorZzI1P{MNe$4f9$< znD-@E<&FvpyLfQMS?M=%3iu!FW8O%+jz`+h+_hF8HwAzQFPL+kmS$Gxo3YQHX#8o1 z!47bTKGLe9hpk82L9?&c$n@0j#xix9QBciloK_C#O_aa%kMa|3lsrNc<%-%>iPO@g z6Y3kOp_*6zsGk+9&nAge%uEZ=7xbCJjRw{Q<>XLVWtOjhPLUZ z^b-05U`36f&QLhjoJu9Xl7-3fY%De#qp@Q6 zT68>K3@wYFL!M*Jka^e#I6pQL{tqSKI_PQ$&=H}&$eF-|n*?*=_kI?5IM6a-etBq> zcP%LFwFyqUU;M`IDF2;<`NNzQ9_r-vR@wi#h3uN{DeIBb80>K0nSk?VPO~vHY^NGq ztinbq>x_QcY^sB8g!auCqm4IsEoy96|I@3g?e)isuk}^-X`Vb;TPe5KY60X$0eOd7 zORlZXmH($)l!qv{WmH)wuac|F1?4-^ajCV`K>Cz;kruUmc%OK-c;5Jq z*oRn|*uvPYjFecDj7u3m(wk-sOaGW2{2C5)Fz&C+zryLae@>M9r}xF*ntQTz2p!JW zBzw-J)=7hsN=6oD+MN72=}7cmv}2@DQYE0JXckc;+r!%;i^G3K?9kQlj8N-vo=|$| zpg18^S!6@^gbiXh;SVvLzaUKIn+ak5BfpUw$(Q1A;80r4wP1^IpP94lNTwN!gHv=B zJ(?*<)65BK1KofsMZYGmQ-jFPlusz+5@H^io5)H2ho=#>@Vdk^>^0sO8;sj1f-gi@ zf{jBVY%+Qp&4V>T$6+6kD%eQmHA*52(KT=}v>1FEIR`aHnn54nkHIi_WB|cLumoD| z=Yop(2ZJ+SwV;W2&wuZB_J_L}9_CK;Rymwk$XVx}vWvQn?bFUXtAR7jdS#>}6TRX`_mpEv_(#7!^_e~-?? zhoQgWD0&cEh5UszN1mb!k-lhgfH#|pk7dzIDE zE^Pg>&Y2UfHfAO(W}G!=8a>Rc25j!v*BO86rHm)qRlSeaUANUd`a;#za;XQjqd?2l zMtQ5|R7R_L6hdvQq=G+%l@rP-d8<-i?x?($Bzb@|9_(;&c~N4els!>YIvBr{s1fg! zxD!JYy<$h==@}#AGcr=*$r;aM>(j@@s;1+yGr!hlwEy)-hWE2rY(^qQ-ir*=E`__O z*M!4LerBHYpU{Sz8)=vIV)Sg5vPoB>S0nk7qLKN@?IVMeE{6w4vxK`xZ-;V42Zp9a zeu{Ktte6%~5^IDv3b#P=NSDwhJ|Q;ar;DGsFmTIn6;Q4$aLZrg^Rw;vW6Te(E;E69 zLGxTc`d`+jN&qGACFVD(HM5`mPFE)<(hq=wup6c?SK`uKRgRfgR`J5k-f-zq#Duzc?g?u4|pf6Lv`VK&~xZF zs4sLNaDzXC1;G>lx1hJb&$qlP{sQlgm(%Oy9d^^*TJA*mnZvpLob`@t7jqWdXY9Oo zBm1=V#cE~Ew|<(XtSRP0Gszra?lcgylCjFTrx!B1=@)cW8?DdL8tGXzR^O*?(`u-d zwf`wk)OAWPb%~-Wr3S?n`pQ_^uY9pmzt+W4W4zoGkjRRMu4v~% zsxq0O)iT_7r7GV+t-{*wVEzvwExb4D(&(woA0zdF4h>1_7|xsAIGmJpIaDB8D#S$} ziFYHT#4-_EI2E2PbPfM5NTCD##86e958VfeBY$(HMTxy6Ok-OK5%w#;jTyt2VQBsu zy_RcB7vq3(i5*8ZV;Slrvz{Eqq>waoj@UpqBTCR8@GH~^ye)+R72zsuB3Td<$dl-1 zq9IzE_#bi&AA+>QVdN*a9G-;b2X2Tn&}MWQR0fSf*O7T}d*l?H4iAQ>zychGPea?F z_E34~M{qM3A9MmCCC`4yA8muk6Ju%X8z8rQhQH zqeSNli3qJC}focGji=Jj$vxtcT1o$Ey00?uydzFplJVL!1& zyRW^=a;$3BBI|*f+v;H+F;%0kIm>uuL!sJSt<#Rp73^ zN8RDNQe8NSOt90*>1-02%x))kGv$e@%nkej-2v}G|H5=?5;m6-v24_4bRSt7twvr0 z?)Y{{58?-K$4`Lg;5?ia-w5r+N58Y;4h5ly0ixM+RoW|f{gjpkOql*e<=`;LwsxjY= zddK}Bhj9}~l;g-%?7u`|wm5NyxrjGoTHv4P&)8^s3`Ws3wvJkdrcf#9dGb8coNR`C zB0j>S00WaG2zU*?8Y+qxfzD!Qf~HuL-~;;3ABm3k3ADPu8kyl2MY05E;cmhI5y?J6 zm;8}Xf1iXze@(F6D;AXTF8R0Ij{X2w_L5wn)pmaKS~-W@7K`|g_u5(tz_g7cIkzAL)*-r)I7F{wuZf{ zK4p5Ua~Mx4#>@dJqFI#kbejB(+N>t1eZJ2`#8tw9EOSFMGaVFrN4g3NB1yu|C?w>K z&f`l&9PU+kC3iGjfvXq3#a<1yW!r~-Fq$}tnJbD+vbd4nDU_ru374tcd@HIm|AmZk zW5}r-MMk-`#16J7QHec^-({NOU6~JRuePDS@nh0!Y1Y2+T+2;wL~-Q-h!j_Qp@3gZ=3!<=GNNlX{xH#RQG5PmF1v*2Q^v# zrcITT^{AX(-z3FB{nlug5{0#yNO2kxzpcRWuF8s-D(8qTkdJ5NkgH`Jk{+km zmxiX3@}9&dZ8J2|>IPEqzK1UxU)c*_LwMO}D;RoDZl<2jR@U=yXSM!p9qkqKSzW=5 zRP!;gx|v?7RHh3mkEnxkJL;m$0zTL~su6yhZIr}_E3=#uJ0fOg#)9-vmRSbsmrpD~rwJFS+Cod}IscjL$B!l*js!^~ zYlvK25#k7_UtP8-{tDD@5HlQu7z|rRuR`4iTFL8?Vf2@@aEgMfIFhIyVr_4m96Q{Z8O>FZ0-c^h)VW- z*&4#4;904_yxGmm*%K&I+xl#==+f9X|$adTA2p*Ab~)3Q>eR zkDp_k*qP_|a~^P8fdym(o+K zfzii$tJ~&ieW6L~zniPIG^3DK+c>4Z*6XR$^cPAKy`R!dH{^->Jo&JmS-z|9l+NlE zrHT60M0UM>Vu$uMo}!J3pH$g+eRX;4ol-0|0@ROI8f2`KpQn?GAJ3-$bZRAh>yo9T;4X}Se+mHG^~rAEWwNeUiMu7xdQLfqaY)K)RF}T$_Yw>B zZlH$g@om~PP(v|(THO$9rk09*R?cRORqAIHQ95J{R%!Jwb1GiRX%Zb{w+Pc#1FnMg zkpI)#E$lGAbB)Xq9BD4#mKYM7Y_wqi-^$$4ax>kuW3-|IJ+1nZ%A^jUb|@}c zL0L%NkaLplyQ^I4I zry-Nx99l^a43(kr&`oNw*nui2#>gwe46>b&iTuIuA|~*a2!X$YZ{fP&Ww-=(ot=ht zV53+DvmKoRc)}6p2C|LrfRv-t;p^07xIHDpzsSwdM6xs_kXM6EMBAVw@x#B2Pw-pg zy#Ec`=#9fldK`Ay-Hf((E25V30NLjB2I;Rh+}~LQe{k}^J=~+vIJX{D#C;uHbOs0A z9XLRo6@IE+&@X78^iEj~y~fsC_mer)U1XweCy-iEz%1z8Hcr`HjK;PG9P{(_;Z`;s zv-W7IW@W92d0RbebWqzHKNZm!r)W9|12ERgRgFS&U*nWC)Tk#lG+riLy?n7_Va6wAVT{r<%uIG`_KVXjX^1^T9B2*Tj#`U^DOMjr zHt%vr%^g6wwvzLW7(3tS!{#=!u!r>BOjW%I^FX^q_te_Zn)->Ft&XCys06i3NhK>O zg~(g-Nurb7fcP%G!q>`&aK!pZWG8>n?UK%L<1-iF|BL=&tAru;MEDldGP0Jr6wb@M z2Px>oLWSs>AO+nPyHX29mCPy5Ax{fA$kxJP;yYi97{@=uS-vm+FK1&VxCPiHHV4*< zJ&1l`{zS(xj}V&aiL9e_IE9`IpQp0HEvUWFXR<0Zn!F!SWVc`~q4+7pEdM;7*>8#O z_P%44y{XtkH!C*GO+&N0_0UVs8{}_iD1tf|^3Glb7jg>2hn&-p<}?P$KktH0&hWsn zv0#n8$}eRX@-JJbyjE6YFJ``Tcbdc8@t}s4%~j3|qYy}sIc;O0hN=2{s{p9saSgZX zff_yssTF;Ir>U@(F@{}g6kvZh(wMz^1*V#QpMIcqqq}PfN>!&(v(yNcS=~nNRLX$w@G5aj zZcB8Ozv17cG5AL*4}MNNfsciYQ&qsbp;hM7T-oF=?9T8Brck&xA-?b*@Ui?zoaPC9J+~VB11Ov>uxHQ~Y-98j z^9~us3`0l;Mb^+O;G%Q^_$+k-YDzVL-ji>F5#-2?7)uunieod!^Q=M6~T8WJqE;h?0w z+`n(-_j_0;yufVWoj2dOE6gEoV-t428Y`R$MgfrEbkg3TH?+&@Z>?+EP^+zmT3^*w z=4iE;NvMyEmC6RAfU?FoBA+vA%Q54r#F#xK$kY?pj2VdmMlwJW^He;`P}Vn_IEYIbrygWyu3zk=a_!PuA|qnpMw<2z94}M04U5k>T)x)TH4&H z$VPePgK<@Mjka=8^Q+X<93?d~Nhz^6)12AJ$|+u*<1CB$a7%D=Qoe!B(neXPS=#0qg|%?)gK6F8oY z2h2>PBa>vr>23Nnx~v|iuWOsB_F8G`mwJVqsJ0?`^((Pa8AB9TNaCWr25&AG!9Pi- zu`yC(Y?fRB8*I(PYmif^lhJ(ar%X%OWzpeGA~cCc010Gg7^b^~*HiOC$yBO?9+AO zCG-m@AKf21LAgOgY7wYmu3$J&7m{Rc|6k&rSB{wN-NB1{UGaymiVbw(1m%I~!2z6eoLp9f)lb_VS$x%&vIkfZ|+p=uoJ;*IoknI zsXW@>zKOV2M?h4{fD2huVa<$y-`k*VRymNyd?R>cbquCi8GcESCdyc0|E;;rn`@Ty zvY9vBgGNWUj*;QK(x*BD^oZkW+wH|#dHZ*um^q|&wyLX|`9RrXc2!23ae16MRsPo$ z77{|kS5M0mYU5IrOf}uFB-$*^^73)KwlE;q-To_*Pq2#n<;j8w>MkM-;|Wc zs~Z07^yMEqlZD+*b&+=>!hE|LU)9dXOV%^)U#l9|+PcB=RzLQr=`c;r*~}*+6Enit zLnB6IdYOKU0{jH(sFp$2)h3fKRgoN^ZXz6@#9ydf!gDAs@dNT_tOjscJdy~ki?j+I zDAh)bX;0DY&~HRZAupYr=@8R8xj6GYOwc32{g((8r0Rsfkrx4t#}X67FmVErQ%oZ6 z2z&7XLRFj*9$@?UK3F5(N527*%OtJ<8s<&{B347BBKsD;#|(wLGYG8FE1-}<{0I&Nh+tz)$((*pp054q+C{A zDXaB7@zd;=SYhh%Lgu_U$i0Y{Gj_(V=rv-2z7hDxJ~6rFS{eZ+%64jn9hB&I&!Jjd$y%DnZ>OryT{zf)H45IUKkhYK1NGg*FRFT z^$}EN9i#SWE6FNa0rIYTocLRihZ0>2G?&Q(H(arY65>yG@(s&FZG4t$--3U^@kLg{o>XbOElh|t}G-IVM9 zNp10;kq!O+WX$u4dEQb$#mWoFW=HYHZe9Gn^Aa2348U;5LsRX=Xkj}ydfGaIG`8v> z@5~qQNV7j&$aJAn<|1e<@D&MGT2Rxf9h9@4`z}z8ZZ{pTmbu9LVC3?~8fh+R)OJ_t z&z(Ygf9JI3+Ksiv_FFZ#Jw!cb!D?%3sS>ergF2?kqE$n#Xg!iTTHU0smXxS!O;1Q> zDDjWEHJ)sijIT2;#EKgIV>68UQeZ{AwcczV3vMJm@^XaJ-1Gc0ccakHZ7aTXx(kh+ z34DhA7r)d-!C5+ydu2K7a%%fkNU1Jq{itvDMmj? zuGeaie`pVh3uP-JF%7E{wpZoL{CT^(7Mtu1eN9>S(G$nywe%W zLpLCwM5oh4rXw^O-9^m~oh2KGI+8C!g~-dH`$Q5T?e-8KGEI` z`J=!o(Fnc4eL{M1;}DPKk>%`0xFA~!KE+&x8Z&L75A=^EDBG)J?x4HN?L| z^8VlCPERJPdozj0ZYH9Sy9>9SO85fj4)(j#1v_jf(3( zPEKzP^cm_jd!CwXXIBqddzGG66{UuCSFUGuk_TBaX}L8?+5(7Y|5$)5VHHcHo9E-> z%*OG+cpY16q{bZMrZg4geIfo$zH@LZsgmCzoW;}lpYBTGs@qkp;id|QovnO5(9`^| zv+&dGjo@98jeBhEXBS#^*_zf1CT{j*mY6zS*qlqBHnIY0-EQioUWw|j-zFWc6S+{! zAaZGwiNmT$)KoX&Pn42)FXb|(%dN0E@)tC#JR032QD{YJ4e}*X5}6`bM}Ard(PVNm zu_*GDLNfKFr$@(7$3o-C=yq3?ZbCN zd0t13a*L4GTz(|Ro`h$zjp3~9duSgs9QuJKP6CvipSJ=5*(4Iz{=H_9bqp zU5(3Z-(>Gt-PxIz&Q!2wG9S$(X1ckZ&T5vY_ZT;*ibgx?hW>+Wua75xX)HNOTTg_v z6k@Y_4lk`X#jhyuvDV6P?5m7oW8@VmB^N-~O2?5RQhnrZ;vF27U&80j>}VhSHr_tm zlzNuT(_f;00Ww`hG9m6JT7?D?i$VoJ4UgkJ#Pawf;Q}^NXpQ9rUf{F*ZlZ|7vkf7<)8iFS2NupgqEtR847OGB=hbC5P>HUy{$;R!}HxQOup zDr0nqjv8vv&YT_WFtY|T%)Nddv#NjGxbHPLx_jxsJuzLM?MC#hz(ujwDWO$!E~*dh zmTGVNv%=b=mHQT@oVQlXPpu-dYn_s^+6|>F_UlC48j#pxx$(-@g7_6POT4}LEq2)~ z1pL&Cz45-ndBLWn--AYxbZ?!o!0ROp@tTOVM~UOzr~tVW`1MX@zKrvUyJq+1y4gQj z-k!`}vXa?x)^?_-Rfc(DUZsbdZGijtJJ>&rr3xA}bxdDN*42xWFSRqoK&>(1t8eio z>JU7)3gKzWGOVVO7kernL3_z{P(yl-%$52fStSQPo>&ZDmnOoWjSWZyD~{I=T_%?# zr%@?MGzHQTh!q1RP_94d`yZBwC%nguLcjA=9~^ zaA9s5e1pvbcV`bk4pSFe$)pDZnZ!^nV*qS=4ga8DP*m&4lZY;z_xxKiW<$K zS;nV;Ge-sB1s9Yt*ZMDwV*UW*oQD|Az4iJhx3oUWy{b`eOKq+5QB47~x{EfdcC}Y3 z+3bRfXPuN8yP=$7zm}TX1Escr-df3Cm@uuJiPhGDcs@YjJ!z8hBukVVI1k;0{wKB? z)GBE;0M-BP=N8|1EriovVX>cAMttvf61uosc-3jZFLHb?m$R5VVu!hw_P;D_mtl`v zH<&?ITPBC~jlN=zrMsClSS7EeW*J4PB;yRZRc}m|(cco+v>`-$4I+N2OYuo+9$Zw9 zV4IZMSV`p>dP(k!wv;X8i}VjNTFQZt(gAo&;xBlqR1j`plt4su57t4fNmfs8Lv>2J zLv{*ZB<_d;@lia7R}W3aS>UzrBW}Yk35BpG!U1=oSma8> zN7y@1OLia>XOf{g%=sV((=|9uJAQ3?h5wu?;`gJ@0ZMsuZz1{F{hb``9wI3BFJi6p z1TW_F#?RU&*3_PleXxGRMpy?>+^T`5nvameW>4gdp~G#AxiDp9gWv1>0cE#3RLgi6 z90R0C*U!-_UE*1+{P9lKW2v)q)|ut^VFp20qhV-8 z^o{>aEaA5oU|$w4diBIQ-X7t+`rNyr#RF4hq;m%f}x(*QY6JBq&m^!R@2bIeitVG9%+ z&7mwn56U^w>heM4q4X!xU3v^FiJtJ{gb59j{*N2|8195r#I_2Lh**+Gj!IfU&JE8Z zZi?6NX-PiBGWZVkhjR@E)xs3`XDZC_05-gJj~1A$z&Aa3ii6Y_LC}E$kAg z7Wm)#miZQpVrB;{lRMZ*pY%)7O#!L=qt}KS<$;}r2X+=NOBQoC5NDm@L{sM?{=sg6 zkFY;uxIG$6wJ5BxwH7^X7DF4G=aF}SG(XPx1Q#?$!5KOUU)I+^XY`_wrJoIY8qI?J z#z%jnG19MR5dL$0jn`i<>Y@5scfHok{X_fcoK;6Tja1%wqa3pbDS$gEkF}S`i|yQU zn*E=2%dRb5wx1?a?LLWmwh@14&5Dn-{)}$`G|(B|{*oLyoA5}nPnU#-o|daE?k+`2^j zW=ndr`I)M0j-u`w1l7q%C4cFK$np9~g4G)k8?@JW32h*LN%gQ+>LTo`k_#K7q@lD@ z6J0AmMT*LOkh2odMoaVIcZuxqgv3Fpt+WI>uFrrq_XnEwo~;zq+|IRXB_9)T9JJ)jaS z58Yz+1>Kmsflj~k=hGwo95m%0qSkqTQ7PVI@`BroZ0;JwCubfp%E?BM&OUsNT@5d4 zKLBp)?pRYxML(Fc(Gg}A6gT%E8;mMQJ>wqC7~SAUx&p1zXF(J7%n+FL2U(5EK@a1e z-`3~~h@Ubb4bJrP=$XA!+HP=$R&l?n_W)_IC!n^H&I;v*oli-#kI5J8y7EW+rQ`!w zFYLI9_ke)C&i*}7(cT}w2fo4AR&J@4^VTfj7bhk{J;R@%AxVkgYS{J#ajrj4Xz8;e z;%64;coPM}y8_-7wfMqrI(N=l#5Hqrav$xT>|}6;7O<}~FRTvCBI_6Zr!|32H#vHt zxq&KR{z08E&XaYGX5>@-1JO$#PUsp+%+*%l*|hxlKJ_?OO|6GLP+pYL~fHIW)Y`}OMZb$AK-jL%LCPHIO^NFvFzVV1ZmR>y~m z&#}wmD(sqA6KfzoLN^Po(InwLvX38uG~*d0gWCwtxVO+Pb{;g6EeU019|cF5 z!9gR23_j57{ZVuYpQ0~=l!G>23iaJRM~-)!k*xcX*x-yLiaR)Q(N4u%+J*5i7MKEB zjWODKhpsb+p(!ScUNKf81B`-5A>$Mr*BilLG7NRrhe8!~1R9{P2p;PNg5Q7}G;B2V z&+7m48tOy6HyYxN)K<8>R?yw7o_0#8?Va;V$Z4X)?02$a50S$TESGSWOO>5`Qhw)n z;-_6NvDAJMFKADSXSJ^<>Nxd{=iXAZIn+xm3^z)e3_XsF3*L$^{AI#2|C-RukBZ;D zt3p37i;&@t<|n%ZpXBc2b~*LAO3n-Rp52`tXeXFtdpdK&N@gZoJLnQtdHSV!of>Dh zqeA8naEMc(Zd3`<6R8Jw^Yv=J{S~DEeK47cV5m+G=!%iuy(1uDO^ndb6WU$;2 z38XjR{u>PEks$cL#8Rkrq5#xF5}=#lbb180MAP`kc#R~19F%m0xE8*LUl0SVxwsTt zCpN)$i5^->Tny3=l2BOKfUMw)BNh4U@N2F&Jdy*U+}u&{!-DEkp5_!Y9Lv(Pu5Wj#RdXhaI7wss%+1iekw#s8y z&6{Xjvm=^e#E>P%RHVKUK?GwPd|NLEkJ4{IIrR>Zt)&OW^eMqIJq+B~Tm5@_S%18K z!=v>M-Wo04Eul?uZ>kZuGjQ}~C>@;%N{YiOK(jB`aEi%YowL$#r>WH2`H(2*j7WU3 zvBVU6Q@ou$E>Xcbp^fv7K@fDCs{_xD22fg*f~-)LKouVOONFKWd!d^DRk-5~7Mg%> z@R?hh@9W;+JZAv6)WNyD&I*2* z)1J9;wVyjjh27uO-OfH`s8d<_+qoqVbvnq4onO)pXQHv0k^rbKzCRN|R^Bfi$I zktpRfP&0Wqyv4yzx-_hZd%#(f{)Ng#P6k)S+`+%XU4N}G%fBxa@OKJ_y<9?BZwi0j z)w$;GKipTR2shrj!tzdQcDwz7scR2mR10EuSjQnKuAx9V% zff)0NrFwQEx4sWg)2iaNwENgIwHww~1%O~>Cb~e$1p1ks$U(UxQbWE4Kax7ZJ*5oD zNKAp|B|=b@#O`30v^D5w9D_z6C^$=d;aJjqqHOkWDfZRQ^#LVzw%1Z zgS;zL;I^ffxj)E!?ga9f!;|%#jl?UvBr(vwjQbYwJy~C|Jl0t3h{hqd20|unI_>+~I&XpYhnGzQ z)DX3eTVFMux5`nFm$k<6l&c&5t!#kD(tGusKy;A-FOCNtHdgu)GL9E#-onN{69OiJH*J z#FL;@VrXzg8WVgqHb4%Nj)a9OxEgIrWKY709pUWwCb1EQf;+IJI1gN(q#XHHq=iE~B%<+PM3_mhljc5kcFOm(a7aAHo6MVm&u-ES*wDo%kikDBA>h0tyFB$YR|8RNSWbUZ5pRMoI zW8d3vnTg;V%wvO`M{5B++xm^JXzi!InANE{<^wXf*^NA6$V4q;2JuKwBD(3@aY-wW z&(LmS$yx_&r<#sdR41Xg6cO#DY(g^RlE_r~GMLA-f_F+^p-R#i=x&07x+K;FDT#`K zF0}|2noFP~=qF^jkQ0}p*$5?i4WAQ!i~S>pv2-C7O%fZU#YG7HDr`jB3gwWC{1dn? zKL-B9Wd{Ase^3stA(Y0x4;ru|gA9fWRxlg=3QT$b34PZaKzH*XT6I@Yv)zJJ7WX8% z$7x7basEf#vxg8}ZJ3a)<@ii1Kc2}tj_oq*W7W;q=qFo39H1ZHqFl$_C{=e$NSWM=iMvko#8~I|#As)()WSWY=kebMDUe3bhqH!Xz!#!z zVLLJp`W1Q*R1lj4BLo%HaEsqdsO8rXo_VkMzrDsh=+L;)Zgq}yAF=D40c>#xW3Sn( znVxn*hO>{-XRTWFFzYFm$LdYpF->xiIgcdFY~*TVFHy*-LLAfY;2B>!VG_ zEH#S#qi#oYsO8Xu%5|iM(jIv%|Ac$X6JcB8;f2z_P%fzi^k3p)P&3gYD3mb#+H$_& zPis6h410jw6%_1y^f`V#Isxw$UWttqZ=(-|W~d_I;2b@R+!y*FH3bs%q+3A3T^0B` z_YCU84TWHigjTWZf}U zr8R31y~FaT4%Q-ywSK4mGY^w3&A-T>#$#fl(Su+O4PT?r#tZ9N@RQnZtbtY;d!yb# zhp3%VNR1=Qm8nPpC5)Vux5AC&GVnX;8Z=yL3*plDAT==_)Q=5{B~JMJW!KMP4~AOe zSCOjXJ?wLICB7@LOL74sOA7;k;Z5h#b=^fr$x~f--e&}AOdb%Ac!-QBFcHpvIRYQKfH*)!Dg-c0p{8&a3K+m)ei6=j(FP@e1dkTyH!p1#<}re9I*m^E7U_OMZ?IUXa^XNEQ7)!J$NC^4~7b5 z!OuItzcAh}EKq(Lztqdi|K_dX_PDvYs_s$tfzyQT;e25Xdn~iWrkGOpD*As`etL;@ zjH+qXrDXFZxyI~ImNy;ZuCajVV&ot)^aJ=ry#~(e53%)H4=hDf(evsow1t`({i5tb z#wryNPPq;LD|doR${EmQX$sUv3PIl!TY~Y4(t(h;>Q_ok@JlFf{H#uYr~z>SIVSGK z-bY*GU85f{E(~Fn#cJpl;TCdEn2)>^nj>ok1f<@rg(vcbVUs%rE##U(MY(UmHFjdq zi4_8c+2k){N`rIs21uOz+nY%1ZZbXJ-9zPct5JuXhvZ-2E_`b1L?3%DVOiOTf2@6Y z4yzh|*nEIBHoIe{p`wS3+2|l}7v=?b;cdMN(p$d|TUs}Go~A(Az+HGm%?u4!cL!tD z%E1Noo*&h^`eilQ6Sdi1nwrSJkv2~oy4CvCBQT7Eoi`|sIX1$}vT0<$| zN~2zy%gD)QJ~EqmlsIJ6A!-=U@%wsTyo+vQ8QMSCWGx34(hi_o)#_+D^&xUg>5g<&vM`4utBGXOSYIIoQ)^ z6weo3fjti$MYD?zGEZ2FY!TWbCxqXSvBGs&6fx*g3NxcvGB5o15*>Y^H=fHx?jsi~`6X#w9SD=>m_|9Vmys8hW6WgZ61pgNNFv zptPPGtkIA8cl37tNgeTr>u0?zda8F`OZ5h6N4#9xJMWPSn4)U3pP~}}E9HeZM_J)D zS2}r{z)zBP$m7i>elwR1io!>N+xTzL9J&~UaPNaZ_&z_WGA#O zx$plmbe7>!oNW{yciBxsaEIaqinqACJ0DOixI=L-6nFRHUfi7$+_hM7iR_NMeD9CF z_V?su_MLg2bMAvrBq?ee*?_r2*5E#q&-nLbD4Ziti{rsgKNsnUJBZC0URzws%8Yepg}^xUym z+UTq*+JnrwYQ@Y~%KnU>mFgL*WI3Ib@2CGEJx&)SG-GSLO-9vtTE_QSFObp2K%3y@ zEH`UFY)2N@LuH+bdzqD`Et%(~hMA%CAfqYhr0*;LmO0d1D;dl>^+C=J+V^ZXkx$ub zWhe6yIo9XN8J&~!OCpyWO}dh^W^_`H0tqv6w2F4jo)B4+oE$-ti;6k2%@hVFMTA3% zt$8Wo7FRQ&47V`4oP8e&nF^6U%o6btogq}En+m(ALwq6?<)@JoIEnbcb|;#$5Ac&r zL%a}k9i&>?VmKW~CxLXJLk>pgkWE2vSq=0&Q5Wq>bU}4|8oCre0$Asn=nbq4)(0Df zh3H9a18QNF(aQJ(WF(#n+Ub1wHNG4UK*JzUoP;Q%E)>Uag=u*6a4~)-XoNQk6zr0} z6sznP#Qyg7qAA`_=mmEp(#~a&@6ITAwDSy#+ZCan_OkG%l^^@26#1|Kq2Z-~*% z`=Re}*Xp6OSnuYX(9hUU^xXDoeSy_YPqZFum(6P0QgfR+!At^8*YlKSrYGkxhs$Zk zTdA|rLVBiOir3Rq;)k@ov7B1L*j#mMR;ZNCnxLG>bmh*O(`7RQmp5lDllo`mkfI>x zsis$mUrIk8TbABBwmSWNR{QjkS;NzXtZwORV#}0{>TlFeeQ@F*>M^d2`X~3hx>B5= zeB*vq#_sn#k?z@tCl|=kD|tz@SJKL)_SyO-y-a!=&6UI@Rs)IpO(02MF0ozo zV?vimn}nG7DY{Zjjs7dViHrkGr?327u`^#&e8U|S8gn^?GyWGC*WL~> z*dyvNNr(J@{5G_IZ7u^kNy(lRt9qu58`JIbMj^X^@t^fjzX0yVQ`SrElGO<`m%mq! zS^d?ymaNpUepjBGy4=H@D!(vnsiiSpx~|hw4gHV!B`sgPrnU}{DNDs#s@Jj}DAlrh zDpKZKxku(8IWhCQG(BUf{5pP8e-2!AOyYC%gRsW;+TiNeI33j}2k|Bh;%u@a?ormv8 z@8aH36}kS@c{Yn|!j2)IGak{GnM;^-USckN63=9|BspL%52Tg*j zh!sc*ksG;Kuxi`p@wz}ccWiGJNeik86|>S$Xfq*q`03SIqjvv zjl7}ob2kxAbx%W{^FL^d6NIgtts&{u3D4OdgMRjm0I~B2tE_W=A*&O(_hj!EbG~=e zDCBiC&bXg}A7;G%$teN&^VxM8Fz7ei3qVWjaoqu#rDs-4{l4{9du4UkzFMEuFV-ma zmgOr;ttG(on?t#0ZjwQBo&3nyC$%+dN{{ulczeBZ{F9a$>#uc>xhff(t>v?Plj$LxmdF7NMz`ovUot48P}P*nPd2&>Y*uXW32( zS0m;53yG`w7KtVKpQD{PG@&v#EP9EZ75N!_-ZGNdml-U^Xh86#*9ijsldzsT#TTO* z^T)}jTrILMcbhQT&ctl?8=jk;hX2jv!Rs<-vFCILYyh2(y3|B;2}PoXsFlcRvLMoe zJOqCxet{}PGi3i{N0jih>$5Yx?x z%ymz}Io)=+z>`)q_-J16hnwwv-$?fs8q>Wz zMzVK6-{)4>Yq`&~$IepVhnc6j_GLgc#PybT3B8al>dE$5t)SgZD{tQel*5i{3E*{d ztue|mi&xrMtL1lQemT`VDSb9lq#?$GxU9E{PuAbWBKq{$I!(?huWibDs1D9rs3#lM zoT6-X56xD~$u69qgQC%=w_Nr$?8Jtpjw1#qn;&Ir8&7?`AQU2#uBGxmUt{*#ydM>$g09SK&sC# zG))}BJ&nv{A18ihYbKn{TYt4@`h3CXt3RE9F#ZT`j?DRz)L~+|LNKht%zMd3B?GPMK`CQ+}~u z%U`UC@^}l8VQZl@-z*`~=BD^sqfxwoaXEHO?;fkE-^*I6Pm_w;AE5gF!o-W-xrD&E z!S!B7I>$(?s6q8nmcQ5WILE0+5e1d%xI%OLmL*oRi8uG z*7MR?+CgfqR)=b(Jtlp%AGuw%h*s)+;+>M4n4$cQvq~*|oBSBdBlo~Yt81}M@OE-; z(nEG~_7v_(q#m;)nxFY!Vg)8S+K#>#$)xf`_fkb8Ij9TbK60AafYgQi#7v<(QBa8E zNBL=ZEk1(3=JsMExkebueMdL3^U-o_ar7E<8R^8dM}E*>;mP#xut<~eHfjx2nJNz5 zB2S0i$;P2fybNX&1A?4{R`{^kLVzGDjGP+=rZR3Qq-x7 zT(Mt(ti%vFzYW1JtyR!Ms{~ZZx)44#+k~m+m%uP41b-M@kZ5f6cjy)U%K8oPF44{F zqQ%?{b%wiG&F1z{4>?2BPR=2qV z^C|8*VXo7QFYM&yZ`dAJ&o0lswH@F*H(?LnN2rKf{0(e9 z-wP|r`{)I3GuoA_i)MiLyJ_qsB#Dh8J3(HlDpLu*L#IJK=uVJKeGg|*6T<8i9quF7 z2Q|o&!9(Jl-$~Ou>Rclv_bw7&GQOqOTD9NVXvWj z(#=v@f*qjbyjKo5Mb$Y@Pj#x(PhIF#S2sA%lx zwbJ4}tmg60=95^O`5->b>FGh?_efeeCEI1cy>QGQE#B~RNAG%Fg@xW>p_X@F*x=6O zo4E7&S56+jhclXU?F!sH`zV{suEid*o-?(qKFlLiqx+aMfzLi0z0lZB6*nqUcl9)K zqTZe?p?@V_gPiUHjU-aEHTZM2I6g!@jUj3iY@PB7EdV@f=VTYDE6+n-OSzGO(ta4y z${`)mnfRlmj&#f9Zgf&)KKVT|fSiypikunQN%&$pqIM($pDhl=O+mp<3QMr2LQ(7< ze*ql^e7+1%psRsTv@BN}xyrtT+p>e;Z;S^`U=~9hlONhl9}dgYb;5tB$3aKXMDT-D z{mJAXzDQ>Cw-dX(YD5+9IeyEXi2u(mfXmK5*c_)1mdEkYBlZfksa*`sw9X+LtX4=n z>l4g?%*0ufhI^PBAk!!d%`>iqIgIwjJwSqrIP4fh`tG7#u z1G4=R_gAGZ*yAR;n-tuAt}yOBC9k_hDe6{Ha)aHx|CL3m7Mh%KSCzgv*B8avk%*c6srI>&}6YpZv#J<=~;X67~n2Qz?QqbM} zebD+b40*{3z+<=rHrT50BK8iHkNqEXgvko)F;m0mbR--|{}s4ksKCNi`Nx32 zupv3tdqoi5NMemE5+&TD_<5%@-q!K3Z}xg@id_-QX5T_jTHVp!V1AavnvFa(b09O# z{cs83^}TL9g1Q)epzpd7j??Fbq@E{Sqa6-PYITFN>NCHEI>7%=alK*6Qjb+ic^BoE z?qT^a_pSV=n_XGpwp7--)s>wtq-=M$%Cp=YavR`{ah$T!dgn>Ju+u*N+_|To4i4aT z5hl4Y+$Zs3*iQHf>KQ#AK8<`1E(y1StzxUd7Owlr!Wcil;CO%Ve|k8d-#g45bSrQ* z-D~Va;4kd$d;>fAG0YqrXL8zW=zUgUy1I3Ox^Fh1dYey4$LL3{GjyW1F`JO|WMZqn z3vUZ{f{=a_+o5&B8frh#*Xnq5xJsjlx*l1ilt2nA=itBPrf@y^HS}B>0`-@?FczO5 zE|$86{pt ziTr!m=f=Y8I1Vn$ZGq0QDNt+nO8Aj!3p|FO1CkjVtfz^f3=O7{R58CTb=vzvHu1)h zuK?C$u)Ce`oI1o3=PO>wS%9CiQ}CAdU9i*bht0NJw5+uR{b&|K*PADimS$7LHr~Q( zjgfF!1BWl^>!22T8R(66H5{sS41F~tSf)-73aLrKQDv{+NU7;Rm0y6p?L@DVT-GZo z`)*&bhhHZ@cK?y@yC=XtzPEhB<>iI$RH=)bT@u|r@!Vbky*hM(oQU2^u8kB-d=4EK zs=^PW`@l~Azc4|(5dIKrh84xLK`&uI&{NR-oBV9QIiKIxxFg;quD-``FWimnU^j*J zoU_alr#aZ^zN3%ZgXuMD$UR93)Kl|pbKQgUM=mN*d4A!eZqA`03k`V_q^7D20t=aJUpROGgh3n?ocf?x72 z;ore5TjPF*W^)vji(4N8R!~@xJs(_ST7bR$fBpx0xIdhR{E%AaEuso}d8niAezKnX zEBVxUK%_bY3CpI5h4y~Dpxp#NV|~OrS!1!lB(THgDzv{@1kGz61G|Vi$WY@Uj2k`S zHF_3QRG$o;&={z`wmy8R77qujrvhJT7_3m9`URD~{z+N&n#wc0uTr9SR@&~K0G=gD zdgzpq2RJol)~PJ-v7du;Z@lDLjFijSqz?;9QB@Ejdloz)u{TVKwULB`Ot^EjHatMA z4VR95ffk9wpd&&NXoqki%qjE_SMwFaUwA)Ap^1E3 zC?Eel+{%p$OK@a(fn6UoWlIGw81US}H1}2dtv7=n=81IZZl;#HrKy7MIr6B}jI8H; zAfDQjiT-w8!nH2p%dH-GS|63Jv}@87q_HR=$q6fvkJ0Dw74b0qTckN`iw_`N zoCIYE*`YDQf$%%uG@Q?W4RY~wf*o9&pdwc>xW#7r?b&($7pAN~p1J8^Om}ZJt-C+b zbKMhEZnqKjxAUB=?er%f*(TB3{*zFw9K=j(57=c?#s4yIVdc#(*cBrkZDUMCKk6(x zQs00;dTC^-b{@{FwSW()@1W}HFzAjFhW}HRhCk#2;bi$}z{quj_0m(nwA9Z(7dO0m z@!8(IcpY!3vCOYc)`A}<6~pc&u1AjxIgu`+3vY`MNN;frJV8*P3BnGjxKIn4&0i0* z@g2hpTxQUS15M*B7o@VAeTzx)=Q5YQ>`WVPFa6Q2Mvr!HQK;LMTIFPrKRHv$Q+778 ziG7TCZFM9@S{BY)Yw$y6dHjE78kS&o#%>!w&?(@GiW)3>P2Y%g)yp71vC5d2AhOuPi}#yW!s7#6K|srqDRpg36GG{k)_DwNL^%D;RV+W$39e z1*#(?L$CQm;V8ad=yCrB^SBW~0S*riu-p7!*i`>MQ_t_l1YRb+&YMD4^EmpcyNT)# z{%Zs0Jh|LyK^Ae|5~uBRI=s}R5svo@F|7Z0+_XZ@X0Grx-T#=99G>UE9> zpx14oJ3ijsZEk+^+Ecrrw4^p@p~T%t7oir+h(+K^k;34636xjBAznBXUgw*H#rOxo z5w1tjnbZAm>}-D&o6X1BUEW%zs#lV^<({FtxXtNw=Pfna8AfpqL~XWLktudr@``nz zXm5=oGR8MzYTs!!-8=V5@eH>`rG40{Q>bbuUXvnhR4tNE8`o0i{t=2 z5z0w?N<2*r&wdR%7}<$6i~fTpCw@ThM5d!tBDK-yk;BMqu@N#x`~p`JN5VS=3@$IM zhwk!ap|1Sp@FUkToWT7EXz(Aql8pw%*`59=rkdZ7dFH*K*LbP)D9@xydVf+^-Rx8^ zcQ@%cRmcU-4WgjanK*8L#~aw=@s}2b54P4~zF7iWW}ZQdm`%}B#w(<$F&KHHyYMi5 zAq?qx;APrDsE}3@I;K7d>#M(o&q1$ZKV@cM$%(-{d551vuH+w(Zg{^)oxJ<;?{1Iy z1XqqR?)cbx=W=|FQ`(;A4P|;jpOe-i`4jfR8GLW(mCy=G6RSd7gw5e)K3lklKNs}m zI|MhlH-2kwh_AD-KZjlJC9s9O9n3MeDpTLRO+RzG(y2}sW!lrId3FMo%ic}y2QHBs z)+geLIhPn=mLhVPxA8khKYTXWQvYf!#xnGR*b@C1T0(D#UesP9&9yB7|R!_QmE#%3(R8$I#x9O6VE!IkHepMG`~}ULwqciwk++ z^ZY@mE?*mZ$~_GSaQ#A+wSqb9f*_gA7wlk;_?5vucpYr7JJ18YFBIjC1uh_h+U>3) zJGnoRG3O+)z-dSncAn$M>{Pt5ZDOyjKe3@!b_}-mpexO)Xfg99a@OdAv@m|a|LGIq z5#SGr=o_Gw;KV4RT?|jDt-?m?``}+?WH4Ak0#{z{FP4k=`Q+o?-%v#*!iz(T8FObdvZ1IDtkXvw@SVps*I+%NK_$ zf|LI?*8=Lu{TF^^M~35BG$hzn!5RkerI<6o$<^F%M8ET1P$Rtl6yllWD)&#ahMR*F z+&#owrz&tE+{AN&H>i{L53HFz0efT7*eGi~NQRU|*P7>$(q=Q{lJN#^V+?^m={__T zoYaJ#A6ly&2}@{T!mmCKTBv=3w~FSEP-gqElI$;+cY8(Us@@6drrTKR>b{C+ID_Mp z9Vi}gR>XGOMPl{rq?m2(QSRDDp?6-BNHeHN(s!tXI5KR_ZwpQe+k@vq$6!By)~ESe zeg^l+Tf$B7LKg8BvCG}k>`(4x=9JR{IG5kiFYPh(Ae*3FYYnx~Doy3Ju91h$ULgH} zlHZLz#44j1(acE431b$1R?ms2>IX1NuLYj4pP=Qne&{9DLRzQ`koQVnWQcMEMwPno z3i&BiSe^i#mv%sPCEz=VpMv|x2f;zCAUq?s6fP&P!Zw5_sC5ZN=}yTt$=@Rc**jX8 zT$|XII2V15myWK-Cq=X2J0n|xe$_GX7L5KTc0oT0S;!1w8j>ss$Oir|IEAkOU*fJo z&A1NGTi|FO!cGW1h6xuj8-u(|+2A03$*)1T@$XTeyzbOk;2$L1NLyNfgOT$&k}U3RRE=}!^mc{4pQEH43b%W;0}fceFF}l33@Wb z=)1#>T9vS@b~Cu7b_v?3>Ha5Wl0QaaeL~sft&z)kCFG0ld8w7#93*%?#78+Jhag87wCA7te+du#MnXToB!AaC z%60P=ae-TiTjH)^a{|ZRJ|~T->2zftfCS`k_5@nC1bU{ml}fTIQ9I3hW#V(5Y zspv3bOOztIL}%iEL~`LJB1f=$Vhxb)xre?IdZUvC1)+tR$Z9?tNJ{R6PjXe@2HZ{P zIoky|nlnP3nG8||LYNHPT)XJgxy!~D>>f#ouoa2+~BSu%DBadOU^00 zjnfF%?Ux|oIsjX4TWD>29{R${iH-s3EZ+JB*<#*>E12Ek8%7q?*_aBY>moE+-x>;f z`EZMNB`B}84X&x5{PyY?|C@sQCI!$Uzn| z&J+LYJ&5JHi#G(ndzo4Ze4%z8E1~-A3^c8_la`sG2}Dyc+gxHf|&_G1cVTS@&4XmQOVW2nsu2gvr(a%9nHCUGP> zl*k*^@wt&Dc(q7D{2%ckRzs|fy%3(Dqk)D2uYz>XY~&|C89B!7hU;-v;m7Q4;4SI~ z$zTFC15BV2m`Jz{OrU$F0jD zF3D|iF0sEjb=VvBKTLa&qWfy;^h9em%>p#o20(KtYu2K!8?VSzKm$lL@{u?7Ys4(Q z4^aiAkw1Y+?;Nc(o?E+&9ah_cN#Pfu-wL#+@(fJ}zm2oxCs;(Dj%}B!W7VWA^m=?8 z+A>}rJr*~xJeEjbXC|@@l8Z9A624KBg(7tIXd1OGicymy$H{`x&g8J@Gva$Bl~@`H z@p_R(_$4tnUS0efdnwe$1_}>Ro9~S-2O1XU{{Z@BL+Ww6fPPg$AMGtjV!A>zK+-(Q zObP#@#qei(Yj71z5!+JN{EuV@e-!!EL%@Bwf?&MD#0H>W8MhvO3Fz0x=?gT}(BFZ6 z9MJC!&~E|IuM5x*vbw;lfqv!9NzhH8Ul(Izm)nFDkr?xU_5wW(glTaq@WlIKBZ^jQ5mQBqF@6MKZ1rme$sX=U*v>Sdtc zOzffZ1M9B*g=fm=@L6(CoRrte$8@9tmw-HDx5Iteim=M0L9+mHC6W0NZl@=P6=@Dk@;3z?sFdIfdD$OJ zw)JuHledZ(>j55*cM@OgHpEN1&$07Pf2^frq95$J=omXEO4<96jn=P7UF#0a0^-U$ zGYeW`g3c6EfG!$aKq9ML_(Q)OOw!u~g8tFps*U!`YnXpcUFmgDi+bOblkNnik;^JC zosIH9Cq;JctI}e-BiLqU#xGkl;=frr)t7AURdS&#_8eu4zurV|1fqq@J zjG~C>oDvOhMM7&Zxre>#ToD)JLuUqm)49Mk02-dR|76?RjoFy>ikW70WjN~xy~&(K zmjfDJH}+A#0Sz&r;cevcHSCPwy2YGx+-`FKwbGLB;oypoj|`T*aH40T9EI8p5)Sz zCfp?CHOnD`*v+ubq`>o-%TNxcEwq>Z6jr0hhPNmp>`JW-(#aCRMDm=^kS+WT#5=DP zF~U2CBVIFnh5H68>JGt9fh|l^XEFNL&X10?4VNonDZRo;Pq+TqSR8FESk zI?iROxZOdz3bviStm#0%?C~Au{#ZS;X6&8uC~K_ICyN3auG6n&R@0sM9=)0iTML+W z?$Ct)yp9pp+r&L_>Tm;{(tLBr=Q3@9>tPRPKU<~QX+Xp5R&QpP`IW9{PNHubNpx>x z574g`bwqzn_5m8^1{yxl(ufH_!+ctO;<$Q?XrhiGUnwKWR3({o2_qvJD{_V&D|V$YF~ zBH)p|WW~rYWX{M9;+oi%=qmyWF(6t zFuNLF#uSGOFlV5{bTgt}tBlh%~@9y0+D;&#P88&zYIjk{S9qkGmiJ)T)npOblAdkbi(cl0*KT5OixI}*5O zqpo|FKkB??Gwr3^Rj{@G({9dD_V4Tri(?b5Tg)M|A5+)-PCqh6)2RkW6UGjpUk$34 z{x6wBpG@A-3Xu~uf-ImdAkU~ZskUlE>VuL_j#T!MsM3;LEWagwl7A}qK1DTzwh6iz$G5bD-a@UWmrr}(9#(&I>!~u>TF-P+l|;vuciM~OYJdRn&^jdzwOUBL z^)Y_P93O9Gvhhq~OKi4LE|$xRmOE^%Vt=x1=74#SX=whB0n|r&lrfCv446KuZ=ibXRjC~M zGoar=a*|epDy*ebS5$%ipL&|gP=2STDupRt`J3DzHzCW*?}&@i5TcbN5JjYKL^iz< zvl~0grzRcZPi2F+NMsuu6OXa$qq*3Lk(o@YSeE%+yh-;Eo736E*Hm$FG&M{_sCnWt zayp>kb`_5kwAg^yC_Kjt3;pqZyoFT+J>OTkTv$i$0B|JKK&P|!k!);FWH%!NN5V|_ zCY=a(rguW$smjoJ>Sjn&UBmTcMox7C_*v;PgUn*b3a$o(adSM0mQj9ZIw+LOadtVHLAuc-#0I3<8PP5(X7``a1ul zUea%)pY^_K&Ae&a8#hTC>h4klr>eTdxuXUQ7m>&KaQn~bY)IHz; znx>7Wi)k0>Tk3c^6*Os>icBq1W>C45?9@K_Fj+&cN#2w06CI@`!~rRt{KwqD9-u}G zLAIy-?WE@1C9wcEIFiimiH>3WMZPgp#O2IXu>@0FJVZYeYSOobXH+2cr3#5ESw);p zRuGd(MBGj66RHxw3b*iUd{?{)pMgE$reJ+I0W;Vw=zO*unxDOj9A(-e4VcgHbKnZ< z4_rYewGMQ&mxOXs=fk~Zi|`lnzu*orGU!GiK_qfLa5t!1oYHDJ=aO<2IJer{-{f>_vOLR5kP8A*>Q%D_AWlDu zqh`POX2XhAHs;4}>v?1U(+_23X?3!uYELpnt#9U5Rm`lSN?9G$i3SZQ427*5Vt*%3 zw2w2H|JfeG_Ox!X1+A7G@aVErOola#Da=fxEK|t%7f^0f>5)1@7to8-kF~G#Y^@uU zqLpNxs$b}l>OmS;ThJSok5ma|8g*WdP|fA7?>s_`^lfFPR=pzG#d(6lW{>z z+Qpp|mvL7kW4Qg%M{H`ODZ5HknFZo}rUqz3IW26V{{(F|8-(lBDbU973bZlE!Z`Ai zK#}`|b$~`)l6cFX!~62h@pSGjHkKQPfx2L9ExQaY%@#s0Gsls3OatUA{Tv=o4}fXf zhSpIFppsM`=p1<{Y);k+-x804VML!G#5I2@KF2SB=kSkU`+%#fy7w5p@AgJ}xhkSL zvyiz?5|YQ+0sn1Rg6rC8&@-ze)Zh9RI_CIrp-F}L%yq$GqhwImIOo66oB7l9H(q0X zsF$nGTyudj%_6J=jAg&do5tutm*+>~>=;Q_4tW?&x>uNqQPxT5rR=(LOPYK$}ffZ9el} z?aWM7DJGk`oj#z{qkmD}Q4i!{RCgJoBxxx*S=veds@$P>d#ibkA1Y?c4!DbnB!5qI zI5+Z;`#V~W8yDHn9unKI>%<>SV{tgpFQoekE9urkQM!Y09Ne`HsCB{%a=*}@Tp?IQ zTVWod^0|l^{C=F^Yv7Bx`&dq{C$^WB&>HLv^bwPY_G5M+CS4hsN8f;R)1Bc1R610H zngrb^d8jA3894LGg)@n(K_byE*nxlXE8*k(>lp2K#MXOX(K6mR^s-B$?cBAWr< z(K!PPP80Yq`xR8t9t@>fE}+FN3^UBU;S}>=AeuFUzl;Zd1>-kAO_#kM`bQ%L1SU4cvmc!eUZ>HaUidXUHR_M}o6>y`UNX)PIAe`a?0x^U?X7YrX_&D$jvK$m*Xj2F zwZCWVyryKe&}L=5Q+j1(QSgkABAwr_=b5dd4rKe7+EsM>t025$cl$|BTqrrxNvf z6Mw+X#oKc^@i**#Y#>`5bC`SRBBm!=h>?&J^bDjCort`kK(c_U4BO-lXaU&;%1fq) ze-o3#Is_j+# z%rDF;17({SSJ>>JP3oF{k?W$bhENZe<9 z0yh>9Spo;G;8+q{0^7-)MXNE*(0lY-Az z1H(+*38vx;0};;`Y{mZe%VTx@DzZCve-qDLhefVgi{1=?3{pJ+YOk3r?Cj0V!^u|H}B)A7b3~LcP1UOpm#R^=a-&E#kJ;{sOedpPh&5 zHG7TP(XOMW1M>S!YowA7Bnd8>JLH~bH90iyNgF|XO=Uxi-__^Dd+IsjlD024L#rN3 z(C%k#SAWZ@sH&N1%ACwjO3ut5@}7(d^6ZQ}a+%m5xxQITeUANP92QDiEhAN}7JM1- z9MjC`!Di_i_m6&_pQbnG3+M;At6Fz%q?X7P(N3^;)VAzEHIoUIxy*8-eS z{K^&w?U*|RgsmW~VxI9oF|+uSbQ``A-Hd-p_2&mt3wVdz%r799@p;G|{6T`|YZ9Bd zhj>x07rviWunO!f>6HztUCEiS#Xm2kkans0_FqH3hy*3UC{8EA){l4~-?R zg(T4-T!()RO5x*!^B5Dfz&85t(6at;^oj?F9NtpoyITO6~@#$JAAFGEe2xbRW47 zT~kh{|It#p)zEp-6LUrLWX~Vzm!t@1in0-#9yT<@a?Gfpy90-KbCC4lVlRVmN>_iAewV$ z@h5CE9CX8BADLm;2qr`kW+}RwE`*k(k0BSR1_TX`isz9em?Y|_cv0N0zn zS_F`%&sv1q-a4izW^-k^`B|=DPLTnnMjmSHmT;q*v|hg(FRk~8U(}>nOKm1-0ZWRF zPG#|L3gT-}`S|-}QNAb1@Dg!{n?VfY5(uB&0ci4- zaGFiSRxq8gg3J%}7(EefM04mHY7;V?DvQ9>Wq3K+1};Q?f{qYlp}GVCJ;m3Csd$Od z#?A!`uogic>_7hy3i#0|?mtA?YjMoY{jCR!iORaA=QUA3B zb(Hl^5v_H~-)1$XmHAMP8~x>lMj#b6R!C>{B2o+eWc)v^NqmI%ItFP&W6RYrtFXE} z>$p-RtD$l#^M%|rbD;bNVD5%yERafM{3L0awWLnk0XZ++RZHg%8cMXO`5-diC?u@X z^YPjAIebie$lub&@YA&0TrRCVcT7!VTdSkk3?&ykLpjAHD6N?-vQLkZ2QwqJ4cvdh z192C>B04Hrj2_DNRE$L{i{~PoI6Rsr?2k4SEYR|u5^2X@6|=bU;&d)q6u1q-Cbp&>7?b-*pW;T-TRDtA#I2(4b3ai(xKm_0*OySVN``_Kbdv_NV)R#GQ^TrRE@osT{}&axdI~{1tvi+=coPJs=&AhkxQT!klU#HjuE;!jHT{Ay&y>19djN4Vn8qLnXRe)?RkLQUs7FR zeO6MeRaP0v~+ z&A#Tdvm^LD49izzj&Zl?NnAI22$xAs5k6_kdE?okfPoG8e(#_DL)LWz>H4OQegpk4HGT0>w!wZPxP;R0jv>$&NR>ud1 z_c1s44OE=J2guHXLqW z3Shf+u)_M_|74BwPlJ?sQ*)*F#wh9yGfuj&(a2q)zjTV~1D(^F0}_!7?RRQ^d$fAe z64f@=B_(doSC*I^l@ya!?i)MhfuKzhHXcZ;^nOxt-2zRD^Wsgl-0@fHA<%|d2b2Un z$y%)R%POE)nMdULnf2tnpq2J;Mn9=`h7o5nmc@%_?Ti=JJ*gqGSbffa)5j+qGa5w; z8ViMLdIA1`R*IjbP2oFeEqP8m%5775uB^I}y{uGcJ19SxZ}J*uyL^lJTO9|;kAuWb z^ucJ~r1a>?m*Vd3?(R-0ZpF2@755f*XeoE%KAB9u=UaDW z-8H|Twa+>G$le$?m|n%EsG{sL>IRdS8pRw5*I{aht1?f>7EEt)7-NN|Gjl^@m~5f? z%wEEwD-+A;JK*ZI3;ru5VTGuv*wHYL)eirL{!Nxe2awm1RH!YoJoFXL7a9*ABWU<1 zViWWjFA4R)F9kZ*BAAVRN@c@Fr}m*_sv5e{zmEW?BIF8)p>2~h;QzqI@+5Bu6!FSI z+Y;AZ@hNa5br;r_At?0p5V;y z6TceA+;T=e_on{Z>7tKzEG_D6)sEUdv{rU04IKWfORU9eA?thfoOx1dW;Rwn81Lob z#t0cPFnOiER?4pzkxpvo#QIuO@rC*UT$hiGClw;TSXrNy8|1=6^3trva(k(VT*f-B zj6-VctJ!sCzvu|7hoGA4Io{;iDF(*YF57nbE-+z z*E=yC60rysnk}q~{usTOF+_Nj)}NPzzaszft0L8fCXtE4d%!2UbKUu`?5)T|wr50O zsmOL_Cs&p!!(F8>u&wB3>=)`YGlrVUgs6(lx-ica33JR@vLMr#{E2xJYQ_u!Dk}j& zGRuHlZC;@1aSVS-)xkSZe_9qDO`%7}3Jtmpm4kZs*>%8h#5$}ueU*?3rPFBg!8zp;Ny4zBkV)VY!7R?oZ&=!f8)!brB^+^1)Qa?UgiN*<~M|_=}iWiZmh_|H!vM%XXC*=+D zL0iTaHVa1ytG2Mg+`wHi48Q}=GSBrCh@l44TA#pt(Vo%$v=+3hmIlfl98WrJIb06=N?u3DlkHH3{EBP~O+d}pnH_=M>SZjCUSF>WGEN}z60o=ek z0rewAU+m1$i#gxvckH9uK)Z<+wiD`3>w;R{nyWrBtEzp>7m8yHQsxyiYGG zSJBT)_q1kGSM7tSs3XPcDj~+yt??boSfFq8cl=LzsMucKApR$96_-li_6aEMU!m03g>W-jK|8y^^3Uk~2zIn!5v%4Fz0nO)j-x`ft;9;AJxuLJH_Jyn|D zA5M#&k8X!dwv3=wLv?4HrgjqRs&@Qu8|QcHB@zr=;IBYr3E5D!ZG#g0-VWw(^!R8p=0 z2aKz1+>nLiW=N=Kj^l;`K6q1~#0=7pGsVF7LTkhf(C*Sb!29hr%Cm#Kv5`mkN?}K2 zYxIZo+0k&ub)iO@&KCuGM_?5%a)I9!dB!)5+~q%mT675aU&LbDMP{^w}%OF zRhVt;UAjEmg}%XvR6AxerP2}VSNhlR2)cB*AAOYsYK-Ix`b%gVJtnkM7#;eUasU0?zL*f=>ab=%15^q1Rq5pnUW=fW4l<%7l?B zkeHo1N%tRqcG{$1qw*dpc2V`&?V0eT6znD&xsttn8bk; znW&c9;NJI(yWRW?j*@KQOizBYqsh_sb}wX?^VVC}6UD8ziHqh}x0N}`{nv=PlZ}H; z)cD!iqkprj>kI5BT49h2uUfv^$=aeSW?OZpnM+MG-zqzexyp}5F6D-PL~f_omA`5) zCBPmfT7#s`>aSu+b+LF+al{tN4C$l%t29z>F5&VwajmpMEFrxYRk5f#R@&m$PzvBT zw4b^2#s#6hxtD)#l;cwRCZ>g6i^Dd@WMh}pdzrj+C6Ej6(zU4}K)I?Y$c13)Ow#l`GB^D{@<)&hD}!8^pT0*(R99jn zCF5m5F1!$q;&sB?u{-3CSZneI`YF^79ToZy)G-s0O#}m!khZ{=@gLxp_+{uL)(RSd zeF+e3T(BIagYVHTsbff)R2}3xsAJmu1K_Nr4^2rfh4^G1=r`|ZP|o`)xRH38YM{zLa(Ie(D|qm^og)S)eHYkJtJRJ{YjNdgfMy`_;QB6Qoj=isTxE( z>Jc6f_rS-5bu3BF#%7Qi7(?zsH-;*qB|>+QOGIa+H6g+O;#1)XxB%1mc4#B^BUB9g z6Vx#sgP&0;^%9w$8i=H&e0Yz)6t3cb58ne$?cJ00A&d6=B({E|#}G;g;()2n2sd3UXyiLO@pgl67y=a^mH9H!+QHdZ+GjMC0) z{h>WvA8Hdi1033SStYb;)@AjP*-hVh^p4wASmc+#;T8 zAGo>3JmITRg>PwmU`Ojcm_M~JGg#}xFnS|)i1nCz>YwFzggQnW@+D%0(hI~gGL}bo zr#%ynMJouMgsc4D{6H|J$l&ksCnFpA`jL|SV{S*J6PGRWAG?X0!2ZCo>@D_JrUzS^ zv6(CMe5NIxjrm0FrAJb=X^fJnHR01#q3}-XH2FLAGkKMI6?#Gq3f-qt;Qf{ogQ+}3 zlsby<4F80e3_rz=k$terq>Ww=%|}~@vZMbH2apLwHH0M|z}xU&;Ig;|UBhNUt+7n# zGrBJriB=0x^kHfx(kqo8vHg?q0>2@g(|-*eN)CZ)B_Zgkw<74{%PC2WLHo#%n zurKMW?ACf|`>S@>nxyrzBARP%R~MNz)SRZG95hZS)s1n=1HFjSUB4k~T6=kxmL+9s zi>1BlD5;8iTe_z-mb)v{WKFIo&ywFrneupPpOizYB^?!CiQUBMVh3rmSVHe7ollNZ z4u$^GN=JGa{e?Y-AEAvSY&pFSvqpz(E+%0wv*NM%;Nz8e6I@6Yo zGFi-T^kk+i%`;c2?LYyrGW`YMZ%lYHMTSdJ>q#YCl)Ml=7g`f;5*i(TOSB0OBg%$h zf)201Uy}LpU&#|#C$c`qlF!kTp#f;ykcTM5Vq_MP3rQmm!@uFR;S%^$=rq;`s*O3p zJ#&{1`t1}LWs&K|C zd%Io|xP0HR?r0sYu3DCsS}widW5^>Hsf)$RdfV1J{Cmx#8#%4jz!ZaN2|x4 z2@8ad!gfB%ALaM(lZ2*x)962u@zK$dSTx{P2n)E}!vDAf{64k{UyXendBF6K{KB}L zM$h49&;l2uH?!M8kF6Yain$T4$FvLoMSmsx(Bnxk!Xy_`n?iZ15}~uw-01Gq8192T+f;l=7pY@x=P5e*LyX0tSI1n#GlWT(2UjCqv2evan9n&~*%YW;( z_J_Iel88GXxyk`o`OZ}Dj7@os?A3|4R^G&L>vy2uSl!)VK6Xl({hb>I>U1);*ot1! zo~=K!{-^h`4gmbs&=#1F)NE#Nb(aCF<&4A1WqqX5Os}B4(Z0!pw0W|p7L*sLj+9L; zE$>zi$mJDJzAk@|TglVqk5ZaETska4Qd4QE_*u*)jt~#Tn}|*0QMqS4r#VHe94wP3 zhL5S2Beb4dXsM5noYy+DrL`H%2z?aW#@QG70AbN7)S}o^!HqRZUlkjW{ycg;mM>}u zn}wTvb)h{k@s0WQe1HB&9u{syZV1gIw}qEnTcIDv2o8IYU&z+rbFu$K4ue@mEry6Z zqStXf=hGy{VlYfniMKRvEU825{<&8h&SXF zd>GjZ$H>pvy3iP`L@0z^A=abqiK3{CpF`&0O_5yqJNP6v9BzuC@W1G4XewG5%0&MN z4kOKi2FS|lg({T%&h9{HD1`&jnUvP zDPs54cUuXqinUm~XXep5n@81eMm=?$@lnBz<;qIEm6BJ_R1Rsk}Ryc~V_zo%B>J4KR33)Z?whS@AYv$@m6&K)kN?LR8V|#Aotavw71NJeslI=<5WsUG*W_GwXlNo+U?;*R>l}LrU9hydU4hfVS0MU(rp(c(f!zqgU`vNE^H)@*j2yo{Y7C1?)4l6CDFpMk(k% zvN`C9lnQM4T51v8E|nMl2K<~R`HdjX{}}w592b;Ha=|rkd#bHhG4(ZZ*PoE+=CcVs zxz(MMEbV4XUUl|+ZJcV}SNlO?g8fT^wRLx!HP`*o%H`fMPdnYsHjZWJ_CjNYoyYjW zKB3>T8tC1vSDIlC(dL+tmSL_`cNzr&2Cpht^$|)-y`1tnEu`fHT{r?^G!3w5BXhQ5XG5fj4QKps@^ zjpPixI2pswhjwC3L*=pe#7%TK(5Xg=EMzr42`Pkg$QkTcxDi$cev4j*hN0~s6wM0O zAX9=ONHjPH?@Tp?E2cg`xBbyjXFm+d$<4v^WSJnA{4=%F>y)bCNkD0Ty5A|0=8Nv` zGv}Z=()r1ZIxmbP_7J0)jTl+h z8hw^kM9*%W(+-+Vwd&>v^?@-`?Pi2jN#6l@L~Di9GnB2`Yq=D7!%ON}xrItAACu{E_?$%5qT6D8|e^{xG&sbZWITOpt0&snYG+Ix-vJ6 zc324H!sS#EHXn7JIUa7$)D8bb{|(}3Uy`Do&<1Kjs2G(a^hfw0h@;hs*W^QdF!>Aa zhjeU7Xcm?`lz|;4cB8e3O6X(!HqsOCjF^}N&%vg_*{~?Q7u^YzjVnR-kh?)Qq+6iE zdTJ&-CzS?gOYMgC`<0+-{@vg~vU~7L(n#sv+|+C@M=I0%-QSz2=~qcSPTq5SCA+zn zr#bVySx$B@!`YwMYgbEDwI8|LR0+`knDrIiSx`s_EsG`&vQ@H#=EpCaw5GTepHNV(AaZg%?{ihse z=4rF}S$drBVz%J(CuRY+mFt29K3kF3};vE8#Xj7rfz5 z!dBkmr}3-#QegM+bmU;9RHS@lKX;WY!?otFv;VSP*a@t~FzhmBGc%Pb$)vLv=sj#R zdOrJ}D#;F~BnF`tFe?ED^M{YqC&+qqeex;wJk*csA9BJTP&Hme{4bn~*h?P5E0eYG z+o8u;r%*2}PMGKmhmKHLK94u3>-Xe2rZ!qDu{8suP52&oyI zhM%Mw!hKS&AjcmBE%Z}CPJelDC<%OalBZKoyhf?s-do>J4D;tF5I;v^Rq~))Fj>Pr zD!!B*Sw65tRtaf_H z`lf9(Cuzmah<4uCrZzFksc-a~$`HM;5@^|#Wtu2|uc`7e^#`S{x| z*7Gm<&ip8l2Vs6_WI^OB&=DWN{l+Fs1A0L_zSH^^hKZHF47lYfH>H9$b9T~I6GDg-iJN~80-t(MZBO3vLuk;yunoX zc#4PXr?x>a{IbwM|61TD+XYLL-%@##lT*h$K2_KI&3~3C=l4(CNP2Gj-Y`>` z%KyO^LT0#dXkqvaz+fX{ANd-uN)EyAh61ch zXgMYl`LHR(ag-zKpS;?P!iXPX(=<;~6ZZKJZ?)p%;D`ao-z9+(;W3UjZP z&#a<>T{5+f(OvyZ*OlJ-e8twvD)Tg6$*xsY_NyC#PCuebN+tE0QUtu_Yfz02Q!dLM zK;V2?l5&B1=C~9C%y5VJTKrKQB>ou>;vM2KF&u9uSC3CHe-X1%UF7j3ueFU-wcbVV zB_nA?@Um%D*?eiCSl+aY>DkiWq<@LcPn#0^Cz^=v5ynJ8!56*F?-KstTL>F@mv70h zdd@#|8onGSPd{%0iduXI>ZX@GFI5d<9_~{~WN1 z5&WhI4!YYbBkQ?5k$l|m+$pvO*OYz8egR#ziHyOp%xq>0ox%J-@1`$O73mh#E$VZ) zBk0Oxh10^5z{iF6hqsbtsZwMnbvbk@+%hyI{F#V`M-yAg5b-0q4&=e2c!$tA>>JSp zn@GGv8DcoP2}jTp_$uT)RuE}|odLCIV|Xa~4hoQw&@zO8@*wMjBXIGcHhdxV1Ztk@ z34QX7V6;CwApFc=U2<=#XtHYRocF+Q>hb4>IRijhp4|PoLWX%3+kD?pq@Dj z>Y0Y1v-V!1KsMYc5>g3qjd&qmKx`JjAO9z7gm@-PQ>w-XIi5HeIjF{gI`xX^66nwL z+2IZur}<6k@wDw}r8A`1`1E-(DONu=I*P?63cp8j;pgaE{sZ9k6NL?YHlZGWoPQE& z%(slZi#+0nM%r;H?kl^Po6P0}Q^Mcb{Y*`^2J@JCNcUuZp$%H2X45mN3_6|KP3;L+ zq$-DRh3}Ca!@bBXvKBdsJV|n7yYSXfpKz&AIDCaTL$)INkY8{+GzOm^BJtcn7x4&D z468|;M<3zM(4P2vM8`%VGcg=V!`8t&&|>h9=tbx{(h_Qmde#y+Ew=j=tAB;NM z2;-TG82#0idZ3imcPUA2y7EZdr%cuaHKt8f52=5sb=7_9UrI-{pYl~n$U~I{vM+xp zuaFN&MdfPJCFz0KO6o3t64m$!aR#VmV)0AyLs@@{8?pj*c)VPqn!E+LCg$L#_&w6l z5R{o0m<%*bJC|NBV|1F5zAZLBttyD2Z0xG=CR$Wj9o6`9(bxP<;WXb#7{+USh+n`j zhs0WjDc$_w7`C_Ewf3Fd;Q5b&OaDx|F7 zjz2f(=Kn9yllxNhlGRe*B_H}nyqw$gG>|=K|eM>S{S(A-o7GqpCH|p)oBD!dt)@B$Dv~0$6 z^`hQiU8;LZe|?#fLocD6)}G0owB@p?c9Q3-W#wFIx_nr1rJBkM>7jg7>Ml=_6sf8- zO_D@GS}Fb}mKMv2x8pbB-9R2xvc#-=Su3*|ipR3rYdyr#UPPNre3vN31HFd~Fw4u< zFIFsD>x_LFvoflrmr3uMHY`%}#7~Xx;_Zb%3#WSH}anC92v{Txd=Ov+sV*eC1xXghc3o;2L3i8)qt5oJ)?Q5H@!WqQRTx^ zshcE2bt2b?#ZbZU)X-7jR8*aOO56_R4z&$k3w;D`H$#Zip#>^V z_6HyQs=-G8ZmP83C3P(+`yG?h{jXk{Kib=s#Jmd0<%wHfu0%)gfcq^`$(@+E;V_BT z&Sv+cUD6$DUvzw{g|pE5X#dX|W$!f!yNbEVdSFzydKmwihQ8FCt(P#<^;^acZMacR zt8QFXGXXEWp?_4mfZmL!p~^~am0Un8B%e{wNsZOk(pyCohbaq0L@6S!lyAoi$V1~N zrL=f`>0H)xv0qkyF<+J!|NL!P{OGqr@mSWmtg-QNS^eZ6;wR0S@;|{ci=ewfr(>*xo-W$Ksk zG0GroQFF-$;p}9W@PSaAtR9*`J|x0qFJfJ&5K$;JlsG}eLUo9?p(i*O>VY33RID2@ z4H)@y*g||WniDUM9>vZfwXsIXBlH#A104wKhzHF;7CY7u>%a#kw>>Y20hd$o}~Tzw;<>M&`wf=C6Gwc=^HnE11NIsQs& z7auIiSt)T&)-v(Oti0mPtYh)k@jCHs@xQYs#Ybe77MEo8Ro07t*p>7#Natj2a0Ql` zzCLm<+jr^M|8ivx$Xu5(BmJMW!fE+qi(_AfL9w5~mrZCMqXjr7@{6N;c`{m^pDkPf zTWb{~TlmvlIleY`JMxt68X3S!9L!GU)&L9^VK%U5=^|_+`V{kus>ckX{-RUip7b(+ z!F=Iq6v%y4LvmC2Rj62aaOeyf5cSFB#NVO(M6b|kTq9=S(}~A8PmCb8fcGnb_ae?= z7||FzhQC5v-~-V2SOOV=Ekp>w3)i9t;eu#&;2L%xYJhZup2JGeAD$Mt5FadneobYE zN&yUB@~Z^R0S4bCyMSCM`{e-!xn!Du1z@n9S23w4ZhP|+oxRM2nAq=5NmOwoiQCSv zZWpJttJpWd8}@f{*fHmK>jZei7WN}E%j#iHw{#=Tnq?d|(~P0!PQ9L4UJr~L+8XeN zrNA2kjRLi!9#-Sp24$*NOaY8v-ljH{%c$?AtIBYxwSr0i$ZN&1a#4|#&&M|a=3Y!% z5kDuk7n_QE#dq<};;?ug5sCj5UzxQm-X&{`I5_@VovSoSjC4BU$B}iB@l4;0k+JOm zdzkTiwtSh7GR~xbOZz)^DAqh$IyOwm6U#2-k5K{|^ZDPS_dq@z!S5H`NFm@4c8Hg_ z+WbiFWdsJ3`n4<(Daoz}{$NG84$Nsbi*CS9q@Obk-H+K!xpYZt0evZ)oo*H0NBu)q zrpA%C!Zg_-ygBqA`9o+Nd6^(V1+y;n4_+uV4nIXi@cP8R*fYF7-Ut7PTNq2s!T!KA zvCjBzG>lh7cVV}XAF+pNCcjU{0cEh8E7+nH7EhM3NApOQ%#{!sdoXM z8XBzjp`f6@JasDheX2q7xc}U%=a2MWB+Gk)00vXu#l$kNO(L(Sy2ldp+&YOI?sNBq zGuCb7N!361h(B`Bs^K zr5E^L^UNCACT7&l*poIU?Q^ty?4*#477^?yCb-dne-!<~kBV;P4WSI*UpN%`%omCb z;&*{fi&EU$$W`_SaG8CLQ<*m0T;>a#of*yUr!nBvw~Dz-6=1qjCuuocpPmtZPNj$Y zQ@cqwT$!97z8lIO?i$)hszeoXCUGZ}PIL+a0NFK)2} z>^^qaIm6we4((pFw>vHD3eG3%wmsVFY!jAjtuxnIMa(|dA4WN=F?hqb`VbR%ADFPd z*;t{KFbZgw^pk1}y@C2cd#Q}j1}dnQl2@rqVwO;GIyW_$J`(2WI^nHg zQ>GNyl(`&EhFSv0#gAm3&`9zqs9x#1Inj zbdI|Hocb>AymZ#vgPo#w%D!MNvzuEb><^}FjWVxUxH-;RYp_-kW0(1dUfpb>-#6ZB z-HlM-1rvoy^5zxmz6U>KO@V5;rmD(>Jqb1D3*3U zUCcByCS=Q-kt=g>TBYH;C;bYsA@0{x|a$=-BRlV z)h`;%@c&4q`HfS%l5hNq$szu25AwTttCM!3Y;sBBt(Pw`+dJjv1HG9GiGQ3niS5pR z?nGyjTfvFA5A0u^{&r~)M{j^QI@T_1{cQhX@^%yRp!Lr9$r^6FF;S2USA#rQNMB)` z(efFMv}5{PwT?bieX1d9Z*7%gs>75yDx_wrJJj9E61AdILA@n=N=JFMk|h;TCQ4Uj zMrt8%7C%ZQ#WB*wI4(5@^QDhjKZ?5m4*SJtii73Oaxe2Q{jk5xJ5IF1mvRfaudyJl zQ${>xeYd* z>hrC+N0AR~@5pG@2b)f-0hcJkRc6kz_voM5uJj8=qWUpYK_28m9{eqwgZ?pm5O9g= zR7X&YilOd+OQ@s}nn7+S(#Z0}&d^P~e5fP-ClSXw5L2*kxPVQ0Y)UJIn2!PDLAY?t?fwz}jp>RwH}4`Q9pEj<-%5yw%Y7)qJg&HV5lh4M=YV z;^-$mzcvcQQCx4MuGYq=1+^cvQ|fZ9zS>ZGt^|P3pHW@8p1MGOtK8apK$&93>FG(+x z@icR7`uxn|X?ps}X!W#RLM)ahER4SA2Sy+AgQLg!4$;wkW>nz!0;k&i0vFl9FXFQE zF>YsMJ6kDIiG2jPL_e+{lVp?h5_Sollg&*ZU=CANnVMj0^l`Wg-773pHaVSIKt`$W z$nD`np>p9`q3h%mq8-_r_!_eD@uB&E0e**XB7Vn85H+!j_+wCg_C`NqHZlrSpCPO| zvL5Y(6h}WHmyqUYE2Jv=5Bw4t506I}I1jP~It!PE8iHEpCDbMu4E>u*1>;jo11gm} z*z6w$e6V)vX7ZKaEjhzCy<+}+?`|@u*DrZEfh2!Qto8nKi+TM31`|&6#3JW|o68yD z9_*OKE0?nw@WLOhsrCai&F*jhZh1y6Yl-pD%xm;8kL$WoSD$4(*V2ss z+D<*M_M<*gyP;Lk+iG3(e^m@H3^1)whiK~+S1qEf22zcN1<#ExvK|4qqvHn6Dn4#TSbH$bS-UM#c&aBRb&ogZKuV z7guf@=U?Yg37)l`6YJ3%12rr19#?By(00Vr3 z{tFL7ufkv=h^$5SAVrZk$a#1p(i|>}e1iUlM?>S`5X8dkgH2Gepd@rYbvbCBY8ia? zKc^=7(^4_NaB5HTfnPN_*njAeeoyb$Bv2el&I5cRd!j4g^h%R9hd5suOwj~hqE50f;0WT0@@RP(AP|K9YUgB5Lfp{C#$G##B|NWNVu`1@dAwQf(L{#(Q(}+v)UE9FbMM({ zZa4drqgn@@SypqOp8#_?J+D zuuhyLXA=#`OyWgoFFqht1y2(9vBgApEH|N{NAOu_Z9EfwitR=EVpR|qy$>$}l}jEl zRXT=zf$AZ(;1}>Mco1yE0dyQ*4mE=FLs`(NU@_D5~2sq+5M zsawf+e&^&!U-Aflnzud~^@=BVCN6jt63x9^?#DzYcT_@h@WeD{s~dINyF2V+ZUy_R zbIY3Hbha`b$vkY&Fl*a|&BvB%^s=rRra9J_Z4Nfl&4{_v*lPk6A@c_4w6)V^<6mvQ zF%EP~N$t449#l3()F;|mr4Oh~E%lW=M;#<*s=l;GSu9mla!I%3Lt+QHrua>I6rUjV zhzk-MeTuraN-P!9A&>j4Zt5{7~qVP1ZTa3#`TXcZ|Yyx|`5eYwuO0j}w1vHc^Ntjqn* zEamDj1-X~tl6MH*5^TtPW>!$6nS2xmHe^=O^*~?kIeC&ANYw0p#kCVLrL-k zv6!q+!}mcq8|Xg4Dsmc{ ziA;bpkloN;xENdwo(DgIhQfUy2KIx!(3+qVR5IY9tEm$~`&6?a?*EsX>Q7Ha{j}7M zyPfRhbxukN$(xp#=7FK8x5M3$DDRd}+yZ^IPR=G*v$oS$&MxrloH;=jt`hOu#Po0ES-? zF#KEU0=9)92I-%Z`6}!AzGx%K-h$}`1dXE$5prDZOj2IYgz{Nu;ej+6PEs4l#Z(D07j-do7)%9ggQ?&XatzUn zBnd0D0iPQxj%N#9!1fW%u`0wT^d3GM?S_X?1zV5Iz>0&3(gk=I+5${e0}PH1YC=>H4>qS3fH;~vxauEGwejnw{!KpjCnWp( zOfr$&;w?;;_Hrh#CJup~Ol|M0`y?^J?U!KOSYoU5&MocibFbMg-M01@=c_f@nP|lv z*4l3WYL*4_`s-E>vyHXS{9<;nMw^o?!t7?PF=|=`jepHk`gpUxp2K{u9Wwf9)eKjC zq|aA-=-E{bOq*tCRg{=^N8YY>mdmOl=(0@#T{ceoEN>M@%cVpdbV}EPPH7dXQary@ zOI#_9QC7>Dma3HY8)-jc8}z@!N6ankU+%j|cc_$*kF1zcct+?=K^g6EzJ^A?p%6AdAM5+m8BO&1mxB_j$HRfNkA3;xa3{aK{N7gZ0xKd07 z?gssc?L_xyWh!81P%D@;Dj(SPJw{gu|3u#c+fALw-jo!w!_z|Z!cowd*-7jtD-hMl zTloD@C%k(|#8hG`Hj@yrG-3z33onmWz;7bAu}(-AOoUZ*Dm)8~!r9Or(0-%>R1Ntn zcnF^e`hW_?ht@!=p|4O;=q7X_7zDKlA|Q^Q4928d1>w{`sg3@aR0*F)waZ)ps+x}04Fg=h8>scK{)ahMZ)=kJf5tj6bt0^9} zG!S%ddVyW=A|9*#jFi#akS&a<%p~g#Cno;KAB112pnGSPv z=$&j1x(0iQ`irSe^#_}x9^D6A@jB#p^aAn#;1boSL!k$NOLPxE0o(SyiCLtLr;`it z-GEC}4E>JX23(>O@fa2HUg$L3M$+*4$Q~>QQUz={-A8M}zo1Vb9qA3tLF^zqvK&n2 zdjt*P-2rf*gGNBxAp*SR`k*SPNB;`Wr^bMKG#$(+_NGSpl~RO%%U_r5=od}Kljpq2 z$z~px{E*n{jZBpBh{XNGI(J^8sM{fN-pK~$^(VlLsewDne(wn@{wZ(NEtDrWNIk+1gt$tvCRt6%+KzY7zaq^0(GO zX{~*ezpCTqKU83fRo6=EL8rU4@^|8#+$_-oOe@|>L*v7xFa}ABV@neGV+9h2vQEak zWQ~dM%vup&7O$UprHqow+V|v^5Tc$YUaJGxXIgfltl3=j+}C0P=@|Kg$&5UWjE#Oz zc@SNY?Q67Iw$o82wM#T3`BS7@(!j{Zs3g{kP8L(55mAb47mi0N3*90&`Iy+59|`i9 zK$ya<5mLCS!e8tQz8*V{f59a4Lz%rC%>2wPrysCI!F=Krr7=yZnapc48#A2T32KQd z^m5`BRfOn5oy6m06MPE!3X1}D%yyuTsZ1_6n$Dh5?l*3|9l{ zn7c?3s4sFp^x*;FGPq(`6z&+FfgXh|poSoh0(W7ELU_13TowEj77rc5OGs4brP`jzK()wfY8JOX8Q(#dbh(KeEzFhrC!>fy#yGBtMg!1cd#bk8`>O?YOZl$NRTgVG zK$m8>d`hh%w^VOR@0HG=Q<|ATm5HEJ%7aenhWIh5H0YH66MLHYCDuRjF3XKi%Gw>D zm$fUN1>VKkat)~+V7Rpo9xE7rPOZwc)CTf3^?!x;W@$0%_Y%uuPsJ7N?8wq+#b}k( zzoN6V-HB$;wmEt=rAoAQ^6|(INu?vBqx%47t&*4kbgr9`?!w}T&R2}g=P!$S_y*zu z?w0T~AX+>GWUhfgDGIZV`PIx9t`w*VFVNY!w)7tM3snucUjAh`sw=aRj00uGRG_R# zqJJf}QD5*1)Oh?l$>N>K4OoIGgH0zcps7S#bQk^^sfz!O+{Rd>JJ=d8qh&xGy$Jme z?EoD@oUkGCXZQ+k77l}v5QVXD1vD@$27L%mhd9VbuY_-cPT}xC36LNoSnihyiuix~ zC%qlh6$?s_2yN*xYV0_lv8Dq6iI;oA*SE+^+$X`;OXk z*#eXM1*!ww6!WDMN-n99vN!P@)DnZ_+i?%n66sPrmPeWr+XrfiT8SN5|HWr!U5$^3 z6;AY)L}{b`tK7-k3idwlQa@7Fv|ZdHZG@1aKN8khr-ZV>GhqxqSlq?c2mR~R=%m!O z(ec^NMBk)Nk4{SwqDjee8ObdSh#cdENK<~j_?F8nj^H*4 z2v<^A#@^zKvZMI3Oiun+<}{Z{|H@6JW59(yo!v>LuvMu)nSaTOOn34cEfXE-8AK+P zN=%`4;z?8$d4AMOEhvXxG$Z4?r%;BH?(bMslCrhvl}=ktQU4;YdGj_V|H6>xkcD%RxSG& z=quMZ*IJK_7FJ*5ooVPJ&DlB&RBY>v9YA?eQ9G+&Q(J&q;vJ|ZW`bIx0jMRCwKei} zP)qbwPfHr8CFUzH6Zw=OiG#8iuPrZ(KLE8vZ)tx_OVo&-EA0u7y{zx3N;b~Yph@)xn0rWal9~}ifN3uh| zAxA?9X%Q}kKLv$>;{F6sS2Tt;1uw&F;csELFbryi8Nr*NP%u0==CeUVf2aT4tKkp! z{`CU4v$w=exCPyn?olw~Z3xcrx&7K1Y>#n#i+0w7Iqw#$yj{b-Y+V4SxZeI~*0jf% zriGiUtrbQQtFUp_Jf^oY>w^x>6Ky1@B{0KKm+Q0D!l0HouI*Hsfm*^*ugjO!4q#&V zO{$qPwWOtnvKdQ zX|YvS=@a%;ui}-o-OO@r1;0r9Q#hdw6Y3auc`#ey*FypClAiFFP$)7YITC%Fx**yx z+oEXC)Ur`Ec|&Abk}YOLy8$}aQ(<4Ew=g^6@m)Y3lRHw8KM$OP&BZ?4T|ifB3FvB% z`4qMv|0hH7m6@a59l9IWj}F*?TEi}*%CJSL%gkxA1Jj($q~8)#=n+IRjS)Mjm3S4Z z7=DX9jddfNVG>XnP6G~FXi)(N&z6kdexg$klgq2tJB;5wTe zzJyakpdSrFsD6+Er38hbx}Xv~9yAQ;@Oj__gM&?h@BbJq_OJT|{J#DX&-3bg3%zG< zK5vkF#r2#8?qa8dTL3`BkARx6fnC{Q>^pWZyEmBFYu3-s4C}j{Vyy-hep9=G`Nq0p z46}YUNb8fn+8m=7GjTBWU8yw%wZu#PxH?2{p!(WVWuewz$p=)3=hV6Kcr}OI0I0c9 zwW_oQxYEiiofFsP%y>6>Vmu-7@u`3|8kI`Nb|h|PwMpE|YMO|~&nJ4y$E7=lDUbDk zQW>m>)}P)5D3(XH>B1Ckxo|;y%AYg}^3~la{}H~*SEfxcvn>}%fcd@gf8OZ*y5K6&6E#wha> ztdc9SQQjN>NvgC)BKkiQ8F25?f<`C)!F&q#yP3@)8$Ot0BA=kcYG= z_fD%U>;W;f8^}kWX?ggj=1i`ocZMsE9^nTuj5rMVJv*ipjMCYLMfKF5qfb-*j`T^6 zMsg>wvHRe^KxHnAPJ&MMIgeuJ6`;wU&Jau+t0tcE3#x6$oH zceElQBRBC`NKd>Va7^3;&fQUP0W1YRitdLR0=4~f^W``Z=w6y&F3C;4}rI^ zo`blaz0#@X`~W8Q=k0QCYx|q?!CDNoDfNMx`?bB?9Ac+|iN#T4rBx5a(MS3Tvya}$ z)U@ZuEN!5XsyRS4vp}x^>iMh6Us^j*&wl|b;Bj&fl>~j!|F3+St(;2KRhlIJlV8Ng z%7f#K?8P=o>9KNBzS!-=%d8cN_OVNev58UAX?3A|*1oIsg<|S>;-D5`5&atfMLR1@ z*ZK%mwQfAB_uvAsBwz9s@m(~B zhyuFd><9|xgKPQxk!rjmzUKCc6G0qJ<(><>*v>*_K&iaS^Z;FnoQ>-qV!>W8&walNIk)>lLN6%q>E+|3(+Y=el&$R zj{JqUN9y1(@)X+%55nrhK2T~eLC1kO%0Wkw&0zzieE1CHF@xX^fd_r}7eUkg{7^0b zaM;?f7asGU1lfWCL6N}m-}~wQC_kT%`-i-(US01O@3EWg^><&njK`KV~sL?vrr>6m+MQ+G(Eq0R6AtU z)9M(H)dzZCwKq`XYuapOmX;0F^E>1nY9+a{dQG~kbN~wAuZjA~_ynggiIei$cnkT5 z_O<^L?LD1CFUIH9w+J`29YPcB z5}#LF&NbKnW*=Aw*u%jT?g9Rm-^R5UKSU=-?36rFI9sXc{M0*<#wn#DFO$ZJyQ2RJ zPeD(+XXHFz1jNu#^tij?W^S%nlPe0iq(?w4Q9-bo*A3qLkNwSlf4_ond)K{mZ={#ktLzhj| zxCiW6Zf(1=d*6EP^s6-P2BzgS zmaBX9G_|^ZOu4PqSGs9WfGf10JO!wpBI+DzyOLdMsO(A*N|nR|`9^%c+$mmE&WxRs z{)qh|<%ore)R>&89B(JplPk(?jNZylZ^pE@Pa?meQF0Qx8@L94CN3aP@IlBRoJD+W z2fPHU2^Yj3K}XSnPy^HppCOCGK}dnngO3D@U_dy8pZSNNL4I8b_8*65y#C=e&j||o z>A_4tZvZB}eh5fdJEidZe4e=I{{>+`Me{}Xs@AD!Fz2#c8A+@ zUC1s1TusNE0#+mEu=(1q1G?Q04BzTyEVdLqzcn39E0Xov<~HqtQC{n1TvAoNtvXZx zsHEznl|MCHsi>`xuc?LQ4(f5~o6-Pmns}PXuJljb26Ti~^1OHl`G4_1+7nwY{T!<# zWs9XqkHMSxi}XMFDbNtVbq1;J;jvnNvN+fpGE6u5R{C?{i#AzktqtX$sKvPgT1mFH z@t(QujAk3cC%H~kJz=%5QzVj?N7|>xBllCUMEKO&krT;F#CAz9gc{L`!i>m1kcZX) z^n+L2S#cUSALKE$#Ea}Jp(8s`_|C-m@yu|Z0JP>6^h~ZWosBzA?PnVUD%UI0U`CQ# z7@DllY$4v$m56clEu5vh;hQKKD@V=5t^nt5XYwypA)2D|2@T0dtVfRE)sP1GWB566 zEDZ(}1Rq@mEk;W~1<=34BY=WXA9)`Ggz%S_M^{;pby>VV0@I7@|Z-;xvg}pZJHt#>@AyBVP^Ju5Aw*j1C8Q`cm zZw1aT)>7xaS;QFu;wWr3urq)=yMQskI;`7f9etkpK+9?N()JpPTHTldT!qPMSHQ53 zgAhb8|kW=~2N7%;f%92vwrV!&M$H*p)p zdfWi<3!6ur!JZNR$2Ju9Ftd+ z1|0N*(C?v#ObizxLYN=f5*&uh2le19{u8LZKLGmXIlw`m9@g;khK+!GaI;q@2)svr zP7p`4JR7`&3%s6QVXvsid2iim-ZVG6pW+txw>h`Hir^mJv7nr0N#W*UdpRHKf%Lw}%D(t9h{HC67Q z&5*yTDe?s1uxHf@pf7qQQA%l-xF~;#4*(3cqB0eifF654pdAhe=Qvh+7ngy?^o=~; zq}9`Y87&J<)w9!Ub&whAvxGnNuL7jk7y4*9`J3uPcBy)kS)u*HoHjQy1^hkiH?$~! zh}kXFh&&NrCr^q@PF)q54({NblpSKRWJ!1ttt~tUr0oiTMfx1X(48QLP8Lb7vACP{ z0P%jc@PbJb1~EH%i!RR31{8}FKx*Dj-DWFNz1bUN00Q`Y%qA4zyk1Hl!+)Tg z;OD6~SUYMY79&|~Hn|_oO?E&J5k69%Sc^Qz%OivFn{a@22XRz^3SzTB9L)jZ=pGP9 ztA_)TJD@q%BUlJ4em;06h@;s+9NpzT2JY+rVdy#m=cNa|y}ZGB@1XzQtK(k+adfUX z)@uk}!_YOnUG5aWjyu7B0v&zC1apH z)o`qcG2hy(=K{2uzs&Pmb+eUr+jy^bGe)Qhpd6i|FI6IXL1l|}ST3j4l`p9erM7Ax z>64-*#wxQCq>`FgEAIf5r%G{Ex&~-@ePS!6&aq`u?>N{6B%hWOU^=C`xKfE^u9kyYXYF9x2QSzXcsKqGdsoPeyb^y% z=@FTf+C9=b)e`Hbv==`mZ51|0O@42rHy??7aR2XXWWIL>T$_*iF4A_6zrwHPrphg5AK(a2A^doP6eC`+!l`u4O#5?&^K4 z?z(PD+AMRbmd%W4JB`i2o&BSFL%*PO)LVhx_IvpcZKTX;h`d2vCY4qTN&hHE6Tc|+ z67S{5@zHYMctkd0mq9JDPU;@pA~E3pwUM^T^R>Oo&(0Hd8uUr4Pi)sOGrqow*Y$V8 zCh!h|{cQX=?J}VL&Srb7Gnj2^f}W}e^eX!zvnq^o{fTA#NiI{E7kw%YN~snZomw!G zH+8=lCR5_pq+f*r(f$0CNPa#p?glZmE;kg!(7IweON%AhlfqS|mC%WK$$zK2@#Db8 z37qcFEvHmAjhe|GCv&ik$V1F4;umHZVS;|lCVCxSmoA6Dr*2{sss30tO2GD$C(*iO zXY?6iB7=#=NPrhXmf)x1LU;@K81@coh=HCOii3P~Rp=wdK|XpWD1bBv`RH3fr5xcu zg;0=>uJGKj7|2I2x%tAmfabKpts7YG6ThoB0CYxk__MvA{Knp8UvbL^8E*FA2lt47 z!Rg?)bs+zB&@TVxTQcGJ!cMfT9}^w#z?n^8hPwc-)Ak>Yg+k$!~THQ z!>pxA#$9!q(L+r#BxRdERryJeC|3X>p`BJ%{;Xb<#;L6(TKzAvRvDG}LBSG#%gaG6 zQ8@lpIuY9}4Ueq=Gr|wj>O{I+U!A3_0W8c5!FlZ%wnkq=CmRY^)YvP0(P43j-cxv> z)!@r&4!cf$$<$X_=DvEAE@*i44(B`b3TniyBhT~OfD$w{>6*AcMTqoHeJ6fS=_#I0 zJ|*-_qJ?tN0erj2Ywor`6QJg75+@&w$ztf%Ye6)t0r{i#l4 zKgD_H?XZV>m2AknVJ&kzgE*RH9(5*}^#LvDiM;`kN=h51bxxmSwa{}|Z?xTjG*i_K z)SJd4wX=~=&C(AjlK`{bIBciW{Q%kA6fbr61zcwGmuG zt;6 zIgam!8{yU97uX$W2-X7%P$gV~&IDx9Y~fL4SI_{d8a#vl1!U1~z7I)&EIQpQ0Ht_G z!kun?K*f6+{LdX2)OLOUuzTDu3=~hDy&*wu?_QAQ9t@@eQc04VR7ES$b~aE9j3l)()^o)$L48 z^&MS99ZUbN&7$|2g_*Bj1GY1|i+fD_d~FdDt)xZb^OUXP52?S3BT}vl6_WD_U!!CB zyOB2>8R^WWi!rvIxPVO+OS2z^`^+|BDAQaZnE&`S^bo!no#2j9Be}Yi%|0YS)F!jD zIg^ptjp+;Cf=mmNx9D>#j1LSeA1nD0XL~Q>Uyufb=$du0knQ|~7Q~KdUcX8O? zEfBKqk>I=2C`fbBV2fKK0B0N2^sSAnyw5ZrTK`2C#Geqdw%GJCmK1kh$q zSSQ^^RwMVh`P>;~4s=|@u@@K%>|91Jd$0bNRZXv9{j1$JyJ+3aEHz(IsL4BNoygu)!s;-)S=Q?HB3gd)r}$F;L#V5FF_(o5W|~l%DK1>0|KZ!y4f!wBEp9Z`fbJW^$j5_1@! zQDa`h&L9*QNk+Z zt}>4}#msunDdVx-#OQ0k0OZ&~AdWg(c5A-2%gm`&G53NvS`Ea}TS}JRS(&J3$-F*M z-l%bM8Eu1f9=NhwtLGB`DJ?)8eH+J>VW6f*;$`JiFqs-u`+)qiL~ZB0*CE7Q~U40^uZ zpJ^1XWiQ~F+yxX9v6N!shmabXs{md{QX;&)IxxSyyJ+(q&b+ls8oejx5Lqlw-ONqF>nd>vf{ zuS37ZV$=d`B~>1)LOnzukweizB!LE?o?lA*h!iF+!6)%w;U@SO=oK~r8isKYjBN;) zp=H9t=!M_}(k5t(eDYty-5Ws#cTjN7p@J69I*`Yd@Tb^kycD~+x5IklRe%b`hgM0DkN&OcW^-+}`C83k4ponUJJ{0L3(l}9AXjDq0{$ZTCdg$5 zYfmIzn;;!j^Gj_2J=O#>-t|ff=#k!v!^)$0Lf(}qsT`B9DoOe=b%YIia=|0rKsFl` zS;+i>>1o#H`k3wb3g&YDz3~%2+8D;U`b2h`K8+Fe_4GOI4fRy(MxE8mQm4(H)Gg;D zwJX?6zeh$hFj)(beLk~G_)gqLaT)hGvXpBP?ZK6aQrynS3ih3t!urA@CYQi4P5E?s z6`&Zx++I+_H>8TNndB2@Ik}XnNB+uKppHL8{0HWOf6-MyKZYY30wP{s`YRq#68;HL zo&Kc+Vjq>8m_elx&B4!t8U7hk$Gegjafz6Kk0J8nF?>I8gqFcBV}AlCQ!)y=;D~}` z!5xt<@J09@R0ggCZ3N0+9x4@12)72Gg4CczFw1}BYu+(`fTsf|eYs$~O9r{z>Hcl! zlQ+-#1@zL+fhm0fpuV5zG_{}F&#iKHdn?_#W_~hDnl;Qh#xmoT{#`Gr*U~3w%d{Kn z7d4MsRh_7$D_`W-atH8&U6m#Q*3a|Af<%SHmv~0J4&WPXj5Ue5Sv#`YXCYaKGrMJS znWw+^`=0v!pKl|+<@omR*AZWfeEs*!wl5XG-20m2%cXdwujA~M-!b%2Rw?3GtOvF{ zRufqmOTf9~vk@==pE87AlfpB#Q%*A6*mdJvCr7%R?C{z*ih>}oG%m6f@{6Z^X3;&)^;oI_4 zxLe#uwm#R0J;-ijl39Zu!~9G?pl4F0=&R%$iUQ1wrbH!j3BH7QhJD2gVzu$%=vwR| zqN3T5=IBs(7jgr52#Z18;JM*xC^N_om@=co6aM`muU{sZ2QtqH(5Gd(O}*mYUU#&| zx&6Fhj^#eG`?}TbC(cf*xszi3W6v^++cqGO3^yz@Q}1c^*KZo1fDWyXwpRb9!g_`} zNb9IRP+@R(vy^QLr?ARGd5nz9Z=@+weMw6k0qVg2C7#D;$D790*vVMCSX%5(){3k$ zS$5{8%t4u{nGe4I_PxS)^V_~}&A!3ku73UFYwfRZzhr!=`6cbktG)0lF$0Nxwu2C4CbfbEAacB1Z&G+`zXGCW7j`G+z@;iL!~E zz<%V%Y&mfhJ5?;hW{4M=uHqbKnOK7vCi?VX@g6-8Y}cwMPN6G{z3Hgfg8nYlr7s9o z!5;IOXcBwGAjRK$Z$r-3U-4UMCOG)5&~vX>uubm$1oxL@(07ZxU1S(gcpLz-M3%7NFg+ z(dZTQ3-SZn9$AW9hHdyqxF@^@x(OlBPtc%nV|YKH!^**!V6zXl82G>VU%h{TgTA!a z#oy@m@I@E(r-A;NX1@onrH+8=bl+)X)pKr|N9?+0A^R+t0ah^>>x@1b&<|9jls?dS zsJ+uWX&v;>>OJi@wTYIcTvCTCHB?1DrHqoxDVlUZ9xIiQjRe^0k|-=W@%4!@@mvWv zwl4mAOpL3*%Q88Ojb&!e&l;Z@%~HOP&+Pp@DbxS<`}elrf^YiQdEa_`jeY&_W!cxZ zU(&wy|F++d+!v9BDFgm@KlOE_ldvoLKB^_(jc$yT7b{2aM><76i`M}sEobD2I8A&m zJP@u5Cxin+icmo~2^i>I_z!^Aw3}ZBb`g~1s_~Clu!)O(#1&=Naj%%Zz@=N5Ys6#% z9{L{kBHf>zO{ak!FE5#7I)iyl)dj9=nI27Tq<^OB(;OfHJtxzt?PLjR76|I0tA5I`u11TjVANQJ-;<+7FyCL-FEd8h((t58PypF~Qi!x&7GC%_= zsDC#01Ghvu?Sp<=?WzB)z6bP!9>DSW0XXM-11-!)<&88z86bTF-lU=O*n}c^@limN z?E}rk#KimMwEG=_O*2V8-vg&@{mU;GD^~{FfqM1#9vN z{2!tiK7w$t0>p3lL%a+z4{t%#!!q8ltm-dr(9tfjgH9 zzCG}2xF(zvynO4Ro=_f00{3omm@j0*&B3am0Qk20fBA*LJZZbf`$fDm{w{Z(Ujp>c z{&J4{rJaucA^Wvg!S3muw6fgl)_C`#3A??_nNBH_bTWH&g zX=&!q+8*PE`lHcWJ)yq_blCo&?~;&PXp;aH4^#u{V(E*LM;fYZ288VjfGm14&dc?H zF8f6+uhc4bD4}Kjlo*5too8Be`{)F? zeHrX`sx+YZ-ec0J5zKiqiRnZhqct$cT}U`U+q;oEi`S;w;$MKiej&L4`-ucTGvX;a znfL=OK;%HL;W9E3AB7ge^I?yGdwwc*2`!Ax0MW7_+5_ENGtdp{03?R z_k}(~G2pr$8!}K3tP5ucB|{sAa4HTA9w5dHQiPIRp+zc(oy|q z_7T5_UC;k!-SS3S?LF4|=H4|Yxa&>QtqFRdcZ{4)Ut_zi>SgSy`e{ql>s#x!`(|;i zi+NoAYSdFl8F!UX@1~^d-{tK3X!%b-_${j~l>SlkO3l>$iDydL#6aavT$P)}XUHF7 zN%EN3dMTDwR$8BRGC=@l;gQS-@!XmF61?LK{tC&w{P< zuhesF8?`f&rb5gM1!lS_`RM=TFVsw}GJOsm%+1MmFtRKA%1F`ZIU$<-Ss+sG2n(Vy z{(JNg|0UWN)a{SBW05Ib`$!({BIup{CN>7Wmk-Qx;diEl5M{3Nd+1Jl9a`pIPz$+{ zR6&jgo6a_q?b%9Xg87$N!1N*tGba8IosM^+^W!>o6kAF)!G5GZfz4QR(4k~WlqK&W zJ3!r6hoF%6_y%}3UIi|TSBGC=|G_h{K}Z@_1NjI22zLPf!8lR@o{5}?av~j|{qV=I zHarwixcs0$G&iurlwd))+0PS}^!Ee$$j?Dt@2P*+UF3Im=lfrrTmC2~e-PRYgLJ!a zki)*=@3z|dU9GoXIcvE0-Ne1g<{CHEEbi_xjyn~Ny3SSop50FGZhr)umquxmEKFmq zrRo|pzgiq@Ks#YnR~j03lux)b0Y)Uff124#jVU}u`H7+UZ?j9-RNq9MBU?OQiJ)Nl*8>K zGq~DhaqcnkH#>l6!@Br4W)VJxDS&5Vj$(h&4X}Fj3-mQL3LQs9(In~^@)y|=sYg2S zOJW5)iYN&S#6Qp>ybaU={~W^j#_&( zygkSS^q)!4IX?om@VA98y$az#K-MgoV*Rt`2CqHXLip9V?v6D&xq#p6tklPYZLXAaOj~U?)QZ`U)l*h~wXtO? z&&`=&gI!L=F}BGIjEZt@p!8L*^1w8++~*=Z#Yvw0P4Inwwhjsy{vU% z=4%4;i?*K*)q?bK^*U8sZAraSK9U2KF{Cf!

      =Yk)m!S)`gAeNb(APT#os|qv%#{ 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

      U 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�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

      WO4ZQ09; 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

      f5lc4~v$E%Efyk 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%0AP|ceS90@Ojb`fh39K4QZ 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%0Akgjt|Nhlx6JT=_P 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�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

      =MZ? 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 z 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

      qk}_*j^F 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˄}^KC(FPvSpUjrS2eWzc4s00zll8Da*c2=e`w9!O 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

      ORnbE7q{qBS2@R-&;q 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 F{{!gmo(2E_ literal 0 HcmV?d00001 diff --git a/games/chapter5/solutions/simple_bg.wav b/games/chapter5/solutions/simple_bg.wav new file mode 100644 index 0000000000000000000000000000000000000000..b09f4e2516fd1429ddcf5d0a6de7e70e279756a7 GIT binary patch literal 2822478 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

      P1e0b(k!pE)Z1g_tifOQPZ(jFV`DS)MCBw8 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 z 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�JPU7c;6Re0+U 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�NSV^+Z%z)pi(@){XBNj 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𝔐$hAxH{sgH43`fK4%(C!2e778y#wgyK9 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

        IrVBQu--re)<%NO)n;G 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

        JO{csvMlpq;z)gC64y&7 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

        T^oDSP5?FJpC8i142gHqZ|u*ErpWhVL) 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 z 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

        =Yk)m!S)`gAeNb(APT#os|qv%#{ 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

        U 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�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

        WO4ZQ09; zHH;vCLARGH=$*2j6hop^KKY)0DElU^Qk)>$s21om)t9V=su5{HWp&#pMLUaA4w|dW z*O~UprkfyH15-cplJO`}XmH`2z6M@azYZI#3!rzk-BGLbS8kdHK_01l!7BA}sIMvp z9+lq5e#IuBt|DJtCa);Imdz1NvM2m7>3w{j7{aCS^K1*8X4YeEn6Kz|ItMM5UhcK1 zoAAaI1SgW6pb5#{U@TDrtV{e3R8IUUeu_U8=EpTcdVC;%Eq01)7K^fXqfOXK(Y4I_ z$Y;7FoK05`Po(CCZl>-AkrWW@l582+mssa_#S48k<6V7=V;{V)qV2rq=sC}b2=D$o z+|kX24!GKeg3j&1rq1HPW=E|+ap@L+&C-N#SxGP7`{GO9^kTw0u4t6!df_uSTv*B7 zrC^(D|1ZYr&L85eo&V6WEHB;h?&r)>>(8epFMm`hvF4jgT&1;3xo~I6)Bc;gE^yg> zTg2US_@Fa~(>hmjhaE;?zC#X7cM#BYhXq;W7>XTq6cDc+Q{}v)M49b0XnuD_v}K&L z^^o(dp}?`(_{~wtq;W1a9d;fv?R1?qHTEzj#$VP_9ItKTfbn)rRgj)zX`JyQ{dGE* zsY<_>HQc@?+nx3@XJcB8+?r|4e|u#6`?vbGWxpM=I&)czKDVc(Vwtn%`Z>I*X?6!w zuq(l&#j9!YU>O2FpFM&$2>%pZoZ&gW)c)0 zV-H1V;|2L;gIumNOq5O5e;}Xh>X3HbK4P+#$M0$e;-uy#)9UW5J!&GwB+yJWxBeQe2k&DZEQm7t#`c@uTA&?sBXH$4CEW z+eJ<6j>vqbB%CLGcIwlMLz}7B!QzxHSS>XsFh63xR3GU?4$!7PHA#Qa^h^*iC2z8lTAjjz8gAVP>ukI*Vt zOo`dXA>v<#yFyT}6*}q%^QUwtIY1X=`)X^l*EGAB?h+I1oaUjxYPVuf^piAM#zU6n z#;~0;oKC0oYwd1bmo!xOpRJb`NxP#NmzJYhpEgh3Jne~Uw~bWYw{}$)SoSIu7Pq{; zxvqShX{D^t_#au-m_g1rj3-{`Z{Q|9jE~TD#V%w% z7^Cu`o~iQC(c}y;l#qM)heWA!AZ^Ot3&+4$< z^D#8sofSIini%vrZw4wmk-#)ZH~-Dj13swK>+Muh$Gf+9xyN1f&fU7m?)DUpbrD53 zoEgRSoTziDb9NARPopb)_0T=vAQbhtLR$EagXO&!#KxXd;h6iD(7?S^`05Jt!(Hio zp0g>}$vK<-pW_LW=}2Q1lun`Fm)xf8B``IzxI^k}(T=3lHYM5>PEE`#yp5c?$#;N+v)zcpO8#Bf~Hqm56u+YN%ahCN;TfnMm5;HUD?}Ir08X=q8MhF zC!eo>Dm$*z%6@1Ekr~>v#6(RJf2?ka=cqShD^$Nwud)i-O}PlUuJ{kODk{Qr<*T4i zGACF`)(%`uUI5+`S|Ed%DUQeUg{xQ}fk#XEw&)aopF~Ti;Feq;cq{u4RKRGUD$D|K zJ`I4+se^!?>H!Q+NqfBH7m-S=7h5N)iQD3LgrZmt;rG}!eqq$Xy^2(kE+eL~Gs9OI zZJ3s>&zjTY!kehckxXh%VwrT)sAMQYnpkNU@bC2p_*J?WTv&aaRjAH0?UgK@uAD}f zC_GdzMOSLI{A}u+3`!M~gOfGLdx3T@ed1pQ82uw@bm?n-nF1mnB>?cycAGqK-&ve?KbHZj7%pKO-<(xF6~%){Z&=DDeqBOtn*2<7?RR!Tjv`XxH4;IGfXxSeLbw zc$2Y=NY9u-q|%!Z57R&6_0wnL)9jP+J!$jtk2V{gZR>%}x6VcXv+PF7SpJ5mnBPIS zO#+x@It0?j%J3D_RHD8mM_XX+Yb&&sW`%7_$~3dZbLv}}thyFu=4kWx^hc&%>2*w* z5;5SX-DDhMpKbU%?LWQGR#{)cwnjJ0>e7C&wAMDV9M)ViC)HWzHtMye?JB>qK-t4s zQTeZ7mZFd0fn3nb<+t>`WlQx($+r3+f#@3&=XGoF#=0-qHEkKpteu9A)!auesuf63 z)eo+uIt7hW#=$cRsh5>+1ggt_igRS;#rx!J0V5ytod^xT4Ij*X$Ih`C7|jev+c2k) z?X(XrrmDfeQ?sFksXJ2Q9RjV%cEFg#X7N`1n_!4%3A17o`0vr1T(c<3{S)cN){g9B zZiF3l1!+#OA~c8k6nv1%36iO4f$qtN{(T9JzcfDBS0#SIJ0}KsA4CUw$mlb7k4O{u z{_t~`BQ(hMdq{B34PJ0Q3T$>N0w0{c{GDBge7js8?;%$cZ>c-x!Gim}%Tk^FpTJtd zT}10pZ&|s}1)_fNH_Q?kij?smgD3eWNW}26@FwpLsEqd|xWN+!7I?}6fOm!{dfo_= zJ>>+(y?~$Ne#w1s<#O{~-`I`req7XllZO(+#6N`fz&i9Jpd#A=70AxwM7)JC0+lk? z@KLTI408c!40{%O#MFb-%qFlG{RG%c#l_-OHL;3x`TS?{J^yc_JfE3Z!flS{u?^y_ z*hcY((sg)0=3qj@;3)_Fi~2+>*{}2*-c3s&EqWPbX1qvsCL15fq>)#ckFw5eTSZH5 zp>jVzSJhW+pq2ie)#(-6zmJR+2udh!pFWp1{5hZ<7%)y`8r))gt==^HB-8MY|? zGZe`GGgOkVGt82~h6iK^y_}q+>r2eip2R0<64(%R8?1+FH`+<*MS3V2BctS7;8n5! zbe$XkMTtDHAu$BpfWHTvSQVf(wop8Uz7k}pO=3`v=ikA1xT>&<`wJQ=xux$h^*}qb z7FbAs6$_~xu?00zIG(!7D^mh@B-xeQkUYaaOk!+7axils`8VA=si(iBLewh$C*1)5 zz~*X$d<%0UajRv9_|6m&h8j8xH+2bKu6x0M)lTQPX;U1k9m+M*9A`(Ue=&Phm6&2B z!qijFkr;d{m^^uat|nhgKbJLS^zui1YlQ~&DC?^lt3lH}^+4N5b$Z$o)qd+t+J!bzH%E7=b|L|#3vQyU z1Fx6%rQhWrz_Rj8aHeb`@R{xGFF%HpqW9deH|(L0_LpPw%zxNsl3% za!(C)c0Uc?beV%ST@wO-J0JNooSFVPj>W#GrNv%N=^x%fC1*Y7ie(T(2eEQj?;L^`4 zzbfao`PHLf(XURf9|av_m5Muv3rY{+jAO5SuQQ@J=X|N0>+GYR={%+V;jC`h;hJDN z;i;-K8v(dDpTpYi3U8 z?04nu*)=Ntk#(qIwagdg%Vs#swoPCE+cx{n+*q15w`bafG8b&?a|G+E><-o$S$ixK zGri^|8BNWXr2Syb?lZQwH#Hte+hSmBMf(1>YWlm@MY^r*0f{wFk?0z(&4or6?zf1qX3@86hc=Km2t>?<43_RWfUyw9Yi zvng8MH!5QGT?t?I3L&GnV@TdUpz^g@9 zVI3lsutVYI7#VJlO$uqT$H9ZBENDPG1^z;I_(`PDw-T=Eqo5VuMbH-SY^Zmj5v+<| zMAG^4*jp6G356U#q8fr#R1H8oDY_w@WRu~a#5Kr97@<4(pWt}>E0Dk{0^PAW;&$}0 z@EK7HWspJqpYS>EGeoo1B;wUNa4S;^71=rNIL)IZ_dDKUhmI)=I=cL(<-N(0V#^+3(|YX8z0<@*{v z>T3`^?z<8(_*+E)iEleP_#j+Ad@?*TdN}-2x*zYFdJz6j`@>zh7LjAZ&&V_2P4ps^ z6YqumOx#5Msqa{8=70EWt}ii0{D)w`*TgvF9I+o8NUR`2xL!5~ZzZQOqhbQKR`CQq zsX)=$ih2mF7!MDSABEP*3c!724!DOH2W-NxiOVrmT!{7+mLiwVL1 z+PRTHWA3`xl+%hycA7AT{megOn(+urbB%>f{J&_HcwcP-b1cW8j`nKsc>6VIwCy@r z&vF(hH2o_MF{OzOO)CW0Eb=}jxYj@ddYMa=0YbYzF-e&EnPDu0W z%9ea(4|A?^k!iBxhViysFp%;thCZ^R`r~9w7a^MKnh@)?>+r9duUNJw7n`V_hF(`a zKtPom>8Kn6?^IlbisU?4N!}5hE!zt`B&BOlvZ2_Q*dd(26VjzsAHJn@ZM6+maK*@A zwiDL3ipLP$!iVS0`JD`H2leC~q=cHkm#dlogmZ&0?)dI)?I`cvS-Q~UDf#AZTvE?{ zpm>+7VsX?d7PWN}#RnYn;#leDqAsQVi*A-&EbLsOD}+i;6@D%LtF%waUjH{K=XuLn zPcXP|gA?7e!7r}f;wxum{+{EDl&|=MtyL;#_my0iSo1kd*W!Wn?xNLHe&N$p*}~sb z^9%e*TS2!}TH#l!V(Ag~mamx@j`I-C_rg{|Ipj$6FS!qWsmwy8R zlus!rax=nVw99z7HxVPo74V>eYHKBE~Yig?46dKwaa!q>$&x9 zR?u=POJ`}ERoA>PbExS}#wKG?`cp%p9X5PQYpZ{5+oro`b!hKd8fagew`ts_pjvNg zr|xJxuG(S{mBsqL%7*$&ioH5S!E1ZVM`%yUUTBhJWlc+RgL*UJSLNYtRTc2V%6V8q z@fvNb$VGR_7b7LIUvL$Pkv*4`Xjg;`vJ;cQ+4x)FgH%7tW6Q+(=ojH7QeH44bNSKm zGwwEI|XFYQyJ{Rd;;Fke*yLAKY*QSD??*+2rvcQ~J zZ~x2aF`qRW@{W!)^8OuO<6%Od-7Q1e?)AaRt}lVx&g=m0oapcAxam7uiukCK9^P>! zr#<=-xyMkl%)PwC;GSCg$W`dr;QHX2;VS2y>bmV;=Nc3G=+Z`qy3fVidMc!Ldl%AO z{kzz)!HN8va8wu@s{q)OdhjiE3mnPThMw@ppr4`=J_PoGbKySlD1?W~OH{q_=qzv$ zx*EXIl(-z}2)0HhV*eu9Y85uvG6sK|p(3=|ckminmoXw^IBK+4L6Wxm@EY4fsGsz9 zRNGpBtF1?YcNVGnv-A_&n*S9Zm^{K0Q+05s`5h(&ja3tEZOt9iI;W3L(`0?KAz5MT zh>VnFf!%JIl{Ue=Gwp{dn%2woBkh%OS6UroleF!I12&KTtF?jNX#Gpq%kopZ-&|1} zGR@O;Fg;UWF>2M7j007-4X2cY4H1Rb&{*-W{xA6={dZYeeR&m1#5|#Y;yHgOZsOD9 zqq(`U>+G8-%4SM6c5>t(eJ|{#l;Jwm@X)fpR!SB>8B{lHH89-=PqcG&B= z3<91#Kr44PaK`mZw7M3F%bg`cu_Ik*=;*-jE8WLUFCE2^PKJBpZ6%D0-W9(xuYk>< z9juMs0P@j%aR>54*bh1RAApI!E{^6ViqBXGD94@y7BgFcw=^Z1=ziiL>bP(rmCxH# zRrn{#o!rx;maCaM#imhxC2n*X_74_kC-VySyV#ta4&7z5(cRoTJdYnG+bF(M90xg- z5-HGJ#-`|IkZ1LE6k83yRF#Z9wX=-N^)rnFja7{QnJyZN&5&WErLO*mrH}4|Wt?`A zWsb&gUa78N-lJ+^x~6Pl%v01cs1&*S_HvVMi%hF6BrTdcWEJ&RqPr?0)sJrY3&lTD zf1<}G%BP{PWD;pzRu0)tE`(X)Jv5ZahMwS4!Cd?|=_F-AP?Z)}}h~Yw1PUSe91dyw&h8Kh(IDR~fEy z1={_rQnQ;u)X(TGDl6SlHJ|b*zoj}WE2h>dW+nfXBgqkRfAXgMBJ)+T73``iAy=z& zwOY*q<1aN~&Q{knNp>kiMdch_7ll>3Q{G7vmldk}$)2e1kmWS#&4KTCf#bCpw(`HBbdYq=h_$R|M~WFNo_WJ@qfJOP>#J%Dw%U;K=1ko+c9 z#R=#e;W{!(0FkIvV`oV<*2@)xJ-9016?QIwvya7|j7r>3_ZNz&6MQZe=EkHNac7gO z*-+vmQzwzZERK(-U&gLerWi<#jCM->6WNzUBY{MpaI3`G(9t*-1mYco17mvw|3uw> zJX*^?AhJ~I?caD+VXJp?Xq4we@Upvhkaz6~v~#ik9nQY~V#gIDw#cN$xi#|HRBD=Fw;TXrBf-9x2UqVTpUmZ$Tu)d&Q0aR43;8n4yAXr+bV6f{@L3!_#!nB~jC>~#5xbq~FkSr+?{(E}qhD&wEi zo5`kRbk}UoY+yN-bs)1!_Lf{cdwSV!Ss#Dvk@>Ss=ZxdoWVY3@DwxnH5 z$J08b&$Kc2uU1ofP3z+Hb(SURg=X4b+dRp>)|5#5X&jkW$@tVZ*HBiXi!ZUN_3teM zbm^9J+Hq!4^N*>ohBIDM|6w$#w;BFa73&L?H6@S7YTY?So>rx(rkx~Tu6Zf@q%I@N zRnH@*sa_Kgl<9NN9sq65|6~ z;*b3~@eKd9*dkwc%;8-U?e29%o_d-@8hbW}@48DuZQM0N`L4ymWv0#-hM*W}tYQ zz9IxESg0vgi+QOX+PFTjSU0Z!w?iD$yd zu?Jia;(*vvwhHQ+_LSi~}GIHw#?O76AdK9ngunD4wAuC9{UwBz3cl3$%KpTXWRVT%$B>Quo$>QEk#$RRQfFem@N5V)_Wbg1bT{<>l4jJET)cOVbF}x7 zBjr&#ws`uKqMjoqW8J>ukFMIqja*BL4m#fyLe6r9BOHGfJSz47$|`OBYhKCz{MW_d zytLvLd1H&V|NN&g@Ixqg|6@YI-MpR!Rf-LT8@#KFYQz*J6KKA~#Fw<0ktHNRKM8k1=1fpETV`3md=MS{VV`AwwN2U|3)o zp?_4Xn!ARB>KsEvwNl?gRjS*hY^wXN*rm-@cr|0?^);7d ztJEp-y{b8BQEeiIC`<4Yir%@hy%nPyaM6EHscksAJ|ybfE`CV zpvCYSBv-1l+ z;STMM*9euw76vQFo(E<{b%A@4L4G1~*4I63^c@JD^tyw&-de$Vo+W|T?$`btx5Yop zHOA*~-u7;ErhC^qw|Sz@vYu})m%FLt<1XXt>zN&>@68GC_bFpb1LkB&D1$y11-bKy z(-J2`1m3d=NTP!v>%kMKG(W_eVOOx%_yx>E^v4d6FVGSaLf?}XWGZQZ-x4sy;6VV! z^TY)DN%)C;=kLK$?v&&b+7HfRj{hS#(n5OdO8$Hs{`iRIs>0AtHc_XU&1%@VBwN^gHUKb18lGyM9*8lNnVrLhMQ?? zZIW~+<6)XJ!G|pZ7!mfj+LTu3EKfor-CC zyWFm;A#bdkD_f&|BBtExq$bS}NniCTY_}?j7AjkzdCD!wBt;OuF7FOYlG0Y7H?LR#h!IE3~Cr>J@WLoODkk}r6a zH1SJ`@!U`R8Cw^x!fr^dWJ;4i=;q0)^ohhg%9?ma?vESEYVqO3i`W%>a?FHlVsldG zq92m&q7{-KB6AYGBQN65!*$}d!}nraLhWMi;Gt-}U?j32&@S@8zcq~b3q^)hrO-O> zjNm)Z-GIp>3k-Gl@&D~QdK-VKf=o>4P0{_b3$jGWq339NPd;a0cCh=BT?EHfRoi#YGqYpRU z1@OCl8A7*cUm!(v1h?=P!1vHn@DHRIU}0J$ zQr|P~)m<>pG}g67%pKAMYc%bYt)9)1o@qOmaU)HYX-d;(wzA&O=xC{y(bzmPJ;(H? z4Ka>N3+p>t9lA;uk5*}BG_)~SgB$v(VZ%OEu0Ejbp({{s)}B-pYSfB4n%VMg>QWh@ z>L?N#&PiV=Go-bZ=Ow!pze#BMU2LG-h+URVMrE@9kRehG`A5??A2E^hs+cgZ zLN@}xBX;2&+(aOuoqQW8!R-fob2jh_dlE3PI$#JW7#*_a9@oMfZK9&$yzi>SwvL}qL!F)^A)+=%SQu?UPG3J*;U zi9AjEW1Ev-acycU-vPHtZV;U6IeAZ)L#@+4APaPUqKn3lZ&4Ac>B?#;TJa&NRX#~w zRo0~nRlS57nj);7)}i{ME!K;jnW>$2uxW}$%>7ii)$dUq(!Np7(b$x))Uy<$)Su;Y zbuIZ})hd}$B~r7L)uksD8ziN263dX!#DpR9jh8ymFy93MvM?M zty`1jxv%sBLC19kQQ;y2f^m5-xWAzoEltmnHp$yAYf&DMcP+nMwyfNr(#%|&1j>Gl zZp^%n6ldH-piCYs$}}l$*)~I)oVqqT=W=#-?xVbiISa~Za(3l45qW(RvbtrT&s1b7 zGFxWO$#|3DPhXnRFTHlg4co(XwXJ6QkhCSX6V?Z5ev4qOX=!DhWnOK$WBOo5Oqu5H z#tEi_hRep79x-;%?=c+Foi*^OQLm=&GwuYL_b$ny-p> znu?0u>i@|@szXoA&ItVA9156DJ&CQ?~G0lq4`2Gx?m z&>m?IFfREEXf5#ztFcDH3v{KpQ~${QhU9RY;3@1U=oXU!Ntv-=Kl&1InSy}^l=wR$ zpYk0=*U>p*DVI+CWS8T$*uvB@rdH|$y*imo7bezHH528irSZq)hgf4WJGOI%_-pc1s9aJAPDzXi-iW^wcgDX3y2ifvcSk4q?GeOZJ#ySPC*0ciDD=~- z3QhD52&Q|F1;%^Be!$mQ6g zq&0%Cq$dNdB@g_+p$~i);ehuue7>I(T!ax|Gr+#^~iti;CnJlr1p znCca)kfNhol650bqKndF?jBlbzQU#zc5q>r>0@=9_Oo**d)bJ!+mDn@}N z=t!^^`V6>(R0495mBI?Rn72c9_$JVDZZr6fEdgw7HDDC;Kj9zxE+3~*zA5z^w~E}t zej~mz^N9@R6ETWzN}i!2M2Z|uv?g(U6EO_`g?m%=@lE)<)ISuAdj$fQN{5nXG$*Kt zaWq}kGMg6Dk?Ag`?$j8=DU#6bC1>dB(3I{EzMUZ-ePJw93Z~bFo#x%vMdt6eGE>w> z8PBEh2De3LXl!n+j~O@UtVWM^y`h6P%Wzb4R!^vN^zGGib(>UowO^HtCQI2!GhQ)Y zeOdlk1&xyzSES;y zT{;9DDY*pP7xx$%Y`)MRP4GvNxqKLw^NrwR+%l*&_Zlo_&ERZyI3Q#H5wkqJ|8)6~H=g;DuYq2Q9q~rmd{)dPlx(+Q z`UhE`Y~OR8InHvu@-5}>m;bjsSixTYVfk0(|0ut(eC6^?ejvYN{?7dIcov!rC&8v23vpwgfB>%v~&1 z%va1iP0h@Lv4VM=ae?`j;i?gQiDbFNve zT^CfI(AHB1HH#H>HE-ne)H(78s@XD`>Z7!$vX*qeVvEEjk7BjuJ+Otc3+M}}0yRs= zAfqM!!Iv;23}Ta@!RUSPDWV6PAR~aQ@Ohyn%}K zC$e(~0x*pN{iuDyKP1NsL?^x*v6I`6|786s8`~%~gjtz9N`FdtshmV@>W}zB@^g=Zw|hCe5ci}TKBQ7;$~ejjs$@?uj$Gop`!4<7Z&aiAxV5)KOmLWtkXH|0ZO zI$%5Q6MK-&Vp(PaGoHCZn;D*J%5FBIk672x&FJ1B8g&JFL}~{Pgctff zp;x}Tp?u$(;2|#%9PGUtnD6}_$n=d5_V6zcnSwPV!@|R37Ln4<^Fh9w&Cgd&-^w?!6?3Pp zd%4vXnJ~#>g?m}2$R4Kc(q^PP&5`sv>86aTna9(sW`44T(u>pT*`n5M)@*Bc%Vf*{ z%x}zoQ$6!?({59iDP}xtY;CM=Tx_ZUVv&$A3>j@#5s**!bkN=*L8rXl~+CWLi8w@+dYftd89X4U8h8nC7VIxMkmB$L#U4?q$8o_Lg2KMN9Ri-AYfCJh9&@sqS4|dOC8itR4Y5 zqU;w3B|y$4z!Ar6p}>*F=R0R{qdXruYbeO4i7839=<47ZVI4RCY7YjWH2?x_5XJzj z_zV0Vt|Rx29m@7&DW*DWW2dvX*@oOVZZ$tq7$){JS0Ot*9X*T9m0pvbRFo=zsHNJV zPGNXpd}C^3sb?LUR@){?zn$JZ<3k3R`M=D;nU^yAWNy!-GRkKT%Gi*xQhYV*Y`*lF zX}8mRS##2>Te55_Gnz&kL2JUGu?YI|<}7`Ishe)DakKWWp-7`OG}KJi?^A!!f$Ao@ z$zl)tU1`v^RW1-Y?GCkG(Lp_1{;%r0EJsyGwqChf>Qj7|v{K|tw#xs+e#x$*`7$1v zByEpelx%`=Ow_BfN+N4|zNoW(1ZpAG#TvUoXaWcM{ZLol58mLKgRQtNKrve+?nbK$ z&zX6==o;YW(-!U>HIdDvo-q^2I?Q$AUs_GHra$3!ssXWqnn*OE!nlL%i7z8xqzt4j zwSyRwM8vl;2A3pmrFzBD)Ztj?WH7oR(J=ZZz9OQDe+c)E4GN!%LXqF1#`wl4M=X!+ z6bj>CF>BJO{F?k*olFMQkCM3Rw-lv(Pux|$Vn?Z_!OPT*`J zXp+nDK?z6dM7&)p9y=j&E)~fg(fJ8`#2>E}=@MTQJ`sBvqNA2jr|78Q&d7y8NtpFl z3U~BR3+?dT3YL1|U^Q>oz+BHk{}Z>uuXFG6{q8dP{&7zA;*PtXwhpali+#A;S9abt zwoK-dmaTQ(E$!|+RJzdVEv@OgT{hL7;b`Smy0-d1dpd{y4s?lLkIYImN*uvw;TNdW z)KYdK3kqI73#5V9&<;q7T!%j)ebW~P6zeic;Etf zK`26Y3lHQq07_R5++qbFP39y>o;?*ZWxs>EXFWk4WTwlUnIkm+WVJ9~%5I#oF=s$d zD5rbglbk>EYUd2i9hUtfdrns4to@l}#@7sUMum)p>C4j<=?>cgTXS2QZDZQ}w6E4D z)-})(d<3c)Gdw zx%axtTux^LS6!#hb=a}RJ>7B7?{SQd#hpR2o_ng$&~pWT=Glby^xj3|zP{++p>%X) zqA#kY?PyzI0alC@Vv{5vFqNp$c9-lxf1v*$Es+027Fike1&Z)~l`Z zI=XktS%wsoOPP9zN@Wh32RiY+1FS$jk!OyA35F7Mc$acn&^bw;&qUP7U4Y!c?W50`A*3enFA}9*2k(! zH>0y9H1Y_Wi)b+v8IJCT|3zxR0P+Ir29JjhKo}%|hrsh-ZSWCz8%TjofN$V=p*Ls| zjsgGU6T%y=i;%$`=Et%@?krQEi_(kP2J~xY5tYY0CzsP&(n$>@no-B_&15)LN;FB; zAXX>mEy3qT`m*C_`ZZI02 z92gM3;lCY1{5hfSzQv-}_ATJ?R14JgEcP#UzxBOx*?gI<(cT@-bDk|u+@0rY;hy1I z<-%O=oa3EoPP=22qp9P(eVLsq`%>1ftX$ca(#fTTCD%(TmOv%bi@O%zE81IREDHTv z_N(i!3cp?!X8oF1xa!yZ!as|Gg=NL1zrK}j5d9jb%6htcdklUwx;^}kULYJwVk&K|Sh?b<3a!g; zD!;Ydi2V9_4a!x{wdVE8k>>8omgE#?8MAYZM(>9u&J+nRT6Ih9zSDVeVmWWiUYos%`R1%D4joT zXG$UYBFT7JA@)psCt1?<=yXX5@&v1eq+yHUS?Fu17_mYFkkOzMz5px{wfYKhf$#y^ z%Fl(0xOAur_dwJL=75jIIZ)&u0V8MwaD|#INT}ERK(ex!T`-@c@F#3XT+QxI^=Dkk z!*so*kGh|zN5vCM$Ysel#Eztm$W4yJ4<;_B(>mcdQ@t z{vB%Iot}Vwx9FPw7vRi5N3qp^F8>sp-)v~Ly^AbXO6l)@NqAMhW(65*WsfJBOR-hhO%m;xhBRip4@GtP5SYsv7 zA3%5Tk+2)c70QGad^N$x&E~st54j7hic_)!*wM@}<^~<6rF0{@AGKV}r+-I=h;*_M zF`ih4U&CLgU_39?BlU0cujG-WFYz(iAn{$))#fJO#y%&~V!4Si(b@4!k+(50QZCjf zyexV)Bt%r9vyr92LlI*z87T@ph!O!+d{OXcVnxV?Ya%zvwAfx|OX46uP|R@cPi;fS zvz;W9ge$VP&=bWsWSPn!iK+ckUeiy$UgSL;(RvlbwKiq3CaEZ=S*~cN{wi;zqGkC? zRw`5YCDH$1Q+i`RC4Dd_RzaMKXQ5Tl56Bo~5ONN_4TCTY{|*g>?t}NhieMhN8CVP8 zLR=Uk3=;0~5BO}p0zZ#i#eHDyY`*x&kfFE{K>hpko8PuVWpR;Jgt zq3LJS?xdO1s$1t;Z=1hc_L*u}J{uRA2O3|SG{#I*p<$}=l;MG4l0j$4Gz=5xz%#mD z`jqyEuBEoGZoTHYwou(zTV4H+W|7LQd8?eI&Qv~CO;Tu8H|715n0&vYx2#O0!d8+8 zCDUb%C3mGOF@^LaI#800p28+00(ui(iDK|Xv^TUHJq(^gLqLDD32+lxBf!WHz7JfR zza;7?W{4GkJJZ+?K!V8!R){)eMdlg*mA3G!=y6;P`a1iPLfIiyPsTz1MGqsr)H|Xs zRgYLmZpNPxj+BY0m70amO~zCA60=iK!jUY9*H5mCElqrgzK^Fxv*M#76JqDXm!ouu zi*yKejO-3>3s(#lg?a`nhOPvs2Ui8}1l$2>U`U{^-{U{wo8qUuL0?aAPv2S3L9g87 z_e^p(@w{@abXRe`b**t)U3SMvXJf}%$3{DDFD`3kuU59MY)uLekrMh3=#cb;&&bE4uT-THRChvN-nd_dSq^JA zr|mRcN*`>Vl=;hgI}1xcp8YzbdQQcxp*hy<<~c{Rzh}S6Zj^mAdqP&t?75jsv!-Vp z&m5M1D&sfX?)0W<3vKnSqtaSfx?B623oHvwUCdXEqfC@xow0}bJ__}i;kmxQUTV0c zYhp0!42A{TJ$kQ3(Dl+p0wN=$)wVPEhG+||~rlWF(`k>;WDk@j0TFCn<*U9!P zK1<8w8PbaK(UK{$GuUNm3S}g%(6*Az$Og;~|3n+ZP0$_CbtDG1Kzf4b;Y$Dv>w%uo zbm18Ij!yzr`8L1`Zj8iM_`(VWZ4NW}(=%eWO3o9q8HgaVm%A z$!FAJay+FVd2$i4f&77+$*TA+Vo?eq-X(|OnaK;O2?;WJE#5o{#}_BM#~#M_N3pmk z(j`_mvLm`UTpW2BsuD4WW`{=xABR2$Y#~YTV9*lY7W^lkA8Jia3~vT*MVm`gEg$Zx;dAwd!A72s~ z9D5x;9<_!;kk$;2B!))MPsAC`_w8K9xSmwJPsP3}_=6bjJpLnc(gJ->Olsn=5 z&o#$e(bd*_$~no~&I$Sur@~J;HU^qG7lll&cagYzV*HS=eyU5*M1BZ|>Azyfxx>jk zV7r*JJ&mq`)ZtE|Plel<6`CwTko%HJ=v_%aY=-0)=EE>a4XhCBhK|MhAlK0@@Gqpf zsD#u4KSNc4J76v0IM9~gCXC_M^Sjt>+-K$to6V@$rSx330?qQ>X&KUhq2!IY`TCzg zD=~*_XqHShFE?d)ke5umkk=;bTkgS}YdKAG4`%Pkxt!HFo5=iI)K2PVyv&fLH_WJJ zJCwdI4Nh024Y%#IUP&`qp|quzp4RW?6P8>vXC7%9U_NTRW^x(KrfP=&8RzQ17+&b= z8q#%J^i#Bc-91fPokp`)`@1@M=lK69l9N*f+yL?zdy=rR6#f^} z3s*CjQ={qJ)CFpPk|uML9m$Ick;{}Q!X5Dn`1<&?)cW|HWL`p+e3TfFxRW>;?~q8v zzQo(adWyQq>Dc!O6D=3%9Q`A_Gjbyo3d5n1Vy99Z+7oCKvimm&tNXtMX8W=O551H8 zD(_X_0FU53=KjqacJ1~wb~)TDoHgC=9P?f2j%UvCc7yYJ+3yZn*#-N^(th@jB{dzJ zN}9MmC3gco%kcOZ=NfvBFB{B_{zQ9<^uI4$ec4m!wDg|X!F|KDqLT6nDL{Y1SK%zU zCbSL;i0T?8%maTDJis%)E6|HSC;Z?Lp$FHSzr-HmAU43ZXBx39>DA0L>N{efl7_txI#c4^-LOQ93#|`XSmw z)Yle9FQw+jo-lmkcX$UWS4f4ax>49;({Pp3lG4|-ZZ&tZ)Ue;F~>gURJDzox~a-2e^yeIFj$dhl8 zZzlPO?pez*kqCdNq?*aJAux|Vq$%5jvPhT!u8Q_(0!yL)D)Qmo`jzP zC~O7>LZgI};6*+Pa9n+$GdEY*&;G}&S%m+}bmM4d4_lM9Ggh`bbDWt&GxQUxGp(ck zqK1(P@+{Ggr13382mA-VGnJ3qlQU8^l8=+~6KTn3@#zVD{B8XASdIAU=(boY0>xTI z)mf-%66)>m8$9GY90+;6{;}R#{&C(pzNg;%-e+E! zx3RaEXQ$_Y8}hha1KhP;M_db>5$7{UbEn?1#xd0X(f&_at{o^_ST?hiEzK!CEqc+mK3d2gqx@jC&*;h9h88C4yZsr7KrtO*V`zf6aEg^6Q*!Rpa?Hs`3@mt2C4GMp!zSu9>$RF>{fjkEw#;kns<_ z&u~pwTXb8@(Ra|^*KO6vbidSnw3XCHHM3Mn^+RQ6wN`mtHB14iF3ZO%Ys+7WPRE*x zy7H~^k@BdlK;BjMQTDgAs*ID&k@l3lk{rbG-(fpa0iKJ@g7T23 zU?FS3< zh>5+In8yS`XOS&whFD7tCq9!8@Eo!lKABjYx{1F`qIg=er`VqyNZyEh5{h{3#Q50! z_`B$nSV2@BD~t???uZ5&HE`{5;_0pXXypt#*y5E>ppLTCJIf`m^RZ0}nV z*x~j2ot^@JUC(ac5_g&RwX3q%>iWww)fw<)Icxe$of(nSp3eBM;85O|c!+Lgx+xYy zE7jLTM(ig!r;aPus5U4*D4NOJ$hS!~G74)fJ%j!&xsKG6=tU*v5ZoGTC8og_Ljp1h z>VY`GBXB1$1|0=jKnY1ST2IuZzT)%AT>L39C8Z~BCV$7V{zY6Fo`YiPB6~Y???cQ-GoP1$b(*6*dt6N4l3Rl4me)mCv}D z>czk_O(pn=_B8sZE+l!Ov&+hKixjVPHYFcU7XIyL$ z48I$C8PW}h_1E+h!UPyVm$zKoU1Wu2t`q`M@?Bn~Ww)xuh03(<|@7NZccA(fCn;92lX=pj@W(m|)e z31BtwJ#YgU4EzRE1Drw|V3F`UU=bPtXZd?V6W$=);|B4~xKrF^mSrok-PwK2AqHkb z^a#2MeVJNK@#JT+fXpU05|fBe_+8wF=iwt#`%I;~F4;WcNvw@GNPLNjeCpV% z*wm;c_8~GVx-D`(@;yR@jnRVe!^qB1dc+%C7;YIX4eb?`6x=^2*vJ1kaM`B|=zW9y ze|nGkUUPD5i)# zE$&DMF#i)@$z%E?t)tt}L#TJuNwO=IApRp;5jo@rd^Yht^#m`UQsL8+JyK5-+mbaC zpAzTerbNy7fcXB{!B{lvj<$@}jBbw1iWMFwU1C8T!jg2jIoF3D5*Y#0f z)ErVyQrA$dRi(?5%Av9~%Ae9a7YvtfMVm|CBkLs^q!{Z3 z*TVKf%TXsNa&N(^$Z}vI{7HBNe1SXwaF`MAvYQE7XeF-$KXI8r1+I~>kR8E)V|HSmwH zIhpx2%adL?v#ae#x->0f%d+;dEwp&kB$hR4hs;@NHOvRCr%V#7T8n2rV7)<6u z{d`k~-f0}A>ukKBJ!=p&3PTUgIQ?<;Jsqtw=?1ALXkRODX?iPVnvkNedb8rNs=gwi zES5J=u9h!VRFl7vKb57)`^v`2zDlo4yGv!#$CAO4`Vx_sjL~QW?T8kjyOGC;6W)Z> zfp;N`p#x$zkQ{+uNjy&p z@kXiN;-`~)V@T2)?Ve~5-4kCPDT%!cmyg-P6QiR;7b6#fRG1314Yvzy3~lm%5B~6# z50>*y3;f}|>%ZyI_z}-kUk|s>d&o7(8*>(U3Y?8Rha4;2to@y9kUhh7vuuJht?aU6 zb}487R8nBCRF_~qo z?1v?w7-t=)zG{7_ePQ+LPg|cGhgkcW{g#cEp_Yl(N9Le4(`-$fXdm5F)HgTy}em2{}2y7V@-L}J8VVpC8Z=0^sgpOK?TCK`kr zpbg+x$Py?6c?r&hjo=4p7*G!SNB9%O`FlVc-VAKw{uC9r7kovw0zZRU!QH3rtdefU z4x|n+CrF%*6W!<*#BpjpPLV%SJ;)lVYs9u>Z9#CSKU=SQz{kxm0jdc#cJ7X#Y3rDfk;otyGrWF_lp+^LA0{0Il4o-2}wzc;ck-Z z@G)#2M5E6|x2y#`g^UF#_?plTMuiPfZ~hZ_n9Br1>_ngydrLUL$OVBO$Pc4Wa@VO8 zE2rABL&&Yn9io`-N>rt*6LYBc#AC7-p(S&OA;cN{6t2P(sj;aRsi(=c$tuY&i4BRI zgfBiR-ZFkIwk-z5e9>;vF44V_I}um7PNa7DXn0`=5j*?-A#?CZa7@4(_~ow|c;KJo zM+1*U{Y34%;~(hN`Hy=h_#*D--p1}s?<&_MPl@xsyT7x7Tj@OPvO4RyHakn5^IWH$ zU)}4Rd%TOCXZ%Z@cyPUQXyh;Fv)ChNMpEzUh97tJBsaS=X_x1$m~_apzXD3WO}LQ1 z8=WF@4IT?;QZ7Lt#DrOTzrZoggw@Fg?hu?MgLq%)=|?- zyc?Ni(PZRj?avupZg{zE6{h9Cs8}(7WJRD{s{E|nw0uu?`@C&g_j5L89?$-i;m+!o zF)_=LuFjg5el-(H?~*yo_A29jTKx=L+NShDR=aJNrHSpcd0(2<%vnd7hFUKhuUk-~ z($dfHyZNO4oQcp;#`d~4#_ghGxK#5+Urm!Iy6tD^o~oW}4XPaN2<1Y}zlvftqG+og zDL<)tDwC=z$;K&{OCO6ar7T4i$!z%|?48VqR*-E+=Sz2^ZzP}4bP0lu#~Ab~dJ6^6 zL1-6*ME1acAx@|*BJwxjh2RYM1(1X+qAELDaENNbFi_wMfv#LPU_X07@G+p!kSXBT z&}%q=e#w?m8a9XS$F!gi(=IANwW1nOyU3*^LA)XQ6KTX1d<>q3UrcRCu}NjBLvlxQ zYa%~c7{8e)AMcs?Bj$;MSvNE$4}5XY^yj7 z0o_EaK?r&oT#6Kc2ILcP1nvrC!v6}(AVBy8w&pG10&W0sjXf-+m;~R1=_+n_PIBKV zo~=UlW*3qtn70H@XNhSJlksiT?NlkLPt_w=BzF?kl5(O_au2>S*%lv@QsP(fNNN`8 zPHm$DDL64XDK{AvN&9*mQiTG>JEszaX?qhK#G$(|0w0vh{R(_-gtHa9%$c z{;q$7zSV1_$MluuL-df6(rr-9*F8`NvdJm{z4Exsqew}6D>_SO$qz|($#Cqgv>T?Co<#dfK=d#+6v5FOa6i-p z-$AB9<&n4GR=64n!0UjikWVN9I||*vQ~Vu3##aU=aXW;!EYH_r$MJiZcj6q_m>Wx< zXWvte*{0MN<|O$CV<1!XQep}n6&-HF@xj!G)DN;QTItZs_7ovyu>5dVK3Xj^IbYkO!HYlmw`X~$}t zXa{KtO?~ZdO+u5V*{)fkwrGk~E7dhsW#WujNA*szP+3LsNU>O+keA8I%e%=2$R10# zNX5QZaz$d0loz+B8?p6h5WR`C6|YLSAaeLCTpKdL1Hg{Z5?~g1R`?4j;qMEXyptct zDfzpi|1pal#jar1GhX@vT|mF3_E7=SPD;ouvK-N!Xdybs2BvnTW+cxi*C(DNj>Uh) zAII33Cz=zh673Xy8JQh<5jhop9QhR*6w!xvggXSUhUN!~gJ=DU;7?zT03!O6s(8ow zI(t@n$GeYumb&h__c(vL&N*=B1H0b&xvYl6TiVGkEge(VqGW#Q67l%xOOe#!DJltW zENM=?E_=yOvG-*2%L3$ICG*Lr#agOr@lLXL(F|hfujBZtLL>h2=cttS=icPdAEk-A z-y0@secuqj`K>h8_gm|j@!Q!b^)){VeLEMa{cT~S)pvQUYH4<=VSEs&0BVyA|CacT zHB(XXrc@3&=*mzzF{Ai@+*& zd8M6HTV=0R+47g_ZSu()x4f;!tnjFF70c9e#dp;gdAe$qxVOuZPgk6ft&v+~yJT~u zyQMEBJ0)7lCaep#8eNL6M$RLf#7S*86o(FgN@zcj3+@%_1AF-bVIS9@Kgf>bjx)2_ z^YmKgHnpFAOzk_l9%Iq60X>bxGl!SdPZx;Hbh28 zpNIEGu<*NZhY%Lt9BdXU4$KVJ3p^J6V`Bpz-?%_~-^{={Z`DAqcd7q~=ZdeI$Lqc0 zF7NH)9_jh%+TtGSdg}V_B%SS@Rh&m1lO3der@gWLTiNv~*1A=8{t-r;Fbf z^F@;4x)3zpOyr4 z)m8wx(>j57Elt51Y5M_*wFa=-f&!Fft5D7|Sg3Ew7Oa*Z{8jTcG5Ki)ztlXO|J~e* zZ*NZLm1d5Mn8e#+(^YP>X*)N{G?l9>CNC^ARp+Lfc~)k5!1~Q|*gNKYc7^#Fqc@La zj+>Hn71Kg`myxGX;~eo4Cq&-Y4<)no&xi%O%EWi=3cRZJM{1^~a_XvjRx+;oFHv0u zCdMe+#P=(f#@@^CMG-j@X(Ve9nIfGQJ|a02`i8lK8Z0N+5gi&>iR|+~g}?hmIHIo) zG{k!hJmMh%ue&!;+kHh?yBrK$(7r``17_1II0ss&Mc8ix=nWCe9DVP+l1KWhwKtn+XMEM7z z8qh(g#FP9BZUx_uYr#j@B5o-=RXmf_aa$P~KSrcKXY!SDu0eOpDdBe+DS*o&0d3Aj z;J3^ZLbCnWjb@% zj8EC4Y?rb(r32YxZG*G^NJF#!P8*)N%^J&SYF(M(ut+m%Sk9&g%@WS zk_eh1X@=g!)*^kdZ?GTDhv%TvAs%@EEP8Rin>!UGazp^Nd>A!+=4uu)=F z@BvUeVl^E~SgqF+pl*BYynbP9m!Vwjl$MVS)9sF$ji1@CmTS6@HE!Byo}lh!)@TdN zu#PYWRM(BS)fJ4j)qM@Glu5l*)lr|VysBHSsHbbK*r#1Aw`nuw+cbw|YK>L4O?_Fa zSJ#v7Q@xbrsfJ3kU=spjLJ5_m!+ndhE6f6A z&^llyWD@t2`-SabmXHe`2>N<2x#@k)t5@D1@yJQB;rd&P#~ z*P<(NTXZnKDB?-k!@W`k;k(JxVw$NUbUyLFV1tcdzIXqg9lupfXy{9u+MqR-^gk6e{-z$t#bVG7C3r% zWA?M2TlNZ`(e^E3dSxTuRQo&fylbbz@52>WeKRHPqtDeP=reJ%w?pNWiVsTKSA9YB zqOFq5QTCB2lvgBLMFM>+52Ll^lhM7hh2kY&TjZs5D?CXG!P(;X{Z$eJw@YS$eID-QpkSWoZD5^y zav<*N9~k0VAto?i4%BoW4eWIk1YpN4|DX08e_`1M-}o}YYb%@Py;)l3sa@LDbF$>R zJENqb`+M4_(}fXxaxj^yY6#xCSQu3<+ZRu&t>Kh zPg~}@`#RmrU4wq$T1_=@C+RT$Y_ZlU3PzF++$D^Fq0 z^{5`?{8V1ds-~EfeO56qDT?5|6u}`}@#w6+3nAo<> ziEZ1SWRgs5+xCQ$iJj)Lw*Bw#zv!p$>(s7QweY@e$c|~3iLa^kh{~zg@rNndc;%Fn z*se&V@a(f}wwFR8va)FFHbxL6Am&&)y98}7dv7toQv^J%SrFSjaF)gjc$kf9n#-#2melf*gtaQqOVt13d zqNS4u6y2Zny@)rdW0BR~8(Ffaa@H8n(ac}&q|A2i4H@@bL`GHDob-cEHZ9rtN7`yf zPAcH&kvhfxGR1Fen$q8PJ^8J*QgRFH(WG0J5=m7ohrLI1OI?=vnrEA-fk&_7yO$el zyEVf(*JMK(mru7m_92s<--(Tm*M!M2gj{0(NGi6S=IRpqnnF?Kl%dpa`9s1kH%=^(uEu$>M0~WkHTF|5 z#X1TTqmTGVq^53>InF%_XK{_g8`+&96I(hopIHzD891odECOHYnc)@uAL<;ryzQsd z-_k`qLqx^9#yMh1<53|%%ohS=OT}RrU`{fx&FEoold;WKF6o)&V=`(zl=9iqE~%^~ zJ4rQ{O8Rb2@-8>;^0YTs^Q4&9x}TU7-3Bqom1K%Ij~aVBD;qyJ&KO!bN*Zq3x02QD z5P8Hln#i!d#W!2);iUBlw$S3jH1k4qkvWdo&4ZESrgv~xQ%l%px~R98(+NZuLC2N6EsfDyz{4 zGK*A}2O)Z908Z1->XqUpNEE8; zm9aFYYS1W4U5GJF2b-8P!F{Hcz(2;YHo`buD>Qsln;KfH*U6ho9kPmYh&Ui8 z6JB`}zD9y^P@0ZS5yNOe7>M>2-Xs6=t&k@CZTK=*1un}Sfp)Q(kd6HdT*Rb-JbeHd zOP2%ksWVz%s)F`k;)vQJk*VH{|EW}tTa^>B<#M?gB%g`S)J@}Y@o8k3_&oAOw|RCD zPDUT_J)^bw?~zm7^hhy|32$Quhi&Ya&`PF#2xD#qm(bZkoZcH)McD%mYLWl11n(=B znBY4Zj}}&oPbj<=OBB?LO(?h-4dvI04$eOx`J7iS(k1U)_*3q{@W|Xw;k4YzVLW$R zSj*WMewWiW{CCd#(CD0&p?W!$LQvkRaEs9K*hMjxz_G%_QG8oG4DX8_2b;$7!FaS0 zG%R`&yd60J=;mGRWO%mrTR5hk2@O}P>Bf#1!E9w*@Q|Dww8;Mi=17kMpxim!4EHA9 zr;ek{MVH5)qzsMIDW~FU+S^#=l;bf|%Gy|q6e9LH>11?IQu%0h(w0bnFBD-tqr?3@ zRl?ugD=E=a3%#F`>O7P_*|sHZqESp4VFpwGHJ?a%XMCJ|!q`4}xA9lfJ;U!w*@iRT zf5-~n>f~O}Uxde#N^Ehj$6an2+w7WzCA;#`UCwT3QRh?SkfSzI+Hn#-V$Xm}*f&7C zZ7}4uO$XOl698zP2u!i?n%_J}>uc83H>R0t6H`LDY#gDKG5(PE7`n^phF8*Vvbj`@ zydfSWDv3pj1HxWBNf?8#;@{vZ*M^wDl_B!jqj-0=9{vyW7^}xr!_Lx2(BgDD`X{v- zF;WsdH!&KH$G<^C<87c%v72C>fVn;4Ts5Fg$BiRKyGIjj^W57`y05Hy)Asw_AgY_b{yMn`{{n?yjpUEw^8X{-i)GC-J^>p=`%1Ecdw!~ zT=R--ah@tt)0tl6tYdsuNryY@jQx0KHG4|tN!yN$Qnn%)yRBQ&-Bxq@ddreDk3~p5 zY#x)^!u%tJHFZikV|tK0(NsOThUr9-Y%G~{(|E)?)mXt>%6QT9(on-Q!f?UOlI7hq z$U`oU$Z}02{&MPO0Oue0YDXT1IC^69?Ej#et(I=&Jc^{+IwM!D8<9cQWYlFXfgGWV|3~oRO$8pi%pb(c@RhJV+;P;w6-Sq{e{FYk0R2mAz$&SDr&S=ppc_?wJ_wrqJ=O!RTk_TcoG674pn+ z6Rzi|2%op_hf3Q$&@S5w&~B4}rPi^4Z274>pF3#@^Fwv2xwfjB&L~Swr4-V%OI~Jl z$*^&aG}k~%Jh@7oMB2nKu~`^OxP-6xdcG5m^N+DvTs3_Bj<%Nu?NB)y$|!H zg#Xq<#rCRu#d@9shE)lvS?Fg2XY6Lfn zU4oGKAvi&RLqGUk!FGIV@FsUGP>w4Z*uienJ0%eROlG>zPZt*Uq`MbBp`H}fr0NzN zNxaJUCYI(ei^S@*qhQ2!;$fpZ*ZQuBizmW79V8cP z<;WD>u5wJRMO0C5;+K_1cn#$#c3y6em6PA1`=nl|N6JT*i8B#SNYTBJkKp(GJh&;} z0KUK>a53&5Xd`<8g4kqu67xYn*=itNX$gKrZH8-7RpDa^o&Aw01Feg11)(?$&WMcx z=x9uv7X3>@qP4Z1k#lPONHH}S-l6Oco0J~mS+Xk}lU{`eNJ~TiinT*c#k}BoVMVZ% zP&~MmzZgLH#(^2!1Ah+N$KRdx`X4fneHED2zN7TVLIZ8}Ev3%+qKU`80f~;j>+$)% zAyn_+QDAM<;3^t>>&=LKv*m?{+O=?Tr!{=Uwl~z#)*-aUb|LtOb#thr^;5jBZM8hi z(Ukb;%Cn?;vaPS&vrNxjO$-U=pX6xgMbhCsL7sOMC(Anq65H%YaK!G!r`Wb&L8}St zYh8%GwD^%amhQ+=^HVt4ToY?x?&G*UbVzAN{Fi(U?~z;y|B`eR>zz~r``|r@w)d7nA9+q8bvzZ3)9%x7QFj@5vuihm zx}4B7=MvE8;DMfwQNT0%H?6L{gLcYxPtCN|P&Zh=Dv%XbCtH@N1?Hn_cXJc*j! zj!BV(_Bs4ZTNMFyL+t>}X?}+P<$8{?=HlojQ*X4obpeuX4#K5Pr{Tk<4EUmPFXS@T zhCUi@fb|Rwbawnhpd#4}I7r;ntV9ECDSlN|uxxcAc1RJ>WMu`qS}u+Px(|1pv=qq^ zn;{+bDVY1hbGVwY3f|8*hLiaOw2a#V32b?21$ze!3RR%WIETFO&L@_qRV3SbXX6#! zi?H{evDj%(03GN~Mbir3A(#4_e@!d6pX0XBW$Cm7rD zKMZ%d_J%6l9r7SsolIiS604ZXghpS+r_lBA5Oo_HLekONw#F+1$?^T#&X`;C#+IrpqMV{cMk(VWU*xahwsM>B z9qCG_l2jseP}~yqidtZmFd?Aw-~HqH*8T$SuCFgw%GZk9Q}~NB71rWs7JTRE{Ha`z z{L0+(JdHh;x0BBd{VSKzI%oro|0UY(_kZ^ zKX{RU0~F)S0o!zUjET$8=CDiE7{e(;m~qNG`m@}EZYy7>?nvdSY-vwopJ-1w#l`U@ z0vqG_5wYR?*XU=ib+k2iCvuam6v<}yh4(Ptu#;I9TCBrL80uwkKJ_Hlm|mmx=B`;* ziw65i@sd&D`xzSW?~Ud7{>B3wV#sIblfBqx$Lt$(;{||8i9GKkLZd- z8&r3~je=~a|-_G{VU&9p1$Cxj9bLe4t6cx!GPA$qMse;_&)Cymm$)wNmcR{}pBI*j| z2#q7r8r)O(Gy6L-mpz6gnC3`lW-fe(&V^>uBcUkGfeVR$Y#(u@;T@uI)g)rkANTV0gS`{(-^FkHXXaI zGtn!nW6^_3E|R2lLsrR8U{$IOkC#sB_2x{dtGEGtBEVp6VG3}PFVr&mp4vw4nTm4t z)aknCHOO37`Z5jG*Lr7qV>(B@M2%O=Qk=3Yu~M<=!Fo}Ag3QJWq*1Y+(zobSv17Eh z_#kprs2NEWPJ~zSnPGw392(2vp-=3_U|aS~@D|f4RF;_$IzVF~1AQd8h^iBeC5{9J zC5i^_#7zM^H7*oXcgKEn9E*3--{5!bw&*3>peW*e5vgFWA2HcN;eocE;q}&sp=XxH zp$V4D!Jqp2);I46Trt@Kl}!u$e;H|?#W>uz*pOF9lLLK+$+4lzhCdm~_zS3Mp@}Qj ze#RfxC#1vL5;t3(qRq@x(5I%2=pUw;C~6{gBi2v^H9m&t>a2Nzd;?7(hd>d+2M#8N zgYWPHpauRN>V!8n4L)%niqs^U1J zOm?Iw1@_f)SGywJwau5x*}6+xtrsQG+EN~4nInHPXUi?jr=`oLDpG0FWpRhGyl63Q z7nT}K0%(}WFC=3eK@Q_q6JJ<6(SzN9zh!#j9hf)xd%82xkxnB%QwQ;0R7?C*;sG`& zQ5pLXKZ|yaS4B(3J7cH0T83w&!93af!C1-F(lEg~)Nt0$k%#PNa+UQavBA2K=xlWp zy(~NN&*l_-lz9X8Sf4z~HcdxQ83Ra~u{W~J@B&uJ2Jjg24D?<1Aao=)fp>8ftc*_u z_G3QHh4s>wpwCqnsjm)4&M2SYVoED`i|+Lz5EWj9fWoI=f5m#Fmo(5ueM$iNCe|-v6LisYBs9-W>3n>l<*_eHwr~oq;c| zJsRs&)kDsCYJI1uY;z1#RQr2*hP{c7C$C z2v3_1b7M?pxLo5Qwudo;eQwyy{B9ta3*;QSG?}1w62mDg@inms?~vfJ2l3HZjd%`v zJk}k}h`m78M;jqT^fJ6F@*CVKvIoK2r zUJ2b$%7H-&onASA*sk-j&3H5z@edeDO>E z2(f8?NVuNYN65&VDYPi4Dlej{0KZ}HfNO@&>L{eOnuhdJCt&jx2KiU6j7*fTBA=ut zNDJv2Oo_|j6Ji;-fw&L4DwKt4>ap-5p8{6lR|3~LUTe+u(+b$f>MFK^T8sTti7=3I zm>DAvWWGqLOe^U%eO>q2low0UyM>38L+C>-;r$7o8=Dx#h2!7YA@O$Xhu9saS*#Ls zR(IQ^N1gPN$Ra8prW3uwLlcif@8j8_rt#`wZ@d??BawnenTxh&d}rHT?wqj}`_-^r z=RHqgt{ORdr=blkk@u+UWGAW_`8jcr=#j7yU*fCqL2(54#inDUV+zqMD=Ra;$S*P&=|S3DXpjPo^j2WEdG<4e$IZ-iub_i2nd;{n zOTBXbN;GtKNt|~)iWhg(if^?aj}i8a*i74oXvhjj`&p+(UR(U(#+KgUi{@9MQszdX z?WPMslc`K_uJNxx%wP=+HZ1VJCuv^`a-{D%@ujdl(W-DaZY(U0Ukhx<9bATC9yY+d z-!#UOOlF&(p|GhQcFV|ND~ zFbyjO?nN&FmC)aTr^tQn52S(SLN2L~;4DFW-SEX+AVm(r?~k2y88G z0&fcyz$(IR;0WIo$l@Pse{+4bVw_1k$DUT(u%-3;+!p0;22(mS^JEiKTYf@Mk{8ln zb`b@V55HvSwu%M5lsU@xcS(|cVu+UF=w7je&`Le5)>X^x?ZEsjvU zn4@33t35APU>g}*X!{YRt(~J2t!ojP4hihSM$HFMaGDwsqv__tTAEhYA9j7OAfRQ zCTCl|65q_7h~LcL@Q0?Mcso-bcFs5wD{YLT`win!t095RCl??TQ3)ABgy9eP3b-|n z!jG^8Pzy{3-=X8dap*6=gLVO)AP;pnVRfxBa#%%?B=rHjQketGa(Q^1{1(cQ#zEaB z0D37d16ztH_(GTs^b|r`?0@$={=Qn5|4of?o0Y?yA`jw5$m!fW=`Gtxn$MmU53>!# zV$vtkhmTbrdzJx{(#C@&lWPGvZd8Lkd)1SkeyYv$QW0E5luoX-a>QwpM>-csj~y{F z+c88uW&b5qwGR=l*nE6F+gSdtHO@7(j^}Pz0&F$QK=zFJ15?r5o;h!NM%OU4p|2ZX zQFV-6smq41iEP85!~rr8_mWHFD~ZN>(hrVLz<0#*u+&(0Y-jW-njEc*u8EvNfJhcH zDZB}$LMVJUGz|j6F>p}$2{<_10%Aj#pfRCwP$0;Gqk`MPUjaMVIsPf3{&Ct~ z-w)N{>!i*vyrbk7OwbvgR*i{LkP|A0RxtkyHz!9zCD1XDhLKP)yaL!BJqm=7>cDek zhejf()(f7i2BEmpAL_5%2H(il!KU(Y;F6RCl$KWLeiTWyh@;gt!Z)S7&`!zW@9168 z6=j~=CynErlAm27_G4M$H8VnJtatxjqFeK&>6_eNR0YmV?P2F79Be$km>Cjh>G!b_ z|IhQk9&JNah~7%hOQG)coX9NrMEq~_ajLqxBt?=p;@9+jJDa#4TS4@WZNV=_FJP`{Lu^gtD{72% zLKlW_B4VgEGBflD216a-6~PaXHP{>46!->u0)4@4{x3kPzZbCE_eCq>>!=lEkD5{S@mJQd$wgbk*w@OME3!x6D)EoM3{ls= z4L{{0@KoP4?6j{O_A62oKQ6lrkI6?SySb>jJNch+H+I+X0UK=Si+c?Zv8CjF^c#_h zwkB>M|KQD#7WgIjKK2{j7&`|&Me9NB(EH$Pq!HK_xd}Xis{wW4W7=s*?@WU>s+&MU z#lSf_H#sf`wV`rf?UVFHZ6i%rZ;R#B%HmVypwL7~60XUs`Kq$Y9hD|R_wuo z;xlHF(1^+B%}ft|J`?05<|Frzslc~l=JNr1DE|kY;6719xUN(I`!q3(t(o}9oQ$_+ zGU8Y0bvkF?5W7chjs44=pjKlgxv-}d*CKfuGt8MoUvhk>N4m<>&72b`!LBAg*k>nZ z*mL6NZJpz3w&$^9*7`BG^>lQOrC5|PZ;cE$laY_6S>cwZNa(t8P^g0OZE&}tMbK`z z9#}+H2r$Gc{|KU;|0|CAJL89aFR?Pdw%C!vmuUII_UM^{S4eh2Yvfn{YnU!L2u}~T zLImoU?zwr6PeXqrzYr_QgM@{=jFlyxBF%Lk<2I}*oQhS1uc9d27yV10n%BU6NC&VD zatr_w&;L7=7Q>j<4Cd4<_{;z1ODq#GI&DAsrI=)RT%?$xW<~+AC%p?XHN#G<%Gic~ zN)KTz)0<-{>DN#>tp<8G?JP1itsGJ%?KqrB{S7{ldJJloS{(YEvJ)JfVh3}Rmjb<$ zMeSwMSgn52FZH;$tLpJSRTg;KC?R)D?(W_v-*;7$E4ofdyPZWPoAWPmfx{%y_Bq0E zdzAlT8_0LG{l}5EX52{I4OXz}{14k*W|nOyQ`%O@+_Cm#>saTqH!YReT9#YPF>^~M z-TaYWYZ^c+#*fr!V+%?(w4;osMZ#ih9y!q=c?<2cyxBIh^c~Kk!$qHQW{pL$}bqP&Qf@+JjsH?MODb5I(BU?qmW(p$*yx z5Y}3PQ`PH$UnvjtR(5MIbU%6nd69ZnqLt#(FlDRwQ6|Jz@+{$o6y_^P1Nc4S8_pp% z<(3FnSdK5tj^zJlzHm0C9XFr8t#hX8vi;d!>?N%fU*A$mGA5-e6_c*Wom>N@)s7XS z;;1P$aefyzI$8>c>_>UCy(oXocATqitHPbPUSzYa)!B=d%S=5>HRhK26kXF?f<9&1 zP8BnmsXvYL6GkH)pKll*r^#=zk>v2$H^LF?NZgA)#5+W5;g2IHu?CSW>}q&3T0Tso zdqQ&&Z-|1|2e-oJ;9Gc2U_4?AEJrr^QxTW{HoVK%AMWP+2F>sdg}(VBAnu<4KJ`&R zL*F#uS|O*^Dx9iaDu}5W1?Sc41@(cvNDwvx?XfS$9_V56Ic!BYz$DfWu7vM~ych=# zM;CyrP!Sl04gmBDnzj>Zt@T9is&Tl!ItPBB2kEZLawsZm;3jz-*iiloFj6z%lypiP zA$hbcX|DQC^eIckPD(lPw)|WuFAo)VNtjNcxy{cLXY&cc!w(hKaUXbyYsF7tZ*nBpT(z zL!x8DUm}H}Zjr&Ex8b~CxA3swmr!9~P-sFR96S^J5rnA5;eUZjvHhk4iCWg5iKoWn z@gn5@n3b#%TStbX705Bs#>A`0GW_?58-Ex+jkOI|!d`}sp{+t?(FeiPNWEY-av^X8 zE*(gNclg&q7C!{d_e}w*LLV@yuou7=ywDC6{H}E@IH!KjFQK;2->N*wE28YqYpTcv zr_=)xGuT5+hT9=kk$S{##Dw=lIwP0hT~J%N5#)deLwlflkQMp>&H)dC1;8h;JCF{& z&_Jk>wiP_5l3+1)A+SNAw8=_yu!klZP&hj+jBq6`!zYTihn8ieLvu4fgXOZ)!M7RH zfShzqJDomVtDpWuU6j^Ajix?UCZ*O=a#N1U?NZX@JIU*$s>z^qFlmzLPAU+Vd3y?? z=NUi7Q=k9kKEri!7vr9|wz9QdBzw|1o5^%W=?#uSH0=09O|cK9d^S7P%XTaA+}b8l z-+DiO#!@?8)N($y#audun|DNKn5@x|aZ#k7kqiH87!_`8_#V1Mb_|sv9|d<2wS!LL zY+wyuI$*%}_*Y^neiOFYw+40iOz8T;Wr)2HKsFXkg*^oUXnTGisCIz^iUw8aG`|hK zk2WJt7!a}&q2U1f3hRc{!*UTB{fO*EEl3%?OZygb8JdiAh3e`=6CCLezJfmkTjAb% zC;V3}1@5lBg8tRnpY7CS=s)EoI7q1vO7c%&x4Z>tBi9E2`L1?Vs-R7hcB$nhqnayD zQ8tS|(2jVZ*foA(wv9e z$PVOWraL#B@w0E~zHB4<1Jjny;-32wwLoJbJbCosqVN#-727<-N-ocH;ivUD42u#AS`g5^%{w|p8 zdx-A!)j&)7jv{{*rXaS$)$pSN6P#a|2h|MCgHve=>8xDA9_Ujw2le@{;$%bO06qgh zfo{esAurIeaAmYCd=bIn-;sOJ1Go)T2R;QJg;3B94FVQ|FSG>EKxg8Q)llFSdLp4`XNLw@bX<;L!l(q&g=sjTa;__s4tv^%#7 zOB@D)x6kIc+oRmS_CefW$2)e4qd5yWt}`3$<(ZQ9J@j^)lQ!9wP)n^sg0qZHjI?m^ zZ{}C=c4i`R*EAqe*)%M1&}d4e8MnmS87tBU%+Itk_P(~+j#J(e_E%27wU17%ZDF5a zEwDedJhzpwe6^l7|7opZu46rI+GHtb;>>4_lg-t2GQd?s4^th(BjYWyw()oJgyAlc zZfHoXBX8l5&f%O&oWr7c8EicMw=SJ^pc}EpNOg>b^U)FTPV^Jh3vC4@qc^~hdi>jf z90r;om4Gm;cgw@awJdm)b{z6(<)C}&L2!ne1Xfj-0TCsk9aeg4{gel)T`8wtm$xeY zWKgGWjFneO-z2xxR^QFHM2A>WTrTVv1l^r9oL|ZR$0=MrZUT3h&0`&GcUI@lGyRzE z%oF|wlLSBH{;};8P06KXU(#7=ynCX!!TG0f-dRT=U2%Sga}Iysk>Ko(iQIlWz_qY% zWWU?8*x|NgOw3x9nPI&}tCnW;Ov^JWX6`}_GBb&{rW1)~rY?yq#xL=*#t!jahDR}* zp>Av;c`^!-Y0(I=Ix?1&!_Udl;f3Va5JI*M{Y~5qrW4u0RrtODgu4RMu$BG-RPl93 zC;FZud|@r*cHs#)QkV%h@@;^6`pi&eUk|8m@Gg?cl_eVCeaUo-k?3c5frYRY*k-&T zR#BfEF0XUfiekf&n`k~f2<-&lL2g6oNM&d+U~DO_nDqtE4PP*dtE92Fn)sbXz@jc|ff`Alv+zmd)1 zP_{ESTj!dPObzzDPE6`gr!o<04Lyv~s4s~LROdu);%U5FqHg?2{B%q|Wn(8}TcVjU zBDx_uD}qEL|KnVS{o!|^K6=;WtI+je!%&6b1)V2cD(DXU6!2V~!T|9Bte`%yU5 zcepTAI3!TocZp*B&B2GElZHPdH;v;X^NHr+s#w1efoZ{s*ppyQY;n`AxNRdH2;)dB3a2 za}$auZ1&q!bqL!kU-8MgWzN&4jqR}!Y$!m@O!8x+!J~L z<${%=S$Z5S0#*j!0x-A=C=WIU=79w8TDR1+M_a>{?H{q6th&VMQf2X$#c}Lz)<0-+ zk?rV{A}Gpc^+tYVzJ>>8wuX(Fm!O#$DbR=XMPT#vC~z;WCr~ZzzP2y5qUKEfTV0%D zR+;2E%FyJf{4Qyr+%)N}bkW;fD(Ss0Zue9W&7OV261PVH-7ER|E|7;@v$g?bU~L(lNL!Mb>r;3@1-APe&bHlnNi2&(#~B9nYN zXuq&G+`I4v^sJyhG^^k?c-{8}tR9~X&sHm8$B4?rBSTB#J6;K|hgQHYBd1X>IuZp@ z3~jGlC>Fy7a64XJQq(o_Jn5Ewq-33a`Y?e0>q;FX*&?v@wyiiT&_QP zi>nv^&h?yY>dN4LbFN}nI1Fq>$9(3jJxbf`{psnp|EQ?7IW^3BHSx~!TcWAu@Azf2 zJzmzlIJVQoMJ=X3q6>{bBfOzoWTN3kI7&7Nk0Y;#qC}O@IO2FPgclDE!}kQfW9fm; z*iQc=G{avL-LJ>JGQL#gv>x}W6>8AUf(cNMf;`Yt&<%W){}dRIUl*YAE^5{D`)Owj zw`vQ+2Y^>hcU?#5LDG;e=y&WL`UAVD(*&Ao>@{uPh1@7876X`Z$i4ahj7mGp0Dfa#=m!e7+GtWNV(ZYVpeqWzHuV;H}J8i9J%dqaYZm`&_sAZYXdlbxm z(+G1f(+AUYV+&J#<2BFaXV9Wp zF?18U1wm09nTpJSb%_boOQ&@|hhBsApvItHkJ6`^%K#gJqZ*>G@l-9Y`qYhTFV(F+ zQ&uST6iq%YPnCz+Zt|!-ja1fqsS{km8cY)K^zWncxqq{zSgf{ zfPVot$%kV3g)7k>g=X|w!8)XVfepEkzYZ>)Z-fuzZHCt6eTJAqA5xlviCfSyGG+wG z^2USsWIT*b!wzA?@Os!&d?#89SCPN5*}6U1fKWfy6j)-24_#<^9BXrVLez?9)|GE)+ zAF3W|9Xc7j87vyC5Zn^j6Tk!Zz;yotf1xkMKfre?(8+f#zR7P>lS38B9+9r*L}Y`p zWMl{73b(?Ch6d|``VIJ*U^ZS+kB!>`cTp(N5S{A(h{SzE^waq#jQKjkrwZ>wT?_Tu zqJraK--06G=lr*TrC=3!!*>nt936`t$Wwmn!6O9`GvcLj=|S%FQ+ zK|h9+@lS_O`GQa-Uq9%4;Ty1OVN>v2!4)98pd4^CUtb%2PW@KiLA6c68MQ*#0<;mX zL*tP;XbzE$4ae`I(-0Yf;WdZ_o`Cex8FiImCvqA(0au1x%;-ywbFaH#_~S-j8Y3f0)o!cpcvpQ`gvR?%m;67)4LgKZ(~QPbqNrW$Iq zq(&;4>QFi+kuvLEE8TN9kbd_(6_Y$w#lG(S!a-Ltp|tBLf6rN(Z{^&>-Ez3N3XbLM ze!Ivd*+(-gZC`1@+J+u(y-B^ZWK&HndlKi&jzkgj;`n+K8v{%uW8;k9qCX8Cqa6$n zBX`M~k;>$W@Btzt>?SsZmf~=T$EE~FV!pr^v{#@F`rLmDsqfE5&iMAgMSTu{1(8p{F~ar{O)=sV34*cR17fFb3m^wL7SjteGYvi(hnbsEWsYa zpAj0W4i|$6XdKuN`~n!k-oQKEf3+4ErWFHzs@t^As-WIey66V1T;+&7R@*5z#NH`2 z9Ib(N>Fc0ak+$&ZtV7U)^gqFpY3~3yZ6r`5%?yaCo3+lVptdVzq-st1sq9Xkpkybf zD5sMi$wia;%NxBvCDPkPy5)HyLf(4fV(&R&t+%9*;@!sY^%(fdo;lnJcZ^MQ4`w&G z-ZPl1B{SW5gZ4YJ={}Bq)JwaY`rW=fan2^ii`&M<|Fq`nh3xLJ#d>Ccl4W@Onsp=J z+pz^b;#zMn>8|Xl;=1PYIO{qlI!5W#=S%im_DA+wx*7J6ZMbeUxn@0Rt!*uDy=^&X zsb;Ba*=xRNHk+%P=b0{F{kR0*#0IL21x4 z-C^M1LL(!;IsNlYo^ZDE+}T5VY*1&B*zp)?yF3bp2-2Ry4+XXEB&iy z>Y55O#VfpD_>J!&{LMY(?OYvx5qpYbn4)?{V=McaHn8pJxr{!at`j?l&{q=%x=G?J z(>}3U-a+*yQrVWy;k@jvB}6<&_;lA%ZmJ{1ws0(BmpHQ7{*F70PF82!_I>m`TS=O* zJ)*W+CsF#?KefWLMURa{;<@>QTE*)VX8xZwYdDCysUZ}XXOgKrKtyD*G~3kIR%3o4=`3rk{k z!n25P{4YZsd2TFbENgTd5yKmulC%)NKrFz!5I1x)@ihE*{2{g_Yn1paQNG-rMSI_6Hh9#2s@aSi-t3spmj1& zBgZm|Airg7hL5GAaC-VwXl0rY$%X>)ke7Me9G5#HsLQgZg6EBmAIYu1FXgF zVdvYHF>$Lv53-J;-&np=jV+z13+6|O;^sPuEvB<^%v2>l&G<6rH_V9jHYCNKle?nz zNk{Yyu_RKIkiwhs@nH~%0@Fj9me~D)X&cPe~#bLz16`JZJAb;UZ zuyRrCbtdB%jeP zO11RZcUt{R%ur3@MrEFWD{+3hJcRd4AGlspOYXUNgRLiK>lVO$OqSqbHu5WIgqNwQ zoc?`tN2nQ`g-a1m>a~L6MyJ9%`zbZOyX0Y>&C+hyL-B_5ckzkyqX4^x2szGAd{1XX z{($2+$JwIbqIam@|miqukQ`>KZ&~LMu{7ytMOWjDwJr{Mg;Mj%&k4;WL>8u*p}Q|p?)Kzp87UhA0mOHJhNRG;S#P>1Ao zP`~Nb6+CoF>qS)sOGyu)eV_o}MmHnF@bySG?nFei3%nXx0u6%ifd}+8Zv-s^ED#8M z0q1IKbarDZI8t2=d{X>c3%!E%MmPU4av8FZdf9asc%AVQG8LN$JBq%C`e(iXH>3+d zvGl1xvvfC5DgC5&A+3&vr~RuAOC7J~rP$QB9Ddm-n)Kl`X)betX)YH1qZ}SGrMl)=I%wx^nO&?4r)Q!+)yk=ZysBF}z8{vF)BaG-4>IbSB#?Q6G zbPcp0wWrmMFk9US*OQefklam9(iq4hVxgu7ksu!7BZ#_cZ9a~*!!xkIu(fD4Oi?fY zlMt)g1(zW`U=Dr^je+Yy-=Py=S140WgIfpG0RiARFj-M^edYB^FBwvvO4H;9YMSq9 zak!Kt(&8pzw}=QW#2NfQf{*Jg4B#H{ui3gP+x!f7i7CaEW45t7X$`BT=c=Ul2pvxj zrH3UyramRwrrITLC2z&6C#%N~B@V@$2}f*Qe7(x}(?lb&gOP>F!bn^3*VsG!PGXJe zTxzDR5k1kmBlW_xPVITu6597+MAp6C{bJL%ZazuGaOzS{4>_f(f)H|l=iAF@`U7kSkGS(EPXuUYH+PJq6_ z#8htq?(q!5`+2@$FWr4GwK|}eUH#D6uFj~*QxiKFgo(0rO7k<2M;Y-()HKa5@(b}$ zvm8&;_^^{iDSRAp9B)9RaDe!NU%|)W!}0H!3Gam6#2%}>^kyiE-9+}FRn@H1o$w_D zfNLScq0{h7HRq-dxCz=10FVwC1I|%C0DhI#+D|^NJeRCWBWZzrP7Fz<+1 zhTg3Qh<& z4i<$@2YQCG0#Ac${SAVW?@VBVFE3Ew-Qw@=CH#*)b9@avQST+Un%Cf-;(hNL7O3D} zmbl^JWt+b_;SGGC1_ZB=X9L;9VgGN~Yo8x&??bSJH-#SXE=F5=zajs6h9JW{Q<0e4 zfPQfQg}(E2!cO~*_|iyO;%KV9CMr}WJAsEtD|((Z;DgCo_*2beOskoPwjqqjTKqZW z!rp?Nu+rdT^gPf49RNH;bigmjIpq;NMcD)I0J7!%V&0* zxjjpm?=Z7XHJPySm|B-}>92+zsh$R7>b-tNvYQ@AzSB)lbkzmpueHC$+iO3@9#ZXN z4b@A>d9qHlGlSK-l?1P$ql1;ua9|HIC164r z{}On*pMes-(a?C`576!H1ODp$4E*C60<`nc$^-Xy1r$=_eSOMv3CF|^@Ovq>gYPnadac0K^tNQ>nl^k+4KuV=zx~Z*3w@R3W!>IHS)DPlUArhwXcMtn)bN;}{HV?xZPc0L zMx>FZa^wuLC!9kV!yE9$ArMamCu1Xn#pu6*9%zTaBjmQf4pPH^6h7#4!fC!$&54|1P4&*qY!WX%M&q&a`i- zHMXuP(Do!b-P$-AvRqFLwbV^~F<*&yHrI(iG+mB0G_{QRjaOo=OiFT>d8oM5S{cht zJEeb<*3q&ljki3t^)*Eq?%*qAh#jT2474eH<5k2GfL z-G=SDVFtUdK)+SnS8ve1)~%*m>WtJa?SArSZ4>e@%BN{f?b7_G^26tlMom8Xf_ST0 zLM+kLBN}K*@EEZiKSJc;y@>M|K-9wy;8)Q`cs2A5wjb%Q{$Bq;XTt-~V(2~60cwd{ z1~02u={%L6y%wSs1{|gg0soO-0xjg9fh*DxrGjKr_wSXmLDb8OgcB02sy9aQVU;dE zRqVnAgh%Wkp&|PZf0=2|S7+{WXXsj7Rr&~fHsxf0O08ioC1tv9auR(l;Y$6S=%2b7 z|B!4P@1A@RdzWY%8=d$Nt(-g>-OKih`N0YapLTHSnDrH{f;ni_`%Ra!)J&~2%}zQ@ z)?|6pKkELyEb+U^k+@{q5HB#vvD2n;vHGUM=v`y)XglM}$WuepNL|B)@Iig4uvx!V zRX}4QMmsb3yVf80LJbJCqh9%Ml1=@U$@9M5no>T!W~=uP0`tc3g`PF|0nbgmrvE!} zFM5Hj%MaIe678|_L|JSrz8_Vv zBr+E3fP7auv0c$x@FU~`R1c}FCNu2;Ghr>b4w?-pYF@}>u&+`AJePX|jnstRGg3n( zS2`na6!TEMRL+f>Yu1|&3eUJ-g$CSP{tVlK&t??+^Ita~I8eG;A%ZJ;I+ zoew>UR0#bZITTEW^MVt@djsxJcHr00F8`;X)88q$$@d^Y`057ccu)ERo*aK)&lcZf zH|4A8UgF*F0=#C|0?&#P*aMU-bI&fW?v{(%c|I5Q4(=PV{F~RKDe?{? zOkM&rde$Os-Q|$yt^vqY*9WAuYbfd~`H0qbRl?r7FJRsM$MEBk7?DmlR{tNjq1r(S zYP!nj^Apvy&ow`&*_z?h1mY8!jkhE}q1QEkBXu+&a)X!#|3aAHNBASCCB7K?7dr(N zVfT^e_!4rKW}c-Mbu_cF)|cN)Tdm9$YHaDh$=~z+nk~5vH7j$j5|wjW5RRM|cq+R! zzAyVKRyMm7b|7m5S}6-a|IVC>%*yn_RWk>`1sSiPRT)j8${FXu$LaZCpY+Xu%ZUM_ zowF3bBPtJdjFLau-BKI-aOp~#OUzFjF0Qea2()#OFv$8z-B~*F)h&0qo#vl7*nEf` zXR@)Mjmw!9MwUKj7)@sxzNJ>{JEvIPz2pd8t>g#okwgovBXN;h6)#1Ju}$QJ7)TaI zCuq8>YOuc}?TF5itGF**8s8A!fK>@g=;hF8RSotL*&A$*Sc2!^6@e^R^sj;@_*t;f zHv;V8`v-X9Z3fi$o>$Iz@|AqgR(Xe8E9>3MRFy6yaV39<$4fM#%`FHg172}i>XZCk zDFA-M6tEBvfYmW8_#L(b6QIsYY3PZ30O}_XhrQAdc$oAEekV4An~JBPt3qXHmv9}d zDK-SRi)U4)dM5BuSf$Jm1lh}vlZWyJQUTXZ>c%}3<7{p5EPGTE`LzGED-2YX{7#{JlB@5TymV1w>dsY57QFjD{BLBk>#8aH#ZUlzw6yD~)3t9Yapsl{IV2*Dlc)^op5w|bcVA_) z8&pcW_sefw_2k*EM^Xz{XX%QnkiOtah@S$Jr7yAJ@_u%eQl!#n|Agy;y|EEsO}q?v z0^0x#Kwl{zVL+J!HIZk4o2BOfC=CJ@s5fV=_*D5*7_XF3zwt@_jog$!0d(TuV?%_0 zjlW5^)B7qra{B`(^6CQxIpdYXS~Zm(k!XLVHMmf0VvYUoz%$h5zhPqx}j zYujP^iq%H{WWAK)EbHm{))l8uJjF%T!|BW$I_mHa$^ONPn`tHtaQ5G8oL;^ovZCo;EI3vou8QSHmQ2M?*1n zTi=tarhiKA*EJ+9y7QW)+VUEP+Cz+@Y{Y-$8oUz;<99W)v7gl1e25r@+KB>WrK%Ve zvDff;tQA~{{snbMYeJ8ao9{=w}hW_(8IWusZT7IY{!mH z-etZfYBL=Y$LU)tqq9nULuzjfO_^e|lS`wqgcuo}m=P(Cr@{l{)50HPY^ZB&Zm4@K zH*`1AJM<^NEBp^~D%xJZCcez_d!nYbQlgu=OI%Hih_x{si|#X&i7qr=ix^EUBfRl$ zc#^SN__bkIsD(irdZS+${7ugUg1T{m2|BMotS#`5*Paf9sdm8$6c&t-`vT+0_5r`< zj(?b@p4#tj`T7yHeTDdE?@@e`FP(T0oUJKTb-k^m>behT9erhLh`vx&D_ONYbpy$J zS~t;Mn@b>C4}Oy>#79tfafuv`FIJW4qNWBmQL|EgXYnK5iC)Nk{4rb&uM7W)9fAEr$zBg|EA&w@nDJi?{yDX_dib4-q(_hdVeKI?@BDwlR$rW&&7=HVfc7= zc|z}fM05*`)0m@;$YZHos;N*yS%3lB8}Kx(6|18~@r%?g45MD7ZAlPaqj`b+OYA`E zs?MN;_^+@Nx4>JmOHdj%3c7{<4F%C|XcC)1?IW66o0CPE4XL~NeJHW?Gje34o;(44H($h6E19z zZ2TZuIc_IU#8zo4#T4R9bSm*v)Q4Y*{EF9)yvJ^b+h9$@f1!^<)zH471Ben#L(T?Q z!+nAX91ARl76vHD6xaiv^fv@M`%3`9w+%Su>j?bj(*O?N6Xlh6iL%7oRH^M{!$54#u1ZCpCf?LrEKuz?j zvKy_bx{x2pIao*e2Kr1&M}L;4B3DJVH;R4WOz|UhQs@Fz5FUZ&_}X9<{xEQyvjJ)i zRc^Da{4YCNUd(-!UU40ysoX6woog%B;#!Id32{L0GBep zX2%+TVG9ixnQn&C%zgbM-lIP+b$o%*%&6Zd- z4I0}|%!pbDe`F~>Ai`j;!=tcY!e7x#p^j+T&|PF_@F#={9)jlw>~Pe-5*q3kzz@Fh zU>jcnaMRlzsN#L3?DN!9Eb2F2=FXBi*LrEJ3zUA8OclG8xP?c>eT6o~ulQQUefSO~ zW%%}2YHipmYmme80;H$>3BD(7hDfPA*j_AAb_hY4=YNqW z^KT`V`$JmB)s(E<7jYN6Ni56GmuTiGxQVSvmglQkv&2ssi=`?#1yUk=pwugCnwXWj zMfjZI=gVbI;HPFH{D{mQoS4ys8=S$jx6`+>71K@ZA?J3clrx*z>)1`(9eMOB`~H-e zmXjKv_P=DI&6ez8Tbp=dt)2MUIy-UFVn|lC^hgqxb*a6U1c%s;f`6s0A{~yn>72u! zw!{%j`)a>tBkgZ39n$KUui09eTG$GV->esnQ>=50k|oVJ$FkgzFc;~^nH%YYrX#wk zraT>LI<4JnY^iN(^iV#-25P&Z3DwS!BxU_6@`8ROIb5GZTJ-;DZt50l2I$IaXzc@H zxwaQ!))wGfsUf(T`i89}yQ#JLJ~~EI4gE~~i8Ln=Dz;M%Kvv5NWi`bzn(L!oZJYoKkcx_8h z&b2K|K-T}oi_N!V>&t;`=IM@{V`km+G~w6S*hyWwc4uOU11 zR=+9OLXQS7>1GD@arq% zZs1?wig*in7j_*oVl|;9=qZp!^1)Ha7T_z403G3JDudl6*MNG?~*{OGIDA}4F zocxPG(Zq+Q#b!xiiZYJV6 zFflP_0{(CISFA;LTkLYyb+md`CG>3O9;8a92|1Rr6wc1zp$+MiARyfjPI8U_iySVX zyJHye*j}X6vkz8Iq*h*OngXW1NJctW8K2j(QhFyGAGm@$qK!MF9(~z4T2Y-i-FQmnZR~% zhhGC~{d0kZzL>&zM=ImIg>sSSSGkYpo20%KN-f;q#T%{xVpZ2?;Xp}OA+zKuU#(;) zzr($XPX!MMed)>46jjAF49x`A;5k4#zDK!%3i4*8gX%uMAQi#QrFZaGaVI=PEDsk5 zo1v~k9K6l<0ju%Pfc;!kAdS1GtY)jI$y0mf$!ey6i~d9EO-ID%so%uLsgJ^qTFGy5|%^aOG{<( zf0mO%b4!kJ*Swa`HS^qT)9>8B#xHD3V+Zz{;U1&9ub9L7Q*^q%6um~bDM%{r{-X6HBm-&9v_KLz$-)xvD1+rSl!4|^l7*$Iyihs zbso1uj)gwKy+TuAO(+At9efT=4K9Sr1sg!00yMZNa26~R7z*B3UB|usSAh~=cVM*7 zqxij(m0{kL{KYd#Zs+kx*W7)iGVaIX23HLca_tf>m)L|ht~)AG=_$V|&_Xc8vcxz$3SiZ!i zq_*57S;MUaM{vuDGdyHoAzn(aCzr|nSxM&gR=Ve1l)vP>lJ;fmB`kY}SdgU%pR%?J zr?PT{wpst#wRtHo+~U|yoHW9D_oO_Ow)CbxE-v5yuo zKBFcZ>QTk|V`NXggM6Y}rTJMW5T~@NGhh1y-#~T6A?g7(jjV-vG)K^W8VCAD9xja+K-;mdkOq685({dB5!E>{1aSf%;MGbSSe8}Am|PVqlJ zY>dQ0c4UHQzQ)HhUE?M6^VmSTP3%+Zd9-V)Tl9JITcl-jbmUed6|S9_A3ha_!ujz< zp=~iq%^{r{+#8Jsy2s80@KovGPH}svHg-I+Pd_Yn%wmt{*}lixTFb=FnSY6nFwKrU zFuKD#jT6EfjY?>=ad}8*1VSqflY+GVN8opT=YUst-#<-P*H7xs_>O4H`&wy_dIMBd z?>6eLrxi8OgHp9UBvs3Miux4L=}yN#>N^P&jVh7t)jYZtBeOKy}sEO1as?s{7cXx~ok6J3TSphc1r2PW6hlOg&Zkn)Oxp@u|q}M0P}<*brWze)o86T4-cUHAF=F24_Z} z2kgTA!>}Qct$J8)7p(x5=7bA9dMV zm-6_UlhcC;IVrlI9GSX9?c;xFhbc#NKf!U`6ZD;~6h1;X8Gox~v5Hy%n@7Du-jUnk zO5}WKm1Z*-C%ythh>pMyoKZI7^MRLmbNDGyQPYm>V0uOkaz55}${}@i^G|7K=7*@< zJQKAbrxkf6d#~nwwoL=&{EzTt=MfLG_u=cZ?YJX*88$B~iGI%wai=<`T zhS#S51jFe^p;^uhDC}4d4t2ob7yC@0yFH}5N*khdNc$u|vvrVL+3rgBthJ>2)}!J% zOS)LbvR2q`R(OqhGC$i?!Uc@Ixq-&N+1G|fY%{}o=90b~Q%=8!{!?eCwYtrz`C3yd zMr}+Er7X!0(wVrf*&VN>*5=*B;h2G_6kCX2i6*hu(Gl2>$XE1_NO!bcCr?3S|0QTdxP z9%k)1pDcuQrs4jzkuU(UBu9cD(sqx9uR6$}3*)@TZ z58~4_wc;+~NURs(h&{$vMeE{Hg~EHyP8PYDknzT4##8GnemU-+v=a6Gbhq6%k>?fv2{*P*Dig7 zxo>(GYq7JyQqkGN{JUe1@vgmtp^<&5{!>~{{gSkg`Z{UH3?7?g*ls&%Xl1KmV61=Z zk6Q=p2U-Q4!Fob>%Q8|o+)`SHS_-wh&3|gEnmcN*m{_$g@1iak>roYq&&mH8dXpN% zznba#UYY{kbE3VjA#quI9M92O@Kw}Yj3G4-E|?!tHEns77u2=qvDKy9Se;B!$@-LVsZ=R%>sKB3@IE$Q9Fn;kBmW;RYsG z=&DK$v>KlTM;mGepX&DqYU<5_!xGsU7FjX$!rpsg>ULR6E~(YEkgC_JXQj z-_I{Ll!FEu7vXD+I;1@U#HNnS07cm!D78?ZaMBf8iv;{C9xvWItGRjbRtNZ~%q_7`3Cwk;at)fJWUUN3Zex)fgW z&;{o`7YaUj&lh-ug9;BP14TpRbXPt6h{vv5;Xi5chmr<=tdC(TU8Jus@cQS<0>foE z&3F(SW1K|vHdfRW89+^CLtSEk-ioi&y+_|__aJ4p>)}<@d59wcXgawGEK8D5AMzy9 zglbNn&|>BsecV~zke<8Ru&PvN!?4mv_47-;*L}-_bZv7xXe;JirdDRxq#9*kCw18k z$&XprG!L^XYaH3Th{f3?F)@249?0@x!?Ffo;mr5w*vt;-_lze<_ly?E)AW1r&*@Fz zW6r-Ir?W1!TBTG;_VVCF`);5}rBwA$DOHbcNx80VxO~j|QF2;aNh>Ya)Vf?j9Aj3! z0VbW$!Ssh(mt$O2<4|s&;UjA?v|*R&Z!ny$GBZZEhyJED(w()7Q}?J;vL-b$d5HWs zkw$h%EZ5wLbHq>a(P~fp4|l{m;j5!}FeOq0n;bcay23WJPk1@C?9dvjH9*ct%aNgy3^QUJ+8~|-GsMZjTw$Q{ zo}Vu_sg8VC^Nza`7Wg5)6sn8U;BoACl^*ynumSA=!02sdI#ONn!3X34uvLBoEt8r< ztat?+Emj1-344IfYHhy9uTX07l6-`lB0D*+w3;0#$;>-(GSgc0(6@y_bY0JmRJ zRg>qFH@LOQ&YV3NW%ndDvN?(J?5_A(CM{lpSsU9;LoowAJ-R5Bh|tN+kuk}(k%B~F zxJRN-_-XuIs6o6#=v?e}uw1N0@J#e@U`#Y4phU0upC?}WJ>1E_4yaOSI(0XkZvGk> zZ>t;q&*qBkvQ~-&%-zHPGp!3njG^FT=ud`V5vc=cm!&w*+H!}t<+pI zinwHWhYd1hU?26D(cbzA=qFts+EsT2d8n;|)Y7hl_fuiWNUenyke8sirV>0t(+&Pt zr8agV)2x3^$VRLzksGP$lU&xL3>s zP2zfBkpKd5ev0xN@0MS4{p7~nYw0xGTFPYai)+<9KbihZm`FDeic{D5Ua8vr-^p`a zqhxvRd}0qeA#g{QeoTX>SM$y6O*VMphht%uH?PSwP_2l{R!9=OBJ+U>kF0KvX z@r}Xxv5a6cx;ro~>Ig(5oBWF-gg-Yj*Y{UA>g^OB=6xIb>}eb7;JF#R@2(W==H3%P z+@`=;*D`+%7wyFf^1AE4=0DN( z&Ife==2p{I&zVI1ll6v-WVR;9XFk`I&g`No&Uj0#%VUe6!Fz=L za4D6&lZIc|%fpq^hCLCM5lNPzZ)BY*NlC_jzrsHj_3_^b)+&Xh4&y6!$zbyvz$lbmsLXFS*6VZ8)arE<3iUHp>*AWqgH=nU_Tfljh1`UVE1_J3@8Xw{etv z&lGWK;#Iz-(n@Fsju3L78iE1(TfITo<(mR4I86D-sy_wxi@21@6QlG);dlD6;7j!s zm!x{i(^3#@peK<1nWQ<+wn%Tu|C^oUXXb`@SI$7bWA<9^Nal5RTn5D6OdrRLNe|Nv z(r415Q%-Gn&Pf@Zk>pgzpyUVp%S2Oqv&8c>W8zF&`D6wAF{YX0qIBMwj*=NREtk>2 zG%zz|X_>je`d`L2OOFiF{3d;&aYTA=Lt6Si{U>KL{T`=9Kgb!kb{u0=0Es1O@H_w z;v3YO7z|y6+RLQSN)&;{`%SW3(T zw+nv)cEJSf;g>5pYG2&RO_fbtNLt4JE^&-Y9LEe53+WP}r>cK`mI8%Fsr~%wp-Ccp})>SUYGp-VB^E)D7etPWl(=)BQhmD}9}GRehlDwXd;mQ!rZ}i~Vje zaaW8jfukk>qs$XEC8nKZPm_tw@&rLCAmFyYK+*1o#65 zz-_3R&^7WqScYs2ZqXb75Df)PC*~?%oRJ6MN95PoW4Sq2OSyuMRLY|{DqU@dY(&!J zCGejT2U(?Y&{DAwWQ1Pe7~yZAfNu=+b@O_+t`8e70j!cKsSj^pwCB(Q~A+8sjZPWNo}NE za%1>@A~Re+u`hHXo)xMT-w`|#GXzV;mIMw&S$~=682{PDHKEGvN&m6++|~0IjsY05$eT;JmamK+u*0476=fURxpM7wc5{yu~f$S^7wu z%zulpxuH1KbXF)a<_SHGoB78El&@=;!5!24Sf{=}yIS{(5w%TKqWlH=2UUjdLhVT1 zC$*_MYHdENkrK5v(-QZIV7wJEB>n*Z9BYhsh+V?&MJr&nqr1>!5d)eTS%|C;CtxT% z9G)Kf2!(@fpb5bnpc1GK{x5JBs27+7yz-|5z5KhCcRsVy+P7N1=7r>n-YL>Fvs|v{M;E z3vvlFOL-@(1Sse$*jj_bF2gyKChOR)ZLKUEE!JS~0APOE1 zOapQPQDujJilUxA~=@|CCTVL6ALBQIta%W+y|;nCHA_H-e9h3-VYW}2DXahIJ(c{FE% zus!d*@I0@pur7B8|33R3*CvZ*f6i>n9?H1J{F+gpshe@1meX6)yV4(}oaw)$wmCJa zUQUqS@BE2dmi|h9lJN-zv#w}=WEsu1v+LW4?B;2+vToR}X7;!GGG3S~Wy~@yOM(ZnLe9fb^Gu!x@`QLb~DyR3u6zcsc3D= zgB&CKA{pd!c%3>g1DZ3?6e1UL;~T-gI1IkPrU6Ybk8%<1tCT~Z%e#<9vKcumt$_0+ z5Z)oqg)+nxcuW`v{v^17EBpYU9{*ms!L?KBb9d$IY+bo7ds@24T zO-Yp!rJh_CCB}q+#P{IFc$Z+i`29eGcPSA;0!~z&?2ig>`E&aw%Z?sBwI#ko^@ofy5(h{hq-UyyGau`XnN(JVfvrHzG=As zUt=ZzuST_m8H@c6}3J*~x>ryXda$&Ka_n&+k% zo@M%oEi-0gpz$2K)Gz`i3_0j>{ZmBN^+P7=KEpq>9pDbyThI-vCR9Pq6y8Zz11a(% zFi%qlh!EG5!9-oBpIsm+S_)DXW(+F{`EW3@+`W7mEg36c(kX2&trxADJA? z|Cji}^-px+O5zXMQSo}LJ9dg06w6^gMmN*#q8R;GWLBzbB$(V69+WhN-z64>S|yUf z>+#{i%JGkZy|LB-bL^UbX|%GRk6iT4i1hab+QNu$ zck!NJrYAdY3g+^LcoJ&I?jl3dOT$p8v3UYI%Ul{CX?lQr47>0(dIsC5)2q86iY`;{ z&=s|D=m`Zw1E>xlMhyaSssX&6+JGO|a=M7Fv`uSRlku0KRIb;sI)9e|EhX!#<=5B$ zl{-n-Am_Rk%1+l-&RRzu&oof|GPjV<%rx>v#wN|E3_=r5pG^!&_v0^}{qVZZ=hz`f zBP`8v4qam}g~Imj$m}!{iQ4AF!);N>YaOamp+11c);3^M+fAT{ttuc{_bbz^HYH+N zB~P*_Qph|*8f=b6q|?s9krr$q6d(Jkt&EK@&sO{QqtjYd3bH;EL1v_1Kka70DA{P zusARt7#8@Z{O9kYbn-uz@A{g^KlyG-N4@o>Qr?^5HBUoPeaRI@c$x|mJ$Lz;o+kV- z&tKdxo<`gSkB?3HG@L*DnuBPEuu7UKUWJ!Pi*ZT%LVTBc6J4Z2Y`NGNy(IYIB(H`%MTvwp>7fdXTvQJj2w$@G1kX+*j8Z69Rsjg&i82C zVMq7cJ0Om)>YAvDKo|I`+S2?XY8&UE2yQDmn{7=7m?3HpyiLBQ17vgh6nQmO zk*t*3ui2Z-*I1GVh-C=}!NphNW8(t$JvJWe7Ars>N4ud7q7RU>ky=Qp$PsvZ*bYR+I=@^kWa-vqgeuUOjW?Il^f&%|Y(1|si1EsS&L z2nDVUe0LYbKPj2Y)h}_gXNvoULFb752Zej!MAERLqq-BoG8 ze~#W7?$7j6FFsG0TkJBSDc46{#Z>^daRfM$%LY;I6fl<+l`l*?r6O}dy+PNJpQfHk z`KjNeWy!LVocK?=p11{wiJq7z`9Rm4Ze-iXq-X48mt;%qs+`yCm+X3M*Q^Q5xr}}E zh;&zKtFu+Ag7a1~x|(`rqeJu^P}FEaZf)!b8W2KI>m(mTk-_Slw>#VJnRzMxFjiF4o7`f0oflOH38kIk$`DA`hv@?$)Zkc{3 zs;hnRkdYw|eehS}1NaZ#0c?-I0PbTwfV$XcG5xXg7*bmZ>Df3Vf!!`XeYLdG2H$t;RKrW27m^svaO)Q515RIBipxdVJ}r%f5lE$^Wyg4QxS&1dnMChd9&R@DJ;q@M_zf z@Hy+hYNDnwwAs`uIKa3$u+6~x%NnNn3-yBUnEt$Pwf<-SJ^hN{WJ7jrm2m=d$5cXlBRzIZ_`bIO*$>S zT)PfpDG?k={RVy@9|A4Nioj*fHl?hFP<9gYWF3)`7T{y0Bvver#QKU~(KmuhxD*~D ze*R~~#h-y22&Lf-!cJ&~pohu{i@`%Y1C-&%s`~Omr5x8=*~Pw)^=wo559YEIqbo>5 z>0RRclu>MvS|(gc%6yIF4E}l|%r#34d}ZUae7=~`cRY5-J0v#D zn-=qVoVF5CWMzv3EnOC2BsCy z4wNZYc_u~W0@I3W1?m;`3JfS(8K_hIDj=5B`aehK7$wKvb@6hwyV_&L$&GDiV%x@z zZ96x%{ls>1V_P@&sO{>q-dgX6{yu9~_c`Z(&fdQryyD3Sbq=hI+>1;~6eVs6LwO@| zT-m92AqGoJ+;7X)F1A0`?yxP^Le{gIVZ>HE-8>#^Wa^DxH4Z}t7*E4hjTh7;*?y?s z*j4K_bucFr<($zz$e>rXdFYM)kMrvQYVsk20 z)xLPfDoZ)mNzz73kqBFQic^Ufg2&uQ=xM&jzcy9jJD5&#UyV6jKjSv`tHHo_Hq2+9 z=}EetemH$r_m#@lwV^g?ZzoV~<-`olVKRU_$^Q7t_>pafTd8mLd;PH5-Cc;d`F&a{#(v7rOUY{^(JQADp`#^rTKGzr>=NV(d1}dd8y>>F?^?u~YMo z>a3|t88t@|_i#&MI6jY*uwZ;O);Dg$-o&<|En+F??dV~odh{>kMC3S}70HITgttSw zunC$MS^~y{A}}mC9rzL;l{SHi$}N9XuIL{xAMiyan{TYN)aw@+&oFVM=eO|9-9u>W ze$C%5YRgwDD&!6oZr~h+Rk#%e>R(n+n!TQXi~$PTFpUa}GsoNwnPUE(Ouujm))RlE zQpx*sm4qK$2e}--258PxU}^pw^py)jgSj{A+%XO+!F~g$F*)F4x;v0cuTo}EG1;A{ zr>spZ1J5NUsCnAGjK}GVc9HR>XgM)sGj}g*6L%~ti<^}BH~S@hH!~>hGu=A1481F5 z2h}WP2-PN~HvJ%lVo#)gl-{M4Mq=p~b#F786YVlH?SnH3XHsT==ZcKAj{njt+g<7R ztRvD^TArl-kEoSuCN8F&HdjpwFI$G!~m=%@gDux+#9W6E{PsAbwQn` zBj`WIo2X)#j7~O05RZN^(p&!ney!^TH`b|FRc#ZfwDtnHPg5F9(wqb~;I-7WntRH8 zteHZq2{mKTT)6;wEcHT~Nw491Vl%kDcwP0xmWL_{2f!n|15D*t0&6)n8iAXjOkxY< z0;Y%Dm3b~bq8msx=?mfos-&1p?GVU>QP`ST#HS}{ZX-FG!^i@5uG;rvF_IY)Tf=;e zR$y|YZ|UoiiFCP$mEIe^OcCKB)Z$P{iV9k(k->`8x4;alUEn=+$Dc!2_P3`G``W1~ z(;4(C?<-329H5qZ{-!&4nsEC)>*WpJMQGHw$}lic!@4YZ!%;b8aP9;$T~+O?Ip)8{anX<1LP3( zeeDl*M{K>c39CiZ*_w>swM@n8Sj^aU;yGHISczUX*G2y_e?s<}`XENr8+f*{F6=cN zf_fNC&}01^u%1C8 zunp-an32=MN>yioz^jFYka|S}7w~gHfn$N0+!P?eMwL`YXf+`wv7v`|Q!yzLk+XUMN!4yCi(r zV+%VxCqm2IO+#$a$Ka@<{=x5sKLYIvy9VwR{O7M$@VEb1ep!ENzRSNUuY|usUMqi@ zym|h2c@O-(3sM8Gix#WCd?oNa_$~Nf)F0MTS>!-&BX>rs3T_9dXs#d{(<7|CRH*_G4O{5Wf?X?iAU9GubLxIO)|!IIwHa6avmen47RJ(~7fwI@c?7k+U(%J1!%W9HkMjeHYx%Zie65mOxEy z5_s7<2P|!c!Bdt^z<5hVV4dZY^4qdpfvk;{XBJ3lXL&5&Ay&&Zh>r3_vrVpOelMLd zt(2;ps!O+wpT&m8apE0=nlEKoC_L9Id@ubpKBn_>n{?f|`nr2;SX-7oq}{~yRxz3u z?J)Y0<_$Gft<9O5V~P8?E71pEP6jbHJ{21sSI}RvooMG+uKH#PBXy&5kaH0VE*=>L z?+E8X=5SwVRp>KFggSu-g0FyD!8X8~z*A*Fpt(}yzb_B+*O!0#u1ceQm81;c5mEG} ziJW)6AbBAn;+?|Z^%ioYy39fBL}#*akSa(}@E>?r6e+X8ycy@m?KJXi*+q8&8jv7@HWc-(da zU+p@HcTTR4|C786yPD)h2e@jZlw%8W*Dk?dZByWSHVXP+odqqiN?>*CZ19sM0SvN? z0KO7mlx9Q=<(T=hY%mv>C!4lNe~g&a$v9JdWC#lN32mE#s_ z_pzkL$`02oW4_`X-4`E2r{TY;ns_H_3H~r~60eb%fgdM9Je8b;t&98ATkI%wZY+*a z(Rs+B&Fh#CVaYiT^7b;zsyLe7g2Fd76N! zYOZt|NP9t_&!Ff9nI~yD(?Yw`+f!H5)+9csW+qmr-bnDNgmEz{2AW+puOu5nsY4Wq|(%Fx?Y%<$T|OW(w4*I#w4)s=H-b^Gj# zwRXF#Sz(){5v?>n-Z~l2w?wh7mT}l4LPTp457A@hA~e}t16ySpgo&!QV65>j`o~ZO z?QS@YywcY~n(CjzS9R@F-T5PEueLU1(VhYqYcfC@Uk8lD73DiNUTKg0mhYh*s~9JMw_$QArR66fE=H>oP%(%i+^eYSY4C%Yx;X7K1(W=4deec|nN z?{I(mMW{7hPyL(;=F*wL^7Q&Zgn|Mpz0Pl@ihT1D-F+VNsdoX{!poA3rvshhmH8Lm zajH_el_oV%+2jf~u^tLGvY!jiuy+YAvz-eN)` zO@^DAEbtBEPN=+*fc6+>gGNI>FjwCi2& zCErH!s#ilc^UjR_^tfXSJY8btJolpC-L<0Y-8UjF+$|zf(Wmgaq9Ne{MS+mEXiDg0 zp()g&@LBL{!KvV=f^$J@!Rw&801O>1XdW^a?Fe=7NTJUD(cxdAAK_E6_K}Gc9}(Cc zv1X!^8m64)2SD3F6kVWk;>Aq^G_NdgGy`o5G)--XahG*Awv_0GW}9CkgG>+6S*G7= z0yS&gK~%Q8Edx_L)@7L!Y{p_UZJ&xK*@~B#XdPYrgr!WeeBya_WnyF2KJ&rMl4c>} zs%d3LYg3hsug0J0LydFOy#{^y2*dKUKYA*)yS{JgbKU)v2D)-7=e66Di)(es+cfi& z)VOEYTzrfxh7~x6VLhE+(U*?)XamQ6WfFMXQV4vs z^Z-(=&y)t%28z{sSw3bdFPFC*lr9rasUERPyls|*+U5zu8IzjfZtB6WH$LMaV?Az) z;VkRc=deBWo0%s%oT;UoMIYCOs8sC$YPIHlLcyCSCgCcP2`fkT#P-Htpq6-JbV=+X z!bbZdqoaUYoA;=-xfJ{;ybr1sCZJQHg=%f4fK9=XfF}4|Srllipn+TRCVxe_tbf0B z&u5jo`Id+tFD)$gjudKpzw>r)M_%uJ%;~)i)Ft0F_M6)G)_cw|B|U#Jhup_$tGhTo zyJ#;JD@>vOD?FVLi~dP8@p%(x!%wKLDoydTU}jBV9@`tK&s{`|af{Fs>`(+}VfYNg zgHzbkV1`f;dZaXkZ=oxZxc&&*)6xfP?AVM=boIe3N$=5>t{k+da~u-3zk^jK0ld*_ zg#WYrfx21lLNajxx=74|1`@3y!AwAl%+El^Gy@!DN(Y}9uL0$aZGmluFA8qxr_9s; zkY!zWdAaU|l&q^OUDh5GdueSVqMajL(G>EdHSPFfnycJ5JV$*Ou4NnJA_L%~84CMB z*Tmb?d+~?V54;}r3cs9~hyRr@;|Iwtn2StPchQGXB~}cb6x)jwMO{eG=mz+CL=V@C zEQQX56)-bA1Kbdb0#IlqFeUg)DGGE^dIX-xPyKb|I{s7ADPM*$wJctH{N&J(72 zjDpvFitpoY#lJ54#5F4F#9b`B&z3B#%Sz!(Z_%<}wYbg6uhuAaY{LJPW3?+V*c zJ3aHM%7H?vRb&Lcj-==t%yee8$}E2^C$T-i608M=SRTH}ltLOZx8bvN5Hire!GY8* z;9TOc0w-?D1IgvGHy%*l#J9su$X?p2i8NvewcI(EUY^>7*_N?^d5}4VnVp%Shh?m! ztEUI)MQJ>{E=?=7PCo<<&3L6*m^szdJ?p*oM%EI?(X8#xYFR^^i!ui|E@vnfPRYe zxz6pVtLyDJt9@fHp>1y8rMYgiYAV>4;|Ht)X19*VmRs^rj_8VxA)X+=%(anD=F@6z z&Vg&1PD3Y*)1ge`7HF&C4@4L&s=i!?VEs{OmaYO6)1CuIXlsH$G`E3Hnufq*{F+h+ zub`a44$0Y=OWuO6k~F9&&PK+HVfd#o2yQQYgl_XKp^E%Xa6eZOv~Y)jMXU=*Fsqai zj4T(>ljQNVTQbmnq|?+}u?f{me3E!9G)S}&&XQmGEOH{hDQ@Sn_&siBY!(-cHs<<8 zUEG@p$2N}qVK0Usvn9f(*lnS`tTuF*ofEvxh68`tfdQ8N&rh5x(+QirbDD* zDLB*+1HR}70d4gkl)JiCN;Tar`IxqfoT~kwv{sWOL26q13|tf<*mz+imd_WU-T8s& zbM6PygzJU8XFtIQ*skzn_C4g{+C#bAW3Uug54_D@0IIPifn&^0C5JI8yXgh8jgCu8 zsi9IL@ktz-XeoXm{}q~(<%KKp{d}pomERUy%4uROJ2Uz>>yP|odPh1kFT(ffdg1Ey znb0w+WGIC?8C;WS90U@-1Cz<=0e2h<^oq~(zl=qFjba0R7o%^zrJ{|!J0q7o=157; zvha2{8rHhkhGrFIhk}LIgZ&G81>Y6m!R7^T1K0Ae1}f)Y4?NC$7dVqA1WM)C3=S?> z5*$$^$RVM1^pccJu2H;9d$64BgKi>~k?}en znQ5ws?jpV*W=ln60`U}{YhH_dRduBQnI7whm{(ic5Q|-PEmzZGmK9kothaNjS!Wk} zZb>ax%tGW0B<^SJFwf8YZJL--+jKPjgwdH^$#^>Lp`lw^AN82+*KbQ5qt8q&(rr!Y zr2|u*Yeyv4(Y{JLrKypWr8(@{fxBEze2sG#hB`}Q^BlKP+TITxW5>~a+jXRyZ4&a# zS_!FZjl*Xw7vXHnBzQAX0mg{}Xr6f^WHHx;{HC8^s(C6n(F}t-%`1TMW(+{hbCo5g zh^#gBmvMwByeKGEaZWB91hp>ol8naL9 zqpNBA(f8GTU0Y3a>K%SP(E~4^@L&hXC76ROhpmXeM#b1rbX?4jxFr&797ZZLcVh^usBy2hxu37XTCO8N8->?U`@=8eZig@_Tw4W_L^$W%bI_a z?rQENPu8qc^FX#GmBE|324OzOe)Nt#f_$@eMrzug!H=w+;IY;sD9t(>dSKB)y)CQ2 zp9BPUBBla2%tcD3xx2E=^i+-*>&X3#r=>TBY^j-Hvv^&v5i9BE2>;VX_!Qk>evS46 z2WWG-Nt)|y5nhh%f$w3SV`ip4wuruf(o}hL4D}o-Ok6?wB;v?hvI*Lp?1x^9mqP!F zUqtrBN+8zQ7Ikz{8>ph{Np5l{&^lBkbg1$q40gYxVIRY65K+LjXD!g z5}Ok5SRv6ut;e)HfO-pbq<(--ss?m9fk8DA)4=`Yc|eSRQ98y^Ov~PdfjMOi zt8*?9{+xFO=K)7r=AcvS2aoK46>10vI(5m8E!0R{el;^3Pa$f{7;DCxX8&A-*!+$rwl@5eTBRbo!=Q1lq9Zr#|W5san7 zdCZ9LXXZ;tz3hg*F#iVcF@FXBVfF;7Gv>fOdV#+-9rqokhWHHBNAJ``t~Zao=IKI~ z^|<4Q-AQCq_pL-7_Xzfs`=_+VQw2Hft*blX)0#*4OIh>%r)^sUY4&y@i+y`ku??g$ z?Fv8Hz7hCkZ->@(oYjnSY}EB|r0P+}e%*ZgO6_M`4YmJ;vA?a~(K{9$TFf#H*+Li* z8*u~PZ62-uf9>#n(>bVvsXp}HcoS@AtPDOh90ckZEWjE4VkJk<$Xj(|Wv#AInyc+2 z#We55p_*Lr3;wUr2CpF8!Vd72FdKgeUCKF8hFyvL&5H0(W&+%a@jx%=0Z@1P3uvM{ zfJXWW(1LCPETZo#E9ursbNZY7oSGunrd;x|!~-ckFP;cBFoP$u$?-x;358^S0*FSL$}1})sM;2O3dfUuJS(;0ifO+WB=p{Mw7 zQ(68p)N|kF#AKgBX8FdD@4a8+E4;b!hTf~Ogr{`ukY{JKt%rz4+-oDN-L6P6_xbSU zqT%7DMfJk33M+?u6gCX=1^vTC1*^l|3Ll536&WJEJp&>!-@g%SC@s1)Iy-7iyi+#- zj@T5wVN4R+#^UmbSa+a!ybIVTQ3jgDYT)8>93Fr?L>#&<=ycOIw4Nn|?zIwls_l%n zx-H+>&{ozq$aXnthwV)IN85sI!R9GO+aks9+I|%8Z8H{sYt7H8Y(1L2#rLHVy2?Bi^kz;&5Yku-xyk?b~YSKd8J2EnyTLWtGb&><#cID z`?L#PcCF93O4H2=Y92Ud;Z+<7?4W%-X0!Xz#kS#S!did~vkpQ&TK>SfmI3f};ty1w z7z!OR2f#As$>1Fm2P`lx0G66C;GSuXBAV<9Xx=T~F_n;8o6bo0jkVQ2_)xrM=qNTZ z{1P7P#|SO;JpV+uiqF-h@Xxd-xwhK++&j%1wx?zYtI`6P5%_8*ie)jgu*?Rue8`!`VY*GFzAa#O!9*sLapGYJ&VL+9@_ub>KUw zTEd$|V?It+mx6zr{R;7KKy{{8%m>Z1#i+7g9n)lftPIS zKvfVAl6G+@siIe3WVH0ih7@Jsi#^#p328Otzze5PRibN@0Gjp!Cj%l=}iE%4F z%U!XXi1a-!HgO{*9fD6l0W}zjN@5o5G4suf30*A#2 zR7GqFO%?tJUgL3);U)vsI0zWWzEO@aFO;A3O~pn}R9aELVZpE|;jiP4mRdk!SBDkPk#;aB>&ps?)vjp(Ul+C zBJz9v!Y-iZtaj%6=`YOlGdd8PGn)}xGIkOZGcOP;GEWh0GoKK5GtUq!GdB`z zGy4;(Rgih>%wy(qnHA07Gme>-XE;n{GbS1@q(3y&P1hODq_xr~r!COUNj2_CUE1xnaPDjw@P`GfVUblI9G z_OhD9e=YTeI5Cb-B@S{e&0knG%YwaOY{Sro6?A386Kaeer;h1bCp_AV%@#jM;cDDNB`&+PyCyWo3f%5!T$H>dfSu$#lNO`7v zlDcV=2AO(DjZ9XFF+LKn7{`lKjf9wEJS}`SG!^Cxa4mFfc}k22j4GwkGG5*@=TWMdv2>-5WSdJ z)Jv#Vbc|nF$a235+H#c(j;qXyboO##JysV^;XjFuq<^p+r5LtBh9QSE38*Tf;75S~ zdkR^=e!h(2<(A3KxD@#eJ5$oL&&6R(P4O|kS;(fF2`j05zA*8YZ`)B3DK7 zzH@WDxid$dLzl*k4ohsdeP#5wjf(WLZH?Tty2JIX8^Y%-Qpjt4mze81tOZkEIb2Dt z%>!IFj89xYh*!=W(?lm}?C88|I^w8c{M#|sXmeCI?z7J~^t10U@U~)x!?qv#p0-PR z%+^)^(pp@<%lcC{&ALO^(>hRB%j(jlSU+hw%Rj016Buq>hvcHbOEdz41nLww(VoO96 zp2BlfKL^i0fM)RZA(Fcaj#GDB9`*<@fK3CwGMkm|>MZ}2R^5IyB^6S`rNPuk@lT?u zI3saRXq8A4dM8%!^AjYuB+-v+m3Yd2Agi$T$vrB&Lc<{O$@HYyFRCEgn(7w4l6V-& zNmN$Z6??*bTpJ!1pAvc(`yH$wYaKimy%DfSs|6NB{`CjKt^7U1AAAo(-F%fp&%Aqs zRlWM)cF)X!==S;txx4wF7CrV=E~@6+S$NP36*|3R3l@4l&T`ijb zXG2lZ@AE|+e}{_R{<`Yk_ot#U!c_EYCd8>;(XYD8N*b*A=V3ZiY3vQ_gw`7ceEq%iiyH3RG6 zlF;|g1*$F$L?1gAA`Ki0eAPY&u4reVqqa#vkLRsMyXl-aUCO`StQv-wa9PD-@@BJBl99O`(sc zwD8friJ$BS`SR|uoXh=<&2hJ6%epTy_1)P_hI<|DSM_Kcibhe!qOXbRg$)wF3uB}$ z5~VC~6W*nNF7!dpa#=9KokPoVi{QW5EzoYp2$y3ha2wqVbkPZDiPRVetQ)io(+}f- z>pqt0!13fH0GsX@hd#HLLMJ!|s{0lnyw5fU?qqun4YhWKvaHX+)s{vePuv045;XwD zd_h@i{!4+)N9Bd4VlrUbE6p;dN~~duB*+z)86LVs5AUS z%{8{JrZRg0Kf#p7vzfiv4%&{H>6PeGN`;3eCLTG%fxF)W=(c zCt`1a4zVr(AAP5sh_+GsM_tfu!Q{t)L}W`A#)li&ddas(3=5Jk3AoVT#0y`mR4y#X_P47q_N3Y2!MITEW$<)ZIfx#u@$fF(hk({a9vYTieWB+og;-){+^YEf>@0T1uwBB95iCC(5Kf zHXli?VJ?|^!E`vKgef~^uW?VZ)tHpL(y%EBFc^|1>zBCvI?>r*H`V!{HsNTco$0uv z0Ufn8%kAfIjlB%M*tQ=NtPX6VbrtHd$VgwyB;+08hFcK5;2Y*wPz7@%=%DE$=rolC z|1s`XqqCgAEWrcYHy>i5Y%by;#J-A?I|)+W``?i5dI+KCyOCgKKssEFW;#p&2o z(T|oD`=Muqw@8Z66j{h$g~MD~cp$e2`ot2dpJXw3lc9m~%-_In`ln)`J1X<2hccU} zDbG)wl&pyi={UJjtVd$vqxfv0Nj%D5jSb_=#J+R8qn$V+`h;B(X~05}OU#^bIff1$ zpvQ-jXm@ZO)i0=}-UqfMng{A8uKP8K(teTL<%1JCpDQuLo0JH6WU{O03Hi)Dh^*lb z#}5?sji(hoh|Mdk7~=}oM@JQqk!Sg>qAT;eaU~1S8b*8HJNx}Nqk>Ux4n z8n1ug+=$mt((2c{s%kGf_u!=SAI%bHLpKu~Vr_7?kto1#(FXG{u{W*JD?NTCp<1!RT&Y7d7)UB8#{{m|_QoN3tJ7-+NHZ0QTe|ML!wclQ2>J@)j7)$qKJ9&&exTHLQ9i;CJr$inC0 z5rr+oUke_F+7vViJ<2Z~V$^-hsKENz94;f#99@zaj~^wk!loGE+rin?B|AdXOD$9GMxql@Oc{XJgZ-V;A$`-7$0hGSc-9@JtTg08mwKs1)F$P(fO3=mD! z>&P{TGgW{ln+|~?V=_40xDNPjz<}Or$Nr|L<^K9{a)G*u8>Z_e=OAP{0cW0hK8^3?oerdXlN(*C#d6k2IsKv0zsxzpg&XS|3q)`x1&e-->V9ZepG*d zSan5gO!V|uN>ue1l40LA@*iId(&RIf^SqbiKF{oU8&B!@b@!)Ol6y=Ha{J;pyd42o zXuN$=h<6o+mRbZ}HQpQlq#m@+NLgg)kUUGDkv!HoB#BUCZy)Gdxc=ylIeY4AI~QwL zIZRsCzEv~cp1{A_hT^%leC(RF16Iy@2i;+*jv6dSkoiP15;3oa2b&e>gJ}xX+~fnV z8T*5!jqib-hUS3Ya9x?Bub_l<$K?LHGV&Ykd8w(ko^(y~NUWe~BOb@445CggQ7gS?yRkDhe8rRO|#)7_G)$nVDCwBHv)JARc6mHM?M`1n_I z)j=N$szohQO*|WW4}0UaklFDKVEb61GBjGK@R6p#`bZj3InrC%5MCvt;Xl&gkU{P0 zoj^_=fPS$2h2FBNKRopXrP2(bN2bp3B*S21cQc#0%T}?>HGAjc%WOn;TWjTFb*%4m zK3GiIBoWA(NnFSRh`h`p=2n?+O}{c)nc8LCHeO6GW2}+B&u}@-W~i37NdF*}*7Zsq zsbf>VX%D2d)pks|twB>NX>KGR#3v@(@si2Qu`fv+x;$w#T0Q9(QsnA{Y;iq-8@n37 zh0e>+JZCwzz3m6LI_zMwV+F9?E+`KBIAyIZPgdWP@*L|^DQ;;jjj}ute-rJ+u0)~m z)VxTjV=f__GQH$8OfyvlOj#Z>=5bRE$2pJcUhA#D!@W|so{e?$`Agb+d}-|yewStg zZ`M@e7vukO4AzhvjXhxhpv~E?=tJfyQkSWZoTksiX>>_=J+%uWC<5A7u*l1PhXXLopE|MkQ4sR1GhmFF4&=TGj61kEtZR)?sT=flSGJWNk?Ouikz0c_Jp8d4nJ&JDWu1dcw3Q*;Xc2UO*Yg16+ zAu8@p=HAg(b=!Yj%+oyOS3~*yzsNTJFLVpH3u>uuX`ZkbA%eROb_Msq4Q=CaF!QMP zR_bz1PZx%3l38qa@?q?zs>E&Js*hH3y+9T@Ya*{5yWs&2C;Zd?4^-dIsIK|ZU}@V= zV2iaqfLZS1N8hjNQ4(3Ka1NXzNfQI3JmAjz|N~h3%*$}eHP-vM{D#VH%Lw}3iLqCM# zp?1RU;BCHUumXQ5u$MChOx%3`JT~qNF(Z8an6KVfbQ^C&`jO`%)zMR$3b~IYHoI#k zs=L3D&x@v#9g5iav%=Bw`h~w@rwTg790hq%DZgWEt9uqXIW~fxt9)QoB?nUv^H3Y1 z(o`|(h2;I&sP49!-^bRCjX2HQf|DH^gaGw{1vY$u8v<4n#J|P z>v&korPmpU@Ygfz^SZ2Q?9SwK?7Gy=Y_+s&%%SA@j6b;?^KbGtdP7o8dPveuigD@b zt*$Lng=C#MCH+%sIP++7!_3!qHl24QXZ+_Zn^DzqG<~GKZF)C*TKXN^<22sdJ8hbk zOQkI9Qaf9msW*x3Ddh=g%69YWWW+2dO*D;7`epp;YHe)hx?(u(EM{;y*Xb8J1YOWR zQrE-&N&C>&R9nS%UUSfzsj*tu;)^X3MiFDNk;G5*ySY8u-h2nSXR3@;HywhH869w{ zaRs!_Ab_x895`K{4+M1GfdRUg%6n}SrJ44cd{v_=!c?{59z0XB<2%HCm|g6JZ4laH zCUwjB55FA4`8n8Pt{x_{FVX32BQ(sMK!!3d<#G2xH5!XtQ3$M#hF+vzaUkzIXOi79DghJkJlI9#!d@OV(G%A=sLb+6ymo< zCUV+H5j!K?h4qK-F?~Wcm>0plbp4>6eiT?pg#w|(*5HW5k>C@uX0QeMD{wMCHjo|v z;-48a1a6W^;c8HYxZcq&Zgb^EbBSuvm6nX?6Kh7KDsd}Zg6JJCPh1LdraGZrrn|xN zrW(QN#!CUxP&zQ$ur6RRlprS>yCKCb6miXFF@Lw#RY@@=^d&5%3^H+5*Nk|p{h#@U zwvM@p_KInVCetM1Ta3$aqcMujH4MPQ`cLRUeQWfc?q8&_?l0uLb}yWxHN%@U^B_bM z0jJ>uKo9l?=!G=|UZ7`{`YJKzEV53{K@|1oFhRoMKjJK?vls*)2m`?C!aLw7-xNsU zuPAG|(h9`wlBcmoIlwHG1~IhwnI0{+r+*8Nsjljb_LRSpsK-}SX=%sEvRn>%i`^ez zz*dUSWxvOEvg=}J*b1>7?8Rt%RT=t)IU8xkREb=pFNN#TRm1P7v!PMcUm=t_7Ce#2 z3HD9w31lXm0g_zre@klpr^!XWB_!|dKu+@#q{aIr{?;=kKHZZZr`@+=)7;%+RFOCO zchUH0UST}at8h%@Wx>yI(}K?7%lX$r4f0Ed2IQ{`A_b8^se&Pa3;DPGz4I&keR@ z5o0>G*|-~Z8?sb|^Z$^K`ZT1megk}5CqrqvyYM${4Z|q?q;!`#T6&OWUCF+LJ?Fbg zQ|zcoDK^D)Dd(#3RkoT$mc7@|Hap3%Eo*_^loiwM&K#*TXMWW#$Y`l$(r;+SrkB(F zN!yKgN;BdQQ|DndQzPiHlmTdJ$~$CDauY;Jx&%*3DhU_5wn05yTIiW`HdxOY0?s%F z0NIYW$|ieL1+!m~XV}Wh0qb6=zttkWvn&ytSs39e@wZTx_{r}zcjPVRhul(AZH_aZ zX2%+{**wEmrklaaJlCJ18|r7#mvnRKGP)h~UhNUuu3e^X$7|3U&2wrI-jU+57iyhu zlJKIp$o^<8@&j@u-Ug{1zXv~x)rR}V&OvOnG_)zY4=fdRffpj{fNBv8I1`?$ln8V3 zuFz)L6zU=`4bl=Dm?Dh{km4Wz1hJjJNVxACE>!T16!v;`qQ%=*b;^5%xO=J4+npu6 zR2|(-icI|R!WF7>?JsUvAtt;IwN++-IiOe9QhBSU{%nLc%Pr6+(mq(HQl{>S7on2k z7jV6x1zo}&U=5!Gfczq54yVW*J5?UT{*e4kCuuPAMEpTlRlnCqgvZPV;U2h9QmmE0 z`DqB8k^C5}>KG1mbJhdQE=hUjXsQJ42jmC#a&kZWQR%eJE)}<}6VF>+Vp;1!VXvj8 z;Ie$?Hxi3@9Z{WMU=DMv=`=UqG>&r{E2%EbF#Ex9jBRb`!`{=fBoRe-)j7shi@f9xjGHC6?=9X$q@iKfF_Bby*J zqJ^e~=Yw8Vb=xmA8u%5=Qx*n$D7}NPP^uhYMJ{G-6B|rJFjN; z^hB?SgLR+P_sex2LtF4D(v%;L82IVPFYXE4moJ3A^39tr;-!ttp z*EzKYN2Z)-r>7KS-z0BmnkCzr2T3dF3Q01x$2F63xq^ws&JhX9@q--Y=uCdG|A@D@ zAD~vMj61TYtD(S{k|1EYF;0i6%~%IOUjW z&UAq0ZT49vgGvuwWE*M}tbYtstvwAf%NzX|ORnBa+|dmsYU+NQ&uDv@OK9Jjc57Oi zteV@#6?j#nj2$sd!IBMr^dJ2IRMLG^)pTu;KiYe6XKhXRf#x(+T~iD?ithxIaROY8 zEe8}-QYN8Olp-V`_e2KEFX1mzGq|Jl0(vUWgqn-PpnJkfsGe{Gy23wE)u8*K6I=_Z zE%ylQ%vDw?54!+>*8pER)v3y{@=tb-Je1YT9%jEZkf|nppdX5D=+@$W>WNUBsxO>N zoKneYsr(-DA5M*(Vpqk-uuAMFvnSS`p<<8dm+>03k-S1(idUxw#cwC*SntHBScD8k z|3?mvb|61T2(nG&R(x^f8nrsU0GUghUHj=H$%hinZG#dy_U>xZ)e!QL?Q6W3ZFYR8 z?NjWeH858z7; zlW>DU!WQYfV?o_(w4bWnc&B}#63ZJP7d4mR;+o3vR{RvC!An82u>XM}v=}%LJqUb2 zvVfMzUgcjnRjCMXRTE1IS-ojUD?v~afa&5mASC=z1`C~)Py9o>$B z_8&2gm4x-ocmZYd_}O$9K1w~}Mo=}mKZy%$-$Z-%6PeC-P(M%Nb=d~-UhJh#u z-_LrJ`_D3&Yi+5_-6cr2262@=r4pWtnd`8-OzL25I?rq}PGXG4%8bg!p%wivdYV2= zhjeyksIENoU7Nvl(te?zYKE#*uea0{ydw1%zBX|POOPqp2y#8@i{t3D_&h`#r{Ep2 zF>p?-06HA)4W&lkfomfzK{gmn}s}PaO^%Rg)d9 zDyen5eVv*t*iM>lKOru)DMDr2d?92-gaOv+{9}ukYib$5Js>`^b%<8%Y4c5{xVa*; z%XE;onjG{B;|fYP@QJC0v5A11A~8s>R&d?Jcza#V_#^F!SUqh89m|Qmi?}yxfgz8#Gx@p29&Q) z1^ej&P@v5RdTJ5#soKXPi{3Y`E47V|$}YW!GQ?P+O&~4;W6~!=or~W9E@hoJZ5iLp z8Ci|Y1(_3#_vv2iGPzb?o6c${)5dDG(hAkPslC-wsn3<&DXo=CDc9u-$<^d`$;YKc zQW0ry(iX8tl3lc%fx>&An%M1|kQm@A;In-F`FGye+){5_u8Q|I``q&rJJfR|9(UW> zlkQ&9V^4A1pLEK5HuXr-huQgG{q8CRW)D++?QU6PXB> zOAo`k(qGYksGewT>IHI?Y>lK_=iy4C4y@y6EiOY9=o|JI*aNExenc+=!_oRc1i5LB zMw(hA?f1rD%Ov54Z00IxqB#(nWe$e2&1ujMV>Xmw^nv#1G?b}t0M~0Uh-#yN>FNhF zs&qAnDBq0t@)VNP99>68X5XT{fYYq7cP7ygp^ z3Ztm`~~+F6Zn;XKCObfj^ajy3EiJI=c7)8n&k@tD92 zi;ZVKMg4S_=pg!0xs)aPVC3J<6i6@_8;0B zn}FU!KO?o!&d4$36`X_o3~z$(LInI1G#xqxhQSix0B{HJ3UC4~fJNp-Q#Hz&kIW4ny9tVMrv2p&uSI5lX_UWt7Iv)m2L80vQPd=UM<~~FsY?9Tf8SGght|M z;ezlZQ9a0jkcxHfkql*ZKwh1oB`Q*4P)A65=2@lN5D@kGcO-w@gms}Q1MdxCSK z*+Dk4BhWKq58MwgC@dG2{p&+x{A$p0)&;v1Tnm`_RB)}o6Sp9=6MY$hT(iO)(=zmd z_#+gcdWXJJi-Q{B3;shK3+y5sf&2K}!m_yOzkyBim&g1CtI#h6CDC$$=IE!`NX(&* zBK9IpDVWNjA5x#F7@?6jF@l_kwkF)@9o&s}#S_REY&FsYW8r&f2e=Y?0osk!gj~o~ za53B%)SwH%7^oRo6grF7hf60l#`+eMiHjvN$T3BZ;Ptc5VPf_qtaVNr)<1hPIyUPG zLS{8b?quGB+h*2-uVkErYGxFLE~Re;tEV&Ik+j)BR$9#5lsd>{Qr{T!Qd$~9@+EzA za(VrG(r&GLl2d!)Tc9@aC6tTa;YvmCfAT?32RX;{P}=G4Ecx7@#8s{VBI^1q%yjk= zILFJxNJp#0SNnCoyS*y^#CD8pW~;?rVS;Q`<|TWS{>KPZ?TWrc>qbYQFCv@KK9QQ(`*1hx=Wrf+Jv1LJ7fMC92bUpe z5JRR0=D`JpEYz)V6!h5t1+3xk3jSH}07xll2&~9IZN~DRnZ^Ahp!<9$EDx)Kw`F>w z&9U{!CFFm|Q>-j<7CjC(LMB?D2EB)eKp310&VUAi6!Zod2et;RZlU=LP}96)9yh9* zMT~>S7CqTu^kw>dP0=KEj5bF7qW(}isXdiD$}_o!(p)|)UzXD3D$+{nkZ6dR;skNM z@IxSkZo=HegM`30NDSxC@g@0Y{CM#k{|d?!P1o)J@u53n@}!#GL?az zsNCJXLEi6bA$N9>vh2JqO?QrxVh&oG;Mgbf_R8W|`&l8^R$1t6JD7OIBqiE13;0`f zn5#v1<4#&@T!Jda?jYC3-J}v*K@5xG#HZ*2{MV?C`6E-X;gKl%BRmZ48~%*E4s}J^ zgdW2;gH7S;!7I>_KvgIsa17j9SPU#%xDzPw`+(Q}Rpu8zW)}Kq8*lvyeVc!*Ud5lM z9WNN5l`JTweJOzSa^W`SREY)eBQN1L^a4bu+z3u|h0`!A8;O2`?AR#iEt(7Fpgq7I z$UneoxH(WAzGYs3YMN!B@Ge4T6t9g$i;seQ*-6ld zYy^6dQx~k2y%VUJ)eWeTWdjap9yLE_R5ANyoHFv#%NQ-v_vvTTQuPXHYqXu#>N2S_ z)Y&O3qPn;sl6Gh4W_(mel+LJe6GjIncVk^-(7>-idTx2CG!z4NxUVtRQ3haZ& z!K2|H(0RB!vL`YIXFB>Se8++EV*X{ZDmh6V&P&px#v%D}7a1;g!kqP$ggbB6pU0%eTZQ zQVp@ObX2$~mKVy3|4Zx^nk78K4}NiC887jb`2+kLK2^}P&+-?0cddPTWA$OmC3&!S zuM8&jm%k*flKS}+@r`$-_`?f}y}YZ1W1bd5Ef1Ht;+~X9a|iiFuHiiA{KoZgcI9q3 z9752~-ah8uqIdt zoCNv+C4gt<4zsc8G|w1IjFJXm{Gm_ROX!?-$~q0JXkXPo)$VFZ^@*}mX{xxCi}FIb zqAW@Wq>)mZ^if+zDILTp{I3g!-8K>rL>Mf(LdA!q!JOernW6;mAHAw<-fE(%uj0GQ=AA!1NH{g`M~F zZm0Iw8l;BQ^C|Py3Ms|ZL&?vSBFW2@-ATQal%yKUS|6oOzj^tt! z!o9HXp;u^!P;2yB@Fr3@SOeJ^I03r@Mc~3`x%{`> zLarrWm5xePq;%Dkd&lr7qxS|9nF^h6qvYs2RVB3z!B6WWjS z!Bl)$a1Hi8fMM+dGtp~>EK;d(1hUuv1$O(p!3zr>Lt=hYXk7kfP|K?fp2|CHd8V_0 zjd`2QU3qrvduFW5e`5{^K8JQD8e=m+6&HzoycFfbU*YAkdFUc^4^j%XTs6qwNF$^l zauPlSr@*<;a;PN)L3h9zU?Y$Pt^h-UQosjuz1hdCZHCSE)_?r&>V&N+au)ku+(3qB z*FrvKRzap@ABEYhAhaZN805=j!H*dO!I~M*fu-qf0Ve&9xgxEWX{4SsW~Wv&=+t-m zzLZsZx zG9P0%7>ieDgDoOScUJ|^J?}cte%BE99eW$sZ2J=@=~&==V8@+>wxNy^wnz5kOk>M> ze#Lg5u4HRY?_r)&UZxMVlFlPhdIY(M3J`W`7_o)S#goVZ_&OpNqlj(T9Q-uKV{Uvn z)(!uJT2vtP5q1x0gZ+d&NB@L-qDA2UkWElmgn*vFGr(qW1h@hX1gb)x%tPRKGaW2% zt^ur(R3O!yYG#`mrrqpqelViuVnZ?0jfLi6J>9IRpEAyAMT~mdR{gr_(d(;=EboV` zmRH8Ad*pA5P4249ksiolv7X#l{GaqfC?+)$Hj5_`CB=;iUHqVwQ47en#^aQZ#FVqo>O{N^l@q^CZi-bUsn`KxPSi(mktO)> zh=hF%kH9*G|3mME+M#tq*N{`eN=WhGUU*x;1KR_OpoN7ZsQ5>K6a627!h#OKfP!1* zoBV2Kqk=ES*w88Sj8qYl&>*sceua)9^AI2QCtL<4;KS%;=oH!!iX!Jg58?x7!;1hn zY?|AlDW(hZ8|%S7MltY%eg+t(*9JuGyg5s&VyfyfV~SeTh$`Fk!HPqFFE7&C%c^=y zvThnufpS>vtE7uB<<&wf85XWf(-PICIDbqW$LEMVw^^9aF+v8nAn}-$`F-p-{y3Y< z<*{SAI^1|}HD_`Uxeoj{PUPNl^SM)84)+_ki!IAJ+1Ko<_yiV?BkYve@^~nU#|K7d z#ok5=qirKyqc_7>BGto1BS%Ba!&xCVv@X~=R5Lgu)HQURy%NoVp0J8__xRy#9=}AN ziru2N#XO87wwCT5ZALwdTq1i#rjyUZc|^l-ZQ?@c6ka)04nGv!j->}NY+Ya~iU$J7 z%)*|CAVHbI~O*g4~1}z{MaDItadnDudggvp^ZBJg^?zZbksq>;OzOuA1NU zN@i!htr^sMz?1Y5_G6|qV-_@`*mHP((ef~q9RR0h=74uH{|2C};lOX1@68PvwaxtW zea3|JR0Bv~ug^*&bTxIUwm8+RC8h3B_oNh8b5iyxJCZXLZ}J9tRT3d1Ni(GxzL*&I z4itxZ-w2;Pt%NR~D~U($N{J@!1N9M`GoY*oO9dp>;MvpOzqP3Z<=u!G;q$piJvXeR%c2Xt73&~v} zh46&N5=(;LaWT*x9~F3veJE^%wJ$t}UiX(pEBkjL+X^}&jDIOw5P3~ZHCE7@=%#d0 z<^)+DN6AuHKG6psN+{TA{32Qe_n}9y7f3eN8d;6*gkh9{XCOdQ?Q9!(?xj2=rj=MqzMLXh`67R!T8@T1%pQhN*&+C9)-bqf*1yos%(f7mY1!5@>VRDO|9}DM);&CJ zhuI{}ZJteCYLrMd^vx-gbUY=ZO-r7s1(Hf>y_4RlPkdw4hQ31Of8K#gQST>tqo=!! zd!9$*7DRa5-Wc~bbrSxR{7uv}G+l*B*wwR|%>$=|ds;Of~__B=C%t;|?c zNA&P`7X3Z8f$9|_sHf5Ct648;F;+-?Cfa&$=<;hv^`~h zwohYn>>$(6Hk97NJfRq-J++tqOqQjGll!QAB7+)0oFhNr8_BNt6Y?2Wfoh3$r>>zn zR2B3vc@W7YQ;;3R3OJoGpe^_W$cE>FbFuCqk3IxOTHVpF$p6f)NHO!F^;*>sCXKVu zEZy4KwK%v$`x&aMy@XP=t5AyNIw+$33+8A;K|*^6yihv;v#gH4ORZ~eR!$lorI@io z-lC&2rO%UQYoNrc%f%sTs&&$x6WS|1g&A^+ZF*QT~`ci%+(1dLLu>r)a=+k zQi=M=iP5D*VMN9IN5gg9s5*Kgcn~QPOhUEAL-RdmcK$}Av;Tx~I93<v}pBVV0t^iiYw zb7i>RO!=x^kh^PTp~&3Vw?p8w+b z!fvC*_#EG5^*>B7v4Bp96uddh!u;(&~4%2s5AT#SsZGI zXu+%SgkVKDKd=Yt9dJX>3m1aT3lqQ<|1hAk|Gjy%psiW6;F|Fzzml;!f3IFF-=m++ zTdu+Rm9;JY0otrcZ~eYt73t;#AcTwo58#KuLwFsq6gCm)j%+bw&>N!!RNHt8UeNc0 zjr5V=-x>in(dGbW)$e9ewXwNYIcS)23uC5S7FZ|;a8|kR-L9|7zH447S_J5pQ_-B7 zY5lS@HtDZ3dh5ZA()zC%KeUbMo3z5Tj@sxnpC+Y#Q75M!PzzHAse@9o)L`;kWx7=t z!pXIi1xfE^!#6>m>azyxy^EybUPSuhnPqkOW5Q#1f1#=SapIDzW}=d74}Z`}S=_4M zxQ&j_Y*R-YcCq79+~cenFXDU}JLy;#tM8Z85RwU#O(qTAd+XS3+WSrJs0AelFz5O@z(T*#sk%Oe_$$@`^z5 z6NQ;vVIsl~OblQ@@Gs+?_~!BZ+=W;}u59cqyEEFAO^eceO0=IkHWt8PF66G4IG1!S zan}2Vzwdg$?ROUE-a0?AfNKZ4##xcQ?>G?mI#T1S?VDric28`lZAH{&Gb2lw2@#sf z4R57;g-g&cLPw}pp%T>9;2&h=U@Eyku%1W?ki^o$xwz^Vv9bQK*tdc_v`ay6^q>3} zNS*v&kU#S(Avt-wkqx;;(VufiqnGj;VDADb@rg4?Rc}TgMc2^{NiY2?S&e#wcOk1_ zhluKEapGU(EPe%PgfB*}W64(KJssYSK7#CMNoXFj4wPUL91G6}O2a;|I166kjX_@lMS4-*PdnCX0wv^j@Z%8*ib)-t3v*HeSIT3YR85~!N@Xom=(b$P4 zjyq=aNsa`!z&@6X+X~nLw*KsM=6$>|(n~N)UW$j*7GkP;Ubv_DET&Rv zjW&KE9s_%P*T636{{pR3cbk5nY=peWjUm3~#(3W;{fyV8zw<2AntCAZy?d5A*v%^M zT*H*su21r9XBWAl^PzOr(MYP{I47R4mlccI_Xt~UKEY;NmYBmBe4PG`A4C^$uc;#5fkGSQ6xSSzZMH)4P*VW^U)V*g=jPMP~<$487Ymd4{wL@unnFW zngg*x*274 z$f|dN5o&$llXA-Z*~+KimH%hdl^Ylrq<{39QY-zucvq_>T7+}qyycv)s6I&?R0br{ z6^&mn@8wCkJ%3sP`LEJtZiGCATP0WLO3HEeg!C8NL|VY!5`SZ>i_6&K!ezFYz_VKt zSsa}x#?9q*Ho+ZbtzJI+ncWxf%%bss;zMHf;(tf~7b_Pn5!)Eq9t9%y=*aM?$cAvs z=-=@f@f%t_9;H?#nz~GWzw-gt)F!eE=}qizx*?lOUyV#C{dQRR2T zr_jb4`Ixy#UV~jzX1h!4Gc)^|DMgcj+?**Ulr`2Eka0|}l~G3@k?}>VkTFb~pZ;3C zkyb}7l6FMdpPHqVP2D6PN}=Sml-bhyWKK*@9xWb9@(b0Ih6|T{1&KPop^5X}AAA+> z0RFh=BUjwho!jYt!KS*~vhQ7Yi-je>~|0)LM-_p@dtAgYGt257q@R<2-{(jX6oS!=nGgm8o;ko1z0(%0k)PL zivpyTG$&dj9R3&{fj5OeVW*(ZSUU6%x(ck1g5Vis5>N)oH~)aUn_l>Vu^g&v0MJQ& z3YepZfDPI}0Mp)?Gt>?iWBaZ#N~vq)$rts3*8cEK60||mUae59p-mRgsDxNn-6!l* znhTb9DzQ=Co3PSUiFuMcA&F0{cfrNHU#QOy5F*_B#CGoIM1Af)|DJ8gkFll+bn#fcJ6Yg*8o(X}z9&aSY)s04ev) zv6OA%;N$b`J>y?&_hS8QKgIma>F5ZiWb`Y&Ez+H4BJZd<;USa|;>fX~8DxG?A^HR- z6VC%NylG$re!lPXkOixNe#--%BsMC?YF;>}S6zmH7Asvw2vYPbjL zhrS?xLNrvpJ~7 zw)JFDdlmAb{VMUyUY_V_-+*1D@Bo}<)LfTz9^|a zLpCeTk=DvpxSUc6uBGgSdMiF?wz3Rdrf9%;Wjs(#$u-|w9-uMuBSVuK8f&G$^omkR z{a(byOLK_Tbg%FJymdDwM8rG=afH8+3Jh7CVN6{iSyt( z^a$_>erb-droL9fL1Q%hyYU$+)N`PY`fuPR&2RCE#sGWOh?%4gF_$Xu4MqON7%hL$ zze+>(?ov#9CQj5^h!ORwFkG!HsLFwaq@*N9t1I|Bs==*NCvrA5kKLm5V2de_ga(qF1bw#kcr}FB7ZJzlomVevOvq-bQw@jU#UM zXn0B76INsMLQ`X@p^mZg;hcC6*2&e?>Ll#=6hX8N7iKtCCwAM`^R?+W+?MMEhy@B(2>SWtc@X}H}oZlu0QB;NPv|en+xUXrdOuS-O?PRq?E7!&+=Fe5PiTk@h^O++{(I*)yk}Gv@61x z?Q)JA2Qu^YZ|T42lhPgfy7U5Va{6&CYSo4{(!QvRQ%9*%ilEF)nXQ<~fHF1NBIhQB zr6EaurGW2=IK@|A1bu%Bi@g~F;$5Ej!z1xWJwx~$?<;Pcw+UCx`xkrGQ;cok*%W`| z#^WvAGh$aq?kvVof!rRd3a9cR?iTN|qnQ0yQoBlgo zm#!NAAGOJ%KsDf4_4j{+yY@`Uj72b?7FpbTC=AZ$P zLwbV4kq5vhxGvBc{?oh3;xunh)rvtuXJapjk(qYMf9adZsc& zUnA#hpgdFiO)913iqF(;;sEu&@JXp-O+ueYJeIQ(E#!6l4GH0EOTTmf6GLnnaUi=- z_z+JQeu-~PJc-#7En`dg+fjgT5S_|hip1G!kI_=$p#*@;+g&y6(g+!A5MYV`%KC!;G$Rtc*GwK(wcQSmdbfc{s(^IJ|>7AIf6N zg|^Xu1Rb<1xP)35peU(uGdZ@fD4Fj+M)dP{BwiN`AX*o^C9dV?kX7>Yh{Ji~iFSF_ zh>LlBhy)_}eU?F?!!qV0o(u(kkUkNfo9>5d zr1ygg(_Vu+)7pUT({2K4YAxVk>PfR@YH{;>$_`_4ipu~}mg~yGJJ&t&qO*lq(s@JJ%+c2ST2<&maivb$f{I zXUn;J3md}J!h-ZkbOc=#{X%U*x>E%5o}2*>B;!z&usU+YH}Evk-C~G70!EMxfr{j5 z^G~9g|gMgP@>ivE=|NSP7whvS85i2xF}DNq;9!(qD;N^-{_uV;`^!=t>QTc6z$O4O1J!JJaSs z)l)ZuuH?tSLSG%=gZI99+1txJ>iuF2@OClYd2Z`fJeBq3?tL2TO4dfWR;zhVYckq7 zO?mAI%gr6X%IEBFq!RYl(q`K=k+4-2r!$9z5S=0PrPn5&QD~wuHJv|0M!6E?U~UWX zo+XKn>G2e15GzK5kt*(_@BlDi&|I&{;VB^`e+v*P2CM`vRu)r>J)ID zau1-CiokODgz1tincJn~Mk%R?alu;0_F}Rg683AGgdSQ8VX~$t0^0dR4Sj3^(n};3 zY43SlTgtChtMU%@4YxpyQLWgj)W!HpvSj=-u_acIU}DGdh0$WT5!s2& zjyN$YG7sG!jv`IN{g5A_r|^tWBbW@GfmQ`eL3D6CxFlc);lMm#P9bk<{^90S|9=Ks z(B2qba8v)0Urq0oe^7gtm#j6kdb>Knzk@_pk5`g(Hjd@tDwNo`mx z>1KSDuST5q9gS`9X2g8nHPICwII6pUk4$vO!hY9;a9@`-q2)XhYVMpEy5#5^s^A!C zrBFtPlI$ZwD{SpTCc}g#F~@>_xEKH>26R=2 z0`HWMWpxCd&;CNy0sFRWhkJA2vK zHT$J#TYI(WKHDD=mZ2g&m>J>M*442)JuLK=`V{O)bq+ot?*&Gabpq4L{}o2aGKHO~ zeg39Yy8k1&t6&m2uAnnn*T03l7-&ZMqV?&2`1Z_4rH-vT@W!?nVeA=}1GXwL&Xz?y zV!GmPrX|*cZiXJCW+4n^z_ZA!uuSZMrxUAT4Ic+D#QVct@KMNjd?nGFoad}dXQmxz zeiW%>`@6&&1}_OQ?Tcs8ZHo?~gq(lL(K$oOpK}DFPR=wUmL0{%X7|INWIe&kWHrRr zW}ZWl%nIo2jDv`no`H-`-vED3BjFBdbDd{@%^So8{URFxwiKmFx(6d$jpWC74xECpFT-GCw^EY|4Gb;UOrGeTwGNnuQ z`(kPPFma15CZM)a!X)NL;yc|Z@iYCFzfS$km#6;Wwv!Dwf;`9mPLyZ!@B{HKcxL<_ zwl!7{^Tw{BYod)&GI|G@8>xp>j9i7+SbOtNiE+q!^B3&7H3`$my@l-KT|@faSBS07 zt9Xio#rD{TS)Yh5vd=|R>H;hwAD9GL-&{$YG6Gz3z zszc%z>JERC{E4qXp5(R@#WnN}>7DjmV%Vgv2A`Er;}H zs70hb6bxSjXND_)KzJ80Cu9fA;2d*qFlGS3UyWITSGrW#OrKbIUJLq5X+!+m)o%qJ zwNJrD7{;KI;(e*bX~Gs zR%^uB1}N4vmI+sNOsKEVOx)2_zPa`re?tv%)zx9#G37H`#HtOq%Fp6<%egdP3dKb6 zSZuV|JoZ(%9_=bLh(1VMh}2J%iJa#5g-h_s;jP@Nkb`rDPO=R{pV)_y1Xnz9A<@nl zBIe-Tr7z3?>7o6m7_)sAK!z0BPy-X4$Zxz#jOX(Rg}X*f<@ysr_6^>Xt%cu@@5JiH z?bzwqO0;y$hW-&@YqS+Ki5cbM!m@xK`UgNIO~ZS}jq~T-}j>L2>1mR+i*#leJt*o|rpBiu?$PyM7E2 zeYuoaJKrrX59|~7#STdQ#pm)g{a*!u=BVo}|6ONvoO%QKs!WDUDmwV9d#`lO54ha~|u>vQ*8P zVbgA9LCW8$^W>aVR+^YHNP3g}uh=fRqxdxGp)fe<7okqlKw(@G zEFeDg?GLkiN3z9#8>YQzK@sTUw9UC%{>Zx**%f1>~^vTU613b zt`YIo&hIhE`D^TV$A@Up-ZnbGemnBURwL5Jb~t>K$q3hCR)`&*kIsd3aaTwC|D34(tD`PMIr>t)?Ip=KwmrlU+f;&Qx)M_vl!(#`@cwiz z_JnGJHK2~6r^y_&6uAr8MPwizVhg+!x5HL;7Mg$wU_Lq$?1O%``p;dgWb6a;I^4jl z2A?sGLZyssXuG}%wCglDPn!qus%Q>V$C~ezT%(=R%Sy&R*Q;86qJz?PElsMatrgE& z!;?+aIYOQyC)O#yC9L^+{-!*fZy$x|^Qk;jP@9dGtbo=PYB&+A#-o8Bi$%cgM*d~NlF`t4lx?OM>eKR0YH3N63 z6NR}{PGL>@kbf9`-rth$Q5c~17p|tx7mlYs1!hPu6coU|-Sj*O2r|egtEp{1u zY~Mm2v)`v0*`HDeY$_RJZV@$@ark`tC(KH7p{=MT$PE%g8jyd$w}>`y7owh38y-bC zq60aJ>fx%*%t~8gJ6A-r^(}G4cD}?{rc7~@u3of0eLLqcMdehYo@C!3PiMCzCuQFz z;OrX2*sKHiqf8%ODRUXNHv_;jGk!;Rrbm(V^r6V+w2!botuwqR^**GfG=P3fIR}Q4 z%Yj3Z_W_@iQh;trYs{xU)NJ9KXnt|3>B2c?r%;|LE$pKYCX(rl#42hd4^uXND!G`8 z5C%J#n8JR*WAR_`QSsN9Kh_%?6w5_FM@OQ)q5&i?G6Y!{`2^31bccsWQMd;;3_hs7 zL3&!Rqpci^h`&5V$^SgJiI1*t_&*K>+iq`zHM2iK8`%e<>GlZnr)?x+vweX3GcDnp z^aZE^T^!v6Xs!Jm6=KOH`n5y z4Fn%#{EijsA+)F7AAO;{LRx7pkW1<%xT0Df-fyMslNB$tN?r=WvJT9UCIFlmGq;Kt z%;8c+AV-@Ej)5ClX7&rnSnn{@o7x<0nYIO~ka`hrksN@I_*y`hym!Ig-cDd`?*{<$ z_5coe9+}CWpUg?_BgRWts!`vyN_q}9=88$i5uH0>uon=+*Vzl zWie5CI!hWwuNS{rZnhrOOyLO`Pc$WmCN2{H@fC@m`Th7kE(Nc{t;SBVFjj({if)gG z5l4I=vMBa1tVG+v6QZ}EaHJ+QBXS(fh!g?ug*O8O!!!^I%{7OG1mk0Hl+ii(ReuoZ zrZ)~e(k>P@)+!fXR*(9BQj7bqE4vF?Dai%TFndU+MKO>zVZEUpW$5XjUI>M>i32v4)fS1)@_;ISA z`=PAmdMIh!V|g{(Shlg}rA6^_k{sJ3j*t1oyyyy{R}>VUMSf2-i-h@0;emXG@F(t4 zXeE~se#sfpI6pzyBQ!LtNbB(=*=Z{&dmNjkN%rgFVa6|frD_T1$rFhRq(!76?(i>( z7W{nTItLS#xMBEi_73J`OJj@UJ5V#0gwBXtz@btX;GQ_ttR>zuE(%?ZCIV_aPh8gfS$>p4zKlMDZ(|JL z15jFG75$Ge*>_8Nospw_&Yq+6%&w!f$<*ax>69`kEk{XBlVv7tyZj-wq&zhBxO6Y2 zgp`%CN!*(Zi@zmL7PcgZ6aOX;NpQ)Z_y@^d_+iNfTrg=rH#+GTj`h7`r}_r7vbQ%o z$(zdtJT19?9*uqJUdXm|7iX`y_QWf@obiLsm9bQ(8C~TVABC(Q=@fhSNWk_W+}~C= z{Fb>G8qYikEn|X_iPi))=6I_ebxySWC|7CBy~n=OwcGyEN!SEOS^6i(eR99uMwYhU zAsUY6-(%^94)D4ND*QIk=Y3?L)Op~zR_JKUY<4L`=8Lrw6e&;{%~ zSOF^o?n8G0DX1G*jVv({L^GztL0-;T4%7a_5e7iHU!G5=gi$oIn%A| zGnU9HhAOSr$4jW5E6&t7ciTxrL z#=D9A;!lNFu~tHx*xkgvXrn~)=vDqvq&ELc)4&ZVD@6*nz$+W2>2yDg{l>;?iwCD>Dd&^vqY#bEEy@}s1tG6H;3=r(!&>Qe}?AU zYK82!)4_>M(cpJ_ZD0cp2DZ_^7rv$=euNqC*XT6=RXScUo=*1npvxBSp&td?Fp+3g zTWX?=eVby~|25Y;P9m=zn~1xPz0?>7ME|gFp=#R?lk;o?teUU{p3S6UbLskMgxZb_ zqlzH;>_1 zv=vCHGzi(3It|WDjYC_ky2O?81zeuo4TO`Q0MnD20WsfYbBM39`QCfT=-|yXZhJQ9 zH9e$$%sofTatrDP*Jzb={ZQsOdntnBxje?vO8#NLA@#EVBt5rX5nI?gh*ucaax`og z4%0P+4EkDPJykn_Qz!YEWC@-nc5@?$RPG19ksX9PSwFTSJ|08k0y;l76=h-x;otbTVH68?zaBNEZRR(!0!ORF2t} z+HSlcy+%)Ro&JfS_1?q+?Io_NE%3SOCG0n~Jf^67&>or>wQEa}O{xZ0Q^&z)l^>8b z^9AjdAA+fJ18}8u1E?ph1}e!EC~F-d8sXqGOn0=km%^kJ6`h(k06m$y4DlzQ|35=# z870NFMd9+QcAp-fVbI_ZAP|BCm*DOig1fr~f?IHR4+MfskcVp^NN`5myWHi~kNH2V zSFOA6*=OHx!{4T0uq!YVn&*e0=Kj@S(C-Bw`c?v+e1>t!JI)Arzv$CEUG+lu1Fes{ zvG&$=UhU?ptUh<{Ra!bzl&g;Aa&?Cx9kfrDGVEb-ovpu!+g=KDt*r#sa*ZEp`Ii4o z9O1eVS==LhJ=+*3*z?#trZUFU`_Qp;8XBV3AVVk&`Ap7%`;i>IEH z60ZR;(E&ISzi0G_H#XSV1$|Denl42TY2%{VT5)8fIw0a!--XvIUBdz8NobecJXBV` zQgT$PQBqzyRD4*>DE>}dSM*sxi&hCs3cnF97rx=gmiUE?M00VCkSh-XUMdgJv+8&F zUR5(^?gWgRb76gX2Dn$M4_1=Of;Yr4&`w+cJP|U0mO{+< zoe^Q}#&CAAUd-V7&&)b4pU%_<(!13URHoXETCY4IF{LRvQ@)l=O0$zgq_@epVn6aH zu?=}cc$Tas3`-v2`9vl^DzTO;h}*fj@f)lOM&&rOFXsp0FJZq?Q#y>N$yFQ;xufv#|db$agNuM)0 z?A1^Ubpn}BRzUdV9(YtT1^$v)0d+HbNgu^0fz9J#;Eu^*?+|-s6hZ3(x;*)V%MUk;^V?gLes)(!sUVk z{0{}0yu08a_o-kQ*Q0nDcQlg8wKuBNH>3E(1NdNnYF}cFt}q zHOa}4-e&a`pJz-HTBiTWFH1}3yQCfB8m4vRY-vAmH&eH9t5d7;D^f@B`%=sBM^cY- zb5g(Ia#9bmJA)NiZ}1SaDkX#Qr>vv*1T6G7frZpDze<+zPa?PZLP?jeUvjbcMMCnl zN{sVF$yuNcz{E`EW4{}tAFL8`Wj&r_cS=Ybn3Qq=l z*gM2V_%=JQd105;d(~0Lldw&6kFfsZnqg_@!Yyx{{}6+m+la4@#zarYb^L)n&)i?l z!4BI#qv<9&aESLN)q zXxUCnzwCL$wJZiNn>8HYocS5^WcI*TW;{jljOOUP^eYILRs$K4b_D*InhkeO-3Z+e z+Mx!)Mc~;K1^6aqBCtCUG5mqS#xnmqUH5g?C;1*|A#Y=?pZ9|L!c$dk={cZWb!R9w z-0S2+E?mxV&6UO-QR+L(By zT*TWc)$zOXF|4s%2D>WlLhDIssM&{()Di8-b73+3MNpy9;w0#{D4FN>WAGoTDRe}e z2v0{0iUDkQY%=r6BvCa+`_t!; zmsCZh6}20_PWoY!O$r@P>R_qlBydY24EPiMft~S}MxA(T<6Z2!J|k93x5kcY%cD6O z7~QB&j@Z<2c!e?`TuONzdLp+AO_l#wg3I+v7E7m!6|r*h6!Cl!B{VM@Cp;{S@f`|B z@NEhq{@Y?Vzdy?H)!8j#d9AB_+U$JUh&@xrV3U>e$W8e*lr66TFG@1dSNa4{q7JMO zzXj98f#7;!G>8f>ZlGn+XVvvo1r?`u zDziziLM4Bbe@W`n$HZi*b0R9Fr(R%!~=tXXDY&>@_eu0aU zm-skeS0s#MQZcq&UTc3ZcXKU}H@O~39h`!=#$HSG+SUr$R;#ejvY!9hlF3)K?BU)M zncQGvJ^K{L*edvJW(~&DGCH0fizdzf*Rj-aBt{m&BgsKuIN1sMn79Y_NHhSS z$Ib45ctzk|Y_IWCENJ`}U8#?WLgq|3P1_iWsd>Y?x}rF6KBvMqE&c7#lRWXUm! zF3ypL6>k*Z7g@#5Mf1(ynd6%jj^ZyBeC6sC^yFgs@7cix%h_gTFZ$;Y$Ckt|a=V#h zd^Kr{@I~t)HZ{N5dhi?Z3%pZY3YQmGLd%3!;5!}!D)L48A`aCf>|m`wOQ|22BkDkA zrW&W?>OOk2@rizjlFT;e3GTb#FM>a7hS(?Pr1&Ir} z?sHmMu1@+%_UH6UY?t(144j_LEKPe&OR0tQ@YKr8hhRUZTd)E1EafHLGNmPbEpUmd z5vWBS@Si4w{%^rPJgE=q(wg1IXk9e?5e5^Le^8oT1UAFb}HA3f^)8foi1 z5FP4#nW*J@z;1SLQUl)YNL8Q1w#RqgIo7w!_0;>9)9_dw-+D&d7Q35SIoBS`3|B`B z>`JpNH?Fa zLi`{oU}@kOY$cG70zglb*!UC)>CKRS`epdJRvm7p9fB^ZnNTHlJ-AyTK(8_vSR%8A zER8hAN?-JRv4`GWe5ySZnrjV(tE%ZqtL69;$~La7;^cPAi`X1lU`|P+nD){ani0Fw z>%<3CuGoOuBb*^qh4SPoetQz;-N{+puL*{g%s0R7Vu$U9?&qr8E5>XjPm|` zeTT27?(sd-mU^3Oy637o#Zyy_x{oS@+_}md*B1FFmrK6sTq@OZ0@88EbTQXK3LEVs z1*<*A&$G?uS!*Ug!umJ&$%A<=q`B|oJn>9TaZzpE_Dxpxc1=p>Om;SB$m9hm%$c$GVpwF z7S4GVV0rGd=zM1g+2Uw`Om|#@-#MDYJ)F;>oz5=Ma_2*^jI%zt#?-->Jrn3?Uu)d5 z;YI`7T>Xlb)9P49X(udS)oe?5bq(=Y0f--!iTDM%7^@=p#`a53(KM+Ex<)*QpyD^k zEMW&s@g8^tzY!|O{|sdcPoW)h5nLJUjXt#eftB;l#f9Jzd}VqI{6hL#Y;D>NG!fL1 zDJi{>8G&ao=kEre_J4w=`3FH2{2#!JzK&o;-%Vhpw>l8>>@&J}0>&-(a=oq_(9gQ2 zX;ob@^@ww@n(KU{Y%)pmcE?S5p}meQm??%awp^*ex>4+9wTaIx3xsACfxk?Q<*O0J z+(CQ*mw~@y*JIsS3-*GUk9K54E4 zL}j2_V!v@Vo@O+UuhR=-0ex}ol$H_eqwS9ZT6T1$x;}!dXk?BuBW$8nLSy7%p(5#H zNgt_8$#d~RaSO3&@eSecqLxCvqSySH!U24h!mpfKFpcY4G@QE=&f$kp*My4lIcYpt zP1%S(SJqe&(VTbksht>raq~Ds)PC)c~jAnwUkN8qjETrB@alfmtMzlseOEw zcqf(=8pMVO=b~TvF40Z=+vszCP2#dpn$48{Ru;&o;91HL>%Yo2=N9FwOOV~Jit;?i z012_55=*R^;&;}a!Y4~v;jra6Kh#o@2P}KJ*@TZP#22&8aE>{Q4QI^nn*J5-LTkuF zYC6)GqT%!A{jM^Z5A93#go4Q@;L1c(5K3GGrpK!S$=H5lL@dn+M_20;qll@4GqlZ- zgjzW=M76IU&V3EF1*i2}$UNPzD|< ztbyL}3&5&;OJETfFiKdf-i@uJ-DNhbjhS5aCjCHZL2C+0+4S;sOZZ2oqm5_tef#-e z(_acub_;P+wjuP+YAbBdn8tTaKf@KI`MB)#_3XCvT$WBh&Lq>TFzeF~(Mnn>-7)Pq z>UgRNu1XzGt_{*jXK;6NWy;nhn({0;BY==Gzn1LpKc0NytC(!*Ghc0bor!whR0t_%o)b z@lC?c?T;^KE5 za2Km+*%$x8bvp5lmro4xZb@W#-o-b%(D*iItJomt$>?ck)o7~ga-^lJc_h#EHT=N& zEFImq;GPG-_c*?x7|Kynjp7A_E-gqkDS3Pryk)9Y4ckd-SyI$Ub(T*LZhB^YJO6>pUjP9C)o;fBGy4U{j3kNpIItp zH?geCI!|bsRfq|h2k>x4CO$ahckErd9qXLF2)&=CAPv$cB4<(~aQW0h@Q&brkT=*7 zTAFeXR09pc34wD!vA;6V$G^{b?lVt8-&*~W7uTzL=V<#qteWZ>t*&wxD3H64GTrsk zWTmy02Rr{Ky>a{?{p2_&-m+H}zq20_PS|pUJljrwv$X*~sdJ2a+3{7W?&z)@v_FzF?2YBM zwsR6@t0>L3?iMMFUmRvxCcGzfz9TV-zk`Rl`gnitH1?7$i?wFAq1PD~T8mkX9HV78 z*ZiF~Q-zR|>J9x$J_FTcb8u4fIuJ>;1O_IGjkoc2M)!DiBR_UgpB<~AXT}a`7fo-p zRdkd3IO0;}!#T?L;iK}IP$jui=%}>6q^y))vQu1F91!v16~gQyNT3T>@WTu1 z@}CP5+{S{{+;4@0x$2?MTp|$^8Vg6nzjZ=B2|t$iqHpD%Xm{C#td#zRE{WAm4J;3h z5`KngejT)kpA9+r($E@i6KF~eFoW#~M3{?4U#5!joIawrq|52osXbb4DyW?xSEzZU zrfg1*H(zlS$cqv^WHJ6&8W(RY6~)epePR{OwyPt;xM*(^kiAqGmgp&NVD?IX$&ws| zOjtBAUcGGVsv?fZ%1XOk>11mx_pmOJKx;^hSO$rIS;E3p%VeRYMdj_5x%^>5;j)P- z+!8#&#<1aRH>{AkjSgb!qMzuqNN>6-@|rpdcce~3dQCn zeZ;H9FNGS#KM6;Q?(#WBP58})*Ex6L58U#C%Pd+@m)(_rjX9m)pSfR9muXY{GgBi{ zWOh~_VB51xxgVs#d_Rp4h5W!DSahl&&Xgx=|||L>6K|M?I1NMEsgqL>I%}N_$T)TCnYn2;l!qtK?zsNr}(dd zS#i5&hA<%=Ako%HusC zj`BHy75;@-#lSo3cY){jC;n&l4F4`$M_I@r$C!RrnMtLEs3?X%xQQ|xunm9}FDY|BGtTDQTZ#RCsBb?^hBf}M#8;61zu zXn^+u&SFoEZ?GoDZuGn!Kr87hklh-Dc(v*967#)^tPF+5D(}Isawo8xd>?oqH3Aw) z7mPo}>PA`dh`v?G(;dQgZ2|AsIBu0XlEc(b>|CWY%gc9}v2uMTB%Pv1No8nV+)C{c zy;KWvD_J0vBPR$ak~Ci_If_4$_`;P+bmz9jpRlfYb9Qm;8Y4w(Gh?GCXev^g-W1tJ zwTpPD;_y;(VAx823T2b?LO8uV6y;lohw6tT^RY^?bVuhn>UkOO>OC2cc|7q??q;zP z*Ys$2*ZoK-SN%wq>wUP2>r1$u>riCAYi8`ZYh<#OyBYJzeN>q5DX)6XKBxuWhwv5e z&)8+JlbG-Qmq_uxC4Td?B?{dG@Y?QX*src!^qtd*eCN!D_c#VX6&+O|w__H(#?cZ# z;9TuM+|EEVk1f;htzN2&mo4q~t}ipmbEWhj?jQ0>T$giexvuAIckawdahA^A;ncGf*dt>EUA9j?)e$5kjVarTiF$4hCPqpehEzb*E%*B77K&I(O! zm4%DeqkI)>E&hn*DOcSxfxAZdxu(P^_7>iZZG@Y-1Z)XY9c#%PMzfhL6k*mQF`7Ug z(evP~v>on5UxR3BEHsajL6w{cjwO=-mmCi?BGZ6FbThyumIp5w>!9Cp3_0s?p;bNO z(MH~y=mXCRJZBuIK2$o=JeuQ(`Q3_cc`43w^4qrJi(N(}p{1 zYM&j4)$Wc=^|5`O(!`D_mu$1;YBpLrWF0AGSqsDsmVTnu@}IDf=q5<`3w}J_kuSlX zas#lo+-vkc+YW8c-a&3KKOps)v+y~(B3zZ;2OXmFpls?KxQXloI!OpzlH3Ali8Nqx zVy!{OZN>z%wMLDV(Kp0SXy3*vX{LgxKS%S_cx0P0BH~p(hnLG;!l3*hG*fCEV#JFj zQ^Xo2KJjSrbD>o6d|^wGU2qkx;+GbBdA(pgcd#IhYhU<@?OalWYaXw|`?zDmN!2a& zg%oKz+EDI+#iVCw1L+DfO8g5xVEWIpse_~Wju6Fpp&8uYpvLw9XR==an&|@!XP%f| zT|=V_eO7-!RndQ>4r`alT&)JVMLm{usHKt%l&uL?b|-$3m&V_l;DQd)l-Og@6Pqc{ zh;0{dCc2tgghld?@?&KL_^&z}AD}I?4bs{;ShcaEshVM*sjRVHlJhK1*+Qu~>LXX#9F&B5xrIxS4oYE`i-;`(fX+57ARh1GFr29@$P;M?CaVcqvs1 z*2vA!B+>zel8eB8NeOtF7zeaU6dBj!eT-W1fAnLqmU>?7s<_+Du#Bx! zfUtk%uV7l`=P(WPZ_(a@wRFXzL-g+$!$a^X$bmw}8!aufr8r0-xZzi5EJ*H}_ZjvHOlRtbt<#de&}5E7}($`)m-B zVOs=mu)?s-Iv-kS(LkA)0gfkFpadTW^ut5Ozt|w74fdaY1MQ&KLGNfMka}7ka#Gz4 z=c*2PgR%(16bYOzj{~DpG0BOynJPC33ou1*&KBu zyF=lbpt6WrC)*giyn8?TG)+n;Ng<+ZP+{Es9q21fwqZgh&rp15*oMne+FI*fUpkv(e@;UCP7r z|MRp`x_Sp156!rZ&vy+i=lc`Kd=H7s-W*E{QwPs^atV(o5C7SXV;5X;#OVsdyg!tg+cMmQlyDYig zT+W=k&T-i-oUZIgj)JTX4tw@9`>)xp?V;?yZLhPxwe`(DWWAG>Vf{X9o#kSt#qw?D z0^)dvgy&^Uz;~pFFn@Y~Y+2gBsGiyeotSz9DG7du^bMYbU!;_VTcvD+t_3_$&A?Ld zh+hY?{8NB+zL+fayS8T^YE)Ik1b%wVx8C` zvr4gm z9Y>5+j&F@j$2on2y}GX34r}9W*;?GXSsiEfsR_#(Wwgbrgo%an5JHyT;p3(Dc#(J$ z>n+y8UI^#WrNR`nzW4{4lxJWNa0ow(eIhnGo>|)XT3V4{BkO_GXO?xTIhM)6o&*!v zj4$^`u&KT-*lq7qw5PYT*(v-Q`Qqu0lz9Gu8+u#7d%YK+L*5EdL+=*wsK*9oc;*5- z+>DXo9${>BebVi&F8X5UeNA;V&?Y&~s3ChfwV!>v^1|j)TGTvv1>`v9@CjgW=RRam53!(+|4yO3H3^`*== z^W;^qGuak=lza^|P4)&ZC*Bz~5Q`nH(R`3^F ztDpwEzaXC}RqSGiL<`yLbS-|qyg?9v&0<-UkfKYs^IO2tG4 zvvYNqoErDZYhr7qie|6b!dQE0Q-YEphEO_7P1OcKd#yJX(@t5fdfa|V>*mPR=G*(J z0o!(ErzI+nAiBuExL6JdMt z|M*~WM}BQl0f!Zh z$)bYFZZe{bAXAK+B!>P?-Lscs*7;|#_tQsl8?yh$i8*Vy%{c2CtpkObxb5_G55RZx)|LalR{Bm~30UZRha`M3{y$$oVv0{B+&+fb z>77EPc@N@?J%_O(_ZGCNdo6Ovbrde+Y6Mfx(nu56cX+OQlfAR2w{M9zH+`({c+OW} z>(c-EO3IA$6_vT`{ZtzDj?HWC!Afm*m*i-!+?*+{J=wgoW%f*`n58&&WleL`%1YWl zWDc>v$b4l>$!cY5mvz-zF{_64Lgryh)y!+r=(6ulT^aOlV{U zg}*E_`3e?|+evKTyhIbzKeBQPR$?}5K4lZ=C3Y#go2`q^Vm~8o*kK64euU34-Qf<* zbLc<11=O9s3_hT$fpw?@z+Q6}w3Dli-;$WIJh@XZNByo3;z}Et>W_d3Zw0H_ZbKv8 zli@19jqu;T@8OT$wNP)*J@AbS2LEt&2WZDF<2T2TMsvq~9dfkSkJz7THSDdly|$|= zVymhSv+hxzTD(eA%ToCPp-a7p8B!6>izDy}VhI)(#$)@0Dp(V-7j{K<;Ny(a#BH>r zWum>gwVwC6wP{L$wM*(M>&aBo@;+F@GBafifd?+)&wZ&l?OlNl^;$8DcQty;<3Xo* z)*yZlf$VnAhU>ZGP?ozt)WiK8-0W@wE^(g+a^01IZLWPr(3NWJbgtHOoru28F-vnf zXmzoDlq%Z_m5H{2O4#~Q9%St+|7UqGb++`89uohFO^6=iW&B^E2HsIPiap|Uux9)w z^cv?vYjf+66KrXu9D5($%S?wem~!w2`X*$dTbgtCZIC4!fFsCrz^7ytplkA=@gR|D zG)ipH&&REL_4p#~Y)n&|#Ac`;qMR}_I#KaQCHY`vn_Mx{MLrY;F+-sG z8l$Pd_0MD}y)*fnb~h=hKP0ECXA`JeCGop*G@hxHjUSM2$2!W+cwd=Gm{4XWs_qq*MFv0Ag(AE_IxZnddpgxLZ5M&6Ehk*njcr2?#vv<-VN zHoQtumt=dT7I|Mjmh7$cPnOj;B+tM9U=(*k66+K%MA)V$=p z)cpxtYEEKdaAQ1~VvYArnHPH+;G!)9W1^4z#gRV#K@r;bDg2vnT)2jBPPmLO6j|?E zl$hr4!0rePP|l|GgysZ6;!W@m+uy-uGv-A3Uj8U(ZGKwfjf3o%q2i7s8@# z06f-~4;5O6K)tOW!RMBaU@OZl;BTT9P=`2ToWL`U()e0^D~9MUY`V4tjjAd#K%I!Z zP(pBXWdM9heg##Qe}Zo1CQog=xmX?ef+=amWii_0wZRVnk(`!&z*ol&Zn=f~Vj z?(R92+~>28y4q$}aS2&}I`?PQa5m05;kch!+R-?3v;Aa-)m|lIj*U;JtT`FOtYb1h zSQce;u{6qfMBGkqLex*cgkMgpfq$QN6g!uihkcW}72O{6pswI=$l??ORsvJu34u6N z>>mpC^}h#S_&S;Us{6oIZzG_F_q=h)Q`N}u9MLzr%j)Uwz1m?{hE~n>yL!s$R4Y4| zDTf`1lH-^!Z?bEW!#+z|Y?DRBIzyaj6@{>6x-h^Z@vn)6d^;kOzm31(zQ>Pnm$1!T z2W$hUpsTrq=xnYQ+MW9Y$>7Q$kJugXaMllV%ra;yql0mJ64;Lp0gtEwz<1PZV?Wv6 z@R9fRt;y#4f#gT6Ds@k*$o-(NQW_ZL;H4(L<*Lb!SPRkKFHqcf7V6=v2qiq@!9MO2 z0A_w-sm`v(QpW?mrlXBc+MjFt?On8n_J7ptw$^Gz+ZAP{wX%}1?3BA%T=H#VkyMWm z#f$hvu_Inq%*D@%U2#p;@%{#C>4lcJzOd!kc6%<{!hu3tztqFF?6hp#?$i<1k-@_j zJrE=Q^qWqw?yxK)WcGpnoh4VEi zINN~DU4H`uUA2Kc*Ky;Bvy_qJ+^TPPxb;lO5^am!91ZOg)djYY!dd$%qpUCF0!vG| zm*uMToTw?aAP$RH@Jz7=zD_uVVL}!*m*0U3Ty=CJ_YsM)=KFcJA@YuS1$Scl!uRO6 z&<}Jw=nQoetU%QPcakRnpXqolOKvvwgx#2&SfEGZoHj5%Qu{CVN$nZyq83D-E7PNc z6<^e*oQV7-H;lBD?}TqlO~Q4hOQBO@l~8$cZ^|>0@M!sVY|CWW5a^g>`-lR>LIi#rbJi4<13c za5Lc-Y#k`e^hM_~&jFU62TY?I02)Oa3#erVKv|6G8I`>9xBi9mP#x9nVi7-$Oo|^sV6p4649`@7#$*N$bZ5pq@C~zzQK2cYw?-z zQLYJ`&8>qsu%}=vI~88Q=#WTHfyU7!SWHa-`%+2ZB{>3UO@1|QB>NiQCI8b;C3@)P z6R)*h@orj5{H3}&)=9-;Pn8AHHVPEIC$EV7B&SE-Nyoy&r60lx@kwa3*e4Vcib@6v zBTL@!;o_h8pNnsDABt*oor;dJcM7xFx`peR;{_O#Q!tC(m`_qE`M*%lzQ)Kv{wA_< z!BTQg(KGT=s5^BkCQ>@Njc&x%VA7;NnYOBfJ*C%We*mho8o)3fa1FBqurZH}@$?IkC-~> z3w(_%_IHmMzR%(9rWUUBWknTV$HW)^cm^^%7BYekfDA4|2c-UL8I=0fhNoV&j|q;q z|CKV?#sz9w8wU`}Zoivw`iJ5xd=%#N?Z(!7yJB9ihOYLkM^W=uI>S95iMdMP{;u}$ zbLSJNne%t(lH(#&-GRbK?PcIRdkorcHu3swCEyBce-O652WDEj0~GPd7)~@aKI4Dt z-SM*e6KuQI4D)E0(IskiR8|fn`q5vCd*M4Fp7-@oqrT5ZXFmb|?caks0;}-Sfjflc?`GNT?_#m~KNEv} z8N?}X1zh!%!a8}%pts!1klAi4dfGh!AMK%ROT1yv8DEpsWB$UdCILs@*ub=&-Q>@KdmShvKjHFIFO}*MX=_Vp~?R7P}rPu`}_KXFTMW(?Y-TA7oO)ve@|

        iSdbIj=J-y4y0-!N#j_q5;(lhxPPg&JF+?xzc%=PdZ>|lnKTuQc?bX}1 zf0XXF_R0(EUAdw4dwHMbgoInNrSZh?VhnFA?!+&Nf8h`1*2EjVrDYZ}-g?zK)3(%I z)s6=y+g}Ac+tt+1wil`OZ2tylTW6&FZOI9^Et+p4QQlXCZ}JYtzx5Vkg`Quqjh-U3 zu4f>6&;1H%=5B@j<+==KyDGs;ox32;;e+NmmV+G~FgVjO8@TJ>jUvZH<4;FiZ{QfI z|7kDQzOfI{4%@z{Z!>o`kDl#VTsY&oOnd#V-wUVF}tcq&nau8y_Jg5sC+vzQtlS{EPW1lkp_hCi*G^= z#GgWEgzF{cgqkH=`9sAHKC^fMx4wvDtwkf)C54|DUtwqFX2CuBa6x0beBmp~S$vIh zMJmu1(#uGEL-seV54YdUzlZwK8sgUhs5tH>*80GyyQ3P9vam?2)VkUeP@WU z1NcnL0;<_(11}tT0O4F=Ghf9*>Y2zOjJ`J;m4F-cx45_Pstas>hb{W zq{O3Tr5WfpF@e~{UdUYGCT!*w;9vM1&?l}U)RhCE$8062DLVza%&di~GrgcgbOD%2 zcLUc`4*`>+3CtmH8FaF~F+BOF{wYyT?~>S|J&60X#_{Fq#Tca4jLlb0MJ-CD=tlWi zBtxze*(RM22h97%8u3L469u=vu#bSV>4UitTlom%dC`AmY0EvM1w#Pe$GDy|IVL| zU-jL?8u`X!W(F1e-n$e1)02so^{hpAJ_qN?Rp8yy0Vq{Uht`VgKupBJS;8EEM?qBx#XHk@F=!sfg>6bH#6yHt|Vfuh2bFUw9FJ$v2M= zyLJ4mqi{iYPc~oK75`o2vwnbgbq`WN-9!~O746vM};k9_4`O<@T{UlqG*;c1Du;FRv ztou@{SeK+8u$)iLw5X{Y2xpp=c%C{R?~%%5_kyFb?}G*CUn#xNYAMfUn**kKw*b359w5`R+}P|!47Yo(zSJdansb^q*~zLA$0T*2 zgH~SKCn)Xgq(5RHTtxXzcxpYs31PVs}V zoji@M=BJ=D%=5VmKLiQ#@8FwU7q~n340_A9g*veJ!Rt&juo80<*lgbXG5V4*m#S^p zsnhy(vZB73JfLkLv$TBjuv&&5t(M{TsU}ZLn+6Qm4Q!dQ***nW>{fwwUJodHZvlTKM{I4CHnzv|YimongY~*})lyrkYWXNW zA)1(uV;QB9rC1MI>mXUSdS(+M<$7XY>#y!O9IWH0loqo0PU~&onR?VVIGC_nQ|ep) z^>4O(_Q96wzFEWtuY&hC-%~ifI(Er33+v)x(f96=XczY<(~;?fRCN6h-r)QWHXO&H z@s3<5YTpR1u-m}N_W8hJJ8zWOM;VO$i>ZU%^g8y3rVcjJ(rjl<->!n{w(eAxn{F;> z`Awcm0CEDKVd@|&8rT?d6ILix!}C|`{zQuoMMDH{GN&IorC_0S_>X6Q%rjK07RE2+%CE8fF(DE4!Aik7iI7U|5B z!b!}u!VulEupeEg@CEf_VH@gr;XAT&@fmVK7^E&I9#KK=D?Lt;nRCD^wl&g6*_5%h8*GC6sQ6Lx++T^tp+>nh+0Y%i{;t z6Y<4rO7fN3kzS|O6;|m1ZKaWbdYegy*T7_(0*rM$0|4h>V2R_tG1i`8WZ1^)Z!Ax> z$3z1SBQBZwnFeY)en)wTwN++fPvlIjt$Y%_BUMK0OS_QMq7^AEPKGxLUm&Z{37W^> z2RW`SIGPiH0yb%G*eZelFlKK#GaI}?Hw5d@4}g*mi*elD1v{69x$73Rj(wA<#ETFlbSXvoYMGeZ(Hv*XW>nH@94Off^u42hXB zW@cs{6f-u%-{)NDMwk8cv%7ZHTWd}79EjfYGto`qKVs|SWNc)5di)bz7(c_6O?(oX zC)!BW5+D$dR|M9_3nfFmmoztaS^O$jqqU-2h2@dDf+sv!7#sGA?ZXqGldV5(u(uS0_Qmil$6WlBBdA>G za1qrV_lVtgfJoT1%4W94ijCGIc*@cPA8sj&7n>n`sQDx2F>S;~nSR1N#@px+V&AFwOZ_-g2k7~*+Q#iOwJ~aBZzmo8#>sWQD+$EcGBMj*5RZCx$A^37$G^H~#kwy^ZCq^=Qt9Ya zSJy^*y?d!x>K%wy3{omfbdsT4vb|*uHOID!>trt@)wVZ*cH5pJKI;>#owcFjttDSM z&$3F{$g)J4Fy|^ao2M$A<}LVI(?6JCjHBC(6|fCP0T+ztRS!%>`pf3y)}5BJSuL&W zb2nO7msw-gmTP70QtpxEOxfy|EoGLQ`{fs!>f|*ywaPtdT$@wgsLDBPIGkO{&?Wo0 zKH;paU+z4lQ#-SDi?jaLMl*43@66en8yR7B#f;z8TOFTNYDZ_)GW&f(Yi~?Ew4GBv zvQ<(7_I--FcB`U_eKr2o2H|~eGqH!(2-?6p3_WA{hE%ciKn|Nqy~G?RX)kaq+`61NhJCxAJ$e9d}1{ zoBc`EfIUi_WwMDH%tqxUTA}PnFH{p2470`!hfeI>}P6?-1V|yIn*|kpsZ+! z+>G2Jt;k$?8=(T}gm0x~S46tJTvHzdJEm%a&y$yc-pQswI&ok6FVRWbpZF*qPYf3C zCIZ5T#B?E^AcVnk1+^=6fTze0{8+ZDuvg>-9ei1Ah!2teBTA*NnyNrt+Xy(OGXjTn zHzbGd7pcDXmRMa=T`Z&CEmTz*g2s?}aaPHHD2V{}fWs{RiARo@35WcUspGjxUS z87_d&3nQ=@1s-kXSD;kTotfKy$ggM_Tem2?f}G4+*J zP`Bvr+9dsPd?|QTa@y)gOiT zs`A2P)gvC#DEQs#QQRr@2YDV|nLVXm&Ma5E=w5P8T9S9{x2Qa11yuubFY#9zBR;3b z${eLvia(M=71t9D6lkKlqI2A!*b+O9e~&8gGSLRu=ty7mba*a8hEBjOLM~`kusrl3 zFc!=SoB~GqL(&;vMTzka6I*)^2x~nh{14gfQPVw~`^$Bdb(Kb$pG)gAhf5aF>XK*F zgkmf8vS=t-z36OuNuii3DCm@`U9dYj??){0<$L!;=Jy-%Dc|bH?|wZUBfe(Fwtra> z?f4}b`S4|V#PqFor23EA5o1xeh~SDwG}P&YSEr@#TLN^RaWOT^)`Gt8Xid+zkD>Nv z44`^voFP{`3eyQkw{)p}bgHd=U-Fc#D6!e9NVqLsL>ZP>I-}m^gVs;^l!cS`bJ(%|G?wY z)$u&iopztrwQ{f29du3C^>%gA-7T%5n@}ohOG|d^ez>oj4pDKNS6SKC9xt)%feu(V zW4YFa=myI=IWc_qAAit@f|*lcZNCa z4Ad2~K!?!_g!Y zlPARJIea7fBe#UA!@VNcvJNuD3{SUX&ZZ90ViKo2Cx=k`68A|lUX~mepPP2Yys4qF zCaI6ngUMD=RdRo1SRx&c#k+;O#}9^FF(5QDHX!&hdOpx2Y6yIbp7Gb@^Fo=1J+YdW zjQCy6$H)ZTe~~l#*%46NDqKMq4b|862{q9!3EtP{2ODZH1zu`y2Ht7r1pm~$4*ji( zL~dyg#3{{<)F7>$zN{V2S#%4;|LK~5t96s$1G;>4gRUMnQuhEWrz^%DYZqW6v~e_{ zF`#obRz#<%2ya%SP#tvx@S&<1Fjlo(QmJl;!&NX?LwC(E&-8EEpwUrgl;MDrFxJo8 zX=tCz=qF|88(cX@<#}KaebekR`oFUG>9#pL>gGAU+N#cp+Fe;H?Zm7N8agvWvp4gA zx^rfp+MV%_YI8=8s&2*(;R24WY4bcO-&`uLF|`v(;~AML;}Gr| z7V+f_A#Rzz59iU{W!vhivHxhdF_0E!25ZLCH`Jdfhq@&-U3Hv%M`V&UiH+&?N^6=? zoJ>ttbWTw?np%wCORDgN$>mt5BrESq{Ej|KJVBNuY9ZAUTi|FMfoH`>L-zPbaBHj? zC`AtfL!(N-8M`B`<6A>j4d<{;mS*@WEsoaLe@C>&%g7epYIvBwI=o7M8fvF20)Nwu z1^?5&0(_cEz#`27>9HD?YOBYKM^rxqgQ}&lhB(JVglt7pF6DTIz|K$%VmbU1GY9{f z5wN55O1Yb;!j@6HQ3F*$zNub7-03z*&-72oV6rLRA9=4TwR5T`87T4A)SVb$H4}TS zIZBVoqC_n_6|KxBMOBjrpKqFg?=oufdU98QH`J56<1bOn&=*~&FGTG6F~}8N2yQOF zMW5tVg;ClG5Tyx$t284(yQT;@s_qNaQ@@lq{aZ_&RhPv=qLR3t*dfd(2;n#}oA(nw z4p8;xJ`#7?KZu%aNV$g@qSP=Yia+Uzihz9Y?oDmO?~oPc9`t2wbGkJqrCy?=Q@zl4 z$@fT;WJlys;s&fwRDkEi*Fx@C66_l5173?>1IkBpfsK)6k{Aw&W5YefFLH+eXL(oR zqMYF`6Rauk&)??YKxb~E{}o%}Ys+@?on`KMZOqT!`Se|no9g4~O1a%v$qDYVq{97o zdb*2A!LCuM@ujbm?vkd-E+q#OzqI1*XJ z*NpJo#_${t3k&S3&`h=<2(S}^JD4WHCEV4NJV#U(%5~inseqU!eI-svnVS8gndmRJ zCCuV%Vu;{X*aSlPFF#jNg};P<^Vk%z zdF+sQPQGiGjm{LeL{y?OvPhU0X82_2Pkv-b!G8^I(!yXd8gNwa0*0nrz?~%@*mV+9>^`UMn6~slrJ$Pq^!-OteNHu_usjY(Dat*$Ve% zRPbwhKGd2{ffuP!V0r30u#M~rD9QWM>~sT}4|r1Sm&y~LBsU8Ul7w(1F`u_3Qrxom zD2|L3up?qU*sswiOy6j8rZjSqo)xK18zP6O1K~WXLU=CA zl~_T^c4m!hm&WG5V0Q<5n)(NAhH9Z@W;A-jG(655Yo?}{?@_bONp_uCC6=`$fqIsv za6?Naw5nw|#+V!6yUk1RYUZB!DN_m7+tdI*Ww~IikWs!uLB_W#yX|<{LG}}6f3YXZ z<=XD&KeG~L23sTf2Q72+ezxq*yJNQJ{bZh&`_R-bx4G#`&Rt`toOZ_I>^FwrvWFTx z&V>GV=UjbJ7O3x?HBa|6lhHQIoUA>W5!B>n4AuPY_^QSn-PCjKk5x%q3)NWLWx{Q( zP7JdCtNd(nD!W@YDW02EieJo&@b@Mf+hCfAtuwjN|4akWZ>G1%3sXB}iRmt^Gc|!% z$k~0&SQA=hI0_mKxpHoCD`3`ZfYrLi5};$m$=XSxTjLS>Y6c3=)NlEw>UR8T)h#Yh zRge3dIKd)B8FspI2jf$inEr}&^mE)yx5WRYZeeYxc36rmM9-45(HW!`Z9{HDjPkwj zYkC#DE6vMulyMNA{sCT0bp?M*-2>oMePDO;m{dLKl&&P!i!~FVcs4#ws2lh3Z)5%W zU9nf(#8`7~eC#6IJ64fx5!=DgQG$7xXu=GWo!f<`=0JwEFECQqSFEKkBOWpkVke#4 zJJqh^^}1R-p-GM#LRx`3fnBbZ658#JxD#6QvP)c$5_mDA8zFKd^+fsNBo z%;>D|;~1msW^1PFX#ZPV&qiqmS=VU>TVv|EmN9D3;#F-l_f`c=Z-_tSy@^ueEoEP0 zQ{@}O9mOw(PKtZ_&v;|~VEl?)Db>~u!j5Ubpk=i^&>fl=h*8rHS*d;iL+Y0B9Mw%I zNi>1R5m!LBvOf5m@&fQtQ48pzI4M2CD@twf1L7wvOWccX77k+?;XSsLPh%qI!e(&0 zumoEZ8^`{KdYQK9V5R{1OwU8Q(7DJ1>L%QT>I{RZ-lZ)tj%k4-V&390qo;$#_bujC2OqeKHwLrf~LkVBLBq;U_;yj)r$>$W6^fxQqHHIH|e;ol@mMuZg|j1i}KADE|W5DM8?=V!G5w5f;zN zg!OXx4`CNJP%vU8{9ot<9!42%4lBFJsbav>bOh;}=se@<8#es4p>vEeTz~< zePpu8J2v^dw=m)L^hiwdJdE@1M)4KyQ!$G>Keo@cEn3lKik>Rn9;s1UHFB!tQMgjc zknn-xWXMrGJG8Ed45CG2gL4ZD0_wuvfr5fUf6ccc3=o67ZU%A)Tj-DNS!fpt@;g<$miG72WBsBP!v@x+$VfS0Jp>b`)Uk4StrUHXlCWwj^q?|0(;jHI*aSV~SR6IYoroCr>0YxNBGf{397Q8Oaso1hbi<$1 z1L02TchK!rd#Fz8Hh3smA9N&70jm?`05QHxniMxlC9#!a&lo5^ip~@oMWgcG&q%&@ zq=35}?#1;9zhGmbHtgciHAWSx!~7LIM)QGudVF99^}}zXI{P<}cYHRouJ7OU5pSb( zmiJ9+t!G3E^svdP?o~;*t8%ix>qp{Q>G4Ff(oKo;B?}VyB~uc+ihCroipwXS7YXs= zqG$23#kb?fOK!#&xk}?fk2&$qUpKuvoCj-C^{wl<*O@1!HrB(y3~M>`eAXK4pj@%? z)0}$Mwq)0?a5=kgr3Tq(<(kfn3a+dg6WT(f(WeqpY$?_Yy%s-6NGX+B= zW0_%i24VQ(_)Fix0qU>YXX&cgquQOe5n8qFhi0C&hbCcpsvco!ss3)htmbA|mepac*ez%gQwd$eJVJh9Mk6W)MLyD7;RCc29!qbBs?j>gO)Zk? zktFaFH3oP?7D!{r9uh=86t|`uiIvkQh0CdIp;c-l{~-zUvy;=gCdnXcNe*De#9Jnm zXw5v8O#<5!)#>($9aL%DMvaRvBfrO}bobbd^rh&RRE6m8sfCd{$$Qb$$#LwZ^jS>} zp}^5pM>v|~cC^mTG1@*k8rt%*?pW$&_v2AO@1-KIM%*VZypchme$Tg%){kqh z|EKs0eZady9q>os9jqBxAG-vcM5_Vi(SM}VNR~7d*(CNrG~#4rxv(99g#*Yuem25z z<&eqTB{;w~hX=FIpbyM%P&+08UZ&G>tg>f%2)$tar7O{M8?t+A}m!Do=0^J)8y^Y zII?EwM|xkdb6Ov~lUfw`DV6dcO^)D;=yi9y zXe;;a$O~8P$RO9DaI!Qzyry(@s8XpS^sr<`aCk{DfRv01oG*Uq|Esu{e?#$A-<9G< zz6Zryyt7K42IhNz=DMXP>n7o|Om+0Hbm!GI3{K@^{UqX@_8~D+XI8$}PFI}Jj8$yY zT)&;QhVobVkm44Ur}zolf*%KUcrLgC+YCS$ z0n9@e$QEHroQ6yk<&|^c4|tLghe&=hG>cDx6gL%|$R%Z??IfTl8;~9_!=!r5ckvM2 zQ?%00g=JK0Ax&Q6hmp1U_vvF?>vSG>KDCw2PifeV$>j`~v@m}p-q9uTmvql~f_@yc zGfiTd%;~6~&W|pq|BhfZ5}8F!4F^eAXb9OW^fmn`*dyIA_$+li&?4mwTu83>mrp|e z9f|oqO(Ng7F#gR;#{Te*iTOQ+(UG1W(IWSgNOyM|xyE=JZt5BsK2u7D%9XAU?I6S(7V_cxL&-%pDY%AkBVpbHWZ8A`^9^`+e(Id9j+eUrk>H>r0*ZE zHN<$wNBj8hC9e8hX|?|Z-OkUm6a9DiQGQA2>_02w{n)*5HeqEF?>P9e2w1qUO8AOlL zP}Dc|J*unvDfK{=q?)L#^m#%@S0vt2yOkp;gR)R2{B|NK{Cau}UNijzJCf>(<)-eT zTa)!rRq`k@H{nDg@%8ZFI1ImyO^4dX65xN)ZD5sX4{%S!3m7B611rNWNfrK|v_14e ztQqPqJ`Fw-1_j#+fxumUY@i8W>i>`HU_vye-w^>B3+3jagQhU`QHT%{Ze3X0FbBt<8n6u&F=#_LN@u@ho5 ztg?6xeJNBzR|!XuGD2-+H~$FE<_E*uITF&yRE1?M2Jy@Sa1xUOeDrYOH~ORWo@ys` zpstH|$XYV({*Z7c?GP%Z*YW#OAa74i=Qbn*EG~ch7A4*@bi6flGk%3`mZ(YJP3)pp zC$gyQ#1isF93X#Gh^v?<}T^}rbX#{mR+es zCNOo`cs5zq)HQv~7?)0%M;Z>>8Ar8@sO7G`ukkP2Y12eorrBycXY6l{8SYtL7&=&b z8XlSV>1&yt`a`B8x_ncnZnJTnRw<*U<{K7k(t1ukRzF!?qzkEf>xQeIX=S&TwjXg> z^F>)*^FQUk>VP6gJyWqm1uLwomG}lijjM@O*ixke6BSF*845@SJj_ML;56*QCc}fU zAoLX-3iU?6f$xy+U^m%({Tgl#bb~KSMNm~~6Le5q1Z9c;LYssikXk0(FXl;z=B`5H zxqeVF>yjx>W5B0O5@^QE1QrK+P4Gl2L(8|4*2he#yI1&G`PQ)7-0M z9@i$hiM^U2*cyrD%;~s}=@Z{io8pb>BeAzsnb=V3VAN0MM2C}qN4}<2k&fv_;TtJ3 zR6R8zbRbz8v?lunS0-KufJEECl=yYOH&)yKTkMGMMKs&jHhR~4DPs3kid^y?4Da`8 z!!>m4qQ4RPQSpqagc`@1-a{UUgouEHSZA^(AH%6FvCbN8r9 zTq9~Pdxo^I70A`ho;1Xm(=+K+sR#w8M#&S<6q!hzAjip;aZmga`M)?xevV;O*H{Vp zDEgN?1yzz4A~VyKBd*lGa8KEe_)NAVwn-wP8;RM$x-u>6Xna&4D_-bdAM5RhW6ymv zqOEP{4Z-Mlax3k<9sRxBTC!qbF&u~_77ygmcs9LBi6RlMu-W}bAXW?<| zD82)2kCq}0(8fp(Iv%znU!X&9PpB>Y96SzP1Dip6F+H4V$;1|x?Wf#R;ga(2e21bm z_gB1UenY%`{ypqNt`e)6I}1(c0O+WkX~>1_Lbz;p4|uQhDWr8ah2~_P1tXc|!4a7| zfo~ZGpj*ar>9Io;TRHv|@7R@MTl*>Dg>911%hpl&Vr?MwwU!s&T2w+i%Mbphc`IMX z+<-q~dcZkNEx3)wvn*!JV&@o^F;RV-9;P2mf7ZRFI_Z9)?rHCnjkNvA^O{_;s-_J2 zuevkoRL>+gspgV|suMY%@Tb$tVd*i-*Qr89qf}4DvE)-cC)pg|nz(>z6P0BX=w6hH zSskC=wSF0m>KQ_?hM@n%7+>PSA(ae?!j`BJFrKb6sRf2 z{61lnf2;7#mnn4cZRM|fZG1KFT5g{Q@s&swo{H}Cc1uNib^jseM;-F4@yX; zamiBVRB=@%tM~}Ly(p80iw;t23v;QT3NMqj3rCV03onq{OD-~j*h29URvXx^!=;hx z)>5XfF;FP;Hv3we0=?~PfWDctfqPj!falIKz~k&UQeMtbNtxplZ)Eort7k{VaY>^YpoSQu&GwH0DxzxEQL*o=2o3rLQ zDrBLKYnhAe?J_yr`-~a30U0T4fn&UNpu=tXXdi6pWG^(|wGB1bv-wR&trJa7YuvcO zGQo&gyoTxKK?a}cy?%hHz5bQ)wyw3Yp6)-xNo{pQ8STIN?V2pTUh}tZnQWdERSUJ# zRjejX{Hd8hWNJdnsCt}|RfiPiTh+Gpt!?nZ-@F4+* zvxGg+M!qVf;Lm{bxT>JQ?gjRCP^PcP#Ocg1F-3nACe!U@3(0LhpRUP2rVn#r z+QH4ESFw3C!d{>zG3BTr{SP^ic9Jisb?J5#mcBsFNmU}T6hJmi-{H$Myf(=7$vVmY zuvcN)n!7SvtcCO(D?^PpZ=&X#GpUy5S!5SeBK^@gF+IjuoO*8Po@!`#nY^xVk*ub_ zkl3wjnsDk4q}u5ANiz+!jx<~BbF40NSBudgnpPUlnz|Whm_`{s7<=j~8^gLIhF!YK z23WUCKTNCE7ikvj25VUDC-p>ad$mh*SJhwBSoKDIp7>c^jkuvYsjQ=_qdY-eQT(>9krFeO)B{Y44s4`6qvUNGiVYi3pQ77ZnTre`HSQ?d9& zYJ{AkFNkd;d&Tm|=h40C)=_KvYGg&KZiG$V506dG2^S`+g}W!1(Bt^XaFaL~IU6eu zSB#AbZ;M*OhUoUt;s_B+ht~xsg~8yr(2PL8P}Kh@ILzN7_`&y2fbs=GH-a76tI@ma z4zU7#ugC!6O*o`12}f0`a4s<{54*&@pfnc?FF`8bU?zf8Zdv0r(9%1@waQftTP8=@-x>-2&E%^#HASQraYx zmz;6}>mY9z%kdk8gPc-uatruPEXk?ZvD_l2h-K*B>?Ha*SpR-ckuz(6Sr_$nfhM?59xGY@B0NB%8W9;;qoF%X}{?GCPQ~GwujsM+0Gm;{so5 zZ^DnTf91lqjodWbP>#3$!p*bR<~WO;n`()%LGyWbhF{$6v+L*e|iM*sW+WS~uDkJra41WJG>N)`aiEV7Li9 zEA$^E^Fg7d!E<0nuqJpea2jYAs1AJbpOpURuPPP#j*0zz6~s5*%R&e5OX05P53#xD zta#PkUHr*y7B9GxLKW9G;YewYkXyQs-&~T(8%j2E^NST6S2TwmTNGzX3x_d13;$r+ z7o+_5aC2ZFcu1zjwFZ2M0eFL!0+5OZOd17f*3AI_FJU1GBQ#0FpgZ>h1g?F3V~v?#xyJjlYB-kRr{em3*QtEL&o>ZYh+zj3(1V*I9GVd$n8 z^^bK^^v!gB-9_zST@~#|?Ey_EtwZxbvr*kbqf*~eFID}j22_64EaIFhp**1)qr9&w zR(x0WQG8Urzz?X};4M{GvD-vVtU7TR-KNY&apflDPlXCe;fvr2I0JdG$iR73s%j>8ez$~;`U5B(4aK)uB{_*z&1{wm<$ZGI_Gk7uRlvYDCY3dQYw z7x5Z@U+BR9Bm}tQ{6a35PqQ1jb*zf}m7UEdnK(0-8P25X5A+neD;=b6P=l#DR1x`! zJV0IJjGRw3T-=$-3R^R)@;5CpZh`e3_rS)nY0D6{iiKkuSw=JK&2Q;Nl^-m6r} zxQgZ7nu+SlhL;xJINRJ({tn7dTGvuPO0Us3(r?$*(8aXlwSBcF?HA1nO&^U@^Gv-` z-At`iUsA1A)lg|vM~F2<9$_MODfcNI%38{8irb0|MMuRh{2iW+_r&*NZ?PP#6SfC^ zggVjY=nmvR#D>&BHo=Er9qfcxKz~CpL_qVv#h?K2z(QaeU;rZ04QYh5O)3!ok$Q?R zrKbWZwG>3@GXF)Y#{VT9;WRiA?E5s}j5Dy45g=#{Azs!&0oA6%l1~-^%$bDhYvt8LL z>?7s?)0A;A7wGkLWg4gVQ}ZYrMUrdD2_#PX(~Hx?(@45FwJP;nDm(Ql`8?Szc_{fL zaWvU7aVz;>{8_SY{6g|e?2lwo3{5tU&rd9fhvI|ced2-G!`Sb!#<9}q#pv*8&1iAt zSfp2^Oyo&;d$@U67rq!;8LA>b<$b~JK})cDa8=-800{ICO!IsFTK`yo3%|$r-9ONm z_P_Kl^0)Ll{pUUBeC0i5e7oJdy*jtU`#$hAK8EUxAMMQ#A!RHGpqz6&{tj>m^6DkwWEY7_PF4AoG4o%~y*dV*C^ zwZ!%kU(j#L)+njiiC_wuLX8iF^RZh{3p5{^h%5)s!f^nD2La=t*HQ`CRvHRk7ehcj z@lW8apa!Z5TcsoXN~tm54gQaZWWv%bXFcdc**Wm?{AJL$?51GX>(ElKyB zeI+vMmV6pF7A;x-35znT3Z9HTeBTT+|K72l>*}y@FYPDT9`*t3cUu{Dm`!ASRu?nU z`h+R59ApMq#xrls`OL58d-P3HSNbQ@E9#`NHC4`dhTLs%k`}|7^g2C~R>&vEBAqhD zYWF24YkMdCng+@LX<8&dsCy^ds|O};tC}Q#QpFO-iFt`UA`#!J92nOq@5dG^YQ-4* zV00p$5p`i3BmFTV@)}(j{uw1h*O3XK+DJHf1fCYmhOyvgXlHe)o(!k8; zqRg`vmpJ|scGv^_Ra+O{Z@t7-ur}uAS~7*n77)v~T{Sn)D3|lUtmQd*S?eZhmdz zO|4CfO#c}XQ#Ip4;{gL_uo)&BR_lX$P(MsRLsy^+Yy0VjX+LPcYr1QDYu;$ys=I4? zsNbuGtN4THq3A}u#Brh>zFm12GbtRV| z06U&}#T3x3m=5%Jx)Tktv&2inJFN#Gv*rS;vtEdKwwdB!+c5Ej{e&>cCh={oYx#Vu zn!je5#_?u9JI*|eWlW!#k){sJ2jgwJld&Fs&v1-tV923P=r@yP^aQzGH$Sb_rBX|^ zqf?xwF!_h3XVR;Fni!;RmUySS7;mSl9KS{Ejr~MeV#k%GvB}EO)K)@;j@O(uV0y$d zQoqwsUH4M!(B9Xc(sb92&;+$EHKS>%ZmBu0dZ(_a8lnD&_@Z(UZB(n3R|!bjn3$!w zt&HPsm1FQ{ic+kb;y3I){t4}lcST=fkC9)n=E!aIBHRG20-r$+Kot->v=?3v+F>QQ z5n2vtASLh@xL$(6ENL!qMkJ*H;zX&s=oPDr{}a22ABCx6Ct;y@pC2YR<}<}}+zFu) zS66=uWbVurbs+c^Inn_ko ztH^EXt?6FrjC5gYb82Bqm4Z@plT(wCL@F^PF(&aYUJ(B!-aCFH_AFL2)-rZ9dMTO_ zts31B*&mT*Q;}KWmEn@m&*6FDXOZpcS&4IUc6GV2eX5(DN~~ACO>|WsO0?3%;(k@P zc$g@PJs^II^&=if_b8i1b;>J|?TYFVLh(;{7VZqku`Qudm?2bvt_t=*6~X7ovOpUI z3EY4e`y0ZL|01-=R~rI-XTbU1>Y(5`3C!|Tl~0M|(jV?hQqXl+{GTgdT<3Z!)b%eA ze@(N111^B8Dg6kH3-B8F4s-)52X%uB!C&FY;AHvsy#uTdn81_LaiFqP71%Fsm&~F{ z`b$_Pio8*r!S57eT)r@xJIa@`)%f4o6Wm9p0@s<@$3CEKY-4&IbC$xGiqt%MFG*51 zaw7G2+E1F(!^mx^f^>GOZ~EV4L8?}AZ|Ys*eriV|H@zy+KD{}iN$*XpORY;_slJJ2 za>b!Y{uy7C2*=2HpV*lAy=Y;qPPA9-Xyj=$FVZ}^BYYuZ4p)k74DAV9LzeJA!B?S% z!7AZ5flJ|$fqh}pUoJe?e>cSXI)^6vZU#Nx2Ejhwvw^3c{6J&RR{t5d+F#B+-?!bB z^cq|vyo*b}d$^K*o=GLNJ68PJJ*{|?Ct32&?+Zk<*-(mMllAPq^yRGCK!|>?xE#WLs6RWBg=^4NP+SbtW!3DD=T(Djc^8R zkM#kEqL+Xbhy%C-FOUd0Bo2oLh_As{!mnUk;W==N?+rBK-O^=lx>T3LrL*jMu_`-P zyv4i*^Vm-62K=myn$ny6`#_8QhQOxmm`G=p6T3U#3agwm1Xq@qr!#-%yJTMCzGu|t zhG(2&KRC*>Z5)S~+x7;`ul8d4z3l+~n{66hV(mo_vo@ehEEf7Vi;H@1K0tLaccAW= zO2`JLG305ZCtblfFul+4Cgm`+OKsHOPpb5-l8beB6RfslVv;r<_h@d%2WT$G->C1! ze^Eb;-%wqM*HKN6A0>?O9AaH;i&BVcmBXXU6t5$IqIqOCej!X^)xuM-!=X4@E;I=} z7Sy8+gU!*mfkJdrz=UZ6XV8EB?a_MvAac_;5^3%$hOc^uz_q-ep`)Hokkj)3-0W@$ z67G}0d{;g|mTs0tmMW!!l0U`HB~jr{@lc^|@g$*={J$q$7ycx^M7rYZ;dk&LXelre z>I@x$njrh3_s9jP78Zt1D=NZ$RD)rUW*@v)UkDE|>5+h?CQ{zs7|~_aM0RGXkegYr z;MvYU;V(`zT;kjb?RT1>vd)Fz%q$OZJo6XeX~rR`(1A)R`*2Zbe=O9q)ey#6xAW&L z3SMEE#f>)y*#grRcBH9@-)4G;4zoNm4Yz-C&dLCCCSIDR-Mv0lKP0A?I zLOFskE59qX%I-?L@`=K(Y_4Dwm+%XUs(3raLF_)Bfz`s-qdPDh#jttE43vaJ$ar`d z;(`j`5zrvG1LT69K~tcHa-Tzh_JB*FnqXPz8gLA33S@&pfKaO z)YCRis%)<#-M8-&|Fu;W4_kvmf9py?u!wvw%VhqlImR_IkLE6#3fKy!9_)7GQ$}xW z!7MXeq*;9xdXj!0<Yb{8&)lN@em2Jv3HNU6+Rewrmsyih&sO~0kRfEJ_ z;#54TEE^xC+z~5K=wm$R-^ zdaD{}4XO<7VWOYLM*OW_rqroXFnnA36KXG|!H?p2aJc9K7-0ag zM|dlZ5Pp^V2{*;@!cXE#;kd9_$QR}c+xbR@`yV%%&E@>eO7?#Y%Y3BA zGo5HRO;W$p^=J?En4Us?p)qO%y_00A8srA*dK#x%rRR~iQ*63^YGV3?%w^6__LtA- z*GVYRCOI{JHQ|rdNDPYo6MqxUh_{Qbi(QYvu^N$u(MRE@(Mz%FiJAPa^mcV2dBC(S zE$RBD=Bur#T+N5%V@<8(YxRc216AF`@2W&xrP>;wNMy!eD>ud3DfO|3ij~nu3NU&M zpB~A@!{II1u&@gI8j?MVp)~R+I0k7NEP~Gmdcl=8g!DT|*FjDUyyV|dlch&+30QznhUTI( z%2~?&#w_ra=2KATPf^hO@fu(#cyD8 zc@?vVTSD78p4z}pr4($CoG<&0X!>jV54v|cOnpo(rTVAFQboxV)W{@22NDE5HgQSr zK-Z#{#gC9J;uXj;@x$qI@!WLv_@-3ZxFW^G<|YrzlDE3C(TU^Hg19Z(Bfco|I2H{z zjr|_J9sL?Q9_<^d68jNc7aJYy7~=!4qZwMaFZu5sPt?O{OMK&60U{*Q7+n7Q2K|jPiesWs${sgZArwFDDLUaahLkTv46v_ zfb&s};z`tj_KvY&uS5}4n(Bg#r@A2yRz~0QLy?eFf?RU!f>sLU zAWnAJPUKafms<-A=Ip>X_K?(vttY)_9*A9;?&5R0RA@)vm(xjy5i?V$-^8_b=7@jh zr^E-jWyJMPivKyQIlnl|#U0IB!ewW%Y@5vA*mW85X^_#D+2eRh=Q#S)+wCl6x1XW* z+Ww>}*m_gPtv^u}tp@6VrIgID93nTE`;tmCn_g&In`Vvn^i<=nRM?Q28e!NbJBN(P zUiuY@XF4F!LN`BtNo$K&(SC~U)7*|(G!J5{)X!p|`g&}JYGo`;)QbI1T#0^GR*802 zZi?Jj2;s(xQQ;!|YsjkT9y+Xe8@#I+80?`41xoM*f!Vk@kiZW3M_`rx#prQgAGDnB z8M4dU0?~Od!t*_q;DmcOG}LW^KDm~I9b7zcvve|0r_?JQDj6tQONzw%#SP@@Zv{9o z_5yh-Rlus^ndp4v3mgF!!_B}s@Mow6ybTti7DyU;huYyRMMroOu?LoMEiwgk9x~bZ z5Mj*$q?wIF>NsfRRmKlQopl&-XAMAxI5~Kka|Jxa`F|XpWpotx+lI$&XWcgmgy0k_ zPH~EBaEIVp9R9ew7k66RDNc(8r#QtuzV17-OrNHch_v2sKn&llnnlB?r)r$@iMaL|4s3;xW~TXhu~fu8_5e zs$?DFAdx{hhyr{)z66JH6rY97z=G&EbUfMyZHZn)&Z8BP3fN&-PCdIUMz2E-v@3K3 zDFPkH3~&>y0vdP;unG5Pst(lbR zT|_e)BIanurIH)pvDs8VjG*44>&VV1P2NW~5={{+aSh&y*Me>MDQF{>1rgY8a4~8I zMPw5&Gc~!7!rRpeaHd)Uol%BBjg*hz6S*tcPksmlq{hHH>4Mr`s;pL*4k)!Ho6<&F zCwGxxxq&oC62*wPQyeWi#Bah%VTusq7YluOjrf4;CN|*&Avd{5=#q2^h3sB_4y)&N z>}qZg194@TnaKkQKkG~kWjDk>Fi^Y`^S{`ggfChzF(i6A{x(u3-afJ;b~{YR>Vy|Z zkA#qD_fYdF9&H(~E)HZvq>+1LnwbPmrCGaf6!Vxa%Z%3ENi5ZtPn@Aw#2;(qSWC^k z*jI{)4xq+H?~&ff&*X~8DdLw%MZyz4fX@y)a3Qn>n;SAc_^PPZX}m2J}2!e zDko`+c8W_1X;COxEQ~CyDJ0$Bgj+FK?v1F5z`{l zpJ^R=nP?Vil}L~L9e)?D9{(+TBo+wuj13HJi9HIY$Lj=tik}Sp9jg*(6}#&H813lq z9xX~Wq|Na)j!?b};Vs^BVUu@fXq|@+fu4oI8SYrXTQVvzu;jD(HAfEwF)f=u8^jMhhrVX0@f=u5Y7s%00SW{)HLz}`VxHr zy^GI=8nH{D0QU~MCRT@ME8}1@xGgnd{u|zdzJllBFJY0m2utLAcnMVtK9+JeETRUd z(sp0KIb=uhGI0s`h}(b&Hd95g_eus@PicYdlBdC{bQu~W;m~_=4A@Tm2;3BU0Cj{9 z>REoMTA2?kN4Nz_7N=GACwI%PWF>h!drG0#kVGHDY%O*`YyjjniW0}-obm=!&)_e4tRheWpM zLSa&OIJ`)^G@PUtg(uT1!#>TT@JP+Ta6V-XkD<(?g0ym+CsYm4z#k+3=bj$@X~l)3`gprTfx`JN$@=K z4O)hLfx9ACka`G#wMHOf5;B20h{*H@WSgEsE1MdjM=TT2uzbP$@FH+5<6|G6@ z@${kgP8k*KD_nM46GxWysC|p&tG%}6wf(NSx&3GJ9NT8oORHeawoWh>S_%zQE&UCQ z`IUaUxs5(p89F?Bl3+% zj8{b#;s;<8UJBlioq)_(6KFO17KG5T;A|ub1mStWFj!DOKvUFCP@!@MOf`amkK|Lp zFLEYuPTHoHmo(~Lagkyad3m|8L^cbnwey1ziPXf$IUXJe3F=ntl@+dGlSyiWPqjK1aDVf$e@=dT}zU>>dA%LLo7o(*>UtnCQpMhy*2X^PpMeE z1vM^yjVy@OAP2;b6YrvBh;Grn_=|`G?;P2Vy$D;duHh}{tB?up6WW4&4rL?#<0^7O zHsT-2tz&nQnk^injJKhq4Xo zDX$0fB{+5OJR2aShyBS4F`i9O8bw`EZBVX>n|*7>>pnAx393UzHfXX<4qR+>6_p=6j&H@gr_M>BPMKg zq!m6r{0-S2nhUiG9R?SLzJV3PKS9+ZWubjhcdGIHK6sz`1a{|a5F!qSuF89%F2FPB zJQRkWAqcz`!(lCvfEtsJAse*}T1HicR#SJt##C$YDtQy2$SOcnVv{-uk15l!ZpvEp zynG_%vHcI8DUt9uF&k*%~tyZC2*6HIyi0%}wmHtWG#AtrDBf(YVIEA->d< z9v6-KV$+P4nAfl@I>Zo(yweYgbkx5J=j!@~>*WEyB3+BG!S{-)!3~NIL1zn{P{qQ3!0v^1Xluz|FdA0T$-)(U zFl-|BVmbI&bOeULr_q1F9w-3SM(e>T`VVoU%`qn`;MGx*>WxmI*PxI-7u{zJp-zhd z%dur)!yRQXmrIY$OG}{3)4!p0GVY)oGFGB{Gs>YOGY%ukbQ>}-eF=OZ%?CYob%OlP z(;(`k!7Rr_ppE^lI>XjjydbNL^@#?kA+W zqcl1xLqPl)jgjwZ6X7$?*U&=85U7EJ1sggRf|!E=mf42_A8aqx%C=wCP1b)D%351l zV>u~fmeTTk^HwQhBBbG_h2lpeD0VgO79JYf2u%zD{-S<1UpaNX59r2mR$W1IjkbRh z(7tA8&}~`2<_43asl~jfjwd=&r4qU1)_6UVj-Mu$#mW$JbO$~?O5=gZ5^Q*cLqCNl zqS@g>_Gy`-n486`~4s20sc`!OMb2u){zZtO~FXy`b9B zrs^i-se&W@lm)O`W}q4J1PGD~!Szyq&@R0K{uJ8+wZ&WN7om=NNVu%56Ba6~geS@h zp_w{OXrs0iJ}Xhazp|8f%P>Dqp2y`$T(YM$FZom?k}buZ>{X!>`;%~q`IG;JvGIQ= z)~3470PaY9M$#Vlv#Vk`EFXQxOo(=5@*=s3UXi+qr{Np%RpHZdD7q%~)YykTt9Ih{ zlMDEPhCTd7Q<$4+1h|&^>d95w?QAYxmfb;LV^-76m|y8@iCdZ~35RBXdD|8;1jrJumyZPa1|;O zs0Quv9|X;QJGk1n4p6)RFwHw%^?E!?j%T3q!Tnn9;%+TJDEUWfTv9{2SbSKlQtTA} zEZQj8ix6Q$;T#?V;6w? ziNAr`$pYXdUmBbt4FM^2J2(xz4eo_MfHTlD8U#8phF2MrLGfsgq-paI_jIK|yo%WzHA zUC9TEC7G>kWWUQa`VCa<&4(02h&|+OMi0b|cZq<$rmePX3J@mSOkv0X^XmXa`? z*7gl0uX*1Q^}X$h^PU@cc~1>|hx;Igxoy~tlGSK&v4r$4o{T&$DuNpp4S}B&mV)ON z{Q(d1ltxEJEO=jGD=`vskR7ng#3-x)KZRIu3|@oHgW6$bQ#+Tfsod@`tR2=Xl};E< z&BYGThcHn83Y%+`u&_B3Z)&T9cXiaq&93tJk~9_DlYSo?lra-~k&%JLGajOEGX96o z$|!>d)6XMK(#s*!(pJGcU0&$2vlH~%@fR4g+rV`De4v}nt8TUSRf{c8lvb9e$~p68 zxxBfWeAskMs$$BLE~O~V7Dku&(y(0^WH1RH{W^Y%9_5p|FWg2QBb-gOod@*i=ycN^ zo5S)kt!Fz&TNy z`k(!ex%&Nn<2YI_V+tC|_zUTi{uOTFY6L%Vyn!k^mP4@PXUJ{8 z4{oj|Bx1#dP))Fzv2jEQ}LtWve3ow zv+zKFn{T8a&Y#!m_=>s{+$gO?$9utUl_J{NkO z{13hgfmj#%2mal#jyPCO~sxCLr?DyoP7?#YB&SiT=Bh2Ge7jvr! z!sJA1G2dc6*j{`&?kx0?U!l1t=!|!TtENohvauC^UH?B0)V)uNbid>}I=~L3=d)Qf z!rsy>Wq#I3i4D}ugqMuPyO2}kH;F{7F7dzEd0dQE!xu%5VMsI+TOHYj>LMm|TX-Fk z6~>V}p{4N55D3=^Erg1L3b;7905k*@U|(P%P&EJoxBSc0Y(K8%`PQb0D}w_1w#&bJ z)8(?>L((PBPf{DtCGn%Xi8#UiNC4eEgdHXM{Ldv*`B%j_KfU-MmsQ-FV~V(BPVvW- zJ4(mR_g&_)!~gI%6F%V+Pf3g%lKuha%ax%^@*?O!YM0d|MHs%5FtCku3HVE#3zQOn z0k#WY)pTLFdXE31bmqG%VeX#1iK{DD(Jnc3*S`8;GQKhLL^j?r>RF2u)%JhyG4H4w8v_!JhGBfvvH$!0YJmeqEGE z?FAS3R)=HWhoNC!F!a*XBv{WgC$Q6f#m|<+eBDc``z{oZ^QILa^Qv+$(>8+nJy1 z$+6yTG%jnv1n*;UCG$sMbF;gY5%fF)5sV86yw9rrs(rf zs*k@mI*_hw$Otip{hY#Wd|op|m!}chHXJcWR3{ST~+q zrel&e{n_MsJ(cXyk)?$&-+HT?Y+I^v1+8c~(>IBm@ivr!L zm;NGeGkq zMLl1bt=bC@D)S2xazTDuxlR5q>1bX+B=VYx6Mm%jKi@rkv+qs$zrO9_YJU@xAHNPu zZu(lpp8YzNHGIotJ>Mcsj~~w%G4C5QsIZuMU2J79ds?tt{ibC9=x^d$v>fm}4FKw8 zd{id7j;Vb!m#Q7hJW|jyI`u}`wo1pcL*TpR8rid|{9FEG)rFb!e;S)nzsjr3s#V66 z(pK)4QBu)Rsz=2d>18VXmsY?0Z)xMpHE<0tTjD&J<#N6#)5jra{%3EWN!nMIo@9Gp z>XEfVDW`RM#yrcD^jGGz^y=nGDIfh^SAo&uYHl3m+-11xVDyBehrXZvyzZpUs*|nr zwb|Anebh3Nmd$QWU-MMW6%(PcnNCo1jlHRSgP!VSct`%NKTdYjFDLit$B=Ce*<^P^ z12Uv9MV`<@WOIEXaYJ{TXs6pn zLx2k46LmIFLw%y|P+V$49;5V>ugDiAL^ey^q{-p|@s$t~Y6*>n_521t!F}htb2Yik z$rZ^8$&c((wk`{^>zK)mH&K-6nwXO~7ylCfIleA_ItIp@#g4=tN6W`z(W!}*i~~Kw z_i_|*F1sta(Ksnt&iWtQ&GLzvY`Vup%?9R$X;h+@sZxrY?;C$)6k@lH9b*%WYgyFP zjhtYc?<{ccvz~CwH;%H$ET8QS%$4oiQg;};Oxd;y#=X{c22-l1;FM*QUNyt|dFH7) zzv+s$gXtITHRC4QVN7af8-{2;>2FbW^%bdex>e*NU5NNw*NuqjF5!1lCtfYxJZ!Bt z9}UrM(eCsaJ8+B z(i2&vY(*+7jnLO}J9L)(9!WjxBKIW%87EDJ4N@4oA`XEDivNO;*cdz`oB-wt4&Z>W zN;QbAGFKd>Y!TneJ;au>S2!ol71AZ6uv$FACxn`Oj&L!>xYgp?@#m5;u1az*caU{( z4t8~N4WqC^Vl+D@@gMUh-k50`Kaw~aqZ4#&dVE^+N9=v%*Vr$SbJ4wFTT~9si3|+| z!@0rs;c~&;(278{P>FwYFxy`yc*Zw7;PmMO^Sz7xB_74s)svdpc`o_W{U%{mc$02M z*l8FO>_r|3I_YM?R&@2iSyCSeQq%oqsk^?)df!@m)$p!`Gqk>cl9lIQ4bw6|tEaZ_W&QBAMZ)VU32ptR^PG8=iG z+Q1GYdce2wPf$I45OfOr3p8Ujz@_L;Aefq5^g(8*xo|;h;@nNy0Ns$|;7@X2FvTeY zu#^c*6_=^s1-H^!=%C!-&&t(!qkNp3DK+Oli#XR@1i7Pvi_;2qxLJJNRQAZg_2nKW zUnYkoJ0`>IV|F$>l||S)>=tHdvMe(wc{x$UwoWW#-^4ZS(D-yF6pJJl#)c=VrxHk& zV{PIyVpn7T#VW<3u|3hhW147(*!;-zXfWI>Iyjskc^(=QX&3T_gTYbZL&5w|_27We z!N9vrV9Gv2$!{n-P#+j^#!TyTFX&UAMx zUR`pfC{bL#XlU`?!be41LH(jd1^WuWd^Jf)&$orOGGp|ejtskHBuKxI5pz|$r zk5%7zW?`>NG^$XNtG;so0KdC4)VkiJ`qj4pSQgl#mV{;iO`|J;%kgzUYc?I+&6NSa z3q!ys(h6{{vIP83T?sx0a=XPvq9G_kjEJ!;9j7f6>?_I0aK`uopc1~3$ zIo&er=r1pJypV85b7__Ryr{8fi7Rct3xEv}W?3il0m~O|h@~C(+I%_L(p)Ba$+Us3 zXp)%y#_>#=@q1#wp?9L9;cfhqeqg+%UWvWZ{SzCgn-we3W~9ifl-hyLi7lYn7*2nQ zZPtv5WoV4C)6}kLcS;+rPi>0)Mv;++)ckOgVnZLPaiN*iw;)G$3(g`R2NWVFu#9j8 zFyfkj30~7LVrP6)vGP72y3Lz|65jX798V`C;JytHaMy-kmK=qel{lcY#p}TG#S*Zw zXcB-H<*Bm@yQ+Bw_m!aqHI=*hhvX*t7WqQnBFUJ?i^qNp7oi_T!tL)PglXT0i!+Np zs|a5gE+GVPJ=z8wg*1iQQVdu?MZm4}BxsJIA5>^u1a-BXfS%d5LbV)QA=ot&YMIsy zN=ui(PwB_O%#6lh-Hd+$O-2XcSo$TkRC*0{O4{$r8JAi4;yf&a&YE%s$0ez={a5*p zEr6eN(CPW@JiTV zd_MLDTZDDM%3^oWU1&qpgkD0nBDD}Jas}QDH-QcCLufP94YEO>!98FOm;n|5dw`*- zFY-5agW5-h)mO?)rM+TM?#a!Sw(>hAE(MeVX_lgqwMtX@pxj!v%d~t&+AGbHOsSux z;u?_`2yv#c`2YFLi77s_nES{L;M#MqlK&*zB&#QHum{*$te!o=tYAtpvBcKIxCE8> z7M~w)A7^9##>T{|#ePIjMtem|M;}HOM_NV;WJv_D0&Z3rvz2k~+Eb#{w2 zgIQ|$5l6L66I~5C@!`5ZVs=R-yXE3&w^g@u0(2iCHS~!DxBphhEBQ%LUr9Qz`~N& z;PR4dKvs&CIA45FEn93=cNDEs?i5v2dITS-hXE$#6i>tS*cb$We}(@}(SzHN=a3r` zz#i}k@CxJr--7=GmVulKfWN6jfv?IBwVRToK9*l9zsPNrv(i1etW;0lA)c2sVqIyG z@JvkbE5)(=2=P1DPwc_<75`0k7F#5%i#OSX(3m|S70y7zrLkTgwIPt&8zC>~4S>jscOJY{!OkzN!O@a&G zicbkwjZ2{evAH2s!G@r@64@s$Ms^`^Fm-tU2% zo_>L9p7;Kv?jHUu_fy~Ml8!!O$zAV^;-=nc(KXMwqH3NOg-6`23wyc`6|VLk2pK~; zaGh`gNe6$2&IO)AcLJY~<9-EfK=(kM1bIg{9>WF_w_EBKIdS0vSYa+2Vhn{122=;!kAnGo-b{HJYs6=D009BArr6&P1WiA8R#=_H>Jy=tV=-8vcrH# z`cx&J(MHKAou&BGYsrh#&q^oKyGXCo{t`Q-RTQzb)5028c>#CrP31#fd}Zf0?yy74 z{p47gJZV?iEc;A$pDo6iYzvu{*7A&Kd6SrAnV2XsC*nEgsqyb7CYEEGA1gA#u`$L~ zQJ;Z~jx(%|xb&As1X@3M;X?p~}(T@Xv(ai$)Xe1D)*97R)?*jDr z;3irQ=;%Fx`I;Jm5Ov5ul5+X;$*sPDB<6cZ%=UI9LY`arU{4+Vo%=Y}+MR)2E!l$B zEWy#;#S0KyaSUEwGzv}>{(xo{c7@&+{0j~$XawHLzW_AOF9U4LYYIFnmN zi|3+)(5mXn6xrPc9Sn^{dH}GMekq4TQh*q~28EH6; z95vlRu2}v>HrR5JOvf=~f^#-9-1Q4$O!L4~(^kUk(roaAv|W%n%>-?5Ee74r5KzI{ z8|dk{q0X|`P#w%MV*6ezRYX(PcGhScQ&)mOj}^B@A_eR;izRHoyF$$j&bJO_7A3h_Wq`z?US*u zt&{Ps^^Re%wSnQC<%GVQB~Aa@yg}E|tZE;crf6H3ic)_2esn|QYt2z?a8kL?rzvIlvr0?(f6xydfQ>IL zB45(G!CUQn;gv2OT;ePRowXN(vmIT)OZMZyC0k?Qxb2u4vZkqhta}xo#ie9hj>(VB zjpgR%chVKpc&V~U68|tR7wtwwTy0n&fQC3fQ$L#brRK~-b=llI?Zae8ZPR2feVMI8 z*I-X-jxnV*Wtc70z642?PRu8-#p6W(_!vTseZzOgdf<-OBW!21DMm&wpo=4wP$|40 znG!Z5`JokX!|>1W!elP;hP*^{x8jP31C3U@AHsNFc|6 z*~oSPL>d6A;OnX$Zl-R59xG<3ld>t5H=@AC@>1ZhR9(YQ(n|G-*g{>N%57wc!_>XP z3e_ddSGVyER0n@gf%tmLT>fw>(`b_q@|&b`yhi$)TP8N;WZ^<`icmIL!tY}T@CNo3 zHb3B8+6x+!(j*-l+=(0rVs1)B7@g%CTNzPAD(hBG2=b zo>*_n5qn5(i#8!m(F?@-NESgvcHv9H8e9x5z@~-bs6RLo9TxnAd2B^jEm&!_aOU32BA|EXINw$^jlQtEbB&2wS zIJZa;_`*rTgu(*;M?o+CWkCs7#jEn|gky3WVl(h3c2^w$+LTRDLY@uZkOG-F>NEU7xteN0s>oMV_N6k57EY8`CF8Qf{*b4$m*fC5Q69(`zQk9F{o}ImIW}GB9}DxJqZ9eQ(Gd4OGKm`yi6r63{N%lG&E(K^9B@BPu(2><9<()T4g-q$($ z#d|+8*jqR9*mFA7vX&XX;@%u8@q~c6cvi5ke@pZyWo81R#n>u* ze{=;LjIPIiiS|cxB1_<`NCRYPxDQ+ynhs44b%wqKcY~dSAowt_8fX|`)ieIlYL@?- zvfI~7$?!dvZ+qLzySyKyT<1)ulGcUeY0c zu9PS4lmhZe>6&_4`X$wXGy$3`b%xtW1+XmEM-GVtkcMJMBsbM~&`4MhpW*W$8}EeX zale4yl7oPz$pz|u_K>17ALS8@R{l4&Z>^P3#7prJ;O4|mBgCD{tSR2fd@B5$X5dey z-Q!AST;Q&yC6X^(gOlG~uH+2YbN0S-9GmTw8Lwjz)8D})UfF+3bhUfp_iaPs^=)rs zC#~&crL4E3n=EyskmYn_wz*OyW;z!hXKE5IFg_0TH+BrYF}w?QHY^T4*0&0F(Ypgl z-PpiaUC__#Ci^SueZB_zkv_9N-+N6rz}rCg#&b&B*;88k+`WU|>$cILXR~IuN3R+0 zSw+R&GP%$_gLJyR#LAK!0xbD}&o1tO7Z=^f#uU}X9v7ZL+ZR?s|0~GCj(93kEyRl2 zE#x!JKC}4sY&ozN`v~;H&V#kE4^TO* zH&O+wf;GpQrS^i;sm0iR`Y>kJ-^JP*KVbdMc~~9mN9={|4p!E&1FP&DfE7EnSRdCp zbeXFqI@R?rQpMF8x#YYCJDnBap^lBvb~^*!w)F!Gtv3P8S_!CO`BNQYuCDGjJy!CJ zgOplEue`}HO6K%mrE&URQi<+~I7-(}3~KKS|I;=TAnk2_BVC_&(tmM>G#j{f8c=CN z%i72KiWxTZ&5S}*MMrgG6~|MjQHC1-klz{_$Q=yNq+9y_QZ0R+cw9GF zOxJx7HfuWxxb_Y|kFLu{HK)1JnsVG%YG1NDWlugPe`lMLdiD~rllh6L${fL;Co=K> zCH7!t6Bg`Yd_CGHj-X#+bCDjg82mUo7H$#Ehpt5WK(!(-z~kXoVCj^rXlJMvpbZ^Y z=Lb_6XIboEA=`cJOa~%LU0TJABgg6!C9Og3?0zX5igPoyr!8_o-KpoH)I1X&^rvtcule)l%sGN6}GRqr~ac_=% z)bm#A;Atnh-8aSQ?pk83oG+B@x*WWy%T3rt^LjTYJ3&!tymweCN=}M@XLT-`1fE29|opyPT+pBHP9(J z0eH#&0{qI_fhPJleJ`Hwt{q?CJ{j}5Gh$cWo1=}~aP(41BGSdPE*?$fCVLZ0 zxR%

        ;w#ETVi&$2T`7}VVe>;=r4&&=;rtt1dbb#6|vhe6LrC3qsyWE2nO|z%mx1q zmjKPfIlz_BJGDxvwfaZ!reX`$RMrL#$zZ@K&+@OAL?0^c_AM1B__X3G-w8qS4G=#0 z%L$GkCR_~3{Jsb-+>d1nCZ?q@IXOmn%&!x0>7?LPZVA!UeZ>;+Z{abtSIC7Y2;-3| z!dv76kE7Fg4GN~rDNDF{2%q%Aqm$L)m+U~O4!a24&inx+6OYvXiG*@1UP&n%pCGS~ zU6Qz{K^haCCVq<)3d1Aa1u(KgbVeQ^`q(S$V`faICmGFfvsaz-n5C|^%$l^)%wpHP z#73ttKGeA(o>Jh&Cph-RKGRU{pcn|&oyTXTWZ=AUZeUIR-yhaJV5G-T9Av2+*IwLOMeJx zXdIwfqW7Z1b)i(l%Skk-or9FpzJgxTP2i^VPUwK&ZfLzDt45cvQ=a9{+V3@7lqC`#1D%MioKmc$Xw2*RgbOk@~#5LHco5E{!K;*50# zp|R%>nU0Et&+#4q&AALe=}gB@IFDjeoE0$AxeuM=(4x=mvk}ss2iLQ;h6h?tLW?Xq z=$Ls1_|}vMXiR;8PR0Utr(v!d)w|T5`U}c^T{ESX?!Np^+d`hGy(!_^U!* zf%Obc*>}@>?IY+Zwi}ww*0P%Z)^k+SQiJMj*+*VC8_DM8HNhxK! zv}z_scTUsNbuyl6K4yHRwx*4zQrRPNW?DaThU*Q%J9`jYocHmBBjw3;T*M0Pm9gIT zeds-#4Q*~)hg`HmNCoR`_<$u0nJuHB)#h)YYU%+_H$4G-#+JYk<1O`_p@rJf@Jz|o z4_4~x6Y@#jYPqy7P2Q?KB9Yq4(gOOZ7}t~%$7r?*-zbgHom#>_CV8$2Ifc8Ja`jar zh9~#qUs(&@n_YvwVF0W@GZT#_0?5|HFr;qc1NVP8>pMh`j%fQrlBfu5kroM=Q>X_L7 zl#-}h9ue&>=SLn$eIiYy7vaCf*5UTzjSwQ%3?+qQLA{tBtR(&($P|e{i7?kcUx@h_ zezY%#|LlFn_4GF4?s_gHn|OXoo_8N)v)pOyA0-B`;uL@)6d9s2;kU}Ta69Ek=!V=Y^t1dVcvxx{bV`>4>&2=8 zNIc`8EwuF~d6Rz;pXGO^j6jdLu7P#j|AJ#VF*JaC5y|25V$-<{W(zkdd4;>pf8sf}4&OCRd{~lao-9%}V{nhY$}Vz&)7S@ZX66 zP){MZZvu{r6^NAm66XM$(4P!N(iKxeUIhyHAi`H~(jl8q>imbI;BC>6F zILD?Bzq4)#b+Zzo`<8jZT9!!Qn0Zv7s`<13ovDlevgy9>j;X%ytLd!wyD7_i(X`#u z*QED+GA?qrH}WM{3=>N#81jqv>jxLx^iPX6>)IDlx_=6nXloV5=^X_Tx=#)v-xrPy1uCnqvuh%TbloI3E#CXD=e`_=sc&Oj8Uqjb^h0{wb=}gNyk`BGyk}*Io0fG1 zWN{I<&ByTJ=9>6_rqft+QxyQQp5c#5?4WHMCp=Q_X@Q1z| zcu)T?Fhk!AP<0p7X}W6ackMoLYCJ@${ z{s%2JhCt3R68z2Z6)4d60s83QtIu?U)fT#daz(pH`AKV4{-BS^HoC67R&!GVHO-`% z)b-SLt|Ja3PYEB1GC~((JAV(S`G)vX?i?m0%VATKyHOu&Ku5AG5H};jvzRHcm2pE? z5`&=Z#2fHiygfK5ej9ins|$39ol(#H01v% zI>#uxmaYqL?_;YKbZqAhZhT|gc5-9ewr_0Pwsm8xeXMQoZ-1l58U4HKR9CH9YtCoJ z4vE>(a$?`;Y2kCEoX|0Hn13EFq$R>`;rLKGHz>A+dVy| zS3|4wj_FpjX*!r)htFgnJV{T*M$kd@H`NF2O1(v1k$)qN$*b^nq8wbA*b5y^I-$bJ z(XT)AB$!H^GWc0F}6)7Y4i0qNxgdI}z@KW(XNEDid#tGko zdHnQX58fAi&7BW4=Kcy?WpDb+vDN(hm}3QQCZk{_y(M3zZ242EHF*qa%v(q<&NY)t z&N^aRj+uyMFHerh29kMM(-IT1qH$Z+p!mx_Ut@dzw2f8HE*+a2+#Qc{PY5$wi7t($ z(K;whP6OJIZNNh0RPa7A7br<=QJsc14wS()gkpo!=5^mt1-9?O?T#12Zoq8p^n z(Sy>{i00^sT#_z^=Sd~P8PcB6c2SE*6PE_Z3rgT8KPJ$T5BZ;RJ^c;2_XXG3)&(wZ zdC(wUX74Iyy-TfSsw%s%1JX3~nA8Oii6mM>yn(zHo*_+z8ORB~5mHpEo_29=EsW|D zGN0{)u*^4jG}9OUL;ut=Ks!OtsK;PEst$O8JO`8{O94BH-KtH?5MGj8p$G{@9+#M; z#ncC+p7FlYf3bIBlUOtHTJ(lcAzDc|6gk8fkEHQ8!`ryI;lkXa@D=t)cp$qjlBp%e z3XCo8XI>}#%nO2HD9XnEkFCtk>m~ z=CF4Ey+kd{19UsR9QDzK(6!W3L?vIt(@6<}$xLVm(E=<-OaU$=PpH+CdCK`j8Krb$ zn!GpuM)Jg~NvmUfMKIqd_~AVeU+Wtcclq*SR&U+dIM0b_F;BVZL-+AWJ$I4FZP%9YSeG%} z*|j*-+r_Br@*8t)C&p*xCz#nv6E9mSfUvSU9FTc7yHUFe-RbFwMoO{C> z%6(-^2@QAALO*W_{RvMDXI-nIC$8D>Zr3U;8TKbs&1r_7J4{erheo=#zXCGsH-K$6 zO*Cs84bHLt15y?fIKr|B_-)n!-OSt7kEU8`ACsg|MnK(b?56fN!a#MS0W4%30i_xp zNO3Lru8z^H>t?KDm}DGlT4UU5*>Bu$J84|xIA*Nq+GgD4o??9LX>2_1RSnI3rwj*u ztqu2lKlF!u1N7Z|KXre+9d*sU5AfZdN_fD%9V_Psu)(gO=w{~&Vi=SORCz0ou5Yor+40NKHugRM*vcoDq;Dngr~ zrECjGyAO~-wzv4Tl&gBuS41CkJ;g6Mz4$2CH*A(`61L6x5xwE~AKKb+9#QSpklpsP za6@}(*kj)h6}6{A4eVRM)^-C}#l8TD*m!l0?H`q~`jvrNj_rSzcX9(uGx@UlmQ>DM zT;fff^w3fk+v{-q&bnr2_H^zkB-nSQQufB_yY1`K|FdPMHnDY0{bX&B+SIx$<-Eo3 zt6-VyJ7R9^^O<}3)|nprFcagOZ9MHG3}t;I49C2`^_9I{^k+RUbR|5EbUWNvahtmW zzRYz9Q=F;TROfm$>cG*VjycFrI|X;PkAk1uvY`gH?$9Oce_$DFQ*e*vF5t4%16G*t ztBR?uI@$C`2^l9T{f(IN(Xdr+Whg4&)gO^+=u1c^bbG}jI*+&oUo9AMP?(QR z{euqXvXSp>cce4>8h*_*hTAdMpdWNaXbOD@^wO!|6>2@uio$^R_EDql=&lgcG*(!uz0F-^->-58rDSYk1)(>0X$MSpXLB0afsk&o=@a67h4 z_$hNB)PyM%`bL)y$LP+)1a>koUD$8pCCO4!u4DWqKGOXbQ2k^3aMtiy&eC$Jp)5!REwg?*$JVlAl*>>jxrZABVThM0y#h&hPlv?UT@d?Kw!))*h*E zdjY?&HilbUFG0U7WuYv~ez2j{11`6&1_oI{AZVGU4zfg*T=QUMi20lR)6`CGYkDNz zGuDx+8_$Wy4JE}4!*1=ycM7-g0VlW63pMjalRzNawM;(!)EzDm_ig_qGDQ^}L&P^r<=MGE$$oY}znbRSWoBcRGKf6x+f7xeaaCWg+ zcGmXj<1A0~Xx6#Nw5%Z!EW1vmPJtzwO&o|{0G1G?uz$$K@F1cXP$9WdJ)9^F3`#I+ zEN)QS#TzLXW4Ut0*c16=^qE{d`bXXs5oKotR@R4q%UY(bJUe8T$>3~hXfPmV1v-lz z1CN9!{zgI%|2g4%XqCK(O9!jy&w`!Il=>DgqWZ8xszx4BTH$ZyZ)iJt8u~?Qj5d{a zAQ!|0Tuz(??-w}8DGY^{@iZuLKfv)^Nhpt<2lZg*K(84e)QDLJUZE{uS$ZR|m$Cp( zYN5KEq!pPMsZ1pP$o^y(xli)B^e)jrYL>Vn-i%ieE5{EChhsh=HMW*t7e#n1I+I%* zNwU7kSoTwxV%~*UFlmu0%$-P#z7xGqd*jFHyNN^eapDYppL#?yOcq^@SLtD58Z%q2 z%nVoSGO1u~W*t0L>F4)HCrziYFeD=f&#E;pjH0S5y&SM#hQ_w0HL9@Nl6*ILsdj zP3FsmRPJqX6}Kwr;3@?n?qy)A_`hI1Y-o7BYeeiwdMJJ)twr4AQ=?}*jiTkebfkxO zOXPq@4Zm{t4-av_3H5ci3C(an4sLPR4(@Yb3@me(4K#5d_J4Mz`P;bG7hHAf3o@Ov z^EWu6dFhVZd4C*xg1BcX*E%JL4@)r_&U&{Zuy;Ppdd%oB&j{p%+X|O)pM=i4CO}19 zufTQA5}@9B3YhOG3sCkQ>Il0<{cYQ(bg>Oqo>{jl^|gfbE0!W^bql53GT%`;o1ZAM zshE1h^j=+KdIL-`6@tc^ZopGDjly!%F8qM$j{deOWc*^XSVE>08)cI1gz2<1$CT-Q zXzJ$KWNPZ|Y)W_$Q%~P9<5FKk<3itSLl<8=gY12xpXaTi|K-`IE9Sv;J=~-5C9XHv z8E19ut7AKgJ3zFa{U2nG?K}L`+6GRu-i2mbYCyT>3t(4s9q>QXN1%gg7La2s1}rc> zR0|ust5*!al@^A+%2)kYd62%79Mrv%#^{AgbSQ+6Hx{q&(didMO zYOWFja{J(EtOJfR8=*l=73dqC1Gb}Qg7+y37*0(F4l~<;V`>-Zp}DEny{(U5_L=b_ z?q{gz_=yyD&O%l=%OORaN8uq39L5||AeSQnHg${v2RQsdcSj$fl;gYlpS_FP)&8II z+}2#FX}c{Sw3d?_T3gAjZ9U*!&X{Af$69oNCs6c?>u7o*S6-UV)gohxbAS46NB6W^ zjzH=?`^nU*c5CWB+whbWTgbP;I?{((e|TqE+ItD}Q_l! z>$zf>>M3vF+z0gI-9A0xTC1DnLUa-5EPQ}7iG6eo$67jmqj&9H&>Hra$O&5`q=-$U zk6A0iR_kGCnI#R9&6~iohh&PIK4b5?n=i7kdcuu&K~CW&>D)v4QvL z9l&6^Gyu`3)qkn-YBB1#a)2zZq>?-3b%aw!h?UaJBp?xqsp6Z>CjAIVl)x(ROZ9U!9qZrTd}FGwrD2!zvc7@yU;QzcL7(F4 ztb5~lfj4t>#8Jm%Y^uE)_TF{^?P$wH-&y}f{=SBwYkUWS+*`(f<1@qVoD$mW(T~Sw!kX25Sl_UV1yh64kmvC--u2?2jYqP zG+9TjpFE>nPGl+-5?kdXaid%~K2Q2LMvAuB2yuDzrvOAd3ezG__(Zr4KPG&UBSN*f zg`vl6dZ-P1EBK1(8EnBs0uSiPf!Z|TKTD1Dm!N(Z>>#@oSjZRoi-^YgT=GWVKgsHO z*@^SHT@!V3U&KG=G>9+GxfpAmQ#O{Fb1@3#^onL@o1#~;4@Tx>7mifP-WqZ@|+Y$&`J-Gp@nV6tjm5uWe)FNAr=gm_PO@S>-2aE<45 zV2-C$pp9p*Kj8NGN4QrO!4ykOo0UonqDpO{DBKh1OX zjCr5YY`JYNYx0kW$EGcS>CxMv)S{`tR*^_-+J4dd-_<@A>Vq_d0(1ov2T~L zq|a$Q;9YD0ya|1CPfz_E_dVTlS4rJ_=W1MV5Lih^FRYjSA-dI83H@o^jg+@qkY$!7 zaMBFG3zYFcqj=}@v8D9gb&!2!Va+TpS+y`inR>!$mC$y4T4FZe`Or@s+ zQ7WPirUt0r$PY?gYQ92nHPpt)9I%ePERyi{LNmR0kpkyhxWD5b^wiM@TJA)l%g#mM zG-nW~=Ijap&KKG`w@_O@-z?nrCX_qK&0oqm9E|*@o+`?uG}h*ZMK8Ci;N$hHikfvM$SU z1RvnYz`xlyVeRY&?4fNwTFb^FXRKq9;?{h4yQME|v3!JP;{Ro_7st1OQ*MWh? zy1*C118tq#s}J?rN-g~q<%|wjitDz@+wmf@6+bL3#)?S-xTt?@x2O=hQk~WvaUF2>A&wO7_Ng5-%|;u^od*5$`ROFgo>D&Ar@L%!H?t zDcdp0SleF1INtHgFu>WsP{_GMzsKRw4{>bJWjJu%7W)i5VT)otY(ubj*6(N=YkTyO zWfM{blXIW&MYp#7YP)`^CPiw{4X@0>xlN@9wYDB+DHrb41AX<4%c9I zK&NOclu0iJcTl|cHW>q~B6C!P?555pUMOU;zA`#_LC#5(lzS$2N^j#50K^v@ZCP+7xI=xdNBS zHU2Urlr_v`z|&qw`c6{Tq#;O_heMcX&!x_ z^GwTkZxHF6b2ZFoR}QbuJ{EFiXN1;fZ3-%Xbiwqj1 zzXT#tRuLm5)!7jvP&_ggxDYM{q=)yZi$a+y89bwm3073{14;Q-FjHNcNP{*gkN=-i zjs7sdg;O*_=X#A=@e!{KbOIvjt51-4~!G~0lEA~wL9NReZ@Uc8gdBrfybL|JW*@8!U_i<=r-!G^W{Juo_j z`K`SH$3{le#UgRa8d*R!i4><^M81>9qKCM!HaXv^lj2O{e_m2hxO1AYn|@>bx1m5Hz0ri1beu zM_wfQz*Q2)S|s%<@++k^s=W!(C%zI$1z&&osJ8$r?wt+o^e~{sqjePB?*YNp z8kpdEtoogQsePR1mG_QPN^{2^`L^9B*R=1DF50R~b#1)()@qTaY4>4Ot11K5$7+t{ zF!#v$jKXERT?0mb%DC^Ch^wxdQygbPVcjDg}Kto(2aP8-O9h4`8xk zHlXNJfu;I$szqN%-K4vzxOFv@E%-^Ifd6BwgQu8dKrto**iLUyZ8V}Tqoykg8I>oKgXHz3DivqPYuP28 z)mi2!nCV#sKlM(9SGz|+2b`n8+0L&(71wNFrOO3Wb*)tAItk^Cqpvd8@mcBXOhx{< zJKDDTCSAK)XwIW zNNo#%oHb8_i<@K64%0BmYWf2%G4=#S!zW;pp(_y5|4;|%hpJz7l+s?eM0t$6mAd#r z`8-xZE`?o?cA?cI2YNwVg;W;J$Vp*4Tudkd@8FL?R=y;(ggXF=Y#KO;-2}uK&C9^d zS0RQ`cGCZ7ipw1NE!9KrPra7%$R^T2^1Aqys3f)_4h#2^X+q892L4n6=Zh!iaXaG> z=Zx=SSH+sMP%O&Kh|XdX5tbev8AJaG=TqIn{iy#!pUI}7w&b1QL!x%DHgO|xF4-_p zCOIYWGLaf-n7m9EAv-}A>7vH2Y!P!iHq+Resi<#Bf7P9$hUwc;XZ1m{qkb^CN%w-l zbRfB1*OUEX=nri(FS8a{u6c%7s(G54gN|jU687q*hIYU4ynVEBzx}j8YGAAi zT{Ij6%NR1i%lb{gV!a+Xsh_JddP=byMk$~4f8^f!uJSA0OR0&jk#rBgD%Qm-i083` zLUAlb*ov;>4JgXbMdoM<37Q=Sk72(<1x!1rFY^%mMArt}&}V^%R0*ICwNpJ$+SJnI z5@jzT$Zle+ygHdHA;})n+{9Z^h<6dE#{UTM*a%@nEWl?)2lG9mzqmJ%E?l$73-(U9 z0b4hGiMbyt!*mMmro%xyy)3wt$_NVN$-r2$QXrQ&;qOiq^}kAPD`=Rs6pGI`*X;@`%hDUc)rETj zheMly2B9jz_235ea`2Aoj;;nTGPRM_a1gC&dWX(5-$zaw-obTrJ>i466OQ2*AU|Fj z>VU5Umtr#T8=V65M`LOb8LAFLzA9hf)=CTbu6!G+rcs=ZNvFVcsTjCk{1-q(3ot`i zqDFa98N^RiK63%N6*oY>%O<31>;vf-6O_`KYVroUos7{gc_y_>ijx*;2)RVt#+AM%E1(GtlJ@^7LUf+d#0W8>GL53y{pW=sce zk5&WZ$WV1;WSj|STC^ZcJUzMwxh zu^`Mw@~5)H@&Pt0Zzasvy|~6clv}-_te?JCcf!`Ro*xL zhu-0SzgI2T?#(S&?;RNY?3!k1$MaYfX%&BUFwn*$vIV-=+rd%j$!gZ zM?m^xUmy*$|1F8O2GV}pLaCR{E0?r+70h-*Wv$;p#yS)MY;nwCYo;${`^Wf~ZI-#6 zZMLS>)?HJ!-nH~Y%UeDm z`^>G76!Sy)UrpJXYPtsPGuD7g8*hN;4K2XBhHT)Gem>Afp8>qrT~fR18mV9Khe|iR zzVaTsEVseR%8$@JQeD&~T}D=l^$}3~22U4e!7<(i58-z}-#I(ffm;YZW(nXgb{KGh z`L32>+Nt~K2a1=jsjQ_m!X{N%o=t9%1i~bZAa97<*_P5mu)OlkyaO2RNr#U5QlW^a z9Qe#t28cT6shG>DR&gbi{;oSf4|jXKm$#3jZ%RRW{nT=qKU2WWT;Ghspl?LRRPVWT z?QNOQXVx~4kPo;g%H}b6&_`>z*)v6P&cCl zzBEh*8yaGo8{r?Ifb+Eb_->4YzOl1LfLFUm$@^tjI1fpG}wa7=&jdTz< z!_Nd8+(1|fUE(3AG(Q8}%_RT_Hw;+L{!}5hle(CBrr4SK%2E1~+?Xya|D^UyV=1r1 zkZZ)LBrL{=8Ny)AA@(IXly8&F;vOW1akUdFdoF&6Egf&l?u&h9ys;k4+UOe^iT+K` zid?6Na20A~_!yZTDopkaZ6V$UjYNy!g5!-3;4FC3UF=9SMyNoFV_U?3D0Ea2mV-qlB~we+I(ypFM!)jhH9!$(-%c)+p( z>t<2Wd*;b#1#<}5YZ`!fOrPL&#@4XTcwb8os0p$9Q{WhVCRm``2F%u(fgZX=>Ovi_ zJk*U-KI-!1ExKNEn(nQ%8gDMC*llqJRzsxGGr}0Oq>zp5<~t*9{t3LAs{=zCmu&`{ z2_=}V;4sDj{-WmrooPyaL5)%yQd!DXvYS$od?ggD^VU>OynoM^I1*mYaFSRuIjw}>x zMxF`WAZi3E5tsdkl2!da&2_LQ@pl25D9B$L-<9u;56-_FtC8P5X3CF6v-74#Pv<2g z|Ktser00DP-^%R}Zkzig^e(4fs7=nr;N9#p!HU^?0z0#u0bSN||I9y{Y3k3E0`^a> z0#kmxU}3x&ey^&L)#`0S5iUfgWrRl(4F|Il_68m!Dmm=|9lnML`IiG7N_u{Tf|FPAi#_SvM zDsxdR$7GB9=%SLFt{|&pqpH))z$=D9oQkfy6u^F`4 z@EpuAbOjIVLqIwGQsA5}6R4`woE~@!wG#eHIf1oQiedNUU1)VVMbmv9MAD@?$VTxi ztP{t>a|Irv`64n0wOk$T`VWk`$LR+8nm9&k z)SE_WX+`DKp_#=~=^}Mg-WFQmYn&l?x2CW5j@RzOUg_sO*7Q1_6=^r!1*x^%f2Uq> zol7b2DwlG^dD2(dS;n``anNgaq<9zF*LXM^q}_!x+_~0-MnN6ndSm(HY-;J|ylH;z zsA6v7IBL3S&oEWh?!t>UgR!@5zQ%}S^z&^0=&#yxb=PdYbmMFvw0fg8KFInI`)sL; zb+BAOUz^LI&CL6d+a?cE#k2-KY((Hx<4kCsAqk>}k>D(S4v^6G2Zrgg)SvipwKGmB zud$^{dn{G?hMtm#p>^b_#wZ(uw3Gtyb8!&dO#BYr6*@vSH7DLlz8+YFzX)vR$^d$9 zk2;risVuWXnZ{_n2WE=AnGQ)6=mFAG>a*CJY9khq4}=k9Eg_dU%l9J6@&6?+aZQqK zxNC_RTQRYkJsdB@X2kb1TVknNzal9oBktWtm%R$>#*9F@xPl5HGJJ)i+X|-hA=a?0n&3sQwAUR{JVVYvQVT5ge8K-Mp zIMiC-@YHfkf7|ju{VU4_-A7AV-5tw*e7?ntr(0HIyUZYFGEYUPnIcH8aS+nQ_yvAu zXbU$qJbetr||G#{^@duyz-2(JYL5?Jk_d6+{WPZ*&;@ zG4h>h9cjlr3_qajhilUJLMN!!p+Zzva1%Krh?DlnQ ziSI8M9UoAjkC!Vr8k6(u#NOuLiSEv?744sYQgfsiid@gz7;c}3hri{{33bmUg0FLi z2kYhh44laB5b$I__Akq-?Z>mu6dd|ftYFxmZTTnu6w9xjQzL&&a8SV#YC#}RnH3s~ zbPWfQ#^KU%`AB`}M4|^=ncskhpuu=01B*8^kHvFML$LzGD3sP+LEhu_k$>>7a5sDe zTmcV4&#)m-RV)Wwg$@RzNWMn&9Sr<}f2n=puIdlyrP3K{s5}EN%YT7opcX-T9dGiW{Oa;(mx%*e+s8R?`|WO9dmdNSIGw5g0007(;y& z^2zx^A5!H%5##u_L>~7fIe=@J{KMWz^kHixJ~QXz?U@Sk=k$r#-*oBNJ?f~Ih*2(j zi@Y0YKu(CfAi74h$za4y#3MP$i_xdar?FefGKo9M|FoZzWITDE&LrNj0|}ZxOgN<= zk*bs+6-||P37kOIfM=4kkO|}>v>Vw0D@z8jIMEJ2N-V)U6YFp~ISOB!OvQ^Nk6@<~ z9;{Yk8u}{!5g8Y+ixiDtg1^REz^h{-^uO2}jSTPrniYKurA8Cb^++1rHPQ?Yhlj({ z!&9^buhH;?(BJTnpbFIq9)i{f>O`LxyeIU1&xkcU|TO!ZlvKHL;Jn(<=VWH-!=ORVZ7RRTjH716nou$CE!_2T$BX>OI zC-=>l$s@iPSKZr_o9LOt-f~Z7Ozuu}Z&xYms8c2qj$g_DIbJ4a*`LK<+1&9-wt{%J z%}jY5tHq&CElb|DNB7+6FzB2^^(`IObnoo7^tpL*Q!LkZZuN=17&d4_GH^vwD}OtU(~ah8t4BlBiH)%=DVV@l=j8was=<85Z3 zLB|}|JGia---yi=^t`lQOwF`eU8u$GT5Z1KUTE&-TxPoNh#Ma{CKxx`cNyZgT>T(h zdHp);P~A_IS1=1Ey2!+B`}lt4xKD)MkD-WbOJveb@6-A*IWU5m}`aY=k8)> zxMsMYdxw|f`|1|)A)U+*)%O$r=p#ZiLtk;f;g!f5dPpUVo26Dpo7~FSPp)dVXw%c* zX=7YhOHOe>MH2R1g-bgYXVSKVg(uox7N)Ibi%^#Fh5A}n6xwKhmvO=LGF>!IO3yG( zPHS(tmAY7;mU>P%UsF}})jXUHQ@UWjl=bK}-%G^gGa=2rZQ=2r4bVaNH!$0k2^MjU z1qM5BsRtbu> z{R@!MTy;gXf%+%1QW+b`k#B^{%a>z4}%4yhSsSSEx{D2e_y~q?{2K*nN3zgy9K=ZhK@CUmY ztj3N2*D`IvAYBP;LhHc&)Du7^M+5yxUcE<5RErS#%F1LHC6;(8_e!*v-^PDR4dSz; zm$6K#UF@UyJGxn18SN~lMvIBLk)*IT@>=BT%4+a0VwF8UT3E+@z72vl04V1RMR@YdEsjaQF z!doUQQ!Ij%o}aneky_z#5~iW(dt_Y2;Y?gl(kT40R0!2eA6Q&3cBR4|)Ang5+b@~d$( z@;0-7auZCK+;&Vs&IP(tj**tKCs7l!-;$2(y5!2NW5kHuIPn*?fyu^p3pY?dUmoys ztKhy|8hn*ifzwP4Xadt%Q(5-a)KimzHPkfq3mH}FljD@*#6cM%GUQRo#nQ`!L8_3r zEpCi26Uo?ku}7?%cs*K8%!snW!pL@Q-HQvY!&~{&A(^v>261zP57}RV%4~ zg(>0RL!T@tM4JmvQ+x93P^tOP$&Go#$Od^7aUgdmF)+6_5zIM9dP8%#qG~Y_F%IWv zA_1-@Jf81`t>+HG?YJ%QUtA|-5Bn1Oht&`qnmgeDql0=gHYi3f1Xt3DBkz{d|BJL?OiBXE0?5)gAF4DXc_ms(rpGqixUg;Nat^60eC)bOWk&kPN zOlK6AW=E!px#2vaMYy$aI&_w|h3x#K;3V#I;G^bx{2zNk^QtuUdl*dniy(gux|#nw z_0_+Ix)JC^1%nl+-r+(N9xX=wiq)WAC)!cZiQ&{8jV-*NSx61#=2F^BnHnrMqgF}| zYNq^-tgb91k13fXq~0XFYGcBnK1hC7>LmLsM-wr*SfZ@FGd^9))F#KfVpkMX{DAc$ zvA;-XrgEV+^gq67WX-fwWUo|&OnTMiP2Zj51Ft=K-P1pD*%OK9xtquPx-Z3a?sBp9 zu1(Q?E-d=DYigu{D?j|Vt9$q_*P~D&SB=mQ=b_*nr!|N;7X_v`g8m$PZ_O|Gs^FZh zQbDHeT>d(%Jzr;CnYY-Y&*RNQbLX3pT*lNZN8^%av&J^ryG`r!@7hLi^%xnC+xxh2ydXa-X;K_U^TGPMK|amD7z|I(+iA!(t8>|r#&)MPAg-Wl)6%XBqgYO<7=*?y+`oE zUJUQ#8HTNPKS5u(N})#A3Z#QG3h#1sh7V#!vgS-Pl% z`LQz2Tw95nPRXN9h2(&7n>5sDkbWE1iro!f@jv~3p^?6Ua8>t+FQeaaCAodIbI^Q9kq~3j^l8qBLi0LE1^4f6&!3I2gYo_fFZW- zz+3ArwT|_F>LJT9#cr`F%gx(m!IYF{ndVBA<`?cMHFNB|lVp5)YnxUiPXrYdd zMn&4$2B$2y{Ym@VRz1C)bzVwi>(bP>mh6fT`J0*A`cVm6+X;^{nU-Vy_3teqn zhg`JjkR00rIN!!YM{VPw8a6+8)Y=DhTHgbUEzJPId_$dRuBiG=`<0$1m-5WGO#Yuy zkd7F}Nj`<(2J_TJ_n&2HhaRp)26m;bV9Vr@5KfTrP^DTt9Rb`vx(y4UyHFHw9-3 z!}I915KSrI2x<)Yo&2S_!rB5iiQ8%=qJp|Vxm!s~T9mzsd2-1_T)G<{Bz1^?5_4l6 z#i_CHLNYo=m=iS!p~xP7P^2vXBYcu;9M0e_ht{%8s1m!8GV+IY!{h_@!fFv?NqK?3 zhg8$FLCQ277F~K?IH5ly9MP$KHO&RxOqb*UT|bV*->?kcjQxt=X7=G_m|pl1n#WS; z`PfQIhuNsP=v0zNRAK@$o+yC-B!|Icli#3+iC!8RatIj-iiI-S9;|uJ0@t*T0qa=~_!^8f9TS-bgHl-w?iI)r1e& zNnXH;@rCi7oEvv=udwB8XH3;R6H}N9XqeuE45VGiXKEGPngZba7@$-$oUw#DTce$_krnEoND1{% z_^{G8TtvAUS}!*YC8Zs~;ZmvKTX9w3ZxPWb00aDwgl<7mUcgm>vW!u1vWZZ?qnW@! z-6M6i?z)nXE><35v|I>lE|W-9GNXf~CP-L34KEOT!m4l{S|rqgRQ@tJoi76t+!0_D zmkQ*vTh!jHQGL%WR$4K#e4m~q*P)}*1!}NVj`}VhB0Guc5Jtb<~5=WlGuTQ~6LNCYd8erHSEY;@i*^p-SiizcpCE34!w5;6MgP z`^x~6gEgHSqiYNOh%Zg49joX8qj*Z)=n&ubh{5|Job*l#OI{+h*V`p@&-*^O&)X|l z+j~3k&C@6_%5%g2#hvMI>poX-+hr)I?An%p$Z5{Mw;9>I-L zRIHB=M|XQq!$Z9*k)xjKu+MV{I^tdg;qKkwYFBm8rRhYsJ5zy@&O_=+M}}I_aY#9@ z^*!s^RgIiQ%QJ0dlxnt9ie#OxezC3x9$I7IZR-;Fk+m)Q!CDjdTdV3NYfYoYR@Izp zD`YKX1MOa0%mLZ*U4N_(JZG%!ePgVnQVLrwsShpfQhQlir25T{)KTW^DS4(QDLqW* zd{2z1uZpp`ce`Ph2Q-{=kJ4wkKI+n44RrmSC-B1#H=eLB#2VO>=qB4BG;aNfbg{NX z?pyA`H7vE@v*zy#h5rE)Kw zN&breD|N=pOK-8qVrQ(En1jZIndmgZi3$(9i^c;hKx~@QnKpl#M^pw4tmRKoVCyvSZd+2eemE9RS&F)8JA@gCk88GcXm z43l?tVcGpMeVKbrdUba}`XtxXG}+lOZMO4gYL3H{I@ob0<)=L(rI&rRFV|-Fjj=8E za#qkg$2!v^TUhrD%UCyI&U1}6_jTo(-aGr4S~))&?>Sl0?rXsD7h5RBup!>J}-Tb&C83pQ-iaSm_%!RqBti+8WOk`=gNf4OuO8 zKzzbe_y}JguEt-6?r`Ox=G=bp73&4tv8#bsjK+jxrl|MnkW!oOubibm$i=A^@(%L0 zWGAaiYltJFjYt!BCpQU|lMdl&VmIGEQG<`iHBx7MB&WnUc1CO#OGjyDcyuK5C-Rf- z5@}CA4L_ushHF!oLubkAp%Ucr;C7-|&`zuj%uOo6vB^#JJyK(jvhS=;zJj4L`(D?V zIbfW}{4_kGAL;FMS;HRctG+bl)Gs2BYDCm(x)DT*jwU6;6R@9kgL|*Fg>SvNv3qIDbt~2L zIII@NXDJ&nQpU9uxw&Yz#3DVUS;!l)2+~Xhkz0ZXsV3CbeBF(aBD@3H#+`;OTnTsy zyB?Al8Jxt72SaoK7)TEQzENM*PE>pK75Q9gPPR}U60hWXL`V5*@`F?<*+Dv*cqSH3 z)EBqLFAA1;X<=z>H!nvW{FLZ2E*g>8A(8Ry&u}i&CET5P6?#E83Du)-2G3K~g2kzm zfo){5fRWtepQmYK$mIEgk;yIv`3Xb8KZ*DGK;m%z&iMTN8u6a_Phyqx+r)tUXVHgw ze?=GMorzS)D-wB|yD>aER~II7W`<_xB!gu3(BP=-&w<}r?E-DG?)Y#2spxN;m0OS= zoE3O4PLK4!PsWbJ4Wng%cz7EW4}XQWhRc8_LK-7Blna~=egfJ@v>+JWOYVtKmB#FK&e9Vbee@dk7eU4guaGUo~}jTlEI~ zNT~w4RaI=#tEwk`~ptGe2p#$+b8 ztsCpczOnPgw(aD`w(Z>5w(ShsuC6Xuef4X8&RV^?_u1#{{XP#rNIuVfl}d5#rQPg9 z(azQtS2AiIf+-_{;BsgSHTN&yYv5H@%$^y z~D24$*j4BJ^s)Q}^|wgyNXu_@hUGK9((+le)$&%m&vIG6-!j{{)l$Gb z-?Gip$D*~BvCOas%%2?F%uGgI^JV8dlg`!01iF41&p7`vR&hQyY|p4_NIJIb>o@@Y zH2YxPIonfh$XZcb+`5SzVi7gR%>y-*=^0VqRE=0`JcI`f#qgGfOW1jRN34k6i*D16 zKr?jt$QEr+Bvbny-mlJ2%8-ws^P2il9nD4cm9m^lK|KIG#oa(Fe2wxHLzNcTbon6~ zlUktzrLV{raU9ZC)FStVU2q+t1bmJ^0F~ig(0*{YO6=F@_>r*76;_pYp!?%r9yT$Kt;bn%&>YjWl^ z=Od4l(cUv7=P9!dk`D%zDsx)8a5zwJb3lH?#Ue=HdD+rtdm~sjY6I@s5@^RMCzz93Xvq z2iaG@RP$NK6YX^)iI>`+_yBDOytwv0R!mzRYo4p_kexf_&0jN#RMOI3E5nTEVFB03qxOg90E7XGO z38z4lPy~FyZvi^C!@JdN;o# zrLG*OR&nzvJ(o&uW>psh`y=s~>6qxxJc=jM_2QG$7h(yzOl&BZAtiomPEhcy!gj}6zdQe6MO8>i8k^Nh+g+Sja2isj~w=14xjXP z3$x*N5lUt$gJl_Z+M#p3HWzk9OqVSmESGIz^IH1?lh?A>AZ+xT1;H8j`tH{93$&^OR_&|fDX=xUPnb>}tbwdFOXwa179WGSL3 zc?!R#sfmx$+{Nl?{>DmZo}w;IGnCNWM7%^*P8PIKfG+^`;z8&YcLr?4RRb@w z2Y^zn0ocjRRLo3LUXmUq%XCzlOplkMDMtKXYKHio5`>P_WZ_XVs(!Zz@@EsDxZ;VH z-1hiQ))cSAE{z>zvSUu>TXaQwepIHF$T)gVBtIpEyQy^QXX+fbo;rs;mwX>AmTVQ= znz$d(CmIFj$DjJ8SRem_7~r?Z&iGD7NBEjW%lke>(%#;Y8{Ti>x!(5SI^H{>NPgAO z`uqdI^7*dd&Ae5C#(6;CPVO{+jai3=ee!olPzy5VNul_H4 z-rJuma*AKQl5FcO)EE>ewW06ZR<0_DOnuopZGd1Of|B0{p??Q9Fqi~aZ%va~?@h8{| zTw%5px0%_^>KHpaH@$*M(Eu})o}B)kiqP#+W9WO7m99=jQ^%5Gsz5S}UYjUGBME|@ z5yfuuYLKLU1z4}+t_t)V*Mix3hHLQg|MXi?}oR3S7NdKe6WErVUan}H)h z=|E6fcd^X{ z`(x9yDRgXB4YYRFIV7h*J)~lR6Y!QyJ6t$(9kkg)LWpMyIMp2mqOL)}0M|$5y|cCQ zxAV4qGozYZCF8hs!cjyj>o_D{wl@$v+5wTZrG;a*vf@zN5wVJGlw`0?ml-wh7PEE% zDXS4ytRci?`-v5{eI_c~UXXQds`TA`WvU)pBm2FDjOo!ZTiwySU=J-LU-EyUYj!2 zQ!Nfh$@xY*`Npt7Q^JrU7U_o&Vcj>phpr?3TKfcRscnQkC9k7x$m-}@%~_Rv44T!-SKvS_hAcNLaEzRdtt3VmmDzI0<5vQ^XUM*LL5&0Q3L+T2} z#rNR<#Ma<<;X2S!C}GfEY2KUppEB3W-qrVv#@)o=a$RmvAR~d=Q>3f;hf@HkP&yL9Rr=C z9A7j1_Kq3-?2jFvZ1o-OZU5PySj*a*SohiPSzNZiE$giB%vx(N^J2>%6JY6Qnr{AX zOq#kFhnZd&ejA$^x*BikpBrlG8yn8(uINkXD(ZJ>59#dM0=gCC1}#KtwNq77RFn`k zgNS9CuXue;2fVE25!Oia7uH*I9_^_qg_hFnK^_qfqzSPKK98etVbzGS6=Og*HXhuM zMu76@|A33gFQq2(k8%NiEtiE`%6p-Qk^^cctx%n40N6pC1bh=h%KwCZN`ikc&*cA> zQU0d1f~zbUxx?ZbHdA!5YlTM)CM;rR@CBGSw>dqS%SiuZ*U`OLl=d>SQqviVvNA)d z6X{>cy6LXTd-RJ$L%MO|V(NOlY^q9pC#7z~CIax#HNMN>LQ^WMjZ|%k;&Bo9CNe8Xp=7V>RP@!)?P*Lmk6S{Yia! zeL?+M-8Nk*omsa{yI5<~isVvq0;y<%nn{}enh5cQ7)o>_{J0+y#sv%>Ps9F{U9nf7U1ia?0Kr{Y>a-AElRN->vV``qQ2zy)F$<&rIn499d zbaPRcel0AbI}1|k4L>pUHy@&Ia094{+?V8jw!NCNe4JR$)KAFii}CU4a`AlnK&%^` z8B_Ct(fTPedXAbODNga>ZOQRrLoyVapO_I!$E$@##FN24vDLxev68{u==;Eg=;DAb zT0d|g0tc!`p80Qw*ZS*)yZSGNtp3uWN4_n=@jgS)Z;7$6=dx!f^<$v~7&F|tX zpMS^uFu#_U^q$J!ou8FoHh*!RKEF&p>n#>59hv~;g}Z3U&;-;Tw8PDU2he{5J&-5< z*U%(?QTV5C31svCP`Rnu@DZuM>Sr#YIj%Ek&f#f}se5sb)Te>ZM z6q`!z#Yf^(p^4Z?xFKBSs|gkP6Z|2rD4)q~=hm?nPQxx`=P(jOrzbEY(*AS~-8q(w?johkq1S0o=muLPw2?0!Y9$s{`8$r#Km`sx2g1P| z@NIA#bRp=3mj(O7?Si9WCD01q5&+>Mfi=)JKLqLgy}_xz{lItcFQvKHq#Vj0E$j2A z$P@Bj%5QR)$PIHpNjr1eOS+sZ;_5%GrMliXz~^)sq>5 zf#yIKkWxwlgOo-}P(CZql{?G5fR1u=vO2KKeI2e_bT_IgdC z4Wcp!g5xs30Yx+W0_!|)m9V>!(#L&K{^BYpw|4E5t~wo3Ip@FPp$xNFB;%-X%JDy; zm7|*=*_R7d1V1F>Hgq0CCW6BG1|r+W+hq z^r!9Zj63aDO|$G#b9=krVzVEyKDE`fO|YG|8Er-Fd#qdSC9JIdprxoI)1q;#G#|8c zCfq*A)YSIEIK^7sc-*qb;5TawWz7@xlT1H!w~Z}yI^%!Z9)=>?Q~C|0Mvs%DbTc(y zv=q@=JA!yf=HX4rKKLWe7p%3WGxm;nh4vs?p?~m)$WXiy62-2=y zvLBp)6aX3cB(Mk`0C->ra1K(ZpO8m+2kwx&fEn^jV1-lA|(VTn*nC?}lY5AbGwI`0&YiqFsoz)NQn=xxEN0Oek&Ty&mR3VR?0 zbk~$8I)6wFk~{KI56=qvJ0}d&dR)E4zCB+4tEl*)nVu zY^$tCt%$X_b%y1LC26i;8EL+3_L}OO`{2Z=1IO=45B zQvyvU60;I@lXU!R;(zhUiTs#Nts2W!uc|KIGkPU{JLyhcfi^LuwIS2hI)v`1uS!=n zxak?jnyJP5!_;?OV~W-tPgc>nl5@2i6K<^`v5A}=XEjW0qGn<&Nu=UGh(Fv$a;GM& zA7C?^PFiOhTN_EkY{OXnd}A|xOXF)@1w%32Wc4mmL~qxg)vYDf(^d6TPSJ2=jF?0Y zB?6kCcppty{4?<$>q_*+zTyDZ55JBEur=stY%&^0`=O)Irl=orqy3R@$QO7K(gAiO zkD*OJSni zR2VB?;~U6T_&n(ZH%uzd{Sx=ET}2Q3R@kWSFB+IH{Ni+PURKTRljts7IQ5Jjn5xfy zrOq)OsAA0H}QCa3$CzP$qaJ zusbj*s0-W(F7^)&(mqRYr0+~1$6GMa*}KtyBfqu3iI)ykiiIPmKp@^sH$D0QFBLH% z^&+*gyI}?Og-Rn6LpUM_-@^lg3iKf`4C)d9peO#(U>*NE;DWC+P|Ej2+2pOE?D4*p zhlW-t``H#yWxOl;S&L&R@gJf`H^I}<=CB?E;Fjo6s3CG2yb4zb2f&ws?@$Gx9<)a} z3EGrW;7WNPprT2DDbh+MB9h8L@n89yV3Ruw+ohL$w)8i@N4(2rigmb+!Z}talw=q1 zyBLnMGh?_F>3kMU_hhHgZ#mwk7^a3`)F?V~M}xtK#=!M7&;XLF`f#j#Z2Jx> zUKA=8#zN;qJA=(b{{-`bO@k|gV}tdBxj`VfJMuV%ex)=xRJjO9a&2I!d`I=Hwo>{?@8pkSH@UU= zU9HfQq$a{zrKeC$Q&-yPoC)+OJOmn3=mFTMKyRQy=6{O4z#K)&G%9J&5V?@&nRLnh zx75o0P`v1>D|%d4g-y}%KXY&%Us^N-!#^uGaXcW>TjlB2B+z7Loee6 z{b55PJ*!`>Yo}MVCw1es7M)kE9KFaG`Cc=GY@^B7JR<(5X-I^K>-adLCeGpKvAK8! z49Ab5tFU6I8QX(wK;4KP-2iVu^spUS1Z{<7umn5_yaq*pj?f?=0De;@fgKbch{}_I zGKx>hReC5DfqOEeRFjV>`=y48MY<|47wgE3a8Vj2)RxK!S@L>dE9f&lM8xbi$bZ?( zA&t8^bj)1_ig|j2E!{VOL9Q;qP}dXXv$Kkl;XEnt$|xz9%GfUb>o7@>W0^SDE(?@x zvM|&Z=6_iS@m;MSxo4JP{6fnyby~aEu)y)kQ_tngTIV7>e>ulGt7p7+<~iECwmA+u z3CH1#0d`BqN85jne{8iKZ>;<6jjcxeCChSK1q*IFY@Tn;GK1EQrX?1G$!u9>+-gRQ zS?1Y>-6mG=F^$!4H2QUVV_)4u!w0RPZ>=4#zefgiwaI?EvzkxZlA5;K-Nb#;LDV5v z;pa3cUQ)9h+f9_i9E5_d!X*^Jjo1v#iKS3Qt<5*p+T0Tzh~%gpb6=zz{1tu!b%k3( z@1eV3N2nI~0z3;e14{xofxSvqz^xopHpzt)ySz!>Ea~J-X})woWW{pgDDkq8D>M?i z3D5Z#d}qE9|CPJM_2$ZQKiPe3FV@X|Vm31!m~7@r`c%3>x@r0%{evz|kEZXXgj7=9 zbNiR3spIrW)#m;!Nu@d_@2Bo2#;0l}u+-`JVyb9dO8y(Wkt`7Jo?63}WqXj*_{;XD zTz|`J1~lAfmKvurkm*pmoxz#@Pk)TwuXodseo?BW4oH2{PNRBiL&-a2|71<_Q{ud) zZK8zcUVH~pJ8mV;$Cl&eVgPoH8qLy7Kz9-Xl0|Gn_Tw#)vbY`j z52N5(*k|}MdL6EUZiG)Dz2G8<5#9!$g3NGjXeo3Vl)*CKBycMb1`uEXFh=>T{E*u! zZR7{?eW{M>WfN}uMih8;f-pyT_FlwQE@VNM2NG6g<-6^Rmqt7 z9?S~vO&Z}^q-U|WX^N>q4`WWHex!@1I;M9~k7&F4Nv}$tNukMNsac6_R61^;M#mQ< zy)i~LxQ|SHivEeWi*|`WjXaIDj5LV74quB72-lCwp=Xi9q5hHXYIwSQXjyoDC?h;Q zyg4LHu3YsJ_?08M8c>Gkddc0V&YJ6A19M4ERimi$Fjgj%(==@l( zC>MPn85?aE@kU;Sdqp~j--dsLT7-v&Zinb#gV4g@hoD0}1y2Vi20H|{1tmWc`pEEkz(5CXu{guU@{)f_7e;s9}KLO0} zmYky>knH=YkM1Fy=4tqN?RXUHd+>1WV6dM)V$dI z#`Mut+hj8xFt#%qjsF^E7(VI)`jYx?`bD~@x`4Kxu8a19_7Pb|`xm*NyrL;U*3xX& z+#oEPro<}Z1+F2w;tTPg7=RDPreh(LMn|J#(Kr%7#vlWcIQ$Ks1b2o(wMK7*)CnNu zg71JE;r8HQ_&pGYIsq%7hl&NNsVo2w$qHbRrveM5ppp>#DgDHl>=AFOc5M^f+_)K& zv%X-f3l&BUnUjzY?s3S-%pCZcrzkwieE=fe<)GKD9bg%k7F^(51ZbU-vMghq!Z^J0 z2uE)@&;Cy8X>TFDvfUJ$+Nz4ztjC3l)`G$z%O>7q(eZ1|3pm_NvolN$xuT}3vfnhF z9APy&>p312sFX3^^OqyriP^hljI#MNirao=T(jyk3R$Z=7FkZ&MRQa8bn{~yWvXr) zYC3BDZY*Q%Y`kE3X{c{$VR&S|t8ZhjtAAy>sB3MipnGUMto_TFt-WB_NR~0^$bI?+ z8n>P&*6PL*gwBW0*7m_^@&h)KY>nk=?xWq+N!4p22Wd_mMQ-6ckQ(?gf@l?FJ8~bkA&uZw@I?rPOF=WConQ*Ifg`|GKn{QbJ%HKDTO}p8QijWqWgp0i$V{voRB9R;71E?p5@nYb9s!z`5Ej=F2(4%am*?1^&CU6N}`pJ!jETC-hJznPa*C#D7UEPXZEJY6<rHB-mPlT=}{D78(qHEGZolM9JO2>}=49vB#S5hBzDESChYNN@l~+~aXfY*wm4ckMn(@rPeqDHzeLVP zwnQ66vSMGtSZqZ2OOy%Sjm`=!jWWT;(Xl}=`X_KE(kak6^1z=6*YM8|@9{MZb3WBG z8T}ETD<7b~Y5P#cbfJU+Uy9`KB6@P@DiM2qh#Wd*t=y=2seF86xG=+um zJ!ovW8k8401ojMhz&F8lK=U95+z3opssv*4QU4&hfd7lM&evALefPx~-dbWj|CBH& zzo_sbZwtRBFN?3}>%wo2ml9{nMuozCz+vJjP!=7b5b#{t0=wji@MFmUH(Ns=!B$XS@Ptwso zNg(zq5sP+6T#7zX-#8k^b0e2xy&~meZ^HYdt-{Xe^U%MME+Hh66Pz9%7fgnfz_`$g z01|QrE(eeJw+HL{uLl44GDB;94?`V&m&1j8kqGGP9gBFCc%JuR((65%ihKX0QQrlw zh;NJ7#CJ~~>>CEm@NwV*UrTt3uO-si=SB4@fXTvEb+S@O8O|S(^SJVIAMU*LiLEZR zQz-?HRZ2m9=8JGU{aSjNHefy3t=6(at*n+(kAj1wx&<1Dd)-Ziw(bD`)Sbhhcjxm) zHz-VZ^%JVQ>|$Y8hGcbhm0{O21#*o6?XFsI6;~$O!KJ~6x+r3b>m@nMwMsYDRnjoT zwaM7h^~RL#`e^n!_gVHit6AGS*I5(lIk-6Etks+`+q&LS%xZ9)wam9yw1U>&}zC zbY;o++M}8_+ESWF#OT^ei|KZ3zBCo&X(@X247Mw$cQypj?7>%Vi;*ybqiy*}y#U z2k@WN4C;YyM0uN)C|&3b-l$MiIX0RrJ79Ak`w-I|+ZSUyTNmR`>uWOAUR%d`>ssTuw)u z4r|Ao3TeZ}t>hr1nfzv0s_AG@h$s5VL<4;UzoZ+4m)Cv64r)7Mnc64lda^#MAul0w zH8l{HcnObHr-A`|8axnR4FANo!QHW4@H=!4+y<=)KSW+Y^^m`z|KKZNIk+fz09p@t z)Y`lboTZQ;Ezbi+%bens#w)$0i2PO@AvaTN^HpKAR6$6I`}vuoi$}#Z+-iZ~3J7!A zG|w?Zg((ati0O#1JUvs$PJ4t4^l82YU7Y`r+Rb%Oxw+5Ozie9yWbdndjOxi?`dFe@ z+Lb7iCX*YPi`;7-(KM5sc3IqSpDQ@cclis(jr<8yCH{~}wZ$9jbGHl}`#-~4R@4*h zK>aM{sg6rG(M?F-(FW-1+CKDA@_j0sY?<1mxlQRc)u{!X5E{vXYDN|CNvZ_g9lVLw)0ZL6n%@y8jB$Lc z?gcheTL`u!54Q?A4<(hWu_Qv4K;>BC~tB~vQILU_>kzAXp{I5zaMWI?;5`w8x*e{ z6XO@7{Sq~!U#EhX~u|>gxF+T7*IwCMR`onLH zw)P{@zXFqDhvWN_)0L9+Nv)Zdbi1fi#P#G0Y-(~jZcRSGhbL5aFgcVBM1mWX0YO6f9GE4y4J4(z{vlEg z|9A0(uY*|7_fXjAts`i>XZYFq#rb63cJ6<9CeE9?l>M03jeQa9$$d$`5ooBTT%O2Q z&SSmg)o>N55HwzF1ewLj&;EE%k>3?GT z=r>U(-7UI01w^sb`^X&XO@vG4MaCynkzgVi8IZUd`4S%-X%|n1AH>FnYsUhiGtt4J z;!%HaM`T>kqGH09hL;C`uq`krw8L)-74hE*p7iYw*7IEse)U>I3%&n^>UnpEHC{BD zmtQ;nDnF2XmS3O#m|ua3<(K7b-tt0SFD4D}-jQc{`vS|nufc_09X#Bdfi&`l5L~?j z-p&uB!}BL%6TS6_1(D6#*Frx-4`R3B4%tZm87r+DiX7M8K#FJ!qwUC{$Y4!Rcnfh> z{f^g%2H_XM_m~;1h>ZnQ&xP_0X|L2nZp(+^in1NvFD-{$5(=#r7lOEmgL8yc0LR;a z@%&CD%oS7q$DLIBjjD2Y_Nw%bsVB8&?uhr(4aK_YTWZZ{DwL;PB9l@lyL4xLV|JzM zH9s^vD$L1RE6nob^0ezQU(DS_IN`1(UT`;%dbvl+7WZofbB_TFyKBLX+)lKon#CC7 z_7d~mH_0{b*}C;^k70>>rE#SDsi~p+jhS@swLEauvQBhuwPv^;T2DFeS?f4ASZ`+3 zv)0adY&q?yX~}kMGOx6!O^j`{slQEUdS-oQtZLnE++`VLBrI0rc=JBPPm{&a$}~!U z)p$!++Gx@3G>p<(4DZRM`sO5{zo(g|YpS8NPl-|54uqflj1MIH;=eTcSP#tz>;n-) zdlD1SIz$>dMNC18Xn0s8=E3s_1MDRBL5J{~kOzMWuEY9*I?NBuLx%%2lA{bqx+=fm z2XZI4iu?%LBQ1qG$UERQ$Y4w`Yc$WY=4xgYZco(Cu8OzGyn_|ZoS_n2CA4>DPjr;$ zK629C2&t`}gD+iE;3lr3@G0jVsGzekv@PQrXv?SyE_0j$WP5R7qJ4)FvRRb=wx#kX zt1Pv)PL%Fif?`ceKk=0Lqfo@$TG(p3%NtC!_=U#P9B(MjjWz6Gy?P7VOTUi!pi`-W zx}(x$y+GVDmQ}Yyhj`jszq%i)G_?cfr2Vn!j=i%9aR|m2_C>}_d&1D&*28em`dr`9 z+CuNM+}Dk@)YB!+m$Vbj6}61%7&+Bcj7%AKsoVT^O|D@T(Zc`}ul3XM7WxEsOE(m& zuKR_a(*A=M)4oJ@kWCRQc@ti#z7Zjs_t0!&EyStx;feSnD2i=`hGM&+Kj=cJJK6|( zjeG-JAU(ia@DrdqTm?7@?NW+C24x4hK(>K`v;vqU!9Y};sSFkwb%rugZZD*y2mEBI z7VnTwauub*++%4ATT(W$VQCdJU$Qb~q`m3eVs-U9{er$H^rxE%vD6)YN~$)Wrp|L? zsnVP`xtr~gw6f3D?a_A0W9)sVhRVnbN?pu1av{<>`rzD?@R09T#XUyVycK+O_#BP`WmfRA9_%H@!;Q#XXtt&;^oMu? zjwE`35FrEq;uiojJ{?$xwE-+xNnjlc0S5HFvKZN-h;SQa9GsB-&|gtJORp`>z_-y@gj-ST5@gS3h>NVB=6;tCEFcXHE(om`Ti&JE)$a=*EI z>_6OJ>`V42)08zc*O?jVDolVrmhMFtO212Op8fs`2DMA2ab1xFSq)gV?v6Pb|6 z2?yev!+qkF!tY~OLM>x8L${(AgVmxng2yA*1BD`u1DnH7{YLc-bXDlBuRy4?@2PqQ z9t#ffVj(5Ja`;gG$4Kw|MzP}gGvZKwBthkEqxih;v?aeJQzM_``sIiDMfo?yefiVn zGx-kSO#V`EZ~k*=LH;+mOa6D{dj1^jP+*Ma3-w#a0+?}xrkb%G+0`%*pRLbCMcpan zUmcC4w9k<;S}W3ltO3u`EP~Dw9O%Qxf`#y}z-X+FN^sq+3_wZc2Qp1=uKtow!aXH7 z{6bs{H57HwC1E*OLC}JS`87a6J_Fds?N+Q@31t;~TE^Mx@;v6cB%~WilhSv^DBW26 zAALvonW`&vNj>J@Q|dMhg@PwjqP8gWBLm`RXMGZ0WDOHLX08{PxJyX=-92U0lTxO7 zPJ&ZCBjFaFYG@^o0dL}o5kowWRJ-{S-BM2x!yL~B<516gQxnf`v&HkD<+Zzmb&mUz zwXoZ7z2XX3o4amWpF2lc|8@$NTNxuQ6*HcgcRB24($U*A(SFMK)0Sy$VLNL$XB}zC zwAL{!v1klQ^Fw`K^AP<@Q&?Bu)Ju2Pcw1Y{SXjH=u#B`Cc+Cp^1P!XEi8;EN1h2)2 zN!m4doOI(;$h}x6vIKU8JdRe>mO~3@Pa%iM3P=_50{lQzA8x354P7J#L*)q(Jfu=` zJ-7#4jqL^y%mYkA*C-JLRQe;MY@O$#*qJhP&>Wi#`&nQRyB4ylfAHZk0wx7{@jbbm81bCa&u^`)@Kx;FLUhqh_vKz5B2T0^`C zN#Y{75WfUU*gbGEb{~wO$H2kpDDXR?(if3+z*86n8p30hE6`WDBGf`Y3|^J8!AjC* z;HYQ>3X4mW?J9A~BA_aLafTvsA!Qu*TJf?2l-{f?e`a>6{c{=Fn?55=N!OJ0>6_wS zx`9}kz9n2w)f4KauJBi>DtsmC7`H!Jnd_UZ$F)w);+qIh#KYJZ*=Am=-ortqzC9&v zwb-PSrsZN0Q*p7L>55R^R9QG{+{JSSE#KTQhx<>@u{HGL*{iw`Q&l&DIjjX4m-b}( zU$Sc&C4KZv%|MzWzNUr|9aF#XXH*xwG4%|)l5B*PPhLh3CMuww#35vDJQLBxH^B2^ zS`~geADSBFK_)T*oEixOe0VT0Bm7hGg!?LOBMlTgRSSUSkx*yNMP!2U9=h2$2o-d_ zk$2=cxG4DxYCz6{>XUZpxn@0>p~1o7#1bGEF9b}+-zp@&QCW`-RxDU;Wff{x2sBro zkDQQs_V6VtJmGIRf zIVTJzHR0=tRiQ}qr$AfWcNN}+9J@8fR5NIbp@ZT3|`)doQe5d&$zGD1l z?{-e>HF0zD7qh86ff<%Jj`^AEO}EeOnU3Xrqub^^pnC>iq}$M{2MMSuWMbvSa@b>G zH++wu0e<4{01dhKz;{+<(6hsVICDkm#gNM5^c?xGv_Za1?~$shXW^OD5wTRNkhquH zBDg4%ur|4bCz293J29T4<6d?|ychc?_J-*eYr(vV-b%NK)=1xvoTi&aO41*~dsDN* z?o{*eI;vWjq-urdCL4#-iTdG@i9+F=cz&o`d}ZiGEGyJFwl8=kS}<54x-)Pv;!#r* z+x=_99=|5M&37c^^xY3__Kpg>y_u1N`BNix@?WV`*NM?>dHrI;^5(?b=etI|!yQ>lkS=~Q#!j7ltMO|9ZxRA+HDm4F7(mDSgvLawmj z%W5sx&fcMvEU*e#?Rf|U`d#HI!e74RY zmuD8&S_*w2rxp@4yRyxi1qHejH8S7h_dP@K^Bx*o?U{&`@_5mI-JQ`K*8`-1t2T1h zc@8e`EDfK^*awx$C;;tt90sk97T^+l3J`4TRilRs@T*DsK2}0`Z<#0mZQ-O_=5bP0 zvsXN3>LnI5y%jbY{}yz{Tl{=OHJ;U<;702Ub9uV0Y!97@eXU)>G}8*{YvjFjQ}Pzu zh1{yF(jF%t=@Yg$M!~h+^vG4r)Hv4Oq5VZQB%ewnSIe!1FA9^4Wdy%rD_`HB;kW2# za*#g7&d`lwd2K#3Mca#skss58$Uf=M8i{VLIZEFpTGF+M_o*{@n^Xz>KD868Ls_v4 z$>nI-B!KQqOhKH9DEx1HFpS2(L$hL?ASU`0oDgjYCL&jWagj;@6+Wg+3Kvn*p`Eff zR7q|Z?J4i4&nb6+IJk}c4Ocd%PH3(s2yX!~ zz9ul3Kc{@>$|_yCL-J>~pqkd)DivhSQkq#N`WZm@_W?1S-`V-YW{WsMieKUDIT{Vd^#}n_QHyX$z-eW@#L$}pk(WiJNY2^Eb&)xO`>q{c_Jg6NXm)d zsV>6v^nE1AP$aAEqmwIkE#G@EE1Po@gu<5PKqLjzX^`?jj`< z#gMJ>EwCYOgBQluLVT2j#ztp@{zw8C9T^B{BcGH@;nqrz@E!HDuOasfosd2R3rekn z8^wD8Qmh@AE1dGvd}03xev|JvNBX*QbG*-3D!&0cH2)&=J+BPYA#YFmVXh-xCwB#X zE(fG<=WI`H$p4Y*5owzqttKEIg5CI^sGo0%_T;}qy}1}Li>(g$nJU06rUGDPJ}4W~ zH54ShN*+)1k~cM9>X))eKd2q5X(>~DpWL7tR5Zf<#4Nr}g5u7{hjFD3r6O&;e8+$Qnkx$6=qbFI{s-0P`lx%1LLbN^vuxs`Y^7ZTyTH&VO2 zfYQKw6?zeBfMN7w4X#Yrb;fx8IL$OeSc0T zLKpdvdhh-pxR3JzZf+#7o=qt_c80QqQN4=H3VBA_D%12fX*8WJ`BMkP!KqSWm^v#g zqZ$Z*Q(yR6)B=7m1qonkzr2I4jUQz9sT^&ury3w8}8eS8!Ff*=(pM4=rCI|-304LZH{G* zwxgx4_P!a`)-*pOPnuS%Wd7#lPGeHzFs{|CF%;403@3?W`bxwR{aGA0RK$B3PGijs z<*|?Y(`YAsMf8jAEYeq375S>Y1h>=Hh3}L1pgLqL=>Hs@WqcH8`?kkrXJ&mj9+Keh z?oiy_9g00r+>5)rySqCDN`d08#pANRJFfqE->>xhgZ#?$RAcJF2CN=hYqO!^CIRk~z(SS-%+C}kiyGx-A% zNg7VPO=9sYNz?J+NdfFfVt=eb;&XIoLSqz5xQfh;uY{;^N8uT9DR9`k2^#7ppm&}H zU~>-&UUu&_9c5YrJ6!>Tam_L2J7qoUn4k}Lp9!|@y7gX3akji%jEgM|_v#8FmWKU-+^1kC4(b}H%nqS_eYalF$}q zDpXQ=23?ZxLyhJB&{OFX*j4HWein0qe&Sf*o8UK{sKyze_^95MpQ%6R4DB~=iFS*n zw5sen^<>Pc){pH_s91mHUF?O@+w7hGrISW$(|3A_y$zV*@qm!G8?eFsKVzBmh;G;! zy@`FZhS`g21-29FAzQjy(zZcaWCfJZ%tW~klP4Xc2TH~0PvQ=$ljxxS6&70>2poBl zA3>JqKN9D;)6!5>`dZ0%T0p12?7+nJa{hfc9-oyW&_QBWDB(yzKyZX1N-@}bHLjsIbNE+CY zUJB({Z$P&g92!P3;5o7$K#|7{fNWqyiMRSLVu+3t0c{w*SbL3C*1BW5nuU(h#-sn! z!w9dBLB8t0;758-c)R`rs;RexzG!#B(OO-wK)no%Q!4{`%1L9OQo{Ho@73GNarzx; zomNG{v;*Rws!L?ei_I~L%xB7f@V(_c?v*r{YbkwUZ=3r_HO1Gle}(q3Bj)8qp3oxN zP`npuDK?4(gaWHY_ZP&D`}W6r z_eRS+{(cjT#MZ2OKi?CRifLUk9>hj5&EWAM@Vs}awDW;ETqo)gQ%K?4>VUn}( ziJTP|*$_61y@`clov^;K>*zmGtC@$4Ms`Ks!q!MDcv1KsB!%ihe}vA0xxqBBulfFO z0szn^FwuDF&(?qU_t0(r$J!-dJ?%H&Y4x9?Vrs3T4a%uPL`g54E^jX=l$e74(t`Y# zBA3@x9G!Pr_?}x@=$gBe|2K!>>*vhp&S%HiQrRQf9a&#uO|tsLrf1iQ?J2-mXY?!g zhng>pflEpA(0WoCWRCa+Tq4v5uJQYf()Dcd4Na-HZvdA8}W=8CqIE<|pN9V0cxdnRR~Ww?~^JhYE*6^iFy2G?_) zf;jggFqiEVU}G=*V`3fszoM^wJ)+%w&m#X7H8tHLu7&dpD~87x9tyDqiJ=( zR5z<}WK7oe=)$ai?9!}cen(bFIFpqpHO%g+e$8EJxco!m0bB|Ehn{FTiOSRoB24cf z`Y}#?Ju?fv$;?N-Gi8wirWo>+VURyfLJ-O{f&XXHHE&Zv5Tx3G4J~JZDJCWFII+a| ziU)N&-c4_VUDuYQDcUP!v6_wqm8Eb$g@B*R2cUX#L+G^h(sbwV0&Wps1C-bmSSb8w z$ox=aGVj;@+!TE{r)WReMOr@-1)mk$q0Wz0RGY@0D%E0>l>xDG%Hvo-p32&l8C(gi zf-nMh$p;v(UM9W+WGQwFt)1>BTBn^SH>NtMH7U#JnJEd@A1McIHB&Wv!&I-+Nbxxj zr7U-~Nih$ZO&vU(+|=DNxupA3(l1xmNZw>nn&lDTxxo4g1wp%k@LzphEzv%nUWV*IuaDiqI#|c&MEx2fXX<3s!f(1CG0T1F5cvvB|mJAe{}2xh9D|X78Yn zvOmzi+v;guO|s)7Ygx5{^?-7LiBn23Yvf%tBHQU%(h@2n%9c^$AC{j&F4hSem-t zkVVd}WPj%);*O&ZQOIuCS-+^t!p5PbZ6R=t63A8Zt z=O=tmqYeK>e`dO@HRp1*zf4kTEjFy4j?Gtl#`>v^S)W=`?4oZs5`hcETJR5hE$D}v zfwDdQ!Sn99z(eOnqoTuZw6w3+{k9bSiS3BC#g?H}wQW%kS`pP?%>M@_Pku!AlN-?Q zq#IN_sTTE*c-~T1ENwX_>?TVIc5*krm~injzJ{BCySRMp3_Aep&b~KYF599jVt*rK ztTr+)dIshq#o_-&c0xH}JJdhC6nqy_fp($E!2MvM(I`0BxE1)M*9&ygZ<%qpfxn4% z+jm24>8qj6@_km?1QXQ}+%RpjG1yp4q=CzrBCxsjEVz{Z1`M@C44ABG{`|Z?nP{!| zCUP}^n5Rv~6SWW6-)b{#hWa}~)aWs z5?4Vw%)Sy6*<0d)? zlIYG-Q+lR2&T>dNO@#T?_z<4NbGZMoQQTQ9i|vbbVLzd_Vs%iHeub=$@-P@30Z)ni zfQrI>puypH;Kxu~uzlzba4%RDs2x0PoDIaAMEW)QUO%Ll^v}@l_yXz(-%u4Z-+oI` z2gOzNkG#CFwyYMMmL?WtNCo-Z#DV#=_%3gO&^nLjZ|DAxua=w19na~>70Y?fZpm)S zQrTBy3$iN2$gCsLIa$4;xw*HaYXYU%O+p&)0R9rjBK^gC2rl}d%ED*UF>sBso{KZg z;h3?H&C@HhtMv;pLn{>=5VyL}5F?3HV4Azu}2TzGv zf#Tw@z#buBQmx+k*YN`b7@ryVle=URms$r#vx5I;Y`MRCj5J9T+kK6r>AowGBSqyS zm5L68FBK+-YZYDyT`O1;s#UNzbRqvks9b&^bTIFqP(ogx(AnHq!I8PmgVx+Voi$cmnftf$-FMl@ zVt2!``91DOlF5(wD$^xt0u{wP^fdGcJsv5;81M!r0>5Em@Hdlie2JL?_h)=i7Tq4| zNS`#x=~ggmnF&<2O?#3SCw*Jzjwt@Iktq$f>r=nfdo5)QCLrN)w;LY+22$6e1 z)1(+!C~g1;ip9bA!U>?gP!4#&pEVlsHH~ZBUA-FDMnBJf(CV@ywEtqNx;wVl?1i>h zZ^dx6H2Yfl$R1Pv8~Nzk6-UNw+IyrF(C3Yj=g@T-T+f-(6LbUOEpZ zW;mI|F(xhjr2Tt*fvr`1Y1_rP(bm+s)67b*hv7XoX1Heo^VVcNG=4J|F?UjC;DM&|{ooQw1+o?mTnkn}!os*kcf=MsQ2T8rjbxEIz%1NDw zV~KZhGO@C`L3}KgKJ|!OsO~^*VRpKgNfvCtI!n3$Cc$#3ri3S>0d)Y^rb?>R{C zjOXdb@iXYQ-tE+2_bpQct(Kq8HRN+=8hOHbmgwlLOgwNL!OJ<~@on}sn9Gi0J8TQk zVm1}oZ=H@Ln*;dG%mkQX!q6gm5~NZ*IE|VOMl1#}#xftsBF%dUGS_%x(w15iAAq~~ zL7*018aRVJG)iFYjos)S-GkQC_ac|H9!P1eBeGYWfmBfUBbmw$WRubzNl?C<-*hL~ zE#HAwNi`tAbp4txRs#LP8DNM|9{9wcG}`gyOvlkPdM&Q1eu}-OrL!HhFR_|h5&Oa< zxs@|gf$zW*q9xSC^aOwCE`W-8J3-Ane}c1J=YW?E7`S4eWmL4o25(zq>Y!bpWm|4i zq$PEfb)@=``J|L#+A3SBWRG`bIuetHt-y{@`Dz zBLACe@VAtud{xEEpO8;+mE?5pi?o}4B-Lk&B-7(s-WQ9L(_%lQz0pZha?~fTj|>yh zNS-h|JY5KcT*8phHU52YFyAW3@HYc@xQc;E+cC~Z=XC*mLZ;&>mP!#;DDvG!bR>;`)s zEzZWFYhqInCHfT}7wrINMjk@FB2Azd;TvG{a24=I=rB+@6bBp$t}>E>y1p?mStkMo z+C2Y2P4&H3m;2hNC4G04Cq*@s5k)8DP+_V(rf`$=qkxdQ6wDR>&5sEU@<$05^M3H9 z^Sbf7avyWH+(z8uoJ*{fU6%bLdv7c^%N^^NwIcdC6O0yS?uyjSxf2;u^gOyYwu#-O zcH;kpItf#efxOX=9g^+$NO z(leZ@ybc|dJA^Xir>2u@o1jN}8dxc|4}jup{|uqKKg@sjjpY0JesVvGdT>LFp0Rm_ zO<2=8EoLt)AFEk-Ao{-08!c6|Ci10_j!Z8+8*W{=CY(@sG<>_@O}Kf%_wb|qbK&3e z+k~&@-3wLBs}wqryEo{}O$aW{ITFya+XiN4o6V~%I zhr^>Xn?#ecR-*U1dK31ghO(12DON%&&1R`v*z@Xd+$yyuKSdoXm~lWHrgoR7s}^;zM(A0< zIiLa21aUhD5oMF=)A?zYZErI?j?|25&e>@N&f>-9xfZ0_-Q!X>x)-Ge+%r;Lp3149 z=Ss?5cZrlg~qKxAa{?6VN?`8jhJ+^hjYTMqSr>vdO;?^goGjuZ~j=2u6HQA^zeE^z9xuGJ< zQgDDp0N#;*0Kbz1fuW=YinsiY&7yv@(##fb6KlVe2iC^vJFHDJIHp5-2D83cPdb!x zlKPljjB1g5%z`G@uzX0mNv=$)MaCtaCYC0q5_t*h@m2{aej$DiRx+ML_r;AzljHJ{ zt=_?i)%zJO98hWhm2~DlE!iSSv}R>NZ(|8 zuaUO@Y4fbG#xh&gF-&pwCw)@sPM24nQpe@SRJwfGvO_9ou}k~NWuk{PgjK{$0VG&{ z20oq-Vl+PvyT@0?2FM4oYoLT9)ML`_YD=Anlc|&Ouc-cUanwLhP0PQo|B-&@Yhtgn z2Qk-~i#KzQ$KN`9SbfJJY>WLB%GsKt!)>N7nza%#(0UyH&Sb!SnBCAD+5@$s*MWB^ z3s{p{0-UyhKncsA#x7FQo#Zrq1;Lv&$}DXL4rw85vpNFnt$sn*sU6YE+5_Z})(DxW z-G(h%b9k@%2CAt34jocJC{EcAZjhUSn4AsFlokO&F%1|d-Y`B1os9OvFa4hBdRdbf zw3FPQS}_haNsl+x-mF`j#EsHBNh5%YKp$u_@dbWldxR`;+tIGxE65KI3%7Nr!JC|8 zp|*~X;97eRu(tgRfY}EEk8Gcf;kGu$H|rI>i8W2%%dFO5Mo}lx|5FR7AIdPQv+~38 zkKEHzU4Bj;mYR|t=`yiYEK7*O9(=Um!oTt>u=c!x-r=U9l{r6hfE|js*iZ11SO-{) z-iO9U>q0*x=fLiflHk+uE}&`H0bCC)GpdDj{d#bU-Z~i6J_g2U{Q|k_cmE)Dfd7;7 zpRcph&G$&Q_&Ug?{bl6I;fHc-vA#MBg!LFP%%pk*jM>a7gQ5jJ!BRorW7dKnaYbE^ zZ&AnL4b_TxfpP=etQ5nVDbrCw{(xMSnu__q229B3pns*(&@5>Wm|^PRU2!SU zMFfB!rnBfoLC|4gqQ0Cj(hz>AIe-1n+%4~{ZZ>xcIzOHzECNqn)AUqe61+NpN_2ON=C|XyTgxITX+(?C{%(KfA2#3gHbV@IA1>{2lZmmyA~A<{;bH92jPM!jobzp{!^ts9W?d zct27TtR6W59114^uJBr8aR@Zn;8cA?u+V(}fm*A;JN1UYwOY=9TiNBSs?ffp^4y|C zQw!HgLkeN(UBL{oWkEo=o^R%3`5*bcdF^;--rwBP+?t%4bAp|lQ;el^w#Bw)J7Wpi ztE1bqkZ4@ioCu#uMK)$5k<|rHBmabZ#_mcEZa>hTSK#w}Ma0xnXcc!JILo#)!m%}a zzgSy6J6cko6wTD6$XIP^Jmbu23*Z$75rGf?v@?1>K|73m!-Q&Tkm$kbfck zGp|(mb>8k!>wJ6Ya{jX5s(dYA&7U0Do#*qH%^Tw1oBPFQ&+X=0n)9Ye&F)t;DLb(! zly$ghTGksMk+sKvJhObDcV@9*#mvE>$C-^HvvX3}hDFCse&I0XtNd2q18xQPpf_Ow z8;-8P-eQB$u0#vu1GyVcqsG9s=s)3-%r5vHvmI_?9Rbg@V(@J1N~o(9gfQzga3|vj zT+A?FD*f4bNVPF=>WbdTlB`c4P1kKATYZJMR1y4?@*Cz-HluUpFcOfuAcLff@LSOf zw-Dz;*M$&RQ5Xgu>#d_uWY4MjLlnLtn@q(5JCo^h2yew{t(WyWC&eS^lW@ zMcAV?kWOe%%9RdnA-edV5&I>(Ksg6>f%zq@WGUv^rPdB^{fsyaR-jYP}jOXekmizy`@LQ6{p{LXHZSO?<^NRbuA@5_sE^@DWu(Fk@QqRD}R0B}7TmyDnP64|tt)M27?Z%mcHEDIPE60F%@Cjq|BlhCs(73Cqr}~=_qv}sRGqA>7wOxVp&V`#2w_3 z1S?47VTt#o#%b{NTE@ZaN zj)bh6;IY=?u#Y(hjb^GtIVNeMKV21kL!AU#QpJH=mfc1*OIhPM`CTtYZqm0B#dL<) zsV%~jG#T5fPQ++6A6=phL^U%uPnO#wKIuNZOsWTOmo7pcxh&LAJ^(u9RB)q2f$7o_ z@RW!^8R8jmtI!s-2@zl^KN?WDpfQ1)VHB{qah8qfrUDs5rNh8yqcU_0Uk3};QHbo? ziTvhmjI{A?hE?}VsJ+VzeRa$Ri|isW#=aORYcCE&ZMnu_+d-qct-Nu>dO#?YI+dW5rqfBB5SEPji>9$&-Mzi0kK{Nd08p)c22;?%eD9OQ>m+0smH z!Z2z!GeIe&kIF5n@6u(mytIkfEc$SpxE0?Z48(0h0=|O3jCsv`?_X{!I*KzdpV;0= zZ}vX?Ayx}+7ds2xiC^M^}Qq^$Ee}T3(=;nTK3c zU->JjzxfX+*UehIf^Vg~zsQi>MU$oFg$1HoFhHD8@K(slZz=T7zr{b#tHL+QJHlPb zP2|evu4DJ*psXinR&15YO@y+CM`vdJ7YSu{ij2&B5H69~F5E1uWVlD(#qgN`79G!D zh~;YzZa8#{y8$2KK0_#H2dl8djUlo2`jzNItwMC2b~Q3WYZXbpho1usgU1C^w%ffM3$e}>r7ze9NBV}y~u1$=oQ$7L3c;U*PjvU*`pc3t6% zSbSmg*xrKc(UJv~qbKqYN6O|WMo#3d50}it!uxaQgyM7I(7K$skR#_-C^I`0s+O}j zbRefhXlKstV9A_{!6Vrh0#&mc2Cig%@K?>+<-eM_+TS+wmLJUQ6_}QJESR006RuF0 zAA1;XDCCR(lP?>k&5h0h28UJvMf46tp!H4vk}GIAlV1D@+CqGXzL6x%TFS%ks50<0 zT7WX?{ZKkn73#%Y1LrVxz=6ySK&R^fOX*7nN0l{NQ#Q~?wb+EEi!(w)r>D} zkxp^v^jX|uy&V6$o+$LxTbc8e<5Ca3rZPy+R>$eb^x66pV5!~&+Nc8vY}`ka!I$`N z*aS-t>rSRw+*AAd)RC^o8A+aS@qCZ7IN=?a{?ZdDHpL^QCU};oK6Lj^o#-x^in*Vs zOmnqJdFtGoY;pRN8aWy#{bAp2>L8N%**Y=7ZOx4D#dMCpNZ*aCM^}t{L+$alrEK2I zmPMZO7TJA-oa9a+{jNR4@2)hHj&~UE=PZwZa9qMVn=$&C{XV+X-WFx;Z;)k<9>{RV ze{j@36W(o7^3v=)yvf!P@!EJHp$*21F^Tv=wLI_=2`m`yTcTwBrw6`HT2+QC+$hzNqtW$ zMr}&kV=0&9vK&raO45k}F+O1|@gbhao5!ETug49*tHu>zr@h0lQr>KIuV(=2@w`D+ zxZ5DQ>n=RmRRbUnS0BYF<%3CMZQBWkZO{mc#4=HrV|Cic6_j4#Xs{)ur9oUKISH& z9XKB{kz0jq6^+h`NH2X;+5gH@8cVMoLw zG(}vEZWch)Da=NmoB1**jDu$iInZvQKh#Wk4gSry0o(ESfOlMdpfmT>aB+tXJMRJ} zNhM9sl#Ql`dJ&vx^7{t5($P}hJmjpm3v$D=1up6S58CCd0Znt903X<^fWz&#O?GW- zpuqObSZ!-*IBYlddDilJHnUr6#W30hdV!ij1L{udu;Mn!kLxV5OjxGM^T>$AnMA@d zM2`3q?<4lW-w4mJRzfrEHh;s+H!7p2xT8oqmx63(H^ElcV%CK7AvMZ_lcM9m!bmnS zDAE`B6n<-T33oDHgx>3|Lxc5yf2`j1)7^xodXDTWFKFU_#8`EiWm$ zD)kd_n$#0G(KQt?<>xsh^CX$V)+7_yB1gBqi!(jGm_GEu8Z-cn!U4wc20D(kRh zWf1nSTmhRQe?%+Ez0n-$Z)A^@hV+(}nDqG=^jRDO9T)S!?cz{ynfM)ODfR$zglEQV zp{aoj*YqWP1zqC~YZJL7Ez|7jb!16%jQE+OJ@TQMO$#3I6jyxb_>1`z6RzAeFN2m9Djh{;Qz)a23iU? zLLEecyC>CA>nLmBj_N4#rCMZu?=EX?bs;lLvC-$uS}-P+BD+X!iTmP9ys5YhzbCZ8 z8wdh+o?nI)<27^@Hxw1v`-r&(hZt0MV8ok)M+ukb6Q zcDT85J#M@VzzUTP=*mL>WJUB9$m4wd6mz%?+@Va)+`7IiJl-f)23{+4rOEO*-%WtaFiiStTRq zGk1kcXF9@fer*nI&FmX0%()%v>iZg=9~%)ZuDptk2F{y~wuS6IXgymS{2p6tUeGkt zhec;=uOlg1_ee<13g1-6g-s``P^L06)JFLdJTA8lQu0568B(7>P;>=GiTC|ELP!4q z;hpb2KgidX&nvpkjVY>b5(tm6GYeB#qhM2PaY5Y}Ua%~-JU^Yq^Ap)6d52;^Ud!0b z+_%wiPP6FmIrk!8v+G7WWuFY+&&mkb&e|5bkV%DxXU-3<&Ex`l=J-I#tf>EE<{E#W z%r1T`bF6=)Sre|!ejMywP$4oTB*#h!5BNf@nY0<|tK=hTT2FI3?kLg}*ad$y{VS)# z%^|a5hc040pfbc7=nwKdw7_x(>Pszv6sjgPihc(krbmL8X&%@~F9iD07C@oa7;`Do zD6-7edt3b47qX|;jr>bJK%}dm@Fj`^FOu71o#mzIHR)fICT2xeiv3|;xC9Ls9MF4y zrWrGefS24zU@R9kDspR#G_Ib}fs^zb+!K8ye^&1)oX{7F*Y#ZKojz5G>ZLWS5!6c= zcYwOaN~opL25DzR(Kf~$e67I}6~HZ)Ip|sXB;DGU<{_QilE=7brvu(;#m{>y7C+^^ znqJFmP21pkm74EPNNw%Dn{v*zEXC$(o-)MwU-Dr`o8&L{14)!Un%KtHI`O>qL_!s- zJ7E{IG(Jo#aUJLhahIuFZxYqlyUg;^qmV5;Q^-5+2r(R}@67(hLAidtCHa(CVYRX=`#J^(tvBH7hC4LL~LG%uRej<|Q;H+a+8eF2|Q5O2qHR zcf>hySKLZ$trx@y?{sv&Cxr0s>Bv}j2J+MO8Sd^H2S0JAGPO_!6 zoVX+EcujE%en#+NC4?c^ZvHds<~yRRxd#ZtHAF1jJNP>P7H*@gLKd2CTw5(G@WGC! z#9Gg2QuYoY2YcTU&)qap+|?K_bgaahI0RI;|A~ILThSBtok$mZ3i83W6K-NF1s}4$ zhb-1b&n%pb@NqA%(UoB0=A*leHDGtWM!UuGu&=&p9|BZC#Ya-9MQ*bjb4SvXOg;ugO z^nhImR_0`&Bexi6%Jl%s@n?Z9(m_zxStt!_ili~s(QVG%=o`-h^s5&^+j+Yqx$d2C zPge*co&BMbj_=?;`xvmZT>_l;MZiNF3JkQ(H@;gry^VF0ewO*7xtR{yeEOamqiU&R zs8dRgC0!Y0*(!e~X}Ob`b37yju|6?JJdYO_OW|LH-Pjbtg+=(4=r|rQdA8G$;am{@ z%8r10us@(Tv4K$gSU&hDIvH#dm4WMKJyn@%KtBPg7eBm&#PACRc5_T95_-;l={)+LMYYMdIN&)xSGe&i`vvDByMYqM; z>9eEHw1S9P#YS$Z55qOpn&C^zu~01~F?3H}7wj%0!JsrNuud}F(4dZJd=YS9SmK=mWNO=(Ge zl)sQ=|ePJ*{Zo0 zW5;t!$BO0bj&93#M49ZRk;PeRSjn6io}5__3jP`uTK`K6#$`SUzRz}tW)@n)Ns*b6 zJ7P|Bz5X+H9jwicfP~mMuv_f0u_Rhs|0@!wStFCxKf|R}APlIhLhqFH&;sR65Lea) zr^%Iq-=x!l-=s2u%i<}2IkBSuh;ZJQF4Xe9D@T#m)VI%WfXmVzk zQ2wun!G6E$24DX?8yNJnbfD$WbN=%`C;R{X^_M>*`*C1%{+f_G_)laOXJM%(8PR?wfu5wJEm8kC_q;3ecL*a?e*_i>N8WA1`HmLM3koCP;g z{XmS?fwuH6U@%=B=t%!-xaqFO4eF!bnChyZwmi~MOHHj4xnEsFnAA3Wydq)m-XSyn$|;{IZWmeJo(S!9}AZ88!}DJiv3R6NoSc z$WCix>WICh>z8wH;s-aCR>J!<hkRYAN^4l#VW2$};D<9iodoh#s%4jlf? zu@JgpSHVj5Dc~WS4~Vl30ajT*7zWeJn8uVcQ09d>UlG8rOp4h{O`(_DQeBtrFB29x z_|#{PSo%)Kj||4qHlvF@n6}b3ve+AILTY7e`IJM<_T-XGljKvhmQ;nlm~@Wnl2n%Z zn7GH%I?--9pRkbhCUC_3_%TEz?w8pU?S=pHzQp=^TVU@!f1&L?)zE+3$B{bjV#pcS z7C7BS!P}e*AlfN|3mr>9(OwlCZ_fpCY_ovAHr{w;ooKYM2K8IaNWBX4T{}v5*OKXH z>PD)WN>DeIxt8h*OP-R)kj3R+#4f2P;gVk9E5+uxc}s!K6slkxe+He%*GB!^Lu3Tk z9?4-}!Vk>&Y~?$_LFqj_4v>%%#3(Gyb^;e%BZ)fR84}!`>P3*__BJ+k3c&Z33Kc4M9V!Bzu_c`~q=_cr?4n~Waw{EifNUxjZwli;(CEs$m}25qvR2iw{kgNXeJaN5=msBin% zxNL1`6tiB`moTODAiY!TN87ZQ)DqRa%~bxjOjPPw^5jcoKe;^lS~@_qkm872;%dB# z2;oPC=~$`|M7Qyy(Kz0ZoH2E92nQif7auweJ=|oX+DZS`` zc&sp8yis^pnCbgR$P0}U&Fy=suTCf|QcdkdzEw+6|C#UnyLy^Dt58Iad=x7$Uq*LG z70@P9Hd0JFfl$(5EG%0$=0JeFMHT6yZLD z^SO4QdH)40W*Y-)?4mItR>t@h-K%$uy7XI-RVJ6*oY96CsYn=Cr-U{rxxwN}ui#(u zvp|2jNdT6w`p-%g`~##zKC6`IyDM%gnkm*U8Z169IwvjO`X1~V?!#Y+tWqCF#{#WlnP9EhpWu~f0>DT9)XPOm zXj8(C%%139%F)miWk{%wq6Z7*CBbT0Oh6rjWX%qCa?9Cklnrq(ypR` zQt_e>;>p6!VwJ+@!sUX-Ld}AU{FVIDeD(aD+_^j}S2oX_lI04qgxs;QwK>0{a8CE= zjO@n|e^$fDpsWkwcbTQaEi-q9ZvL``D*sv(JoHlx#Q&TeIQ+vExc?&|u;kYr^S&Mm zUGkj_FN%$eu9O+}yfKNp3LWAL;J<{Y@DDKt6_+F6R;46ZTe}I!`bpq9@DbPvC4k+L zZlE8X0`|qHn)hqHz~f{FxY+Uos6?#?j#Kr4DD}&*(Q^%ub{j7!bDC#<8346kn_zKk z&&h>q9O+kj5#5w^_zn31mMRPABB>%;DE^Lg7LUR=1O+NB%zzH_UZ@^_0Tj5#U=H^M zVEEO*RK6RKX6}(vq7$etS%CGj4MNltQnN}6O}nRM4yF3E1YpE$&NKk*#XHVI<3Ck>>VCOxEH zBvz*;Bp$N}3F($83HwPoK7*VQf6P>sip1EsD|n8#0Y1R{0Q=x+k9G9CMIX6)p^e>N zkZZ2~NF~=d_=vMFoaFoft#@>SP{(6%mKp6rw#&dUTUp?fb&t`}nrM7u6#WX50NAX* z!vSk~GTy%3-pE13dz?8b)0`922RlDz_#LM+8aj5Q&$5?G`^)wu)o#0#GRrC^^URXu zSxlW|GngeUr1vHPboHd^)Wt- zW^DecZ)P^=7N)d5k3OVvREjp1+M#AzTxNB(Qh7mwN^^3Se1l-6YQzNT3hp;`@OSYg z_EYGB^%7p8ulROoOa38p+pGs`aF^k8Yz25Gdlj0>t$^-{h0r!V8_q^+qds~z*2LKh zZ{RtEBi=E1bI*J1u`2;<;GBv=4h^Yg--_I~l|bg&&cMxWb>TX;d(atMW2mnE3Ru!! z20UZi19Y@`fCB4UW0;jNa+!tZq)pax>B-svx=8&<4N==spOw3oj!F&7L-_<*Urr@2 zN}GwY5=rbcvwN?|VQYjj7$TTNXTAp-<(?s%oP1PU8I$!2Wz{iPpXURsIIm=P%uk9 zWgdA>7Kjq^cr)k7!`;$Qe65&|5#mH_fnXw`__^o=UO@`EsmRd(Ul0Cn)`Q=n&#~^% zR8zgn#+ra{qE~^w(F(x($U&o1B;I%yUaL0`Bl=&V*;<{Ds9p&!RI3E->WRQMB_j~0 z?DTJz9e$g<+_y|JiVSgD(KOLt=oiKpju3_x%KX1Yx%{@^2;mVsRdlOQrPq)uU%_uH ztt?UHq2;)eNxGDQ#1#1(7Lm@QbEObsHFM>YVs~VKcmzoje@DLx&(IyhRJ4b{nsydz zkf*!{S;%jJ>+mUX0k;oY$E83OxLx2~)&sU-R|C&upc$v98@Ho=y>fJ@zBlqsqa%H_ znc*L*smf}%kfi(*+@MqoR#grKKFZ#}e0in6l5F^XNK<|5q(D(?X?2n5c~>-ED)85k zQzAo^io!)TUH_pn){?ryOwumV=hfzB{{yhJQ%Lf%JcKAGv-mOT z2wqa^gYOr0EKXd7trQSU<|m+I_>agJ^E+?H9f$9-@o)`xHFPotL+P<|~){oLtU7Mm}Kv)^WaW()yxD zVq#GP@gLJWZBk)L!BV)BUshn_wfx20jC_fWCH>{#-2g z6+0%kIr}T;daP$o#n{vA1JTCW-sr`wRgqFzMtEoDl(5yTWEcJ#5aNHn36A~QF3A1J z4d6dN1m>B4g)^r?=zvL4ZW{hC@|CA!>r|Az2s~x;p&49nxU!i|S%uwTY4HLuPf7*s zN{;bV4I8`llE7qOq{*n-2SnjJz+&`oAdDRcDid>oCS+?M!$JaYE&mu@scFVRD&2TM z-PdnX{q&Vop;n6;rNDqoEM_#&)7l6)Z2bUm))w$uTSa1rU9bv{ za^7yPX30I>ZPK2&?HOm>U`8ePo3z=kTEz}KFQ;60>`Q)S@0ASN3zOT~mZTiAE=U2) z3TqJaF8Ob|dvXc-YSJnyJxR3eN*rfNOZ1T^6DE)~5+veA{34=$JWbq++ltqTD~4b6 z9>dCeD`JN{7tth7Ep(&%8e(zRMi#iPz@oD%Jl=T<%6621dOLQ3FYFGmnSCj6)g~Dg zY}1V!)-J{>YbW5nwF$h-_8W1@zSa85L3++Ok0oZfe5s{eo6?^+S7cOhx-$N7yiPl3 zA6iVcRZZ=0>yz@@`aHRlbzJg$CM~%S^Csy(dU8^C+DLpx%}i`es6H&}FxP%WVq)-6|SWtbZ7VOrAc78K8flKWlC2-?hIfyZI&jt)8~@Q;S=ED2K@Y zN+t4(e2eHMHz8h2ckxzI1N^Rd6{{sy!p;gu(2_zjx|`pKxOf6t$<2d7j)P{iW1;G7 z1PrrRz?%XOnjInNAq*imEKSgn_G%dHK8wxq+{S+M{E6A!2D;MO4ejjMWm;}>@L0zv z_`bsj9dS&8COSm0j$|=oAw(o}1*2!38y|2U8dipx%iWbLI({|El)kM0i zx|KSp*r+6Bi8LTqNZXve=iHB)-CngckS^;THBEUlr@jA2TPLDQIJE6LOU$ zkc#X)_;?I~2gmL~daM8%$ghJx$y<@1z;(12eiln%TH`Anlkr*Zdggmy$7*`5*a%M_ z)Z;#DzOxs3?$`*Ib|k~M?PsAs>`kHK_SfK3TOV+s?HlmZ+6U-teQ(@k+8gQ21AR5! zK-Z|t+C-|nR%AJ(4znbwKgi8Wf6}V_B$msg2uP0Nv!xk0D~j0v#7S7TP=xjshN5rz zFGw4{Gx9h02(HaFgwL{npC|qF^_P13-kP4yt;OGp?h3aGYY6oU&+y*D z`h3MAH$OEnnWtg{1y|j^<&ojo?11h?%ikaZv$Kl=s5c?*oEy0 z7BR1YSxk38k3BIK#9A3b^rk*3+ED)%xuJE9w9&4I->T)q6V)vt%KQt?DnADYD0u-) z=@YmtKlYE7oBC7bk3Ln(^4F93K(YME)cF?jt+ZlwlwJ(gH1^`FjN8;q<5vq|Bv?o4 z|Fay?-qI!N4yvI#m)xbCCM-%dVukz(N9A?+QmHX6i*K+g;sEo^_Z;mmG(>Ol`;e+U zhV0{}!%i*_`knm|(wGL4zt>l)z)6)IY@>1K< z)8f;TM&b`8_k_2_t%SbCxA`|k_4)2ar@6<4SzPnNZS182lC4;unxw7 zRFpSXV(*QA@l!@FG1quPwlWq{kO9-z^#Sx)eGyIR^XLOw54ySr(&yF9R8^Ix_A8S} zyK;+|Cj&&j)CBJ&O~=lON6}<42iYuSA!UVM;4l0;=mFmqD&#+d9fXCTUuXip5-n-;5^_y*a>)t!q^`C0N);_Y>IBQ)l<#y#N-ugt@)Jr*YDo=GxyIz5g+OFe%eLp>Ps-n|s=>eit9 zu31n6R}ehq90_JRKLXnvT>-1(sjj8U#?8AqIdqz4=q(%L!Rrk=B>rB<>ZOgUxil~U7YPq}Eln_SB} zAo--_Yf`4AN77dMW+G0PO`J!qO9+#ycN96*`KY99d(wSNNMnP2P9wnxT2Q(>%UDvT#B zRrE~DVQmMUp(W7!)I(H7wFdQ6xkS!Y>X7NmS>m`{iO7-<;Jc*+JWg7Ntrt-Y7w4f1 zgeb!DW08scS2&OB1rOw&K(E;5P-pWS$TJPVg=`4;#K(d2l}F$QumIXmR7RGYd6Ofq zILzny5evp8VrAo(qVwV&AoV>UVsrO|d%LbcpPbd8CC;;86K6dz;)#%d@uhy<}qjUYVH>l;!2TU*BM-n+MG|&l?Og7M#d@ z0}5mPfZ?%^#`ow*W1xBJ{}%a0pB;&6h)kFGtGg6(bk5 z9pO$IZvGWBLaWrgpsCUZvz0r6wMz9sGiAS@l^gh9%0K%7B`J7NxfnUBLi|UqqRCZ{ zgZ?uLOp0=O)D*I&wv=3@npgs5IWbOg5&7~Be3(21|12fr zJ*A7-L$NMaS3HCs5-8JMHO;)ueu6o!Jv^Sf3T3lZq5kY)@D-B^c4oE$4`LReNo=Wc zAu8yVq7(J~k!&qK(o0(texyR-#_H_Q86_Ajql^r0mp=w9a<{-@>As&68~DeIr+wdr z^1dI1{bmboQt3#3b4ie+N~Usu6#Lnv;?eAbqHoNUqCN~<^fb1lutiKPxD=gQP%&DP zzc(^8-xYb6w<6p*PYvD6ogS*6TNpf*GccHy^CEC0yJKK;_9y@SoU4AMAU-gpR0{;c z%|qk()nT8qE)oy8qZ=Vt)D8a?DQCuy{sx+dXBx{xBlPdVom%%`lJ+w2L>&@XtVaD+ z)TRFWirwEv+3ve2C;1ZPU8M`9#L^;hTSQ}SNeR6I;@7KiwaMYDK&5znnIoX)|8 zrR>~-p=>z+Ei*E|Bl98ecC2$=t=OI1qtV*ACL=dzLnJAOj2z1TGkhp}QTRj7^Kf4N zS~GLFE_x}nC3c4$$COAuX1A8a9y4rg8^F(G8y}ezgJD+aec2y$jO(eR{BXUKnZ|h} zuG1&UxAZD1t8-cz*bPe*SEDC{H^@+-GSW`i z1dkS+@I&DkG+yiv^_SA1H8KY>$~SP4$=j`Hd;$vr0XzlOhNdGkp(@xR=mmZW>PKFH zu2V;$7`+ivEmNWQ*5=S6n*s8+OJGy`Ah54p0NUFB04(;3z*TczkG183{cY>eTekA_ zHv3iQ8AsEE^G;vtkFJu;xvoFUWVvRRnd%&pwb}t>?zSIIziL~V7O>t=ZDMVkde9O| zNw6G9*+F+nNv89Y_feyhGt3miL9$I!8S+%(Q6ed^3b7&KJnl+pgzxv>$Le^yVfW%c zpzY&-LjQ@&L0ZNQL#}(i!8JYo;iK+XP_nxtw83@9v>es}=Q{raqK>k_JO^vEa@+x? zI-0eHI+_o(= zCmx5lktgE$QZ6=8`VlJ-|3e3fZP0hZb)>sc9eKnbhMVz8@Fi{oRGGt|gY0}TiH!j_ znO^`en*q4_dO&UYBamUf5d_`|&b7`)M!1`!o8y^^7!PcAgpFp7pN-e{h~CRSLBDUy(JI^eXdA3gRN2x@ooKnJl+cxx zY4l+;8J#JwruIp8DoI*HZWU3|DlQ;?6Ifj3C*Z&E*_e;(iw)en&<0 zq2mDZ*ijL=;|>zm_7G^;ri1frQNU-N3iPrDjq8?4Mg`L{xR0Kq zXV78oBsE2ANcq(J2mdm5V}&BjTn3o zp2?4d{iYLsIM*He#Qp>JVOxSPnSX$;Oi$oZ?2FMN_LFfn`bn=D?V}%y{HJ9_+G;1l zH`PwzTB;EGOW74lRmz1n%lm_*>8L`;gmozTQ!@f)myCfh5)Nzf?B)k1Kb~ z-_3&~)QzUbx0;)+PgXV=&B3WaSu70fA}Me_{VyQW9f8U89-}Ljt6RwmdYYL&y^4QP zZ{VHPPx#-;2fUeb$lL~X$7{>Q*k962EKw5BmEt5+65b&bgvQ7>{vh0ox4}=i#ZU{5 z1Fy1Ez#423@E0=_NMqg`TVve}OYFYBELvZeA}6$|ku@_@`r>E<-G|d=XD5e%)J%Fa%%j(( zsn9ip4bIj(1($2*1K-qYfhp=$e~Q}4|3dldo1skdp$cERRGwEFmE@BC(yWr(Vx+jd zIKFtBkXPgo1{H1P-xX%@Jqpio{}$BY+7+B*Z{=5JYv=E0{>qDIlJi!_*5v{*D0fD5 zc1|c_WG{^f*@GhX+`W;U{EpEnC5>XKq52HKl5A~h4I8IjWG5S|*d9PN)&tyU${SM{ zR_o3bsxz6ss-GFIo@2kLcetq=K`AOfWP1Z*kGxaoZy8a9ruK$E| z(qE$0^km$kHzkU+YUDN3XSZ0JPc_v(Q+|~+eFhe~yjnzERQ6B}lseQ!`HbnHa+ABH zafC&>Xga85EJbXKy%DyfHv}2^WS)+iiV9pR?uNfg-C;^`!(&t*RHD6vRvGu9R^V+2 zg6}{NkO$DO*c&K`;GsXsGB7~5g&SJh!>z5A;1rt-J+$40n%d_=%k34QefB5dI{Q!H zkM?3yyPE*~Vd{5=RWw#uJAi|%uaRTctJE0V2j?LBnuO+#N2%`}O)?Rul4W)=m1*Xf zn>Ei~IrEV1Vfug8b!nvaQ0hm$ur6GNjgz3X*sbm zks#EBHTZ-C2mal=1v9hXSV8=5bVhsz3dbKt*2I-ZEOAHR6=q7>aPNR-y6uqP^&2?U zB?0f9vw@+`HbACR2HH5=!>^nJ@N=$vmXq#%t~DMip+a2ml(BJX>D}TcWfXblXLR*k zNZ;X}llIM3F}0E_A>}vcAIVY2(&Pz_C&@lLkuuqCNr~8ACQr3ZNcLGHNh7S2lRjDs z61!P?C*G&;Bs8QeCY+(RdCO9ScQ?5x-c3qztB4tKAQAG+!N+*Q*mw6BtdILE`qb46 zZSH!CTyVBPDmX90yB$?whvN|Rn>`UyY#YF7HUccRE(3;J4WrO9*G!0Ux@^wo1$2=n zQ$w_w)H~I5VXC9ahssx?snUzMEI+{;%FXdt(j{!3R2eHH?MJVO@n}79HF8=2O@&}K z{3joR%JUPTGh7K+pBoF_VT*xItVzCS6r&P*!!R9H#sR4(kZx23tD&`^S7x?nl|2MI z+#``jamx```~ajNj)84)W8q@=W9Y1_jJb>b4Lo4#qQ&;9zyQF(eG`W;Y0k29TV z2mn}*8rQ7tO^6?j8z8gRjS_BsB4%1(u^Zh| zSWhkG3&=-Y2hzfwCwj7p#5QIw{wekbONmv$hDH~l2O}Sm{BT_)E4&sS7Rog{@ajTe z0>6Xaz&oI)KMUCDn`%t)ebbS^CH==p4dXVS1)v%Q#(@*SMo4q57-(TKP{&R9wms`Dgj4R7qyVF>+^-m5&Ky6sNG;4!2-RVTf6ZJdE+k@>pxMeQY!u9~*&2qYcr! zQ9m*_x)>Q8mEdjB!6u>Q9Q03A1Dl!-%uSKKKqwqBT7+8~3qtGli^1<&QJ}Ww4Xjq% z`iqrmzK+VDr6=VVB~F1h=Z_ zKjCUrQ&ylqYm9Z5vW8&g`b14-AKg!0NZpm@QZuBR^fPfN-Ar6S-w^(xQ-nSAa(;!` z3ptK%&sCuRWM5M}^DEVX!KkgVC1h??ASy@u5z`~5@hf2klS56hW}!LgqTos7e&90< z1yH!1zbdrC*9&}7IvcQ+nm&S(2m1EnfRUER^2Iyi(2Bba8TYlXyS!uV{;W5C??!h^IrOs0IHJ z`UXA1*}!Su7U;##^b1_J?;O|DH-mdr+Lmion$F!T0lAJP0ahvg%04ZA!TwzQh}Da3 zvg?b^u?a`5_ z(!4UU@44rqZF8$fx8$6TsM*Pp&e^|*4}1@Y=T-L4Odyp#fwo!Y2KBh?iN$)_SaO zxjK$-*56@u^o7_X4aK@>Kci38r$}ct4*9GMg#S?fgoY?laFWsqyslgYx~g@66z!Uk zp${>78-{)qxT7aStMnsqC%vvoxB4HZYTbxp?E(2nOQu(wJE$32e`_~=n%R(;;_8?2 z$UCH5zr@V6*WTOdZ4$`Lc?tHk)!t`mL%dVc-o~>j;kdNaL2;8)=6V{XY%>|#4_(_* zUOLC5gdLxgEsnCumF!!S`q;F@CDvJqH!aZwot~c1nT8S$QCqzvRm*#Td>%i5oD?4; z9PvLBSK?HBc-&IlVP+%ld)8vJJ#MVJX9rs7PDA&)4{ZadEJ0;1!|!B2lYZppjs;@$t!Y8va0-+*l#B8;w6Y!D{jXPp(Z{@ zc#H-35!g>WVJ4tYq2o+n3@va7!>>Z7^JS1){0Vp~*A!0X9+;V`PLRa>4;;>10B5sj zkl&%|X3C>Jc`>01e#U@R1bk#$3=L#gxQ4Oi+TnRUDAn+smDrk{i z0H4|BgL7;GAX#SsbIr4x$2!Z{Y7zB{mO1(rTGBeubG1B5Qs+{$)kKOhHRnl6SF%9P zB?ib-iT_D5-a=Z6pA&IBLtKMx5Nw#iuS2JpH`K4(Dx@=qA=k|1D&c^(~>lH6T3p$QX}%CH=^{)iIm^3-@H4S|^WHa!n}}v|*~k;NAJX1*5C3BlZ@Mv0 zpqD0bWoYaPC`LPg+oJyh&7<9cK;(__XJmlUE0Uv=k#YLj;{rD2Rp7P!V{ofnJJ?Cy8X!z{@tssA5L2#luS~z)QV4V} z1lF2vz@79jz zW(Ye<72a05gkMqu^IY*FZcH)DekvNvb}jnE+$`+G)GoXp+h0&I<}TP4U73$YS<@3U zEiWhhJ-2IkNbdEJoKq>ZI%iX`RSpuompwVqCHuSo==XO1Q0`uThnO?0!5?Eo;3l!X z+K-VVz?{fmU|i(6VGSP#ZiR*b^+UCdB|+Rs3eM913B1&12S#buzk$E%wFRtPFj&cpIv3!TGBaatr$>rpRa37&){dU0(=*Ig&YOPVVl5w z{1>nhIRG3_)deTg1lZj4#pGM=1AVNQfZf)$zGal;cQNU;JVc-w$BH)v2I55)npAm6(GHyA)8;v|)=>HNvWNb-X zTz-W|3#T1T>x_78DhZBA5FFX4YG z6>+b!7h5O0Fw{(sE|3%?CQd;niFt6I&=2k}JcT~+&7uCLTbSp{gL}B0Koiaad}5aw z-C0(D%}mf+GvBl)Cc$uM>~E8p^|#s=`o(A+zZ*_XZjbEr%!KZHdP0}uXF*due}IqN z5SZXO4J5e{V1;XrQQvIF*yXQGl ztdg2pVCfP)Rjf|Ogu~QNLMruv-%j@BY4QrU%4}=U@x$zLye13dE147cG2tM6&Ftu` zm*lbm-rp=)CLw%mTtmx2&j9+AyE^?>oaw9f_{bE`QnJ0LfSB$cN-(ak_)1q-yukSc z8|!S2eRfc{WH;5|B3iwrv8U$qwyTI2peY7;Jzuj=s;x<`quo9>@Igk9!YoM=2AWQ zig*&LDrP{3gl%A=K!fY~B>>J##$s-!VP4JjnIa*&|splIIxZv{V>1WKbK4MhuMd|QS4;j zS4JxB!7M3#91}{K#%7dUh^CcPigLw!BXK2hk>e%z!WAMdqbxLyYv!mc&b0V>f>^}O zrA~6SsG3|&qANR^2r>!8G^Q;6Ja!%H7VC)pFM1s998E!=M-CvvBW^?qFNZgWVYqF0 z78D2t!9Ae~;Gj?r0E9*Y4}%59gy1B@6EyT^f%SUNKn-2-`!t{bv9XU`fwUl>V(m>N z?KaCcvr#nxl})nm6gmRmpuWIe>2@$k1)$N?2B;2ALs4oUc$mrpYf^s#m&r7s4!PAh zNYF+au~1)+M>G^4rp?7(s3Ek4IvPEzd_XdkZpbG2K8(oq;Mpcg(kG@tLrkLbYXLPK z5OaXryx*wJ4>gW+ul01UoxY8|u36b?+HcGORgJ}~zrHL~o1T z*0bcd=;LBJ(yVw&@UvmB_iDWk_S(AOXxLZg8dT^)aPC>+aHH+RBossuyom*A`Q%vv`8Cs;ESE z7mbwH6uy$Ig`K1|1$RU(zn-`v|CkWW%MhmJZRHDcDZW?k0`7KBH|})qS0OFbO`Q%Q z8iYsXhsI0!Fz`+80=<*w8}p<+Mv`>i7$W|lhlHy7IN^-;ir3Yid^znQcTj7@Ma;&; zqgr{kvbKkLq&k^)>Z;fcg^blzc0|w1ZKHMMgy>BvJ=#Ya9u>vh=n3&)Y>K##X)eBD zQ^bZmW;SF?!eogRDk(9+ug1(wdrTMrgoGGaAWVYa3iptkLMggKD8MENXYpD>CnCUK zBzE&5q9v~rIa~>`oV!FcsRryNo${nwpALS zpHvlDqCZ9I0DF)^a0X&>8<0%2BC-pE%;?WYIE_4MwyMs78LAn)oz@_Wt>G7p+$ zX%7vyIH3w=(*G4b6C7+(SYA-afX38R;3l~MXh-e?_7S&%&-iX25pN0f!TvJ-KuvN3 zs?hE6Giep*GUbO`dS=X}ylFGY;TbE*k?G%wx2X<-O}&ioPHl?6O*w^)Noj&1DfiLY z$v>chq}RyLN&OLjVgMeTI0*ihz(73{#zOykgJ5%SPjHBLJ-jk$t?NYEj&gsb-6+30 zg~&LXf@jT1xtX;n*`CoRc}2#Dq&689li>7Qi6v>Z5__iYOW2*7nouisgLg*?>UE{e zkM|`<<9;-C(Wfb2J%6V3_LNO|;=Y#L!rjhn5x$;O#Z^7&pz}mxqBAXVqhnJ7UyKj73nu-03f9S1h~BmSgx0mbMUGp#AnBF|@D{oWOqm4mWoE-1M4bYECo7mu z7zcsPL^2RZY&JIHwAr+}OkaX28jt>>O+tNYE;2&>(NqEc2lrB1!B6EYP;0pgbY0pH z){^4E{)36TR{pjd&M4%U3|g(BP>uSOMlx2X-^Y38F%99=r^5j)JyJS^>6n=HS9d9 z9C6lEesf-v?>j2VX^zd(6}wZaVc#fju*C$AZK1HzTEOd;(fl;aJ?^39lUUCIkZup3 zwBEfm>5Q|7=e_ex{8A?qzsfPi)5{@w3hlc*9qcpQ1-60iA+|@Zm(~MSBTI&} znPs!%GEF^P+Zc^7b+GRY^{xg2e=Es`ZMwx_!Y_y_vFnZAP z1xc_BM%K{ZVTc|9&!LK;AUOpZP4Zw4u?QSO5a4%w6EGZ40t&E$#%QdfQHY+>N1!$I zugF=gkJKXf2d=_mbwvJvAu0^T{)g$})L*aNn zA-tMf69PCeG?Sef^fSJ|FlI#HUF@sBOKgz;RW#eTI6B(bAj+0LimWJY87WtKFZ`;c zad>gbnNW+8@*%N!Pw-N)GdQt$MZi<6`cD;2@oPm+|4*UOfv-kp#AMFL+ELG<{m}-I z16bKePrNX^7A+TkhwKeKKstxgko@2zcyzEHTsBw{z8@$D&kJP0-arX_DZByi1Wc#P zn$-I<&ZgvJdJWmmHk!O-+fMYeEFy9(Er`9AxA<@LQG6sl1pi8*cx~z&cAM;mRU`Az z?ZhuAN*Ks&d^wVbp-2yGDf|GHpt|T3s07I|6EHu3=g?cgO|&A=5#4OOMGUhwYJy$} zf6xZNZM8Sh1+_Djq22-4DRn?qJ_byZQ-CkhdZViZ8@I(-dUdf>+b;~(T*3==Ip10p zxXa3TuA=gl-6MBr?egEuGN}$Dh^Jx`#Wt~QfsghUwnZQF&S+D9b>t#PL~3vg!{=Ex z)PS8By3KqKwq$w)@5CMi8pi4d&PI>;%SOHaospG3TSO^c7M@gUGE++?g?g6c1RoUl z3Dzrq5;#`W)NHUl?_XP3&Tka#^!;35^%dnWE$yF=mHsd9LP?9f@g6a(uj%AJ%eg)>0j4-Yh_mnFYHCE)pvu4*(7qw#HbaiRLCACJu0QJxOcS=HjZ)JYo z9c5mj(`0Lgphoy%Xb*l7s0m&H;^5i9fAAEe6=*f)g4^|8V4+q9n6Bj*oI2K+tX|h6 zN^5&hK1Y1d^%pyGcJT(=ORUCz z6pt}}u@19T{2WUVPsHvECu75fq8KC$Wv=n@?0lZ)y6_G83j9{V!6!?Q*=3?|GgXPJ zql+dtQ84p53|AX2K-A@aCnIc(Jj&LhhO&LA3hZLa${weZ z*`3r7b~yE&tw8PJa>&j6M)Ho(k@QFku};2d@@J+IPqga9Y$Jx31Fzywp@sMWq#gbr zO5S?!lo7{k4YVooR{(;sZUCmq=(6O6PqU2PCS!zBq1v)Az?@2Dz7C`jbEBDC0_LA z#Qoy!9aq!)kLOo!LyzJ;<;D^++}pidU723WbtQhGvwl3|I1xA2Q6}z-eUIk{yVLW) z_M5wbO?I8IPIaYO3!IxR1Dv?!xnmyP#u1^e*+)^;?4QU3wr*s+?LM)}+JG=Dr|@4a znRp4k4f~0pm8S+Tw=gEjxAi<}sNP>n(*F~$ zXl=w=+I8WqT0^L6YV!w_6yB?B;?~I|2g{4t*=B1%NSwlq5Q}0TgrTwS!n^1_zGt){ z|0HsnYaPkp?u2)-4a2laOJ2;}h_qo`^1tk_^dhmb_qkj*u0UGp7$kOdCW)P0--Q0o zqheFH0SCPAz4a5vq>!#zYvyEf0^P&Btqq)7S~!C z3+VNh7=>BJQVZy>Bt!Kif1w@|t*Bbi7Qn=LigWbtqHkk~;TE1*p^);++-xa7BhwaE0)it#rktwqR&}6+J;>kxy?x7e$2G6gDDDK ziTxC+AA1`-AMFyX8NDC)E7B;C5;^PN9IoIe!+U)TLUBGOxTbV`5Gwr^m|xN-5G{V< zpIF@7pI>y@H?XLJ?_J@6(z%81(l3Q8OXd_IB_oTb6$cALMTd&N6rGR0DftMk2@J9f z4?$$pU>dqCP?7L*o2{>jO7>cwa#pu}fF;ZF(o)Utv^2Bzr|((X&~vQcDBL=Z>TAiQ z8d_eGZ|PsjK6Di_K;;t)sojJ^_9YgORstk%;4_IKcnBA;5%?e2OU#Y6#CD=*&?Gbk z-HxnA?1&8i22X@V=qofH>JEJb{{}mN^~^ba3n&Zh2eudlh#1qr8F~+MPQL^CX~Tdg zYSd_~PBBg^`Fe&jNZ%sA(MY+YwotmIGGa}2oOoFIE_jtb!fN>$uS+fY>CzRhK&;CB zC>~^=30}6Du$DQ`LrhtIPHZO^i8{D((KT#t#L5ngY+_!Ay-eru&e)5PH?}aeF(z_QY`fLOB8Ke+_==NE7G^)GJc zdtStswkcXrdcBY-6ka-!Az-X7^HO3OD&Ys}Mo1FHZ>>8;9TSIBX7OAb+qk1cLB+!y|LrvM! za2>X?*(9Nft08jAO$Rcsx-1zSv4#CpvFxqfAjmZ?#uTA3wfaHX{*zQrqOBdQ`e=oPxYqWN!goHFC`=8 zWb)qRtmOFQ?MZ8sY)Np^Z;8JqDhc6)pA$wWlzP8-hkAQ>-^V|S?-t)A{$bqtxW;i6 z7U3-z$hDxQhX7w%j~cXxlsSJ!j&@)$NqU%t_J-Hi24WolJq&0&jQvKTG;5N{bf8+dl)U$SNc_@i(XB6rX7)6X({q$b+c4erKE$(5;0zp z%=s`?0OewSrZklIn`gOUVmI!c@SW`{;M^VlG*_Shk2}E);nFyW+re&Uah710F@G>z z3}wd0X2pu4k!Y{z=;)IO7daWJ89OLE5r$H~!MhU~S7~C;)D8)SDT|Z(CG=0+>mBUP zPWa>)CRCa4~*qtYeNL?>XU$`daiL*>uc23{?$*bt@MiO zP3@4Jk!gV3A9%;!9h zzsW|p4(u52J`-fyGCSD2u^-s_v0UbCbRbh9`Z2aI(kB)lc@kY0ZXQL$mm>>8l_Om6 z&+w#RT(}^xDl{ly1mE~)2D|u61EhagV2=N-9|?5wfARnA8{@C-bNEk{ZuF&>qQ1=~ zf0Wuw)RK9{KbI&){^IdP!-@+EUlnyO)QT6&kb#)Cr4=PikeMSuzs{P zbN_1_Z*O4z(V|!&>ut*g>mp0U(%Ry(e52peOXv%9E4ruo?2D-t)OM;O)s6axl*r!X zK{A`@O^zWDvJ^j0jK}*D1y~gS30sQ4GSA*^&~?~FgvK(F-_Z52hUlhaeKJ%4e*^o# z-NA>@J)kaB8#n|WH9TOl@f)yF=M7vRYb@42=~-GAy`FYQJEqmv{Mu3Vl$NYk(KaaO zR7`2C&X=z!j8s_}FYT9e#02?Aah>#BfTXs*%Q0i4$79)%DzSc%}#=rQw4?K9mrg5Ly?= z4kCfx!R7wPfr|c?fjr*_|03U7zfxM)Kd1DPk1wg}n^bbVG_N?LbYSu3l9xq9N&BJ& z#kUG0MRf{C6&)}5RG3!KwQy_x-vyrhx&=`FvHWfM>G@3l#=JfGR9?;e#ksHY#GHzKdT6X1fbo=GWjOg{|Sc1qe_l ze~dD>;IVeff7h5JF9rvg&1>t3=g51QgE~VMpdaBhs1JMstOEsr(coaf0e&+M13e7_ z_(z{=)YE

        *f7YWdn$b)-hCK6RP$vuf5ME3@UDaI6zSvvrj~Gr& zi8;stu?X2KcAOd$Ye653U83!b#d3-1Y}v$4vmD`;Sc>_@mLJ4vmiJOG%M7KGC0!Hf zm-;PwJ}{3?HkJ7!a3SSFH&cVLCe#|dfV@N;CU28V$XQf(vVaN`73t+fD>{j&O8LON#YJhDaub>Q37i~?PMSjOyA`h{Fh=Qs}U9=WD5qXRpfkz@GkP26ZOg1uD z0{ssd36%xjfoqITU_k#H7@^kzUTepU?pl&@Q_VDv=zoDa^%uG^^)NQC%>R&asSZR- zu8*`zdjzMXKE#ftEOK2*Ps~ayGrUs0va8D1FY`T%%F52#l6j&`|ICCkA2W>1@)=_? zx2AhC6VkV4tW6WsmDDlm6H|-RvQx&V^-d{GeUv;kwP`Y+aw%zEN|huf`B37lzi;1Z>teUtp4oo4Hn*vk zi`HK(RjfYxkYyO1X!$^`r@K=q{SP^pYDz}TCqI^~PUI2C%npb$cp<(In}{c15o{wm z9V5{Yx&#@Aitu-2D%=Mtf}X-dpyu#9@FLU|tOz{-4uDO7I^YGP2&iOi0S=knAhq?) zMv>+;c516kQmn2WRA*?J=3Bf^8LGx9Z_;qX@QB? zqy<8EDaPLsNAu0ZZ0?%y16M_O!XDzAv5EXyW<6Jxfw^6=xvVp$GPk2o+1Gqqv9j4} za3bEN43F<1?Q+CPbDW%b+LbDPb}SbX9b3f3j)-y1`Pg>C<4o@49hlO@t9UQRRgTZ` z@bTw7mAu_N4dPF^yT@7FIi8i~bEaIZdy#XXJLY)p8s`|`%C(!VjP}vaH@1MIyKTDT zsWobEW1VcjWhu1PwG6hMq~BPx=+4%i)ZZ2d)yT4fJVzVm8$65HPlfOVYBau){EAUz zZ)_RyFRGjK_gDN5B4CY?S=hg@h@OGxqBx=>^N?l8Duh6)n%jbNunTSqZ-*X1Nl+_j zFL>GHOH=_500)6gAQ9Mak_Xcb)MR4J*AsO{+ony?+*(lGpiWaQDzE&m%vTIqmuJfh z|CaTIWZ11 z3u7rvwb+JOeiV!S8l4|yBaz52kui~I_)BTrATin@ikJJyh zf`&v1s~YBsgCPSs9r9zHLl{0Q*ap=CBC;+JLgog>B1a+y;?Z8<5jvGlc6G9}vX7$y z%Va9SQjbEdb*V>|Vv?bMAs5gN^G0}saMJ^bQ&cJ5mYRVFNFCcoF2fp<2=<0pf{q~+ zB#KW*X5a;I1nUcr#U4Um(b~`t=mGF=^ORQ$Sppn@V}=VJWh{k0=nU9d9|hhqZ-I5R z_P}xVnvt$nF}5lDbgSahSINI?jb%k0C{I@(nLZ0e{z$n5 zD^?TBi~EH=LY&|h*6=HNkO%nL+$=80hS<^UST>KzVMZ_mnWEU6*o0V@STK4&Ix*TX zS{OMU85}7Sc@^FfZWp$NuZNa}s)nTC!Qj+jg-i0GD(9chK9E-{+mm-{NzN zvv=jU3d}5SqR%b)0l8XqUVl+|M$IX_rFSW`>q`sPsE&eh>bCq!s+u=e`7Q6QyrckB zE(ZTm&#F1b2do4<7;3dbsn%Wa3rhw%$8resS`_>& z4Uw(PPP+f7kyJnGIrW*u=s~2L{!A#;0OB@Pgb$-G`jC0VdBRFU z#8ILZ-ho(x72;RWfp{GGgjGWNW24|#=y9km8U*hk4Z(WI|9~@ak>QQ(rtgC;XdbAv zwhg?e)_^dm56at~5lu?w6Js;I_};X&SZdm8>`VF=^g&u>bW`dbWLauwq+aS>cv(s- z7)W^v?M_|^4^8IDc`1**qtj27c9hI3H=$&!(q&4lE9uTSS28QTL8;N{7fOCk`=`WD zX|@u(Q~%2FrZ&jfkn(prm{KNvTJp)X;-tE1!;@~N{^x6w+QWA><*B!JN(=9){ z$gza!ucpY>YDh;JVpTIxB#UKr0;9_6_AnB4mRiCaGYem{nZIJd+eWP|(+o)fZ zYf411+zcjAvp_qhzI4!1@8nDH;dmP}j$e}a#>L{ZIUuo_A1r$1&!nzC^iEPsdT+=N?c?MOM<;oh^AE}5C>CYg zZ{k-QFU+(J7cN;p@)fN;`OB8OTv^Lg?y}j)e6ldueOo#Ab?5GsFRn33VdqyP&8Mu} z=XmD+V9#>@Vt?s+Y*U=oY>S=8jMUe1)&q|H7N5go*^->~?LxZIN5lrC1wkXX z@YQf*oQAJs>!HS&9lC|?23w#5!3W4Pussq3U%=&|?nYkQduS5a5Ap+Fz=^Y`Csvh)LyJE-4c$7 zwS`pi1iwkBz!SnFZUH}^W4IFBIPL(O%_gyZ*e%Qp#=^8>7ALMJ_;@WNsqtbwCw4I2 zCssM}%$U+Oi*`y}ibUg;B2VK7!YksQuqVDcv?B(F+_9O#jnP1Wj1CJdh`jML;ZFW> z;Ty$2LO&Px3jI~|G+45zad1tc7N}peA+$Q$D0Ttdn&@cW884t*u?E<;s1^S!%Hfg7 z4ywO}#7BP#X)!lx#jj$>X=kO$C#@QdlC55hO9rPZ57HNI-sW zkT8LJ%jdK0`M&IJ?kQ7`Yr&jlZzd|TO^uH5UObIyAK#LA5i=z^#}>z*M1@%M=)~Bi zNN%)Jq;GV8_(h~txJBe%=%4Vfp=x1Q=x}IbFeQWs{})^wz=NWHeqe$>;r~%Q!QZpE zs{c{ZCV#`CKpNcx?9xuF?Q@XHT z&Ypr(+0KIU*~|0y{7~{zeoV>R@;yJ-^}SE->Tk_*h3{4KKNWv1N|$f?Um>fCmw{!A z7N}z3O6_uCGhHp<)&2!eH9z0449j1tJj;76H_K}+U&(zbRnKiD9m=^NdUGm@e`X&Q zTIcQ)Is{Urh9azXLmC(<(k=B{5URBYV6_dfO}PQIQw9JJ7f!`iKz**ux zZmGedl%i&KYIGYDjMQf)L?DI>i;30Y@=WFMAIz6f6Lxo~95*4LjW$N=M4zD}qs{PR(H(>{_Le*wi%=`$#q=METc)?nEOS$i zw7lZyTIPx`EI-SzLDx>TUe!{qvjEsy4SH`0!&@x73`RSK=b0-Kv(0HFXwD@Un`Ti8 z{ehZF(=8dnOU8gTl@9Cb@5c&fdpjwghseMF<4C2GcDtH0$3$}pmArW=hdo16(mfxOx4Jtgo89-5mbw}y$<7PDY0fIX zV#i_cFh`pAqx}z0S3B)_Xj|lNY~x)QtP@?8t$EHvhJqu-^2)K<+}dF>U$-wa)wFB$ zaoZZYgl&Y8Ca{k-j1Ke?3vH6jm*^?xpXfrVTTa{OGOr6@&XdrBb-au=>4iF69 z0T%%EKvq8kjMHlY-?S1yPwh|Ou}XuD)Q7-1r3+9_iRioKX}V3$*Op7eHA(zWog#KK znC+jHe!^nq6<0s8#y|v8BR<+n7JW>ls&V zE9p9HsqQ2!TO7Zct2;!~6Z>paS9_d(VH;0(vgK1RtV5`d){o>pOINaisDK8A^SR^Vr_F!7z)rA}+?-;nrAlY(q2`bw<~rt0Hj(jPyp9hTp;FaDRAb=s&1Z zXb5yK7y*YFo<}5@2_6kR0Gz=+z|rU|(5b}Xon!?2*EWGDWkZRO3Bu>mW3hL19jvYi z!9LRa&?Gtyok#6MlBkNvZSp+aovaPNCeA>eh;q;)d=JYLFaI)Xme zW+IKW0{Eob7fw?jLmQL^5U892XUZkOVrerlSi*s~hMKXx7}IVGW3;-$SM_hchgz0@ zqU`0GDJ8i}@>jO1EVGBDUR;W_gxe%`<_PgMyTDL#u>1pNBHxb5=bj`6bL|oz*(dRC zY^V5R=2fgI(=~P}@ibaF(K324el_Ba*N&`<-3mjoU&6DazHlgVDl{TeKJ+QPFW4pQ z3*HND2(%BufhM6@{<|T6amn!D;*X)%MT0`EilpE_h4X_|3L}971-}H`1v&ne`MvyV z-jm{~c}$p{}ehn4?Jf-{eX8 zz2t(tchZ2o&eE&gTVku+TH@856GHWzbm2($Cf=8g@TIbMac}bMe9cI@xIxL0_aVd8 zbBLmh1|P{I^jw3#FiSe2mz4VHe~KG5N_?wM7y77%eNh?5uTTm&Tp7asF284GsWUrE zdcZ`*M$8y7EAdsRkmx1si$CYx@mBom*fkD_)#PSHPq4vAS$0I^4D&7AjTs#FGKC?U znH#FZq=xo0&w_2()xkENA5c!z*$>l&P-|=L2NqFw{NLA2|{M zu`1EccqnQjb7EsDJn<(zkhy01&Ym_eGv2^fVhO8D-ft~dWa~|>rfo0K!SH{zwDm?x z*g|N&wJE;II-IC%?M+^`BvE56$EZUVj4o@fW7O7-=slJc+GBZ3Z8lG)5~c{*&D59t zhdx83(IUQts)t9&Y1kn082WOAy}&+$i?NDeU2Gxn2K}gyMd#~p z(Cbh`qPJx=eKqZ?si^b|IbLYL*)wAt`7Ql6@j0y~(IM?3j;2+|ccdP~ zs8lz$C}lm0r%>qXmco(`g=hMfL18Zfjq=V1|MN@%Cwh(}4?O)W$9y|d zMy5IOgZ45mXhoaC2w+#Nv2&tk`_DrB#Dj}zA28@z9Rb#?-2XX-uJeXp3b&R&wc9- zcSEbyon=|(s%TN12h7u)K68;{gK4k>GrhCVr#skL>b7knRo50KPg{4BWvoZYT^50K zSZY(N%svV*pCo6SGRY`?kQhf-BJ!z=_zsy`AG}Wwi!<_l%Eayh^QD+%5>D+2+<*HdXflx0F&q2j#H-NiM4olMicoQl>US+N=H$eQJO4f66<7RE7w@ z%do&pS^OlaE1xI6;rfdmxL3kmcC^rloiChcNU!w(aOLyZzCp{)3ZV8u8Z+#j18@Wdkiwb9XjGWuWf zu1KfiJ`te!RpeEGi)C;g_8W4C+hQ)o9WcFQt`o`30{lZFgP4)1OMHwE!|TNtU}s|z z`crHxdMfHh%S9I;MYHJlH13J-_!LOI~#&@W)=5Dz>Ft^=k8%L8e_C;I)s zRQ*+;mYx+psvqIkfqx?t5hJl2du{uS4Ygp{8@e2tN?$-G)ANxPbPa^0Z^E6Zy6_qD zJk*4&1HC8y0S6Ja!8iC{Kyy3|$imj^WiVaaj!x1@^s71t>8SeQtI9yQvho7jBR7Mr z@&$0QQ~~6~J-~R;3H%UN>b(U`d&bYyTJQn&DmPrM!F^PYvt5)D>;rip(@<{3WJ%4L z3esw3zxa&tir1O-!XQJJ@i}2|5Dk@5UVIuiHSTAH*l_mO*heNF?aYje-b>_0>LtcS zPRGee>G*~4j#!VdHTEI2G}rf{|4IBna1a4`M{VsjFf3{v& zoX}boJG65}Q`9O&q;U(A8@W{BW`u%JPSmsv$MnhF!4}7W?Cqfk%AUxeXtHwHMpDk8fePy3Y6r=1{(6s z1FMA!0a(fm?3a54daI#8h8_?ete_CLvs_Hk4lhfLWV{pcn3 zm9%X1F=K6`>C4ts8ntFoeJs_eqvk(I-c&?%G*u;z(&KQH-jDr4y+dD<1lojbf}A7f zz~za5paaHGIUVl;?#2!Q<+1WWM+}2#q9Ik5e&=0co>%H0^ZL?zOcP2Tq6^Y%(ABF+-V(&3#s?;mZ^2|n<;-`Kc|$yvXZx7+GCxg;Ff z=UWbYd>FjmyBtEiDD<0WF&J@6z;O3lAmkbYr@QabXFLsk4U6d&=dUu~MBkKJpeXq+6=p{n|^cFG({aJ z=+Tan^jG_Ks)yZ5J+Un(o7z<3l64+Y)moZ3Y)L0lEhC6O%tr~6`4F+()Rh2D@A0{G zKb)oVu*uXEtcc{$q2zS*0}(_z6O)nqIEggGv*0YOH(U|RgASlWpz7#5uqxUaJc&L8 zV5}){2fe7bL@Vi^kp0>S#I1dVSF4?2U3mn}P?|u+@_BHuTmgI|?FZUQZs5AOMz1LX z`cXq&o+bp11zf2>1ReCOWn2NJ0)GzEN@(Y8LSD9_Z5dI}`ULQe0ref1|_iM`~ zUxxLzr-=n}RWsjl%r!l9IE`~YPakyDp#}R9s-xXW-M6hF``Jj+Z(Tu5w1PyQWe(oY zV)Q2FF<5)^H}syV58BZ53b{acK&sM@;GEQGi5*cL@5K#RZak~QWaP( z|E*i)>iSOUw3a4S)OL!8)f6#Z{ae_k^b)L!%&(Bw^O|JlcN=}lB}ruK%hTAI#@&%F zk6`vmpAt2sE{RLxy?7Qs7~cO^_Hi zLtDdZz`9`*_%*Z%SRP6Ts)x?${{=hg%Y$L9dhieJU7)cR2@u-%@FMLOz8i2BM&W_x zBy^f>J9^3zL_iaYT%snye^VLo7wQAFi<$xnWC(0cjsVXSUx7x1F@?iF=q>P0dKPw5 zD}hzjHlTY{5H+bYkae#C^a{!3|i2HTp6h(q(Rr zHjRs@#q4NxDEn3U$n;dYFi+%%iDq(}#3d;juPO!NhsCOiba858t1u;D6EYL43^hN< zSBlT!&cq_@&#_VLrRaZ5ooH9)UgSYyWTZiYh@6S<3s;Dj3crhOH%RhyXjObs@UOUF z_~54m9>)s&17iLCU!yOIyGC0SKZsl^Y8bH3@?0tp1fAlV_nynjZ8of9_G9ma*{ut^9 ze+bP+tRXAZGcA;>4WA)=214RP_-6@%hKk+w9zs;z!oOBa^Rjx6yQg;KDyuix1xh70Xw)0O z%E=5aZ%eF|>qbJ zi#ZzfGSz|@b0<)l85UU2*aFqq=YBJ{!{8^*^iLN?`6J?F{}%a}-`E!h>g(Nu6+nL| z9ljE=p-W;MRy*;42r$19+PY^g3Gx{ldDPGFv6Gi=`d8#k`jI zZn}q8Gx6ARLphpD^+Q`z>yW?62XF?7!kdW>keS#HuEt|PUEBm7!+RsW$xo(>bPL}c zb9za?xlQR2W<2wdX+;T_DVlzP-kd&^zML*nf2Yr-TBJwF{b@r?$(b0Gyd9mLWJM#smB<($f_(KZf_r!Y_>pHJ)X<}WXWjF_vTgy`>6#8$ zT^oTD&X+LaT46fr9^rHOhLwDgRH3vfc~Yr*Nl!DX_=cxX^43Y0JVVlVcxt4V@%)*# z(=DbF?vbhUUBML5IWJ|F6H19Y<|U7JM3b`ZBa-^sKl@(Vy7}7J9(iwAn|NzmFL+K` zDtR(32i!Z&Ubo$N3s;&Dmq!2QoJmI=L28U+1ohSane1urNt` zKWYhK8OC;Ohq)2%G%v!}nHJ%MsW!fdzJW~4fT`F(P88(C4n*5zpP}a43Y9Ll z!O9cs2f2f_i~PuPUut4$AZ3})ie=5^#NDR7g2Ut%R?};EkcRkQsX1JjjItxi(d>W3 zSEf7Bhk1f;Wv1elgj~bfvzPqO1eoTy51Ucn2Xk8wYV?IV-N9k#w;a!?CXNY|*CCP{ z?Ni7C+jpXitvm6?`Wzo_ZI2gQ9$=#^O|Va9!%c5C-1MdsNE1_8}!d~ew&N;|f_a+CQW*J1j~rxVYlGKr?ruJ}dK9{eiDymqV? zvr%ft%|>SNCFu=(Q*#lQW^!T&Lu7O^bU2a+wu%e@i^K1L|Al)24Z{EF1);I}|3b3XAoPcp6Rf2z z4}Mb12A8N$0zavJgURZo=oj_A_)Q;-{sQeZmod1NGm)y6$MA9554ED&LlhMR%Ns6w zjjRvOBCi4uiRwUE;!k}ao~D<^w`zwlTJvG^)fH$^VUYgHDCDvH39c)5hL1^ip(Lp; zv|2m`Dnco6im)BX<*h(pewqG)Q?!=cbnOaTtp3CfRgWwj>(JE92)R zN4%2sHg-rXilvG*<6DGDaf>h_zMQwlRc>Q!I!DBc*tOBYY{}>w=5C}dGcxilA%*uQ z7Kg(LB{YDUV)QUM!Qw=(;F!eYKs??!Fe856UmUCG9~j$L{3hxuZW~=ybUmULR*y_A zJRB}4NDB8aSRZ{(?2Lo1=gBzbTmAia;zkh;Ys@o8+P*gRG&T#615Do0=P z2O_O_Z{!-cE?kp?!zb7|p)zbVc#;_xY{wJ_NM>q)O~3&kbI|`Q)79@{E&dprTWsb( z6ps)R#bL39|Cs#Bze+t5Sf-mon?W&r6z&qcfZj=*$9>#RvXzmxH$+lQ^OOmeW7=QV zkH94x1MRWrBYPdYv3#e8NOBuGa`!;$s=Erk*!_gA?XF?CzsHzrxh9!bJKLMyIdt0N z*i3h}Q}hzsIK%aJiHulSqN1e|G2YxCKWAEj0j3LRZ#o}2Po)@h{yy+Bau>uC1>h{A zAJ~*oz_&yWI+}``Czx`)vN=0rt>tp&&z6UoS)HWS`Wh#H*B+M30m!_{ZdGc%S5h*sCNr)+%WgdfBHVm3*_1ecl-C z^iG6Vcmj~(9tTZv7lZk(FE&0(~HRC_ee`zH>d()1)|4D1@-kJ8!RVuBk>-W^#&fJt*&Os?B9r?-S9pjV# zv==3%*#{>5VS8aX=$rd~w_f)0mTKNfmZP40bDC$Md9(YqiFCI!Ep*+aIp@#x1m`I# z$B{|(bL=Ev+U;a(`%2=vO~Y&1X5lBTVXU-u0=CxzV?N7Abdy;{P38{Ra??Car$=GG z(i9e<)*0vLM8A@!ke*~ucH$3`3Tk~IFSaz2WpkD^#av#>Gwl`on%v?G zdX3PMhJ>rs9KHq><&KkMxDw=7b}P}-NP&22q{=j9BrG>E7c0#U!S+Zk@l!}Ma+q}# zt-Cjv+IeT12D`V@xN|>s%U(<_wofH@+0EoU`)&fadxq4Gg5H5%MV762qU5?D-R>k2+l{}q3)C9uxg z6zsklMjNV=&@3f_R8XcN2V@RTmgm8{Bp9wIt%kgk9cm_R1J_C^V3xEO*esO*YD@d{ z8)CZNMck!DgtFRZfmbUFb+z;SL9GgZN!!m2(i{e3VL97RRhVzeG^W2&lz3s>9nIu7 z@rzPBk2H~K2bSGF4v4QI%D}kRQ zD3BdquCEQ7_1fW`+Lurj?f1|FwPa|tdOb+1y@D5%!oVObgZQ)wxb&#LB3jRfAf@8?rz)W%y(1oOccfi8Q~7ErJ%4IwQ(i&Pp4UIPJNIRvdTxur zot(@5wmDV&53;WppUr+$yfgQbzg_XvV25~v@MgJpL;>eVMkD_4O&AY91FMEWU};d+ zu;4-MNMNnjH!xfy1Dbl&KTfUezpET5&QM&%tL4>2fQ%IVCe161iSdGw;+TRr!hiWq zg|7Lh`1^S&e1p8z+}T`-Et@-z-JSD^apbgPR%BmJs6WalrvKO$FaD0l2Y;U(tN$I0 z^~iR_qJ?$hed8^dI!ZO}7--^~8VsYlz(*F<@|e#`Rc4=ZHgQI2WsnE`@iZf~XQ4bl z@l86O=qfc${42hS_Y}v+|20x%+6X;k|L`xOmH9@|1KjC|k1HA3$ZiUoSR}lOnG>qY zB!Yp&%;38O6yy?n13j6p0fs3R_{f$BfPBxuc;RutCM^vX$}2

        f5lc4~v$E%Efyk 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%0AP|ceS90@Ojb`fh39K4QZ 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%0Akgjt|Nhlx6JT=_P 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�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

        =MZ? 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 z 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

        qk}_*j^F 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˄}^KC(FPvSpUjrS2eWzc4s00zll8Da*c2=e`w9!O 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

        ORnbE7q{qBS2@R-&;q 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 F{{!gmo(2E_ literal 0 HcmV?d00001 diff --git a/games/chapter5/solutions/sound_tanks.py b/games/chapter5/solutions/sound_tanks.py index 968fb572..aef0544e 100644 --- a/games/chapter5/solutions/sound_tanks.py +++ b/games/chapter5/solutions/sound_tanks.py @@ -300,6 +300,11 @@ def __init__(self): "c:/projects/python_repo/games/chapter5/solutions/explosion.wav" ) + # load the music and play it + pygame.mixer.music.load("c:/projects/python_repo/games/chapter5/solutions/simple_bg.wav") + pygame.mixer.music.play(-1) + + def create_objects(self): """ This creates the initial objects seen when the game From da4193a814ffc6bc4a0d92e4e3e9698380d60508 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 10 Aug 2021 12:04:02 -0700 Subject: [PATCH 0910/1020] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 003c6248..2b3a1108 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,13 @@ Under each of the 3 packages, source code is further divided by chapter. 19. `chapter19` Exception Handling 20. `chapter20` File I/O +### Games +1. "chapter1" Console Games +2. "chapter2" Pygame Basics +3. "chapter3" Pygame Events +4. "chapter4" OOP + Pygame +5. "chapter5" Pygame Sounds + ## Category Under each chapter, source code is further divided by category: 1. `examples` - example code to demo certain programming concepts From 433eb102eb05f256ab97c5fee13fc7fee3cb2a87 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Tue, 10 Aug 2021 12:04:55 -0700 Subject: [PATCH 0911/1020] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2b3a1108..334bfec9 100644 --- a/README.md +++ b/README.md @@ -39,11 +39,11 @@ Under each of the 3 packages, source code is further divided by chapter. 20. `chapter20` File I/O ### Games -1. "chapter1" Console Games -2. "chapter2" Pygame Basics -3. "chapter3" Pygame Events -4. "chapter4" OOP + Pygame -5. "chapter5" Pygame Sounds +1. `chapter1` Console Games +2. `chapter2` Pygame Basics +3. `chapter3` Pygame Events +4. `chapter4` OOP + Pygame +5. `chapter5` Pygame Sounds ## Category Under each chapter, source code is further divided by category: From 609c479d1ca35c3c6e0f33ae6b56a40612435cc9 Mon Sep 17 00:00:00 2001 From: alyona-vishnoi <88257366+alyona-vishnoi@users.noreply.github.com> Date: Thu, 12 Aug 2021 19:46:02 -0400 Subject: [PATCH 0912/1020] Flappy Bird Added --- .../chapter4/solutions/flappy_bird/.DS_Store | Bin 0 -> 6148 bytes .../solutions/flappy_bird/background.png | Bin 0 -> 98859 bytes games/chapter4/solutions/flappy_bird/bird.png | Bin 0 -> 1727 bytes games/chapter4/solutions/flappy_bird/coin.png | Bin 0 -> 10047 bytes .../flappy_bird/explosion_transparent.png | Bin 0 -> 116417 bytes .../solutions/flappy_bird/flappybird.py | 225 ++++++++++++++++++ .../solutions/flappy_bird/flyingbird.png | Bin 0 -> 22595 bytes 7 files changed, 225 insertions(+) create mode 100644 games/chapter4/solutions/flappy_bird/.DS_Store create mode 100644 games/chapter4/solutions/flappy_bird/background.png create mode 100644 games/chapter4/solutions/flappy_bird/bird.png create mode 100644 games/chapter4/solutions/flappy_bird/coin.png create mode 100644 games/chapter4/solutions/flappy_bird/explosion_transparent.png create mode 100644 games/chapter4/solutions/flappy_bird/flappybird.py create mode 100644 games/chapter4/solutions/flappy_bird/flyingbird.png diff --git a/games/chapter4/solutions/flappy_bird/.DS_Store b/games/chapter4/solutions/flappy_bird/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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 Y^GihmIgts;4D^qwk)>h1zDw-?05>PLEC2ui literal 0 HcmV?d00001 diff --git a/games/chapter4/solutions/flappy_bird/bird.png b/games/chapter4/solutions/flappy_bird/bird.png new file mode 100644 index 0000000000000000000000000000000000000000..2b8a5b32bc38baa11b2c45cb67b2f83aab62bd46 GIT binary patch literal 1727 zcmZ`(dpOe#8~$O;IXOg$SsBv1nRB6>wroP1;~dhQmT@hFL^S6^rF}}6o`3E>*hI02Hto zl)DH`ewDP8sB7Eiwuk_9(caY_09t5rJ3*47StkVJ?g{`&dH|4`2>?GuRO%uC#3KP< zi3k8zB>gF7v99Bo;8K)!*v`&*ouN8wvv=Fn_L3}1}D;~x07f0IW3-eP&&Ij z5}0~+2q&b1FLUiiyaobE*6VE?9|lMWbRzc);n67h(D^#d~8v% zu;i(YB1NOXL4cg^V{>p*RDpXi9A40EfjwQNe^=(5rK<<2)z?3=$+}_~Lkb+jgdd^& z`x__fHxfK=wd$~zX^@5FHP^>`+GpLFyB*t&&5cA~4l(>#ZMa2Qp)<_OK=q7?%J|FH z*q%*FGQ>rN)Wnn==|X(73IC#_-#36j1W$c8HM*pc9Y7#x47iNhRhH-LBHsk6oKDtU z`K?n3CCJGSNmox~v)ef5&Oh{Sz#FLIoMTpJPd(%avK&6zH;i*Zvw&f-S}v%OPN(mz zug3-EdbE$|ui@($oW`t~ggH(g9coZ(P&_ETf0*PTeJqnHR=n6|;I2a^rX(dL#iyjq zuqb6ZC;YYLpA)BI2puUo59&Y8&>T!tB)YtF1*0ud%Z28zW0hZEyrqMT5C|5F^=;*5 ziQd-o-Nj+C{HJt!`-n?~7))|LXCGEq`Qn}P&RB~wtz@4Fo;Ve8l2I}^zwX`g`qaaq3>b?FPHS_U+DEe`)uQmtd>7^xR(EJY=_#?{mF|`txVx6ZiY_yY+?a@dz)U z1~2~h(^)Q;-5%g3f&NfCXeOR2Yc?N(?%imqNlU(5Qld9x)LZQs&hIVI946GsaKvS! z3(u@TaMQDWg3cZ#^IOsGqVGKo?>$wM36+V3u~*b!O88i{Eb4@>Lfs_6wE$cB`gzhs z2&Hx4^Jm5U=6?D&-gdO$z_bv)F>@%(dR522L%)^#0l^4BcLio3Eg?X`@++pDD$YC2 z?ZoYnJY$ao3-xR3AbTT-0%(f1@7Q&Z-WcuP*Y8F$$)_t=l{uHjWJ;|w$XjM14*xJ# zK=#9kkt5rcReNrUj-o@aW-r`mG%;?6j$Y9d_N4GSwGe0^Gwp%(*!6gDZNQHg6ehci zOh^y1tCrea4SuwgY(uSRG|NWhOEP0u9$0oG_(iv$l-Z@pEjgtBrl{ zID~G95y$zBE*jc2so|u`2Tj=e;N+t6l52m?`&`PAl164?k0eS!`-aOKC1{r(kGB=pOo@?`8K+jabH!gd+=69lv}&-lm9q!# z<*D{R`!Wd!Y=U%7P!;|q=D~2WufBNHy`35;a)Hp`i19)n%hX$E?v`V|W~4!dV+!fd zp7XEM5^xvy8f-s7_<>g=6~+cDn;Lr>n^~EdTA7_Zjzn4^k@|w1qW=+4qC&}}#Q!hw SZniZP2>>kG4b|*GO#cg|2NI0{ literal 0 HcmV?d00001 diff --git a/games/chapter4/solutions/flappy_bird/coin.png b/games/chapter4/solutions/flappy_bird/coin.png new file mode 100644 index 0000000000000000000000000000000000000000..dc457bff096bc8efcffd0d87b23a1346af55711c GIT binary patch literal 10047 zcmV-FC&1W=P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rg1_K8>2q2CNPyhfX9!W$&RCwCWym_=`SAF04 z+51d)zHc7uy_!oZA*m!J1PDaO;C67pV0R33z>b}cZPM=Lq@A?gamTTj)3%q_O1oEM zx1F|wvpnF2)d{o&7-0+o#3UpY5|T<%NmWu!uj-9=zGvD~|8ee{O2UE|oIb1eI;ZZt z@7CF$`~7|QZ~yi_CHPxBP6}9YcyC^!dE#U=JvCRKt&f$bOOpuZ3F(~8jne%* z$+qJDV0G(if9>(dZ0p{uq#j`YmhM%2FF*WL8LlOG?|8jGd-B%ln->mEyn1S3?9|wF z{b+r>Hdm>a8(}4kf-vxgpPqINeNVbyR;KHEYeX6(FdSvs;>f=v7 z)W7rt_mKamsnHdi>Man^uy2q_W1j|>827$AHfC&1*2bTHI|c6YV6zHz#Jb@kKN&R_oQgCFm{ zxUhuzpFj5hQ!sz`2wc8O@Xj9|KXuEU2i|k+mIH5JI=*mhe0IY310OR?$XadG))uDQ z!VUY7CkUeu&LFVG%?JU)122G}gs9Z<>SOq0;{@Ylc(p3dlVro#cGowqY+YWtf93fL zfByLAuROeX$jg5Gx4%0Y`Wu7!JIiqH68=xTZ{p6|?>_W1C+|4?LrW)?rmFQCsvi@t zTp?Szgl(@Qvmu@|_yKsKzzYP@mk3WHJrAS@LgJjj8HZH{n=4GFu||MjLDVMkXXXiK zXYt3IXlLoIZ*^ABU%da))93!(7e2P~wS_}M|NNi2|1w~fL%5iIil2Mij~;#fn~(h5 zsW+T>@8O${Oqa?v;?*?<=blAfy?{*nc)r7n1VIFT=;4O}z8@lj5b1|FFF*t#LdX%E zZ9o!h9Y!fslA_}b5w~z@ijx(@!~)^s65-r5#`9=h+h|>W=KP;O_vqOVyzke4;ru_m z`Csv8XZ{w!{C9VGT)JpV?|9$gcfIBh^D|@yuAaO6^mC`5{q@g(?A%8e4*L1O_+$OO1=9q6`=8G7{L`KJ*S+I4zx?XA z-1d`;Ck|Cqzenq_uaTaA3a3(>?u^^67VS?%|bN{?0#m`yamc?QeV6^z!kr_rkNRef~bOOV6X7 zCal5K;W--1$BCwnLC{2$CXv1bISLgiMf(|`5%UstM*iS=)OimP9|7ajNT%8uzn6U^RpE9IHv zI9X?qc$6oX5YZU97I;D>iE?req$CLr-ELEAg>D7c2$H1?G z7lIe!gon;EvVI$ZrCJLRh<$3=IggYhn3MJU?^uTYvWV z7jOOPd%VE#>{ot^vtPcSR~-(SJ1{|Y={Ee@?C7S0kr#M7MhOxjBtm-Eg^%1hTWe8D zp^QTt&{p7Ngy+fPMs~myaAZ(M24#dFBK!#aaP)<2pG!CyVF>Z7<3$qPze0DlM^Fx! zTxiZ}7o7Og=Pvx!9j9u8uRfD~`(S?U2R!ck<6-c_|Kor2YbWmcnI9|Fro^Qu{vA(# z_W$A5qY<-nV^j~^f;J(3WdbL*RpRaW*01~auUCZhP`RSLwo2HjA)*Q*DuY)*_53oz z7i4X?ay-a%}rqYOLOx2I%#w-8%e^~k4 zTkZ_ZQ!DnB!Mtk@e&Z9rNL1>+>(y`jiC>#Ma9h;5@)tbvi9h7zL66z#8glYDnJ!Uo zOhQm5R|-E23e$YqCiaXl-p*O2DgBLW1inKJI_NUQ|P%N0BEBD1LdrI<}$6 z0E7>C^tZO~!#ZIo(Qy}18pE$n;A{-7OLRJlv8fVarShtvY+wAjUwHi!kNwp-F85yn z%#Xi)iU&UOz>zn-=iR@5;x%tw(#d(g@yXv|t`@T}6H!@s6{X1~aw~9t1*Hv9wT6`9 zTR^!Eh>#d#NaL6!RXD$b@fz4*3hj-Nn~)??WLn~^hv)l9Z)DV7w8zV~{cJmY3qLa2 zpi+el%2?;)l^V#Xh8NW#+aO=RN}R#eTsg>0c*7t3-eaFxTCTQEpG&_rnD?F#{2yP8 zy`Ovk-T(Tox4rY7(qLl(H((~|wfFcnSyB;I_ z-G)TxIa!*ZtU!hh%474?XO2*vK1^k5ncCDcwdq4trw-wl8f41R>!m0y2%`WgN6L}W z?r0^vT`0z!s`YDzdLdwl)D)T21Q4PERF9-?C6~amt z&ky#DG~4R%cU0o6BkOlC*5F5Ff*{261QLx?LtL_ni?8D1Ymm1Q!V#2flVwmuhS+!&+dGHtJcDgNjcJ|1Y(0%>J%byrBBaEN z>XfQg0^iZu+{DQWQEB8gA{aG)S2=jaXej++FxZyTAWEZ}^o1$8Re4&p*!K;%SNs%Q0ym=XZ`A=K&=GQL2_u$DR<1QP}d*L*-nulK8QhWk}1+GggnFc*T^q@mHgrZ zxO59IkW7qwBpc_^xu&T2zH|n@3uN#0D9nQf<+&S(W)4siIsMjYs+~AM ztAsG9lDD2JN)M$8oF3pzj>;Y0>>DXp#;HgLCdXt0vfc*$m9q>t&QP_h_-07H`V7u0 z!nsrUKGdT&s(TH;RHZ0g@bVyl?b3#G4k0Agd3cps%8NHJe(egEHWH=}1RPlk-hRts z`2)>n=`!mn-iZeMPyg~pkmB8M{Gr#sx89f&{bwG+W-X$|ETx%)=)ndu@8W_QUQ~M- zrR*`lk+gM|VzU-9?_%P0f{7CdzYHcNZLJW@zM7ypkMLwMPZAOt1ccQF)#(Gc$~4_} zj8Hv1m*KKL(sy`%fbSBd$&s~#g^ESE&tI;G0*<8LLI@w5b&!69?}Hnz&|2BV3nju2 z#xJjn$B!RrJh8RjL*BRq|MgFv36I<~|92l6T5a6M3s#DD3$8Uu&1YutWj@<)B zV|79ncS(91C~fI?Hn1`x7++*;x=A`zlw`(%X>r#=v$R+$NBFngK1I8oo|;{rpBGl3 z+bcLB2FBG`1&X%$~OW8Ky`JoIwgpb84FI#wvN>Q=2=E zG<{rooZ9ph-r03jma{PFFC9Kmx}{R`F8M$GoBxhY(*_@j4ZIWWrEf4|W*c6Ns zw;(F-WUs~9e;F{_9WDGv_#qA-i-*qon88y>HwAhH{5kLs79DUSAj0hjBZ^DETx06C zH)BnX7eu2%`t`-GU3C;5V@FUlSPfV_PcSw!i**v=G!6$|MA)35QuY}RHPa0p%}#oE z{G)fy{e=v~uSZk!V>g#;P3*9TGbzF^5i}-tlQ^-*3-%>d*EM!?n4mn4^CIvnXst=N z9*6XC(CeT!Kn-^w?pqDmmpS`I?h%ym%XNew7DX%}*k8tXBPa^U!Ht^Die^%rNf1uq zNi%v~fslBWI<GY zV--8osD?BC*i?14QmfXmu8^DbkWs0qb%>yVvR5$#`@H0OAltnV!lTqU%rM!+FB!C3 zVAx;5JohJzEv*pNPa>p;6J@XigzXpK{`Ndf?1e>sRa1R9G&B&e(#YAK*nLgxmv0guALC*bij8 z)bJ9W3!?G_s(FG`#e_B{6NgCRt7K z!`boZ?a<>oI0{^jGdbuH7^}hAf+gUb1|1_zUJMpeppB&*+OSd*Q+`wm8h#LZ*dh_~ z{9qJD!7dOY5YZmBc-P(3%PeS)UaF2C1ZPRMo+6@4E@m-Vg+XhJxc$|lU|ydlsxJ^$ zXOYnu!Y|>3C^~5s!l>fk@?;TqR`2=dxBX~aIcB631t#BVZX3>Mdf==EGX$L#+fRhR z7)RtgKMF+C_k1suo+q3wOiua%(ho-?%?Qd4m_0LCvBx0y0onhW5Q5soVf?5@y!9;f zE}#(@F^*LwlEHwqe-Y`uNKlF>)g~!5<_Q~%c;!iuAl}IiGCIj14{^p}bcXH@h&ydO?;K&JN@aY3%G5FZ z$}HAd1R5z)FeQZV6~nXG8_pD+x4TL~XP}F)ayG{qgR`diyN)4GQMo}IkkUi?K2ivL zYi#O_b%iP=QU;>}k5_`c&bpku)gx5=bmFuq7S|fyq@Q}VJl!GWh?1a-uF?)wi z?Ed`W6^}w;LO6m_g`jkh`t%}34N3Z&^f#|C*tm%5ui^Q9Ox~m4+Cs$%cyH-^>n} zopjzQJkK&QKS^W!6i>K-=fB>kSxcFl9TJACgpDbZ*dnb4QNk}zAyl%fV`qwR(Rra1 zm16P?n`hXOYKl#f8DtrmvRqx&L{Wvt!b$9w>St-X=C5CI>v3+q|T1{H)XmV=Q zf$MXXz2^E#M=?Xj#Km8|?VY-2Kadd=Y+9u1Cc`J^_BR}$;t%=yr%n@kIpv^7SgMj| zwwMWs7FEB2r;7C60oD{?Fbb!$0!o%*REAXwqlz#xX^zbmt-fJ(Lvh>9%LEfQFo@4? ztX%4@%TGK&yWiW(iEL#=rkkWZb`;)kTDo2uC6HtvE=a0cc6nqY;D9BwsP9?1^0hv-ObLKJV_9x zD$ZCC2J{ff_H@8p2j_ZFd$x}Cuh4n^KDN$$2)*?PE? zIR;T5nXlLrT9%jh3`Z7sxcc~g1nC8GqiEE|K$MF_E!jZSnniNv@*-?(Qh?FJLM=K0 zm4Hfja*)7iNPw z2GxbA$!>LRdt};ECA$ucwT6wA4&x#t_Y7$UrAE1^_v$XT-^Qy2u7+oySXr)k@Lgk7)(+q~1 zjaE*lr-?I1KPz+79d|=G#pMfMS$+1&Z$442*YU4jO?dE=TzumXU3={4ZMQCpu#VMz zJUqx+5KfP3FWaNh^;z%!(26Q0axq4G>k?rV+M5IFlLwHpf()vptqV9eLr_XV^+qa* z3zg^?@}z*Gb4;dq`jK^f8?!v)69pwQBNz;FGE-)dD!jahHZjJ6F%DzxNHH3%G%DA- zP-4wi*RZy!=ngbS`jqPP9652E?#5-F{^se&9y~L=d}1y^K6erR?1AskuD*EX)4f&; zzdnIUbDR&PTcCSD3M3=XNk`{=cSPA~IZ|52mX30HO_L|kUhmP`XyHT&5jF`MvkX^W zq`$I-Nz#$8^dRp-)+<6d8xptrJpR>HdK+DCKI&7iRuEB@b}uK+9C2C%b!58aNkW#S z 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 VWO;GPWjp`?002ovPDHLkV1m?^n!^A9 literal 0 HcmV?d00001 diff --git a/games/chapter4/solutions/flappy_bird/explosion_transparent.png b/games/chapter4/solutions/flappy_bird/explosion_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..a92d70992bbbd3f8691d3bac08ac60cef4c38cbd GIT binary patch literal 116417 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

        n;TZ62X_(_SGf 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 z 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%0A?kbKUu~UG(!Fv|)PfG}Sbdcq6vPW}&c3jZVC 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 literal 0 HcmV?d00001 diff --git a/games/chapter4/solutions/flappy_bird/flappybird.py b/games/chapter4/solutions/flappy_bird/flappybird.py new file mode 100644 index 00000000..897bd85c --- /dev/null +++ b/games/chapter4/solutions/flappy_bird/flappybird.py @@ -0,0 +1,225 @@ +import pygame +pygame.init() +import math +pi = math.pi +import random +#from replit import audio +SIZE = (800,600) +screen = pygame.display.set_mode(SIZE) +width = 800 +height = 600 +LGREEN = (62, 245, 59) +DGREEN = (40, 143, 39) +YELLOW = (250, 250, 37) +WHITE = (255, 255, 255) +BLACK = (0,0,0) +RED = (255,0,0) +LILAC = (175, 95, 237) +LBLUE = (80, 221, 242) +DBLUE = (80, 99, 242) +PINK = (245, 144, 188) +CYAN = (0,150,150) + +running = True +myClock = pygame.time.Clock() +finish = ["F","I","N","I","S","H"] +#img = pygame.image.load('bird.png') +#img.convert() +backgroundimg = pygame.image.load("background.png") +backgroundimg = pygame.transform.scale(backgroundimg,(width,height)) +spritesheet = pygame.image.load("flyingbird.png") + +coinpic = pygame.image.load("coin.png") +#------------------------------states of the game +MENUSTATE = 0 # Menu Screen +GAMESTATE = 1 # Play Game +LOSESTATE = 2 # u loose +QUITSTATE = 3 +NUMSTATES = 4 +#states withen game state: to make flappy bird move +KEY_RIGHT = False +KEY_LEFT = False +KEY_UP = False +KEY_DOWN = False +HIT_COIN = False +#----------------------drawings for menustate and gamestate + +#-----------------------MENUSTATE------------------------ +def displaytext(words,color,x,y,size): + font = pygame.font.SysFont("arial",size) + text = font.render(words, True, color) + textRect = text.get_rect() + textRect.center = (x,y) + screen.blit(text,textRect) +#-------------------------------------will be in main loop +def main_page(screen): + pygame.draw.rect(screen, LBLUE, (0, 0, 800, 600)) # background drawing + pygame.draw.rect(screen,LGREEN,(150,100,500,100)) + displaytext('Play Flappy Bird',LILAC,400,150,40) + pygame.draw.rect(screen,LGREEN,(150,300,500,100)) + displaytext('Quit Game :(',LILAC,400,350,40) +#------------------------GAMESTATE------------------------ +def pillars(topGap): + global rectList + topRect = pygame.Rect(550,0,100,topGap) + bottomRect = pygame.Rect(550,topGap+230,100,height) + rectList.append(topRect) + rectList.append(bottomRect) + return rectList + +def load_sprites(spritesheet, DIMw,DIMh,offset): + sprites = [] + W = spritesheet.get_width()//DIMw #frame width + H = spritesheet.get_height()//DIMh #frame height + for i in range(DIMw*DIMh-offset): #offset is if there are extra blank frames + x = i%DIMw*W #x coordinate of frame + y = i//DIMw*H #y coordinate of frame + sprites.append(spritesheet.subsurface(pygame.Rect(x, y, W, H))) + #cuts out the frame onto a subsurface then added to list + return sprites #sends the list back to the main program +#---------------------------------------------will be in main loop +def movement(birdrect): + global acceleration, HIT_COIN, score + if KEY_UP == True and birdrect[1] >10: + a = birdrect[1] + birdrect[1] -=acceleration + acceleration-=1 + if birdrect[1] >= a: + birdrect[1] =a + if HIT_COIN == True: + HIT_COIN = False + score+=1 + else: + if birdrect[1] <580: + birdrect[1] +=4 + if HIT_COIN == True: + HIT_COIN = False + score+=1 + return birdrect[1] + +def drawCoin(topGap): + global rectList + for element in rectList: + coinrect = pygame.Rect(element[0],topGap+100,70,70) + return coinrect + break + +def draw_background(screen,birdrect,backgroundX): + global rectList, topGap, score + screen.blit(backgroundimg,(backgroundX,0)) + screen.blit(backgroundimg,(backgroundX+width,0)) + displaytext("SCORE: "+str(score),WHITE,600,30,32) + for element in rectList: + pygame.draw.rect(screen,LGREEN,element) + #birdrect.center = 300,ypos + pygame.draw.rect(screen,BLACK,drawCoin(topGap)) + screen.blit(coinpic,drawCoin(topGap)) + pygame.draw.rect(screen,BLACK,birdrect) + screen.blit(sprites[framecount//5%len(sprites)],(birdrect)) + #screen.blit(img, birdrect) + +#------------------------------------ LOSER PAGE +#--------------------------seen in loop +def losepage(screen): + pygame.draw.rect(screen,PINK,(0,0,screen.get_width(),screen.get_height())) + pygame.draw.rect(screen,LBLUE,(150,100,500,100)) + displaytext('Play Again?',DBLUE,400,150,40) + displaytext('YOU LOSE ^-^ ',RED,400,250,70) + pygame.draw.rect(screen,LGREEN,(150,300,500,100)) + displaytext('Quit Game :(',LILAC,400,350,40) +#------------------------------------------------------------------ +def getNewState(but, curState,x,y): + if but == 1 and curState == MENUSTATE and 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

        n;TZ62X_(_SGf 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

        x{2VNdeFD{O))Pn3_{BPBo2B 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 IWt*t~2lIaSOaK4? literal 0 HcmV?d00001 From 0553f920d34bcd4abcda5eeda710a5cb2bb1424e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 12 Aug 2021 19:59:28 -0700 Subject: [PATCH 0913/1020] add extra special methods coordinateGrid.py covers __len__ and __contains__, bankAccount.py covers __getitem__, __setitem__, __bool__ --- .../chapter13/examples/bankAccount.py | 45 ++++++++++++++++ .../chapter13/examples/coordinateGrid.py | 52 +++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 2_intermediate/chapter13/examples/bankAccount.py create mode 100644 2_intermediate/chapter13/examples/coordinateGrid.py diff --git a/2_intermediate/chapter13/examples/bankAccount.py b/2_intermediate/chapter13/examples/bankAccount.py new file mode 100644 index 00000000..5c6248ca --- /dev/null +++ b/2_intermediate/chapter13/examples/bankAccount.py @@ -0,0 +1,45 @@ +class bankAccount: + def __init__(self, owner: str, balance: float): + self.owner = owner + self.balance = balance + + def __getitem__(self, item: str): + if item == "owner": + return self.owner + elif item == "balance": + return self.balance + else: + # if the attribute isn't a valid attribute, you should + # raise an AttributeError + raise AttributeError + + def __setitem__(self, item: str, value): + if item == "owner": + self.owner = value + elif item == "balance": + self.balance = value + else: + # if the attribute isn't a valid attribute, you should + # raise an AttributeError + raise AttributeError + + def __bool__(self): + """ + If we wanted the bank account to return True if the person + is not bankrupt and False if they are bankrupt, we could do: + """ + return self.balance > 0 + + +account = bankAccount("John", 100) +print(account["owner"]) +print(account["balance"]) +account["balance"] = 200 +print(account["balance"]) +account["owner"] = "John Jr." +print(account["owner"]) + + +print(bool(account)) +if account: + print("not bankrupt") diff --git a/2_intermediate/chapter13/examples/coordinateGrid.py b/2_intermediate/chapter13/examples/coordinateGrid.py new file mode 100644 index 00000000..6f0d00b4 --- /dev/null +++ b/2_intermediate/chapter13/examples/coordinateGrid.py @@ -0,0 +1,52 @@ +class coordinateGrid: + def __init__( + self, + x_start: int = 0, + x_end: int = 10, + y_start: int = 0, + y_end: int = 10, + ): + """ + Creates a list of coordinates similar to a coordinate grid. + Each item in self.coordinates is a list representing one row in a + coordinate grid. + each item within that row is a point (tuple) of x, y + ex: coordinateGrid(0, 1, -1, 1)'s coordinates would be + [ + [(0, 1), (1, 1)], + [(0, 0), (1, 0)], + [(0, -1), (1, -1)] + ] + Arguments: + x_start, x_end, y_start, and y_end are all inclusive + """ + self.coordinates = [ + [(x, y) for x in range(x_start, x_end + 1)] + for y in range(y_end, y_start - 1, -1) + ] + + def __contains__(self, item: tuple) -> bool: + """ + Checks to see if the provided tuple (or list) + of length 2 (the tuple/list represents a point of x,y) + is in self.coordinates. + """ + return True in [item in row for row in self.coordinates] + + def __len__(self) -> bool: + """ + In this case, we're saying that the length of the coordinateGrid + is its area. Thus, we do height * width + height = len(self.coordinates) and + width = len(self.coordinates[0]) (or any row's length) + """ + return len(self.coordinates) * len(self.coordinates[0]) + + +grid1 = coordinateGrid(-1, 1, -1, 1) +grid2 = coordinateGrid(-10, 10, -10, 10) +point1 = (10, 10) +print(point1 in grid1) +print(point1 in grid2) +print(len(grid1)) +print(len(grid2)) From d22e725c8f8a18bcbc98394a8967afdc45d6f250 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 14 Aug 2021 12:13:33 -0700 Subject: [PATCH 0914/1020] format flappybird.py, start OOP version of it --- .../solutions/flappy_bird/OOPflappybird.py | 366 ++++++++++++++++ .../solutions/flappy_bird/flappybird.py | 400 ++++++++++-------- 2 files changed, 589 insertions(+), 177 deletions(-) create mode 100644 games/chapter4/solutions/flappy_bird/OOPflappybird.py diff --git a/games/chapter4/solutions/flappy_bird/OOPflappybird.py b/games/chapter4/solutions/flappy_bird/OOPflappybird.py new file mode 100644 index 00000000..6efee741 --- /dev/null +++ b/games/chapter4/solutions/flappy_bird/OOPflappybird.py @@ -0,0 +1,366 @@ +# TODO : modify bird's rect every time the sprite is changed since +# now only the sprite is seen, so it might confuse the user if the +# sprite is visibly not touching a tube but they lost because the +# rectangle the sprite is blit'ed on touched the tube. + +import pygame +import random + +pygame.init() +SIZE = (800, 600) +screen = pygame.display.set_mode(SIZE) +width = 800 +height = 600 +LGREEN = (62, 245, 59) +DGREEN = (40, 143, 39) +YELLOW = (250, 250, 37) +WHITE = (255, 255, 255) +BLACK = (0, 0, 0) +RED = (255, 0, 0) +LILAC = (175, 95, 237) +LBLUE = (80, 221, 242) +DBLUE = (80, 99, 242) +PINK = (245, 144, 188) +CYAN = (0, 150, 150) + +myClock = pygame.time.Clock() +BACKGROUNDIMG = pygame.image.load( + "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/background.png" +) +BACKGROUNDIMG = pygame.transform.scale(BACKGROUNDIMG, (width, height)) +SPRITESHEET = pygame.image.load( + "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/flyingbird.png" +) + +COINPIC = pygame.image.load( + "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/coin.png" +) +# ------------------------------states of the game +MENUSTATE = 0 # Menu Screen +GAMESTATE = 1 # Play Game +LOSESTATE = 2 # u loose +QUITSTATE = 3 +NUMSTATES = 4 + + +class GameObj: + def __init__(self): + """ + This __init__ method provides no functionality. + It merely enables the methods defined in this class. + Thus, calling super().__init__ is unnecessary. + """ + self.rect = pygame.Rect + + def draw(self, screen, color, specificRect: pygame.Rect = None): + if not specificRect: + pygame.draw.rect(screen, color, self.rect) + else: + pygame.draw.rect(screen, color, specificRect) + + def move(self, speed: dict = None, specificRect: pygame.Rect = None): + if not speed and hasattr(self, "speed"): + if specificRect: + return specificRect.move(self.speed["x"], self.speed["y"]) + else: + self.rect = self.rect.move(self.speed["x"], self.speed["y"]) + if speed: + if specificRect: + return specificRect.move(speed["x"], speed["y"]) + else: + self.rect = self.rect.move(speed["x"], speed["y"]) + + def checkcollision(self, other, specifiedRect=None): + if not specifiedRect: + return self.rect.colliderect(other.rect) == 1 + else: + return specifiedRect.colliderect(other.rect) == 1 + + +class Tubes(GameObj): + TUBEGAP = 230 # smaller TUBEGAP -> smaller dist between tubes + TUBEWIDTH = 100 + + def __init__(self, bottomTubeHeight): + self.bottomRect = pygame.Rect( + width, height - bottomTubeHeight, self.TUBEWIDTH, bottomTubeHeight + ) + self.topRect = pygame.Rect( + width, 0, self.TUBEWIDTH, height - bottomTubeHeight - self.TUBEGAP + ) + + def draw(self, screen): + super().draw(screen, DGREEN, self.bottomRect) + super().draw(screen, DGREEN, self.topRect) + + def move(self, speed): + self.bottomRect = super().move(speed, self.bottomRect) + self.topRect = super().move(speed, self.topRect) + + def checkcollision(self, other): + bottom = super().checkcollision(other, self.bottomRect) + top = super().checkcollision(other, self.topRect) + return bottom or top + + +class Coin(GameObj): + def __init__(self, yCenter): + temprect = COINPIC.get_rect() + self.rect = pygame.Rect( + width, + yCenter - temprect.height // 2, + temprect.width, + temprect.height, + ) + + def draw(self, screen): + super().draw(screen, BLACK) + + def blit(self, screen): + screen.blit(COINPIC, self.rect) + + +class Bird(GameObj): + startCenterPos = (width // 8, height // 2) + + def __init__(self): + self.processSpritesheet(SPRITESHEET, 3, 3) + self.rect = pygame.Rect( + self.startCenterPos[0] - self.spriteFrameWidth // 2, + self.startCenterPos[1] - self.spriteFrameHeight // 2, + self.spriteFrameWidth, + self.spriteFrameHeight, + ) + self.upmomentum = 0 + self.goingup = False + + def processSpritesheet( + self, + Spritesheet: pygame.Surface, + numPicsX: int, + numPicsY: int, + xOffset: int = 0, + yOffset: int = 0, + ): + self.sprites = [] + self.spriteFrameWidth = (Spritesheet.get_width() - xOffset) // numPicsX + self.spriteFrameHeight = ( + Spritesheet.get_height() - yOffset + ) // numPicsY + for row in range(numPicsX): + for column in range(numPicsY): + self.sprites.append( + Spritesheet.subsurface( + ( + row * self.spriteFrameWidth + xOffset, + column * self.spriteFrameHeight + yOffset, + self.spriteFrameWidth, + self.spriteFrameHeight, + ) + ) + ) + + def draw(self, screen: pygame.Surface): + super().draw(screen, BLACK) + + def blit(self, screen: pygame.Surface, framecount: int): + # change to a new sprite every 5 frames + curr_sprite = framecount // 5 % len(self.sprites) + screen.blit(self.sprites[curr_sprite], self.rect) + + def movement(self, event): + JUMPHEIGHT = 15 + if event.type == pygame.KEYDOWN and event.key == pygame.K_UP: + self.goingup = True + self.upmomentum = JUMPHEIGHT + + if event.type == pygame.KEYUP and event.key == pygame.K_UP: + self.goingup = False + + def move(self): + if self.goingup and self.upmomentum >= 0: + if self.rect[1] > 0: + super().move({"x": 0, "y": -self.upmomentum}) + self.upmomentum -= 1 + else: + super().move({"x": 0, "y": 4}) + + +class button(GameObj): + def __init__( + self, + centerx, + centery, + bgcolor: tuple, + textcolor: tuple, + text="", + textsize=32, + ): + self.font = pygame.font.SysFont("arial", textsize) + self.fontimg = self.font.render(text, True, textcolor) + self.rect = self.fontimg.get_rect() + self.rect.center = (centerx, centery) + self.bgcolor = bgcolor + self.active = True + + def draw(self, screen: pygame.Surface): + super().draw(screen, self.bgcolor) + screen.blit(self.fontimg, self.rect) + + def isclicked(self, event: pygame.event.Event): + if event.type == pygame.MOUSEBUTTONDOWN: + return event.pos in self + + def __contains__(self, coordinate): + return self.rect.contains((coordinate[0], coordinate[1], 0, 0)) + + +class flappybird: + def __init__(self): + self.running = True + self.gamestate = MENUSTATE + self.createButtons() + self.framecount = 0 + self.clock = pygame.time.Clock() + + def createButtons(self, button1text="Start Game", button2bg=RED): + self.buttons = { + "start": button( + width // 2, height // 4, LGREEN, LILAC, button1text + ), + "quit": button( + width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game" + ), + } + + def mainloop(self): + while self.running: + events = pygame.event.get() + for event in events: + self.setstate(event) + if event.type == pygame.QUIT: + self.running = False + if self.gamestate == MENUSTATE: + screen.fill(LBLUE) + self.drawbuttons(screen) + + elif self.gamestate == GAMESTATE: + self.drawAll() + self.checkcollisions() + + # update bird's speed + for event in events: + self.bird.movement(event) + self.moveobjects() + + self.create_tubes() + + elif self.gamestate == LOSESTATE: + screen.fill(RED) + self.drawbuttons(screen) + + elif self.gamestate == QUITSTATE: + self.running = False + + self.framecount += 1 + pygame.display.update() + self.clock.tick(60) + pygame.quit() + + def setstate(self, event): + if event.type == pygame.MOUSEBUTTONDOWN: + if all([but.active for but in self.buttons.values()]): + if self.buttons["start"].isclicked(event): + self.buttons["start"].active = False + self.buttons["quit"].active = False + self.startgame() + elif self.buttons["quit"].isclicked(event): + self.gamestate = QUITSTATE + self.buttons["start"].active = False + self.buttons["quit"].active = False + + def drawbackground(self): + screen.blit(BACKGROUNDIMG, (self.backgroundX, 0)) + screen.blit(BACKGROUNDIMG, (self.backgroundX + width, 0)) + self.backgroundX -= 2 + if self.backgroundX < -1 * width: + self.backgroundX = 0 + + def drawscore(self): + font = pygame.font.SysFont("arial", 32) + fontimg = font.render(f"Score : {self.score}", True, WHITE) + screen.blit(fontimg, fontimg.get_rect().move(width - 200, 0)) + + def drawbuttons(self, screen): + self.buttons["start"].draw(screen) + self.buttons["quit"].draw(screen) + + def create_tubes(self): + if ( + len(self.tubes) == 0 + or self.tubes[-1].bottomRect.right < width - 200 + ): + bottomtubeheight = random.randint(0, height - Tubes.TUBEGAP) + self.tubes.append(Tubes(bottomtubeheight)) + self.coins.append( + Coin(height - bottomtubeheight - (Tubes.TUBEGAP // 2)) + ) + + def drawAll(self): + # draw bird and coin rectangles before background so that they won't + # show + self.bird.draw(screen) + for coin in self.coins: + coin.draw(screen) + + self.drawbackground() + + for tube in self.tubes: + tube.draw(screen) + + # blit images/sprites onto the screen + self.bird.blit(screen, self.framecount) + for coin in self.coins: + coin.blit(screen) + + self.drawscore() + + def checkcollisions(self): + for tube in self.tubes: + if tube.checkcollision(self.bird): + self.gamestate = LOSESTATE + self.createButtons("Retry?", LBLUE) + if tube.bottomRect.right < 0: + self.tubes.remove(tube) + + for coin in self.coins: + if self.bird.checkcollision(coin): + self.score += 1 + self.coins.remove(coin) + if coin.rect.right < 0: + self.coins.remove(coin) + + if self.bird.rect.bottom > height: # fell out of screen + self.gamestate = LOSESTATE + self.createButtons("Retry?", LBLUE) + + def moveobjects(self): + SPEED = 3 + for tube in self.tubes: + tube.move({"x": -SPEED, "y": 0}) + for coin in self.coins: + coin.move({"x": -SPEED, "y": 0}) + self.bird.move() + + def startgame(self): + self.gamestate = GAMESTATE + self.backgroundX = 0 + self.score = 0 + self.bird = Bird() + self.tubes = [] + self.coins = [] + self.create_tubes() + + +a = flappybird() +a.mainloop() diff --git a/games/chapter4/solutions/flappy_bird/flappybird.py b/games/chapter4/solutions/flappy_bird/flappybird.py index 897bd85c..13aa73cd 100644 --- a/games/chapter4/solutions/flappy_bird/flappybird.py +++ b/games/chapter4/solutions/flappy_bird/flappybird.py @@ -1,10 +1,13 @@ import pygame + pygame.init() import math -pi = math.pi + +pi = math.pi import random -#from replit import audio -SIZE = (800,600) + +# from replit import audio +SIZE = (800, 600) screen = pygame.display.set_mode(SIZE) width = 800 height = 600 @@ -12,214 +15,257 @@ DGREEN = (40, 143, 39) YELLOW = (250, 250, 37) WHITE = (255, 255, 255) -BLACK = (0,0,0) -RED = (255,0,0) +BLACK = (0, 0, 0) +RED = (255, 0, 0) LILAC = (175, 95, 237) LBLUE = (80, 221, 242) DBLUE = (80, 99, 242) PINK = (245, 144, 188) -CYAN = (0,150,150) +CYAN = (0, 150, 150) running = True myClock = pygame.time.Clock() -finish = ["F","I","N","I","S","H"] -#img = pygame.image.load('bird.png') -#img.convert() -backgroundimg = pygame.image.load("background.png") -backgroundimg = pygame.transform.scale(backgroundimg,(width,height)) -spritesheet = pygame.image.load("flyingbird.png") - -coinpic = pygame.image.load("coin.png") -#------------------------------states of the game +finish = ["F", "I", "N", "I", "S", "H"] +# img = pygame.image.load('bird.png') +# img.convert() +backgroundimg = pygame.image.load( + "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/background.png" +) +backgroundimg = pygame.transform.scale(backgroundimg, (width, height)) +spritesheet = pygame.image.load( + "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/flyingbird.png" +) + +coinpic = pygame.image.load( + "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/coin.png" +) +# ------------------------------states of the game MENUSTATE = 0 # Menu Screen GAMESTATE = 1 # Play Game LOSESTATE = 2 # u loose QUITSTATE = 3 NUMSTATES = 4 -#states withen game state: to make flappy bird move +# states withen game state: to make flappy bird move KEY_RIGHT = False KEY_LEFT = False KEY_UP = False KEY_DOWN = False HIT_COIN = False -#----------------------drawings for menustate and gamestate - -#-----------------------MENUSTATE------------------------ -def displaytext(words,color,x,y,size): - font = pygame.font.SysFont("arial",size) - text = font.render(words, True, color) - textRect = text.get_rect() - textRect.center = (x,y) - screen.blit(text,textRect) -#-------------------------------------will be in main loop +# ----------------------drawings for menustate and gamestate + +# -----------------------MENUSTATE------------------------ +def displaytext(words, color, x, y, size): + font = pygame.font.SysFont("arial", size) + text = font.render(words, True, color) + textRect = text.get_rect() + textRect.center = (x, y) + screen.blit(text, textRect) + + +# -------------------------------------will be in main loop def main_page(screen): - pygame.draw.rect(screen, LBLUE, (0, 0, 800, 600)) # background drawing - pygame.draw.rect(screen,LGREEN,(150,100,500,100)) - displaytext('Play Flappy Bird',LILAC,400,150,40) - pygame.draw.rect(screen,LGREEN,(150,300,500,100)) - displaytext('Quit Game :(',LILAC,400,350,40) -#------------------------GAMESTATE------------------------ + pygame.draw.rect(screen, LBLUE, (0, 0, 800, 600)) # background drawing + pygame.draw.rect(screen, LGREEN, (150, 100, 500, 100)) + displaytext("Play Flappy Bird", LILAC, 400, 150, 40) + pygame.draw.rect(screen, LGREEN, (150, 300, 500, 100)) + displaytext("Quit Game :(", LILAC, 400, 350, 40) + + +# ------------------------GAMESTATE------------------------ def pillars(topGap): - global rectList - topRect = pygame.Rect(550,0,100,topGap) - bottomRect = pygame.Rect(550,topGap+230,100,height) - rectList.append(topRect) - rectList.append(bottomRect) - return rectList - -def load_sprites(spritesheet, DIMw,DIMh,offset): + global rectList + topRect = pygame.Rect(550, 0, 100, topGap) + bottomRect = pygame.Rect(550, topGap + 230, 100, height) + rectList.append(topRect) + rectList.append(bottomRect) + return rectList + + +def load_sprites(spritesheet, DIMw, DIMh, offset): sprites = [] - W = spritesheet.get_width()//DIMw #frame width - H = spritesheet.get_height()//DIMh #frame height - for i in range(DIMw*DIMh-offset): #offset is if there are extra blank frames - x = i%DIMw*W #x coordinate of frame - y = i//DIMw*H #y coordinate of frame - sprites.append(spritesheet.subsurface(pygame.Rect(x, y, W, H))) - #cuts out the frame onto a subsurface then added to list - return sprites #sends the list back to the main program -#---------------------------------------------will be in main loop + W = spritesheet.get_width() // DIMw # frame width + H = spritesheet.get_height() // DIMh # frame height + for i in range( + DIMw * DIMh - offset + ): # offset is if there are extra blank frames + x = i % DIMw * W # x coordinate of frame + y = i // DIMw * H # y coordinate of frame + sprites.append(spritesheet.subsurface(pygame.Rect(x, y, W, H))) + # cuts out the frame onto a subsurface then added to list + return sprites # sends the list back to the main program + + +# ---------------------------------------------will be in main loop def movement(birdrect): - global acceleration, HIT_COIN, score - if KEY_UP == True and birdrect[1] >10: - a = birdrect[1] - birdrect[1] -=acceleration - acceleration-=1 - if birdrect[1] >= a: - birdrect[1] =a - if HIT_COIN == True: - HIT_COIN = False - score+=1 - else: - if birdrect[1] <580: - birdrect[1] +=4 - if HIT_COIN == True: - HIT_COIN = False - score+=1 - return birdrect[1] + global acceleration, HIT_COIN, score + if KEY_UP == True and birdrect[1] > 10: + if acceleration >= 0: + a = birdrect[1] + birdrect[1] -= acceleration + acceleration -= 1 + if birdrect[1] >= a: + birdrect[1] = a + if HIT_COIN == True: + HIT_COIN = False + score += 1 + else: # if acceleration is less than 0, go back to falling + if birdrect[1] < 580: + birdrect[1] += 4 + else: + if birdrect[1] < 580: + birdrect[1] += 4 + if HIT_COIN == True: + HIT_COIN = False + score += 1 + return birdrect[1] + def drawCoin(topGap): - global rectList - for element in rectList: - coinrect = pygame.Rect(element[0],topGap+100,70,70) - return coinrect - break - -def draw_background(screen,birdrect,backgroundX): + global rectList + for element in rectList: + coinrect = pygame.Rect(element[0], topGap + 100, 70, 70) + return coinrect + + +def draw_background(screen, birdrect, backgroundX): global rectList, topGap, score - screen.blit(backgroundimg,(backgroundX,0)) - screen.blit(backgroundimg,(backgroundX+width,0)) - displaytext("SCORE: "+str(score),WHITE,600,30,32) + screen.blit(backgroundimg, (backgroundX, 0)) + screen.blit(backgroundimg, (backgroundX + width, 0)) + displaytext("SCORE: " + str(score), WHITE, 600, 30, 32) for element in rectList: - pygame.draw.rect(screen,LGREEN,element) - #birdrect.center = 300,ypos - pygame.draw.rect(screen,BLACK,drawCoin(topGap)) - screen.blit(coinpic,drawCoin(topGap)) - pygame.draw.rect(screen,BLACK,birdrect) - screen.blit(sprites[framecount//5%len(sprites)],(birdrect)) - #screen.blit(img, birdrect) - -#------------------------------------ LOSER PAGE -#--------------------------seen in loop + pygame.draw.rect(screen, LGREEN, element) + # birdrect.center = 300,ypos + pygame.draw.rect(screen, BLACK, drawCoin(topGap)) + screen.blit(coinpic, drawCoin(topGap)) + pygame.draw.rect(screen, BLACK, birdrect) + screen.blit(sprites[framecount // 5 % len(sprites)], (birdrect)) + # screen.blit(img, birdrect) + + +# ------------------------------------ LOSER PAGE +# --------------------------seen in loop def losepage(screen): - pygame.draw.rect(screen,PINK,(0,0,screen.get_width(),screen.get_height())) - pygame.draw.rect(screen,LBLUE,(150,100,500,100)) - displaytext('Play Again?',DBLUE,400,150,40) - displaytext('YOU LOSE ^-^ ',RED,400,250,70) - pygame.draw.rect(screen,LGREEN,(150,300,500,100)) - displaytext('Quit Game :(',LILAC,400,350,40) -#------------------------------------------------------------------ -def getNewState(but, curState,x,y): - if but == 1 and curState == MENUSTATE and 150 Date: Fri, 20 Aug 2021 03:12:22 +0000 Subject: [PATCH 0915/1020] Fix code style issues with Black --- games/chapter5/practice/sound_tanks.py | 32 ++++++++++++++----- games/chapter5/solutions/sound_tanks.py | 41 ++++++++++++++++++------- 2 files changed, 54 insertions(+), 19 deletions(-) diff --git a/games/chapter5/practice/sound_tanks.py b/games/chapter5/practice/sound_tanks.py index bc57e88f..f9fb204a 100644 --- a/games/chapter5/practice/sound_tanks.py +++ b/games/chapter5/practice/sound_tanks.py @@ -64,12 +64,16 @@ def __init__(self, picture: str, **kwargs) -> None: # self.image will be a pygame.Surface class self.image = pygame.image.load(picture) self.image = ( - pygame.transform.scale(self.image, (kwargs["size"][0], kwargs["size"][1])) + pygame.transform.scale( + self.image, (kwargs["size"][0], kwargs["size"][1]) + ) if "size" in kwargs else self.image ) - self.rect = self.image.get_rect() # self.rect will be of pygame.Rect class + self.rect = ( + self.image.get_rect() + ) # self.rect will be of pygame.Rect class self.size = self.rect.size # will be a tuple of (sizex, sizey) if "position" in kwargs: @@ -140,7 +144,9 @@ def check_out_of_screen(self, screen_size: tuple) -> bool: return False def __str__(self): - return f"{self.name} object located at the position {self.rect.topleft}" + return ( + f"{self.name} object located at the position {self.rect.topleft}" + ) class Bullet(Game_obj): @@ -215,7 +221,9 @@ class App: update_display """ - def __init__(self, flags=RESIZABLE, width=960, height=540, title="My Game"): + def __init__( + self, flags=RESIZABLE, width=960, height=540, title="My Game" + ): pygame.init() self.size = [width, height] self.screen = pygame.display.set_mode(self.size, flags) @@ -264,7 +272,9 @@ def mainloop(self): self.running = False break else: - self.check_events(event) # this will handle checking for user input + self.check_events( + event + ) # this will handle checking for user input # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game self.check_collisions() # checks collisions between bullet/tank and targets self.move_objects() # moves each object on the screen @@ -307,8 +317,12 @@ def create_objects(self): for target in self.targets: target.moveto( ( - random.randint(0, self.size[0] - target.size[0]), # random x - random.randint(0, self.size[1] - target.size[1]), # random y + random.randint( + 0, self.size[0] - target.size[0] + ), # random x + random.randint( + 0, self.size[1] - target.size[1] + ), # random y ) ) @@ -442,7 +456,9 @@ def update_display(self): bullet.draw(self.screen, BLACK) # score text - font_img = self.font.render("Score: %s" % str(self.playerscore), True, BLACK) + font_img = self.font.render( + "Score: %s" % str(self.playerscore), True, BLACK + ) font_rect = font_img.get_rect() pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) self.screen.blit(font_img, font_rect) diff --git a/games/chapter5/solutions/sound_tanks.py b/games/chapter5/solutions/sound_tanks.py index aef0544e..6bccfe38 100644 --- a/games/chapter5/solutions/sound_tanks.py +++ b/games/chapter5/solutions/sound_tanks.py @@ -31,7 +31,9 @@ BULLET_IMG_PATH = "c:/projects/python_repo/games/chapter5/solutions/bullet.png" TARGET_IMG_PATH = "c:/projects/python_repo/games/chapter5/solutions/target.png" -TANK_IMG_PATH = "c:/projects/python_repo/games/chapter5/solutions/completetank.png" +TANK_IMG_PATH = ( + "c:/projects/python_repo/games/chapter5/solutions/completetank.png" +) BLACK = (255, 255, 255) DIRTBROWN = (168, 95, 0) @@ -64,12 +66,16 @@ def __init__(self, picture: str, **kwargs) -> None: # self.image will be a pygame.Surface class self.image = pygame.image.load(picture) self.image = ( - pygame.transform.scale(self.image, (kwargs["size"][0], kwargs["size"][1])) + pygame.transform.scale( + self.image, (kwargs["size"][0], kwargs["size"][1]) + ) if "size" in kwargs else self.image ) - self.rect = self.image.get_rect() # self.rect will be of pygame.Rect class + self.rect = ( + self.image.get_rect() + ) # self.rect will be of pygame.Rect class self.size = self.rect.size # will be a tuple of (sizex, sizey) if "position" in kwargs: @@ -140,7 +146,9 @@ def check_out_of_screen(self, screen_size: tuple) -> bool: return False def __str__(self): - return f"{self.name} object located at the position {self.rect.topleft}" + return ( + f"{self.name} object located at the position {self.rect.topleft}" + ) class Bullet(Game_obj): @@ -215,7 +223,9 @@ class App: update_display """ - def __init__(self, flags=RESIZABLE, width=960, height=540, title="My Game"): + def __init__( + self, flags=RESIZABLE, width=960, height=540, title="My Game" + ): pygame.init() self.size = [width, height] self.screen = pygame.display.set_mode(self.size, flags) @@ -264,7 +274,9 @@ def mainloop(self): self.running = False break else: - self.check_events(event) # this will handle checking for user input + self.check_events( + event + ) # this will handle checking for user input # such as KEYUP and MOUSEBUTTONDOWN events needed to run the game self.check_collisions() # checks collisions between bullet/tank and targets self.move_objects() # moves each object on the screen @@ -301,10 +313,11 @@ def __init__(self): ) # load the music and play it - pygame.mixer.music.load("c:/projects/python_repo/games/chapter5/solutions/simple_bg.wav") + pygame.mixer.music.load( + "c:/projects/python_repo/games/chapter5/solutions/simple_bg.wav" + ) pygame.mixer.music.play(-1) - def create_objects(self): """ This creates the initial objects seen when the game @@ -324,8 +337,12 @@ def create_objects(self): for target in self.targets: target.moveto( ( - random.randint(0, self.size[0] - target.size[0]), # random x - random.randint(0, self.size[1] - target.size[1]), # random y + random.randint( + 0, self.size[0] - target.size[0] + ), # random x + random.randint( + 0, self.size[1] - target.size[1] + ), # random y ) ) @@ -466,7 +483,9 @@ def update_display(self): bullet.draw(self.screen, BLACK) # score text - font_img = self.font.render("Score: %s" % str(self.playerscore), True, BLACK) + font_img = self.font.render( + "Score: %s" % str(self.playerscore), True, BLACK + ) font_rect = font_img.get_rect() pygame.draw.rect(self.screen, SANDBROWN, font_rect, 1) self.screen.blit(font_img, font_rect) From 9caf8dd129cbc0c26a3f3efc89c775321cbc4c6b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 19 Aug 2021 20:18:17 -0700 Subject: [PATCH 0916/1020] Change paths --- games/chapter5/solutions/sound_tanks.py | 26 +++++++------------------ 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/games/chapter5/solutions/sound_tanks.py b/games/chapter5/solutions/sound_tanks.py index 6bccfe38..014044f2 100644 --- a/games/chapter5/solutions/sound_tanks.py +++ b/games/chapter5/solutions/sound_tanks.py @@ -29,11 +29,9 @@ import math import random -BULLET_IMG_PATH = "c:/projects/python_repo/games/chapter5/solutions/bullet.png" -TARGET_IMG_PATH = "c:/projects/python_repo/games/chapter5/solutions/target.png" -TANK_IMG_PATH = ( - "c:/projects/python_repo/games/chapter5/solutions/completetank.png" -) +BULLET_IMG_PATH = "./bullet.png" +TARGET_IMG_PATH = "./target.png" +TANK_IMG_PATH = "./completetank.png" BLACK = (255, 255, 255) DIRTBROWN = (168, 95, 0) @@ -298,24 +296,14 @@ def __init__(self): self.playerscore = 0 # the player's score # sets the display icon to the TankIcon.png provided - pygame.display.set_icon( - pygame.image.load( - "c:/projects/python_repo/games/chapter5/solutions/TankIcon.png" - ) - ) + pygame.display.set_icon(pygame.image.load("./TankIcon.png")) # set up the sounds - self.fire_sound = pygame.mixer.Sound( - "c:/projects/python_repo/games/chapter5/solutions/fire.wav" - ) - self.explosion_sound = pygame.mixer.Sound( - "c:/projects/python_repo/games/chapter5/solutions/explosion.wav" - ) + self.fire_sound = pygame.mixer.Sound("./fire.wav") + self.explosion_sound = pygame.mixer.Sound("./explosion.wav") # load the music and play it - pygame.mixer.music.load( - "c:/projects/python_repo/games/chapter5/solutions/simple_bg.wav" - ) + pygame.mixer.music.load("./simple_bg.wav") pygame.mixer.music.play(-1) def create_objects(self): From ad62652b0a479123bffc2d02219c357d07c87704 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 19 Aug 2021 21:00:26 -0700 Subject: [PATCH 0917/1020] Use gamestates similar to flappy bird code --- games/chapter4/solutions/hockey.py | 47 +++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/games/chapter4/solutions/hockey.py b/games/chapter4/solutions/hockey.py index efcb1905..53b2ce6a 100644 --- a/games/chapter4/solutions/hockey.py +++ b/games/chapter4/solutions/hockey.py @@ -265,7 +265,7 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: """ PROPORTION = 0.25 # used when "escaping" a collision MINIMUM_ANGLE = ( - 15 # this is in degrees; it's just a fine-tuning aspect + 30 # this is in degrees; it's just a fine-tuning aspect ) # that makes the game more realistic @@ -283,7 +283,20 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: # if resulting_x_dir and resulting_y_dir aren't None, then update ball speed if resulting_x_dir and resulting_y_dir: - angle = random.randint(MINIMUM_ANGLE, int(math.pi / 2 * 100)) / 100 + print(MINIMUM_ANGLE * math.pi / 180 * 100) + print(math.pi / 2 * 100) + angle = ( + random.randint( + 0, + int( + math.pi / 2 * 100 + - (MINIMUM_ANGLE * math.pi / 180 * 100) + ), + ) + / 100 + ) + + print("angle", angle) self.speed["x"] = ( math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir @@ -402,7 +415,11 @@ def __init__( pygame.display.set_caption(title, title) self.running = True - self.won = False # whether a player won yet + self.GAMESTATE = 0 + self.WONSTATE = 1 + self.QUITSTATE = 2 + + self.currstate = self.GAMESTATE self.winning_player = 0 # will be 1 or 2 when a player won self.executions = 0 # useful for debugging @@ -412,14 +429,13 @@ def mainloop(self): # main game loop (for the game itself) # because this is a while loop, the game will keep going until someone won # so we don't need to worry about the post-game text being displayed - while not self.won: + if self.currstate == self.GAMESTATE: for event in pygame.event.get(): if event.type == QUIT: # set the variables that are keeping the game running # to values that won't keep the game running self.running = False - self.won = True # set to True because the main game loop stops - # when someone won + self.currstate = self.QUITSTATE else: self.check_events(event) self.check_collisions() @@ -429,13 +445,16 @@ def mainloop(self): time.sleep(0.01) self.executions += 1 - # 'post-game' game loop (just shows winning text) - for event in pygame.event.get(): - if event.type == QUIT: - self.running = False - self.display_winning_text() + if self.currstate == self.WONSTATE: + # 'post-game' game loop (just shows winning text) + for event in pygame.event.get(): + if event.type == QUIT: + self.running = False + self.currstate = self.QUITSTATE + self.display_winning_text() - pygame.quit() + if self.currstate == self.QUITSTATE: + pygame.quit() def check_events(self, event) -> None: pass @@ -552,10 +571,10 @@ def check_collisions(self) -> None: self.ball.collide_paddle(self.player_2, self.executions) if self.ball.collide_line(self.goal_1): - self.won = True + self.currstate = self.WONSTATE self.winning_player = 2 # player 2 (right player) scored elif self.ball.collide_line(self.goal_2): - self.won = True + self.currstate = self.WONSTATE self.winning_player = 1 # player 1 (left player) scored def display_winning_text(self) -> None: From 55190edffde24c1b514910a81d14716ca021b1ca Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 21 Aug 2021 19:43:55 -0700 Subject: [PATCH 0918/1020] Create comprehensive_example.py --- .../examples/comprehensive_example.py | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 games/chapter3/examples/comprehensive_example.py diff --git a/games/chapter3/examples/comprehensive_example.py b/games/chapter3/examples/comprehensive_example.py new file mode 100644 index 00000000..1763fe20 --- /dev/null +++ b/games/chapter3/examples/comprehensive_example.py @@ -0,0 +1,22 @@ +import pygame +pygame.init() + +flag = pygame.locals.RESIZABLE +window = pygame.display.set_mode((500, 400), flag) + +pygame.event.set_blocked(pygame.KEYDOWN) + +run = True +while run: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + # if event is QUIT + run = False + if event.type == pygame.KEYUP: + # if event is KEYUP + print(“Up up up!”) + if event.type == pygame.KEYDOWN: + # this will never happen because KEYDOWN is blocked + print(“Down down down!”) + +pygame.quit() From b0dcd9f9f2ae2ff33af9bef84569f76ecca8f267 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 21 Aug 2021 19:49:02 -0700 Subject: [PATCH 0919/1020] Fix styling --- games/chapter3/examples/comprehensive_example.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/games/chapter3/examples/comprehensive_example.py b/games/chapter3/examples/comprehensive_example.py index 1763fe20..e716e40a 100644 --- a/games/chapter3/examples/comprehensive_example.py +++ b/games/chapter3/examples/comprehensive_example.py @@ -1,11 +1,11 @@ import pygame pygame.init() - + flag = pygame.locals.RESIZABLE window = pygame.display.set_mode((500, 400), flag) - + pygame.event.set_blocked(pygame.KEYDOWN) - + run = True while run: for event in pygame.event.get(): @@ -18,5 +18,5 @@ if event.type == pygame.KEYDOWN: # this will never happen because KEYDOWN is blocked print(“Down down down!”) - + pygame.quit() From b286e2f6f0844628839c9ee6664652c439e26940 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 21 Aug 2021 19:52:36 -0700 Subject: [PATCH 0920/1020] Fix styling --- games/chapter3/examples/comprehensive_example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter3/examples/comprehensive_example.py b/games/chapter3/examples/comprehensive_example.py index e716e40a..08125852 100644 --- a/games/chapter3/examples/comprehensive_example.py +++ b/games/chapter3/examples/comprehensive_example.py @@ -16,7 +16,7 @@ # if event is KEYUP print(“Up up up!”) if event.type == pygame.KEYDOWN: - # this will never happen because KEYDOWN is blocked + # will never happen because KEYDOWN is blocked print(“Down down down!”) pygame.quit() From 4f3b0f83ebbf68979fe0577468683cfd7f09f301 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 21 Aug 2021 19:53:39 -0700 Subject: [PATCH 0921/1020] Fix styling --- games/chapter3/examples/comprehensive_example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter3/examples/comprehensive_example.py b/games/chapter3/examples/comprehensive_example.py index 08125852..a5f6e9f0 100644 --- a/games/chapter3/examples/comprehensive_example.py +++ b/games/chapter3/examples/comprehensive_example.py @@ -11,7 +11,7 @@ for event in pygame.event.get(): if event.type == pygame.QUIT: # if event is QUIT - run = False + run = False if event.type == pygame.KEYUP: # if event is KEYUP print(“Up up up!”) From 7fd6e09555ee0fa85a34f7de92602843ba436417 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 21 Aug 2021 19:54:34 -0700 Subject: [PATCH 0922/1020] Quotation mark error --- games/chapter3/examples/comprehensive_example.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/games/chapter3/examples/comprehensive_example.py b/games/chapter3/examples/comprehensive_example.py index a5f6e9f0..4e44a577 100644 --- a/games/chapter3/examples/comprehensive_example.py +++ b/games/chapter3/examples/comprehensive_example.py @@ -14,9 +14,9 @@ run = False if event.type == pygame.KEYUP: # if event is KEYUP - print(“Up up up!”) + print("Up up up!") if event.type == pygame.KEYDOWN: # will never happen because KEYDOWN is blocked - print(“Down down down!”) + print("Down down down!") pygame.quit() From a5319fd6a745d986757c0c1f039ea23a3080b72e Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 22 Aug 2021 02:54:59 +0000 Subject: [PATCH 0923/1020] Fix code style issues with Black --- games/chapter3/examples/comprehensive_example.py | 1 + 1 file changed, 1 insertion(+) diff --git a/games/chapter3/examples/comprehensive_example.py b/games/chapter3/examples/comprehensive_example.py index 4e44a577..d978eff4 100644 --- a/games/chapter3/examples/comprehensive_example.py +++ b/games/chapter3/examples/comprehensive_example.py @@ -1,4 +1,5 @@ import pygame + pygame.init() flag = pygame.locals.RESIZABLE From 9b7ac4ae9ea00e856148d3e2367f71c9fbd92b4f Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Wed, 25 Aug 2021 17:25:40 -0700 Subject: [PATCH 0924/1020] Update comprehensive_example.py --- games/chapter3/examples/comprehensive_example.py | 1 - 1 file changed, 1 deletion(-) diff --git a/games/chapter3/examples/comprehensive_example.py b/games/chapter3/examples/comprehensive_example.py index d978eff4..4e44a577 100644 --- a/games/chapter3/examples/comprehensive_example.py +++ b/games/chapter3/examples/comprehensive_example.py @@ -1,5 +1,4 @@ import pygame - pygame.init() flag = pygame.locals.RESIZABLE From 2a7797b6f3d0db318d81dfb2139265dd3e5ec28a Mon Sep 17 00:00:00 2001 From: Lint Action Date: Thu, 26 Aug 2021 00:26:08 +0000 Subject: [PATCH 0925/1020] Fix code style issues with Black --- games/chapter3/examples/comprehensive_example.py | 1 + 1 file changed, 1 insertion(+) diff --git a/games/chapter3/examples/comprehensive_example.py b/games/chapter3/examples/comprehensive_example.py index 4e44a577..d978eff4 100644 --- a/games/chapter3/examples/comprehensive_example.py +++ b/games/chapter3/examples/comprehensive_example.py @@ -1,4 +1,5 @@ import pygame + pygame.init() flag = pygame.locals.RESIZABLE From 222ae61b97875e8c929bfa1d344f1f7e10199367 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Fri, 27 Aug 2021 22:02:14 -0700 Subject: [PATCH 0926/1020] Create text.py --- games/chapter2/examples/text.py | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 games/chapter2/examples/text.py diff --git a/games/chapter2/examples/text.py b/games/chapter2/examples/text.py new file mode 100644 index 00000000..9e19a3c7 --- /dev/null +++ b/games/chapter2/examples/text.py @@ -0,0 +1,40 @@ +import pygame +from pygame.locals import RESIZABLE + +pygame.init() +flag = RESIZABLE +window = pygame.display.set_mode((500, 400), flag) +pygame.display.set_caption("Text!") +WHITE = (255, 255, 255) + +run = True +while run: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + run = False + + # step 1 to writing: load the font with pygame.font.SysFont(font, size) + # For font - You can either use the default font + # (pygame.font.get_default_font()) or use a font name + # (like Comic Sans or Arial). + # For size - a positive integer representing the font size. + font = pygame.font.SysFont("Arial", 32) + + # step 2 - render the font with + # (font variable name).render( + # text: string, antialias: bool, color: tuple, background=None + # ) + # In this case, we render the text "Hello World!", pass True as antiaalias + # and have the color of the text be WHITE + text = font.render("Hello World!", True, WHITE) + + # step 3 - blit to the screen + # You can either blit the text to a rectangle on the screen or a specified + # coordinate + # In this case, we blit (draw) the text with a top-left value of (0, 0) + window.blit(text, (100, 100)) + + # update the screen; just like with moving/displaying rectangles + pygame.display.update() + +pygame.quit() From baabcdbae9b9c77cfe9ad1c959a6f49dd44b9896 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 28 Aug 2021 07:14:03 -0700 Subject: [PATCH 0927/1020] create add_text practice problem --- games/chapter2/practice/add_text.py | 54 ++++++++++++++++++++++++ games/chapter2/solutions/add_text.py | 61 ++++++++++++++++++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 games/chapter2/practice/add_text.py create mode 100644 games/chapter2/solutions/add_text.py diff --git a/games/chapter2/practice/add_text.py b/games/chapter2/practice/add_text.py new file mode 100644 index 00000000..d6b1f142 --- /dev/null +++ b/games/chapter2/practice/add_text.py @@ -0,0 +1,54 @@ +# Add some text to your game + +# This problem builds off of bouncingrect.py + +# Add some text to the screen. You can either: +# - draw the text to a specified coordinate OR +# - blit the text onto the bouncing rectangle. + +import pygame +import time # not necessary, but used for frame cap + +pygame.init() # initialize pygame module + +SCREEN_SIZE = (600, 400) +RECT_SIZE = (100, 100) +RED = (255, 0, 0) +BLACK = (0, 0, 0) +momentum = [1, 1] # (down and right) + +window = pygame.display.set_mode(SCREEN_SIZE) +running = True + +# start the rectangle in the middle of the screen +x = SCREEN_SIZE[0] // 2 +y = SCREEN_SIZE[1] // 2 + +while running: + # if the rectangle collided with the left or right side + # of the screen + if x + RECT_SIZE[0] >= SCREEN_SIZE[0] or x <= 0: + momentum[0] = -momentum[0] + # if the rectangle collided with the top or bottom + # of the screen + if y + RECT_SIZE[1] >= SCREEN_SIZE[1] or y <= 0: + momentum[1] = -momentum[1] + + # add the speed to the current x and y to get the + # new x and y + x += momentum[0] + y += momentum[1] + + window.fill(BLACK) # 'erase' the previous frame + pygame.draw.rect(window, RED, (x, y, RECT_SIZE[0], RECT_SIZE[1])) + + # Your code here. + + pygame.display.update() # update the display + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + time.sleep(0.01) # frame cap to make the rectangle more visible + +pygame.quit() # deactivate the pygame module diff --git a/games/chapter2/solutions/add_text.py b/games/chapter2/solutions/add_text.py new file mode 100644 index 00000000..38838645 --- /dev/null +++ b/games/chapter2/solutions/add_text.py @@ -0,0 +1,61 @@ +# Add some text to your game + +# This problem builds off of bouncingrect.py + +# Add some text to the screen. You can either: +# - draw the text to a specified coordinate OR +# - blit the text onto the bouncing rectangle. + +import pygame +import time # not necessary, but used for frame cap + +pygame.init() # initialize pygame module + +SCREEN_SIZE = (600, 400) +RECT_SIZE = (100, 100) +RED = (255, 0, 0) +BLACK = (0, 0, 0) +WHITE = (255, 255, 255) +momentum = [1, 1] # (down and right) + +window = pygame.display.set_mode(SCREEN_SIZE) +running = True + +# start the rectangle in the middle of the screen +x = SCREEN_SIZE[0] // 2 +y = SCREEN_SIZE[1] // 2 + +while running: + # if the rectangle collided with the left or right side + # of the screen + if x + RECT_SIZE[0] >= SCREEN_SIZE[0] or x <= 0: + momentum[0] = -momentum[0] + # if the rectangle collided with the top or bottom + # of the screen + if y + RECT_SIZE[1] >= SCREEN_SIZE[1] or y <= 0: + momentum[1] = -momentum[1] + + # add the speed to the current x and y to get the + # new x and y + x += momentum[0] + y += momentum[1] + + window.fill(BLACK) # 'erase' the previous frame + pygame.draw.rect(window, RED, (x, y, RECT_SIZE[0], RECT_SIZE[1])) + + font = pygame.font.SysFont("Calibri", 16) + + bouncetext = font.render("This Bounces!", True, WHITE) + stationarytext = font.render("This doesn't bounce", True, WHITE) + + window.blit(bouncetext, (x, y, RECT_SIZE[0], RECT_SIZE[1])) + window.blit(stationarytext, (100, 100)) + + pygame.display.update() # update the display + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + time.sleep(0.01) # frame cap to make the rectangle more visible + +pygame.quit() # deactivate the pygame module From a7028f19276db89684b71fbe10cd862d273455be Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 31 Aug 2021 18:11:53 -0700 Subject: [PATCH 0928/1020] Rename games/chapter1/examples/blackjack.py to games/chapter1/solution/blackjack.py --- games/chapter1/{examples => solution}/blackjack.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename games/chapter1/{examples => solution}/blackjack.py (100%) diff --git a/games/chapter1/examples/blackjack.py b/games/chapter1/solution/blackjack.py similarity index 100% rename from games/chapter1/examples/blackjack.py rename to games/chapter1/solution/blackjack.py From 4800964bffa6d4a37d5ee9bc387136b40398419d Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 31 Aug 2021 18:12:59 -0700 Subject: [PATCH 0929/1020] Create blackjack.py --- games/chapter1/practice/blackjack.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 games/chapter1/practice/blackjack.py diff --git a/games/chapter1/practice/blackjack.py b/games/chapter1/practice/blackjack.py new file mode 100644 index 00000000..74d66224 --- /dev/null +++ b/games/chapter1/practice/blackjack.py @@ -0,0 +1,11 @@ +# Directions: The goal of blackjack is to be the first player +# to get to 21. Each player will draw randomly and the +# sum of the cards will add to 21. + +import random + + +print("Welcome to the game of BlackJack. ") +print("") + +# Add your code here From 8d3af432773adc054a134c16d579aa308219f33c Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 31 Aug 2021 18:16:47 -0700 Subject: [PATCH 0930/1020] Remove import --- games/chapter1/practice/blackjack.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/games/chapter1/practice/blackjack.py b/games/chapter1/practice/blackjack.py index 74d66224..df7d8a99 100644 --- a/games/chapter1/practice/blackjack.py +++ b/games/chapter1/practice/blackjack.py @@ -2,8 +2,7 @@ # to get to 21. Each player will draw randomly and the # sum of the cards will add to 21. -import random - +# Add your imports here print("Welcome to the game of BlackJack. ") print("") From b54ae697d780479de72fbb7645b55461d64e99dc Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 31 Aug 2021 18:19:22 -0700 Subject: [PATCH 0931/1020] Update directions --- games/chapter1/practice/blackjack.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/games/chapter1/practice/blackjack.py b/games/chapter1/practice/blackjack.py index df7d8a99..e690157b 100644 --- a/games/chapter1/practice/blackjack.py +++ b/games/chapter1/practice/blackjack.py @@ -1,6 +1,7 @@ # Directions: The goal of blackjack is to be the first player # to get to 21. Each player will draw randomly and the -# sum of the cards will add to 21. +# sum of the cards will add to 21. If the cards of a player goes +# over 21, that person automatically loses. # Add your imports here From 345301870ea891582936334c10ef47350f1f213e Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 31 Aug 2021 18:19:49 -0700 Subject: [PATCH 0932/1020] Update directions --- games/chapter1/solution/blackjack.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/games/chapter1/solution/blackjack.py b/games/chapter1/solution/blackjack.py index e3606db1..43361b5b 100644 --- a/games/chapter1/solution/blackjack.py +++ b/games/chapter1/solution/blackjack.py @@ -1,6 +1,7 @@ # Directions: The goal of blackjack is to be the first player # to get to 21. Each player will draw randomly and the -# sum of the cards will add to 21. +# sum of the cards will add to 21. If the cards of a player goes +# over 21, that person automatically loses. import random From eb9756e90d6f057200542c9423927d4d7ac063c6 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 31 Aug 2021 18:20:59 -0700 Subject: [PATCH 0933/1020] Update blackjack.py --- games/chapter1/practice/blackjack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter1/practice/blackjack.py b/games/chapter1/practice/blackjack.py index e690157b..af9644b1 100644 --- a/games/chapter1/practice/blackjack.py +++ b/games/chapter1/practice/blackjack.py @@ -1,6 +1,6 @@ # Directions: The goal of blackjack is to be the first player # to get to 21. Each player will draw randomly and the -# sum of the cards will add to 21. If the cards of a player goes +# sum of the cards will add to 21. If the cards of a player go # over 21, that person automatically loses. # Add your imports here From 1937d5ee29c3a8c5056ade625cc1d8520b42c677 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Tue, 31 Aug 2021 18:21:08 -0700 Subject: [PATCH 0934/1020] Update blackjack.py --- games/chapter1/solution/blackjack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter1/solution/blackjack.py b/games/chapter1/solution/blackjack.py index 43361b5b..0e88a11f 100644 --- a/games/chapter1/solution/blackjack.py +++ b/games/chapter1/solution/blackjack.py @@ -1,6 +1,6 @@ # Directions: The goal of blackjack is to be the first player # to get to 21. Each player will draw randomly and the -# sum of the cards will add to 21. If the cards of a player goes +# sum of the cards will add to 21. If the cards of a player go # over 21, that person automatically loses. import random From cfff27e807cb675d4401921d8d377cf4dddbe94b Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Wed, 8 Sep 2021 18:23:11 -0700 Subject: [PATCH 0935/1020] fine-tune OOPflappybird.py --- .../solutions/flappy_bird/OOPflappybird.py | 44 +-- .../solutions/flappy_bird/flappybird.py | 271 ------------------ 2 files changed, 28 insertions(+), 287 deletions(-) delete mode 100644 games/chapter4/solutions/flappy_bird/flappybird.py diff --git a/games/chapter4/solutions/flappy_bird/OOPflappybird.py b/games/chapter4/solutions/flappy_bird/OOPflappybird.py index 6efee741..d033bab2 100644 --- a/games/chapter4/solutions/flappy_bird/OOPflappybird.py +++ b/games/chapter4/solutions/flappy_bird/OOPflappybird.py @@ -133,6 +133,7 @@ def __init__(self): ) self.upmomentum = 0 self.goingup = False + self.curSpriteIdx = 0 def processSpritesheet( self, @@ -149,24 +150,35 @@ def processSpritesheet( ) // numPicsY for row in range(numPicsX): for column in range(numPicsY): - self.sprites.append( - Spritesheet.subsurface( - ( - row * self.spriteFrameWidth + xOffset, - column * self.spriteFrameHeight + yOffset, - self.spriteFrameWidth, - self.spriteFrameHeight, - ) + temp = Spritesheet.subsurface( + ( + row * self.spriteFrameWidth + xOffset, + column * self.spriteFrameHeight + yOffset, + self.spriteFrameWidth, + self.spriteFrameHeight, ) ) - - def draw(self, screen: pygame.Surface): + # get the bounding box for the actual colored pixels + # (so that we won't be blit-ing extra empty pixels) + # (makes collisions more accurate) + temprect = temp.get_bounding_rect() + # then, append the shortened image to the sprites list + self.sprites.append(temp.subsurface(temprect)) + + def draw(self, screen: pygame.Surface, framecount: int): + curr_sprite_idx = framecount // 5 % len(self.sprites) + if curr_sprite_idx != self.curSpriteIdx: + # if it is now a different sprite, adjust self.rect + # so that it won't be bigger or smaller than the new sprite + self.curSpriteIdx = curr_sprite_idx + temp = self.sprites[self.curSpriteIdx] + self.rect = temp.get_rect().move( + self.rect.topleft[0], self.rect.topleft[1] + ) super().draw(screen, BLACK) - def blit(self, screen: pygame.Surface, framecount: int): - # change to a new sprite every 5 frames - curr_sprite = framecount // 5 % len(self.sprites) - screen.blit(self.sprites[curr_sprite], self.rect) + def blit(self, screen: pygame.Surface): + screen.blit(self.sprites[self.curSpriteIdx], self.rect) def movement(self, event): JUMPHEIGHT = 15 @@ -309,7 +321,7 @@ def create_tubes(self): def drawAll(self): # draw bird and coin rectangles before background so that they won't # show - self.bird.draw(screen) + self.bird.draw(screen, self.framecount) for coin in self.coins: coin.draw(screen) @@ -319,7 +331,7 @@ def drawAll(self): tube.draw(screen) # blit images/sprites onto the screen - self.bird.blit(screen, self.framecount) + self.bird.blit(screen) for coin in self.coins: coin.blit(screen) diff --git a/games/chapter4/solutions/flappy_bird/flappybird.py b/games/chapter4/solutions/flappy_bird/flappybird.py deleted file mode 100644 index 13aa73cd..00000000 --- a/games/chapter4/solutions/flappy_bird/flappybird.py +++ /dev/null @@ -1,271 +0,0 @@ -import pygame - -pygame.init() -import math - -pi = math.pi -import random - -# from replit import audio -SIZE = (800, 600) -screen = pygame.display.set_mode(SIZE) -width = 800 -height = 600 -LGREEN = (62, 245, 59) -DGREEN = (40, 143, 39) -YELLOW = (250, 250, 37) -WHITE = (255, 255, 255) -BLACK = (0, 0, 0) -RED = (255, 0, 0) -LILAC = (175, 95, 237) -LBLUE = (80, 221, 242) -DBLUE = (80, 99, 242) -PINK = (245, 144, 188) -CYAN = (0, 150, 150) - -running = True -myClock = pygame.time.Clock() -finish = ["F", "I", "N", "I", "S", "H"] -# img = pygame.image.load('bird.png') -# img.convert() -backgroundimg = pygame.image.load( - "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/background.png" -) -backgroundimg = pygame.transform.scale(backgroundimg, (width, height)) -spritesheet = pygame.image.load( - "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/flyingbird.png" -) - -coinpic = pygame.image.load( - "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/coin.png" -) -# ------------------------------states of the game -MENUSTATE = 0 # Menu Screen -GAMESTATE = 1 # Play Game -LOSESTATE = 2 # u loose -QUITSTATE = 3 -NUMSTATES = 4 -# states withen game state: to make flappy bird move -KEY_RIGHT = False -KEY_LEFT = False -KEY_UP = False -KEY_DOWN = False -HIT_COIN = False -# ----------------------drawings for menustate and gamestate - -# -----------------------MENUSTATE------------------------ -def displaytext(words, color, x, y, size): - font = pygame.font.SysFont("arial", size) - text = font.render(words, True, color) - textRect = text.get_rect() - textRect.center = (x, y) - screen.blit(text, textRect) - - -# -------------------------------------will be in main loop -def main_page(screen): - pygame.draw.rect(screen, LBLUE, (0, 0, 800, 600)) # background drawing - pygame.draw.rect(screen, LGREEN, (150, 100, 500, 100)) - displaytext("Play Flappy Bird", LILAC, 400, 150, 40) - pygame.draw.rect(screen, LGREEN, (150, 300, 500, 100)) - displaytext("Quit Game :(", LILAC, 400, 350, 40) - - -# ------------------------GAMESTATE------------------------ -def pillars(topGap): - global rectList - topRect = pygame.Rect(550, 0, 100, topGap) - bottomRect = pygame.Rect(550, topGap + 230, 100, height) - rectList.append(topRect) - rectList.append(bottomRect) - return rectList - - -def load_sprites(spritesheet, DIMw, DIMh, offset): - sprites = [] - W = spritesheet.get_width() // DIMw # frame width - H = spritesheet.get_height() // DIMh # frame height - for i in range( - DIMw * DIMh - offset - ): # offset is if there are extra blank frames - x = i % DIMw * W # x coordinate of frame - y = i // DIMw * H # y coordinate of frame - sprites.append(spritesheet.subsurface(pygame.Rect(x, y, W, H))) - # cuts out the frame onto a subsurface then added to list - return sprites # sends the list back to the main program - - -# ---------------------------------------------will be in main loop -def movement(birdrect): - global acceleration, HIT_COIN, score - if KEY_UP == True and birdrect[1] > 10: - if acceleration >= 0: - a = birdrect[1] - birdrect[1] -= acceleration - acceleration -= 1 - if birdrect[1] >= a: - birdrect[1] = a - if HIT_COIN == True: - HIT_COIN = False - score += 1 - else: # if acceleration is less than 0, go back to falling - if birdrect[1] < 580: - birdrect[1] += 4 - else: - if birdrect[1] < 580: - birdrect[1] += 4 - if HIT_COIN == True: - HIT_COIN = False - score += 1 - return birdrect[1] - - -def drawCoin(topGap): - global rectList - for element in rectList: - coinrect = pygame.Rect(element[0], topGap + 100, 70, 70) - return coinrect - - -def draw_background(screen, birdrect, backgroundX): - global rectList, topGap, score - screen.blit(backgroundimg, (backgroundX, 0)) - screen.blit(backgroundimg, (backgroundX + width, 0)) - displaytext("SCORE: " + str(score), WHITE, 600, 30, 32) - for element in rectList: - pygame.draw.rect(screen, LGREEN, element) - # birdrect.center = 300,ypos - pygame.draw.rect(screen, BLACK, drawCoin(topGap)) - screen.blit(coinpic, drawCoin(topGap)) - pygame.draw.rect(screen, BLACK, birdrect) - screen.blit(sprites[framecount // 5 % len(sprites)], (birdrect)) - # screen.blit(img, birdrect) - - -# ------------------------------------ LOSER PAGE -# --------------------------seen in loop -def losepage(screen): - pygame.draw.rect( - screen, PINK, (0, 0, screen.get_width(), screen.get_height()) - ) - pygame.draw.rect(screen, LBLUE, (150, 100, 500, 100)) - displaytext("Play Again?", DBLUE, 400, 150, 40) - displaytext("YOU LOSE ^-^ ", RED, 400, 250, 70) - pygame.draw.rect(screen, LGREEN, (150, 300, 500, 100)) - displaytext("Quit Game :(", LILAC, 400, 350, 40) - - -# ------------------------------------------------------------------ -def getNewState(but, curState, x, y): - if but == 1 and curState == MENUSTATE and 150 < x < 650 and 100 < y < 200: - # during menu state if button clicked, gamestate begins - return GAMESTATE - elif ( - but == 1 and curState == MENUSTATE and 150 < x < 650 and 300 < y < 400 - ): - return QUITSTATE - elif ( - but == 1 and curState == LOSESTATE and 150 < x < 650 and 100 < y < 200 - ): - print("you lost") - return GAMESTATE - elif ( - but == 1 and curState == LOSESTATE and 150 < x < 650 and 300 < y < 400 - ): - return QUITSTATE - else: # will happen for clicks outside of boxes on the "menu" - print("check test") - print("button is", but) - return curState - # if this isn't done, then a click outside of box will cause an - # effective crash - - -# -------------------------------------rect collision check -def collision(ypos, pilla): - if ypos.colliderect(pilla): - return True - return False - - -# --------------------------------------MAIN LOOP TIME -myClock = pygame.time.Clock() -running = True - -birdrect = pygame.Rect(100, 310, 50, 50) -backgroundX = 0 -state = MENUSTATE -rectList = [] -rectList = pillars(300) -framecount = 0 -topGap = 300 # initial value -score = 0 - -while running: - framecount += 1 - sprites = load_sprites(spritesheet, 3, 3, 0) - for evnt in pygame.event.get(): - if evnt.type == pygame.QUIT: - running = False - # ----------------------------CHECKING KEY EVENTS - # KEYDOWN - if evnt.type == pygame.KEYDOWN: - if evnt.key == pygame.K_LEFT: - KEY_LEFT = True - if evnt.key == pygame.K_RIGHT: - KEY_RIGHT = True - if evnt.key == pygame.K_UP and KEY_UP == False: - KEY_UP = True - acceleration = 15 - if evnt.type == pygame.KEYUP: - if evnt.key == pygame.K_LEFT: - KEY_LEFT = False - if evnt.key == pygame.K_RIGHT: - KEY_RIGHT = False - if evnt.key == pygame.K_UP: - KEY_UP = False - # ------------------------CHECKING MOUSE CLICK EVENTS - if evnt.type == pygame.MOUSEBUTTONDOWN: - button = evnt.button - a, b = evnt.pos - state = getNewState(button, state, a, b) - # -----------------------------------------EXIT FOR LOOP - # CHECK FOR STATE AND EXCECUTE BASED ON SPECIFIC STATE - if state == MENUSTATE: - main_page(screen) - if state == GAMESTATE: - birdrect[1] = movement(birdrect) - draw_background(screen, birdrect, backgroundX) - backgroundX -= 2 - if backgroundX < -1 * width: - backgroundX = 0 - for element in rectList: - element[0] -= 3 - if element[0] < 70: - rectList.clear() - topGap = random.randint(150, 450) - rectList = pillars(topGap) - drawCoin(topGap) - for element in rectList: - if collision(birdrect, element) == True: - state = LOSESTATE - if ( - collision(birdrect, drawCoin(topGap)) == True - and drawCoin(topGap)[0] == 145 - ): - HIT_COIN = True - # print(score) #fix collision and check jump - if state == LOSESTATE: - losepage(screen) - birdrect = pygame.Rect(100, 310, 50, 50) - backgroundX = 0 - rectList = [] - rectList = pillars(300) - framecount = 0 - topGap = 300 # initial value - score = 0 - if state == QUITSTATE: - running = False - pygame.display.flip() - myClock.tick(60) -pygame.quit() From 1730ca23890872d0cf9ee4f6cdb1d465b0d029ef Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Thu, 9 Sep 2021 19:28:04 -0700 Subject: [PATCH 0936/1020] Update OOPflappybird.py --- games/chapter4/solutions/flappy_bird/OOPflappybird.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter4/solutions/flappy_bird/OOPflappybird.py b/games/chapter4/solutions/flappy_bird/OOPflappybird.py index d033bab2..1bd7a1d9 100644 --- a/games/chapter4/solutions/flappy_bird/OOPflappybird.py +++ b/games/chapter4/solutions/flappy_bird/OOPflappybird.py @@ -35,7 +35,7 @@ COINPIC = pygame.image.load( "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/coin.png" ) -# ------------------------------states of the game +# ---------- States of the Game ---------- MENUSTATE = 0 # Menu Screen GAMESTATE = 1 # Play Game LOSESTATE = 2 # u loose From 24fff23096ef1f1714fec39a0d1ab6be24a4b57e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Fri, 10 Sep 2021 13:54:14 -0700 Subject: [PATCH 0937/1020] change img paths to no longer be my local paths --- .../chapter4/solutions/flappy_bird/OOPflappybird.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/games/chapter4/solutions/flappy_bird/OOPflappybird.py b/games/chapter4/solutions/flappy_bird/OOPflappybird.py index 1bd7a1d9..4dc6a065 100644 --- a/games/chapter4/solutions/flappy_bird/OOPflappybird.py +++ b/games/chapter4/solutions/flappy_bird/OOPflappybird.py @@ -24,17 +24,12 @@ CYAN = (0, 150, 150) myClock = pygame.time.Clock() -BACKGROUNDIMG = pygame.image.load( - "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/background.png" -) + +BACKGROUNDIMG = pygame.image.load("./background.png") BACKGROUNDIMG = pygame.transform.scale(BACKGROUNDIMG, (width, height)) -SPRITESHEET = pygame.image.load( - "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/flyingbird.png" -) +SPRITESHEET = pygame.image.load("./flyingbird.png") +COINPIC = pygame.image.load("./coin.png") -COINPIC = pygame.image.load( - "C:/Projects/python_repo/games/chapter4/solutions/flappy_bird/coin.png" -) # ---------- States of the Game ---------- MENUSTATE = 0 # Menu Screen GAMESTATE = 1 # Play Game From c8c0b83c04653495e453f0cb81dce076b7f33f38 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 11 Sep 2021 15:18:19 -0700 Subject: [PATCH 0938/1020] Add files via upload --- .../practice/flappy_bird/OOPflappybird.py | 390 ++++++++++++++++++ .../practice/flappy_bird/background.png | Bin 0 -> 98859 bytes games/chapter4/practice/flappy_bird/bird.png | Bin 0 -> 1727 bytes games/chapter4/practice/flappy_bird/coin.png | Bin 0 -> 10047 bytes .../flappy_bird/explosion_transparent.png | Bin 0 -> 116417 bytes .../practice/flappy_bird/flyingbird.png | Bin 0 -> 22595 bytes 6 files changed, 390 insertions(+) create mode 100644 games/chapter4/practice/flappy_bird/OOPflappybird.py create mode 100644 games/chapter4/practice/flappy_bird/background.png create mode 100644 games/chapter4/practice/flappy_bird/bird.png create mode 100644 games/chapter4/practice/flappy_bird/coin.png create mode 100644 games/chapter4/practice/flappy_bird/explosion_transparent.png create mode 100644 games/chapter4/practice/flappy_bird/flyingbird.png diff --git a/games/chapter4/practice/flappy_bird/OOPflappybird.py b/games/chapter4/practice/flappy_bird/OOPflappybird.py new file mode 100644 index 00000000..3a57f5b2 --- /dev/null +++ b/games/chapter4/practice/flappy_bird/OOPflappybird.py @@ -0,0 +1,390 @@ +# TODO : modify bird's rect every time the sprite is changed since +# now only the sprite is seen, so it might confuse the user if the +# sprite is visibly not touching a tube but they lost because the +# rectangle the sprite is blit'ed on touched the tube. + +import pygame +import random + +pygame.init() +SIZE = (800, 600) +screen = pygame.display.set_mode(SIZE) +width = 800 +height = 600 +LGREEN = (62, 245, 59) +DGREEN = (40, 143, 39) +YELLOW = (250, 250, 37) +WHITE = (255, 255, 255) +BLACK = (0, 0, 0) +RED = (255, 0, 0) +LILAC = (175, 95, 237) +LBLUE = (80, 221, 242) +DBLUE = (80, 99, 242) +PINK = (245, 144, 188) +CYAN = (0, 150, 150) + +myClock = pygame.time.Clock() + +BACKGROUNDIMG = pygame.image.load("./background.png") +BACKGROUNDIMG = pygame.transform.scale(BACKGROUNDIMG, (width, height)) +SPRITESHEET = pygame.image.load("./flyingbird.png") +COINPIC = pygame.image.load("./coin.png") + +# ---------- States of the Game ---------- +MENUSTATE = 0 # Menu Screen +GAMESTATE = 1 # Play Game +LOSESTATE = 2 # u loose >:) +QUITSTATE = 3 +NUMSTATES = 4 + + +class GameObj: + def __init__(self): + """ + This __init__ method provides no functionality. + It merely enables the methods defined in this class. + Thus, calling super().__init__ is unnecessary. + """ + self.rect = pygame.Rect + + def draw(self, screen, color, specificRect: pygame.Rect = None): + """ + Draws a rectangle onto the screen. If specificRect is not None, + draw it onto the screen. If specificRect is None, draw self.rect + onto the screen. + """ + pass + + def move(self, speed: dict = None, specificRect: pygame.Rect = None): + if not speed and hasattr(self, "speed"): + if specificRect: + return specificRect.move(self.speed["x"], self.speed["y"]) + else: + self.rect = self.rect.move(self.speed["x"], self.speed["y"]) + if speed: + if specificRect: + return specificRect.move(speed["x"], speed["y"]) + else: + self.rect = self.rect.move(speed["x"], speed["y"]) + + def checkcollision(self, other, specificRect=None): + """ + Checks if rectangles have collided. If specificRect is not None, + checks if it collides with other.rect. If specificRect is None, + checks if self.rect collides with other.rect. + """ + pass + + +class Tubes(GameObj): + TUBEGAP = 230 # smaller TUBEGAP -> smaller dist between tubes + TUBEWIDTH = 100 + + def __init__(self, bottomTubeHeight): + """ + Initializes two pygame.Rect objects: one for the + top tube and one for the bottom tube. Uses the TUBEGAP + and TUBEWIDTH variables as dimensions. + """ + pass + + def draw(self, screen): + """ + Uses the draw() method from the inherited + GameObj class to draw the top and bottom tubes. + """ + pass + + def move(self, speed): + """ + Uses the move() method from the inherited + GameObj class to move the top and bottom tubes. + """ + pass + + def checkcollision(self, other): + """ + Uses the checkcollision() method from the inherited + GameObj class to move check for any collisions + between the given object and the tubes. + + Returns: + boolean - if either tube is collided with, return True + """ + pass + + +class Coin(GameObj): + def __init__(self, yCenter): + temprect = COINPIC.get_rect() + self.rect = pygame.Rect( + width, + yCenter - temprect.height // 2, + temprect.width, + temprect.height, + ) + + def draw(self, screen): + super().draw(screen, BLACK) + + def blit(self, screen): + screen.blit(COINPIC, self.rect) + + +class Bird(GameObj): + startCenterPos = (width // 8, height // 2) + + def __init__(self): + self.processSpritesheet(SPRITESHEET, 3, 3) + self.rect = pygame.Rect( + self.startCenterPos[0] - self.spriteFrameWidth // 2, + self.startCenterPos[1] - self.spriteFrameHeight // 2, + self.spriteFrameWidth, + self.spriteFrameHeight, + ) + self.upmomentum = 0 + self.goingup = False + self.curSpriteIdx = 0 + + def processSpritesheet( + self, + Spritesheet: pygame.Surface, + numPicsX: int, + numPicsY: int, + xOffset: int = 0, + yOffset: int = 0, + ): + self.sprites = [] + self.spriteFrameWidth = (Spritesheet.get_width() - xOffset) // numPicsX + self.spriteFrameHeight = ( + Spritesheet.get_height() - yOffset + ) // numPicsY + for row in range(numPicsX): + for column in range(numPicsY): + temp = Spritesheet.subsurface( + ( + row * self.spriteFrameWidth + xOffset, + column * self.spriteFrameHeight + yOffset, + self.spriteFrameWidth, + self.spriteFrameHeight, + ) + ) + # get the bounding box for the actual colored pixels + # (so that we won't be blit-ing extra empty pixels) + # (makes collisions more accurate) + temprect = temp.get_bounding_rect() + # then, append the shortened image to the sprites list + self.sprites.append(temp.subsurface(temprect)) + + def draw(self, screen: pygame.Surface, framecount: int): + curr_sprite_idx = framecount // 5 % len(self.sprites) + if curr_sprite_idx != self.curSpriteIdx: + # if it is now a different sprite, adjust self.rect + # so that it won't be bigger or smaller than the new sprite + self.curSpriteIdx = curr_sprite_idx + temp = self.sprites[self.curSpriteIdx] + self.rect = temp.get_rect().move( + self.rect.topleft[0], self.rect.topleft[1] + ) + super().draw(screen, BLACK) + + def blit(self, screen: pygame.Surface): + screen.blit(self.sprites[self.curSpriteIdx], self.rect) + + def movement(self, event): + JUMPHEIGHT = 15 + if event.type == pygame.KEYDOWN and event.key == pygame.K_UP: + self.goingup = True + self.upmomentum = JUMPHEIGHT + + if event.type == pygame.KEYUP and event.key == pygame.K_UP: + self.goingup = False + + def move(self): + if self.goingup and self.upmomentum >= 0: + if self.rect[1] > 0: + super().move({"x": 0, "y": -self.upmomentum}) + self.upmomentum -= 1 + else: + super().move({"x": 0, "y": 4}) + + +class button(GameObj): + def __init__( + self, + centerx, + centery, + bgcolor: tuple, + textcolor: tuple, + text="", + textsize=32, + ): + self.font = pygame.font.SysFont("arial", textsize) + self.fontimg = self.font.render(text, True, textcolor) + self.rect = self.fontimg.get_rect() + self.rect.center = (centerx, centery) + self.bgcolor = bgcolor + self.active = True + + def draw(self, screen: pygame.Surface): + super().draw(screen, self.bgcolor) + screen.blit(self.fontimg, self.rect) + + def isclicked(self, event: pygame.event.Event): + if event.type == pygame.MOUSEBUTTONDOWN: + return event.pos in self + + def __contains__(self, coordinate): + return self.rect.contains((coordinate[0], coordinate[1], 0, 0)) + + +class flappybird: + def __init__(self): + self.running = True + self.gamestate = MENUSTATE + self.createButtons() + self.framecount = 0 + self.clock = pygame.time.Clock() + + def createButtons(self, button1text="Start Game", button2bg=RED): + self.buttons = { + "start": button( + width // 2, height // 4, LGREEN, LILAC, button1text + ), + "quit": button( + width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game" + ), + } + + def mainloop(self): + while self.running: + events = pygame.event.get() + for event in events: + self.setstate(event) + if event.type == pygame.QUIT: + self.running = False + if self.gamestate == MENUSTATE: + screen.fill(LBLUE) + self.drawbuttons(screen) + + elif self.gamestate == GAMESTATE: + self.drawAll() + self.checkcollisions() + + # update bird's speed + for event in events: + self.bird.movement(event) + self.moveobjects() + + self.create_tubes() + + elif self.gamestate == LOSESTATE: + screen.fill(RED) + self.drawbuttons(screen) + + elif self.gamestate == QUITSTATE: + self.running = False + + self.framecount += 1 + pygame.display.update() + self.clock.tick(60) + pygame.quit() + + def setstate(self, event): + if event.type == pygame.MOUSEBUTTONDOWN: + if all([but.active for but in self.buttons.values()]): + if self.buttons["start"].isclicked(event): + self.buttons["start"].active = False + self.buttons["quit"].active = False + self.startgame() + elif self.buttons["quit"].isclicked(event): + self.gamestate = QUITSTATE + self.buttons["start"].active = False + self.buttons["quit"].active = False + + def drawbackground(self): + screen.blit(BACKGROUNDIMG, (self.backgroundX, 0)) + screen.blit(BACKGROUNDIMG, (self.backgroundX + width, 0)) + self.backgroundX -= 2 + if self.backgroundX < -1 * width: + self.backgroundX = 0 + + def drawscore(self): + """ + Writes the player's score onto the screen. + """ + + def drawbuttons(self, screen): + """ + Draws the "start" and "quit" buttons onto the screen. + """ + + def create_tubes(self): + if ( + len(self.tubes) == 0 + or self.tubes[-1].bottomRect.right < width - 200 + ): + bottomtubeheight = random.randint(0, height - Tubes.TUBEGAP) + self.tubes.append(Tubes(bottomtubeheight)) + self.coins.append( + Coin(height - bottomtubeheight - (Tubes.TUBEGAP // 2)) + ) + + def drawAll(self): + # draw bird and coin rectangles before background so that they won't + # show + self.bird.draw(screen, self.framecount) + for coin in self.coins: + coin.draw(screen) + + self.drawbackground() + + for tube in self.tubes: + tube.draw(screen) + + # blit images/sprites onto the screen + self.bird.blit(screen) + for coin in self.coins: + coin.blit(screen) + + self.drawscore() + + def checkcollisions(self): + for tube in self.tubes: + if tube.checkcollision(self.bird): + self.gamestate = LOSESTATE + self.createButtons("Retry?", LBLUE) + if tube.bottomRect.right < 0: + self.tubes.remove(tube) + + for coin in self.coins: + if self.bird.checkcollision(coin): + self.score += 1 + self.coins.remove(coin) + if coin.rect.right < 0: + self.coins.remove(coin) + + if self.bird.rect.bottom > height: # fell out of screen + self.gamestate = LOSESTATE + self.createButtons("Retry?", LBLUE) + + def moveobjects(self): + SPEED = 3 + for tube in self.tubes: + tube.move({"x": -SPEED, "y": 0}) + for coin in self.coins: + coin.move({"x": -SPEED, "y": 0}) + self.bird.move() + + def startgame(self): + self.gamestate = GAMESTATE + self.backgroundX = 0 + self.score = 0 + self.bird = Bird() + self.tubes = [] + self.coins = [] + self.create_tubes() + + +a = flappybird() +a.mainloop() diff --git a/games/chapter4/practice/flappy_bird/background.png b/games/chapter4/practice/flappy_bird/background.png new file mode 100644 index 0000000000000000000000000000000000000000..0be8c2334cb22368d353de67b5d5b402e2bc34b2 GIT binary patch literal 98859 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 Y^GihmIgts;4D^qwk)>h1zDw-?05>PLEC2ui literal 0 HcmV?d00001 diff --git a/games/chapter4/practice/flappy_bird/bird.png b/games/chapter4/practice/flappy_bird/bird.png new file mode 100644 index 0000000000000000000000000000000000000000..2b8a5b32bc38baa11b2c45cb67b2f83aab62bd46 GIT binary patch literal 1727 zcmZ`(dpOe#8~$O;IXOg$SsBv1nRB6>wroP1;~dhQmT@hFL^S6^rF}}6o`3E>*hI02Hto zl)DH`ewDP8sB7Eiwuk_9(caY_09t5rJ3*47StkVJ?g{`&dH|4`2>?GuRO%uC#3KP< zi3k8zB>gF7v99Bo;8K)!*v`&*ouN8wvv=Fn_L3}1}D;~x07f0IW3-eP&&Ij z5}0~+2q&b1FLUiiyaobE*6VE?9|lMWbRzc);n67h(D^#d~8v% zu;i(YB1NOXL4cg^V{>p*RDpXi9A40EfjwQNe^=(5rK<<2)z?3=$+}_~Lkb+jgdd^& z`x__fHxfK=wd$~zX^@5FHP^>`+GpLFyB*t&&5cA~4l(>#ZMa2Qp)<_OK=q7?%J|FH z*q%*FGQ>rN)Wnn==|X(73IC#_-#36j1W$c8HM*pc9Y7#x47iNhRhH-LBHsk6oKDtU z`K?n3CCJGSNmox~v)ef5&Oh{Sz#FLIoMTpJPd(%avK&6zH;i*Zvw&f-S}v%OPN(mz zug3-EdbE$|ui@($oW`t~ggH(g9coZ(P&_ETf0*PTeJqnHR=n6|;I2a^rX(dL#iyjq zuqb6ZC;YYLpA)BI2puUo59&Y8&>T!tB)YtF1*0ud%Z28zW0hZEyrqMT5C|5F^=;*5 ziQd-o-Nj+C{HJt!`-n?~7))|LXCGEq`Qn}P&RB~wtz@4Fo;Ve8l2I}^zwX`g`qaaq3>b?FPHS_U+DEe`)uQmtd>7^xR(EJY=_#?{mF|`txVx6ZiY_yY+?a@dz)U z1~2~h(^)Q;-5%g3f&NfCXeOR2Yc?N(?%imqNlU(5Qld9x)LZQs&hIVI946GsaKvS! z3(u@TaMQDWg3cZ#^IOsGqVGKo?>$wM36+V3u~*b!O88i{Eb4@>Lfs_6wE$cB`gzhs z2&Hx4^Jm5U=6?D&-gdO$z_bv)F>@%(dR522L%)^#0l^4BcLio3Eg?X`@++pDD$YC2 z?ZoYnJY$ao3-xR3AbTT-0%(f1@7Q&Z-WcuP*Y8F$$)_t=l{uHjWJ;|w$XjM14*xJ# zK=#9kkt5rcReNrUj-o@aW-r`mG%;?6j$Y9d_N4GSwGe0^Gwp%(*!6gDZNQHg6ehci zOh^y1tCrea4SuwgY(uSRG|NWhOEP0u9$0oG_(iv$l-Z@pEjgtBrl{ zID~G95y$zBE*jc2so|u`2Tj=e;N+t6l52m?`&`PAl164?k0eS!`-aOKC1{r(kGB=pOo@?`8K+jabH!gd+=69lv}&-lm9q!# z<*D{R`!Wd!Y=U%7P!;|q=D~2WufBNHy`35;a)Hp`i19)n%hX$E?v`V|W~4!dV+!fd zp7XEM5^xvy8f-s7_<>g=6~+cDn;Lr>n^~EdTA7_Zjzn4^k@|w1qW=+4qC&}}#Q!hw SZniZP2>>kG4b|*GO#cg|2NI0{ literal 0 HcmV?d00001 diff --git a/games/chapter4/practice/flappy_bird/coin.png b/games/chapter4/practice/flappy_bird/coin.png new file mode 100644 index 0000000000000000000000000000000000000000..dc457bff096bc8efcffd0d87b23a1346af55711c GIT binary patch literal 10047 zcmV-FC&1W=P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Rg1_K8>2q2CNPyhfX9!W$&RCwCWym_=`SAF04 z+51d)zHc7uy_!oZA*m!J1PDaO;C67pV0R33z>b}cZPM=Lq@A?gamTTj)3%q_O1oEM zx1F|wvpnF2)d{o&7-0+o#3UpY5|T<%NmWu!uj-9=zGvD~|8ee{O2UE|oIb1eI;ZZt z@7CF$`~7|QZ~yi_CHPxBP6}9YcyC^!dE#U=JvCRKt&f$bOOpuZ3F(~8jne%* z$+qJDV0G(if9>(dZ0p{uq#j`YmhM%2FF*WL8LlOG?|8jGd-B%ln->mEyn1S3?9|wF z{b+r>Hdm>a8(}4kf-vxgpPqINeNVbyR;KHEYeX6(FdSvs;>f=v7 z)W7rt_mKamsnHdi>Man^uy2q_W1j|>827$AHfC&1*2bTHI|c6YV6zHz#Jb@kKN&R_oQgCFm{ zxUhuzpFj5hQ!sz`2wc8O@Xj9|KXuEU2i|k+mIH5JI=*mhe0IY310OR?$XadG))uDQ z!VUY7CkUeu&LFVG%?JU)122G}gs9Z<>SOq0;{@Ylc(p3dlVro#cGowqY+YWtf93fL zfByLAuROeX$jg5Gx4%0Y`Wu7!JIiqH68=xTZ{p6|?>_W1C+|4?LrW)?rmFQCsvi@t zTp?Szgl(@Qvmu@|_yKsKzzYP@mk3WHJrAS@LgJjj8HZH{n=4GFu||MjLDVMkXXXiK zXYt3IXlLoIZ*^ABU%da))93!(7e2P~wS_}M|NNi2|1w~fL%5iIil2Mij~;#fn~(h5 zsW+T>@8O${Oqa?v;?*?<=blAfy?{*nc)r7n1VIFT=;4O}z8@lj5b1|FFF*t#LdX%E zZ9o!h9Y!fslA_}b5w~z@ijx(@!~)^s65-r5#`9=h+h|>W=KP;O_vqOVyzke4;ru_m z`Csv8XZ{w!{C9VGT)JpV?|9$gcfIBh^D|@yuAaO6^mC`5{q@g(?A%8e4*L1O_+$OO1=9q6`=8G7{L`KJ*S+I4zx?XA z-1d`;Ck|Cqzenq_uaTaA3a3(>?u^^67VS?%|bN{?0#m`yamc?QeV6^z!kr_rkNRef~bOOV6X7 zCal5K;W--1$BCwnLC{2$CXv1bISLgiMf(|`5%UstM*iS=)OimP9|7ajNT%8uzn6U^RpE9IHv zI9X?qc$6oX5YZU97I;D>iE?req$CLr-ELEAg>D7c2$H1?G z7lIe!gon;EvVI$ZrCJLRh<$3=IggYhn3MJU?^uTYvWV z7jOOPd%VE#>{ot^vtPcSR~-(SJ1{|Y={Ee@?C7S0kr#M7MhOxjBtm-Eg^%1hTWe8D zp^QTt&{p7Ngy+fPMs~myaAZ(M24#dFBK!#aaP)<2pG!CyVF>Z7<3$qPze0DlM^Fx! zTxiZ}7o7Og=Pvx!9j9u8uRfD~`(S?U2R!ck<6-c_|Kor2YbWmcnI9|Fro^Qu{vA(# z_W$A5qY<-nV^j~^f;J(3WdbL*RpRaW*01~auUCZhP`RSLwo2HjA)*Q*DuY)*_53oz z7i4X?ay-a%}rqYOLOx2I%#w-8%e^~k4 zTkZ_ZQ!DnB!Mtk@e&Z9rNL1>+>(y`jiC>#Ma9h;5@)tbvi9h7zL66z#8glYDnJ!Uo zOhQm5R|-E23e$YqCiaXl-p*O2DgBLW1inKJI_NUQ|P%N0BEBD1LdrI<}$6 z0E7>C^tZO~!#ZIo(Qy}18pE$n;A{-7OLRJlv8fVarShtvY+wAjUwHi!kNwp-F85yn z%#Xi)iU&UOz>zn-=iR@5;x%tw(#d(g@yXv|t`@T}6H!@s6{X1~aw~9t1*Hv9wT6`9 zTR^!Eh>#d#NaL6!RXD$b@fz4*3hj-Nn~)??WLn~^hv)l9Z)DV7w8zV~{cJmY3qLa2 zpi+el%2?;)l^V#Xh8NW#+aO=RN}R#eTsg>0c*7t3-eaFxTCTQEpG&_rnD?F#{2yP8 zy`Ovk-T(Tox4rY7(qLl(H((~|wfFcnSyB;I_ z-G)TxIa!*ZtU!hh%474?XO2*vK1^k5ncCDcwdq4trw-wl8f41R>!m0y2%`WgN6L}W z?r0^vT`0z!s`YDzdLdwl)D)T21Q4PERF9-?C6~amt z&ky#DG~4R%cU0o6BkOlC*5F5Ff*{261QLx?LtL_ni?8D1Ymm1Q!V#2flVwmuhS+!&+dGHtJcDgNjcJ|1Y(0%>J%byrBBaEN z>XfQg0^iZu+{DQWQEB8gA{aG)S2=jaXej++FxZyTAWEZ}^o1$8Re4&p*!K;%SNs%Q0ym=XZ`A=K&=GQL2_u$DR<1QP}d*L*-nulK8QhWk}1+GggnFc*T^q@mHgrZ zxO59IkW7qwBpc_^xu&T2zH|n@3uN#0D9nQf<+&S(W)4siIsMjYs+~AM ztAsG9lDD2JN)M$8oF3pzj>;Y0>>DXp#;HgLCdXt0vfc*$m9q>t&QP_h_-07H`V7u0 z!nsrUKGdT&s(TH;RHZ0g@bVyl?b3#G4k0Agd3cps%8NHJe(egEHWH=}1RPlk-hRts z`2)>n=`!mn-iZeMPyg~pkmB8M{Gr#sx89f&{bwG+W-X$|ETx%)=)ndu@8W_QUQ~M- zrR*`lk+gM|VzU-9?_%P0f{7CdzYHcNZLJW@zM7ypkMLwMPZAOt1ccQF)#(Gc$~4_} zj8Hv1m*KKL(sy`%fbSBd$&s~#g^ESE&tI;G0*<8LLI@w5b&!69?}Hnz&|2BV3nju2 z#xJjn$B!RrJh8RjL*BRq|MgFv36I<~|92l6T5a6M3s#DD3$8Uu&1YutWj@<)B zV|79ncS(91C~fI?Hn1`x7++*;x=A`zlw`(%X>r#=v$R+$NBFngK1I8oo|;{rpBGl3 z+bcLB2FBG`1&X%$~OW8Ky`JoIwgpb84FI#wvN>Q=2=E zG<{rooZ9ph-r03jma{PFFC9Kmx}{R`F8M$GoBxhY(*_@j4ZIWWrEf4|W*c6Ns zw;(F-WUs~9e;F{_9WDGv_#qA-i-*qon88y>HwAhH{5kLs79DUSAj0hjBZ^DETx06C zH)BnX7eu2%`t`-GU3C;5V@FUlSPfV_PcSw!i**v=G!6$|MA)35QuY}RHPa0p%}#oE z{G)fy{e=v~uSZk!V>g#;P3*9TGbzF^5i}-tlQ^-*3-%>d*EM!?n4mn4^CIvnXst=N z9*6XC(CeT!Kn-^w?pqDmmpS`I?h%ym%XNew7DX%}*k8tXBPa^U!Ht^Die^%rNf1uq zNi%v~fslBWI<GY zV--8osD?BC*i?14QmfXmu8^DbkWs0qb%>yVvR5$#`@H0OAltnV!lTqU%rM!+FB!C3 zVAx;5JohJzEv*pNPa>p;6J@XigzXpK{`Ndf?1e>sRa1R9G&B&e(#YAK*nLgxmv0guALC*bij8 z)bJ9W3!?G_s(FG`#e_B{6NgCRt7K z!`boZ?a<>oI0{^jGdbuH7^}hAf+gUb1|1_zUJMpeppB&*+OSd*Q+`wm8h#LZ*dh_~ z{9qJD!7dOY5YZmBc-P(3%PeS)UaF2C1ZPRMo+6@4E@m-Vg+XhJxc$|lU|ydlsxJ^$ zXOYnu!Y|>3C^~5s!l>fk@?;TqR`2=dxBX~aIcB631t#BVZX3>Mdf==EGX$L#+fRhR z7)RtgKMF+C_k1suo+q3wOiua%(ho-?%?Qd4m_0LCvBx0y0onhW5Q5soVf?5@y!9;f zE}#(@F^*LwlEHwqe-Y`uNKlF>)g~!5<_Q~%c;!iuAl}IiGCIj14{^p}bcXH@h&ydO?;K&JN@aY3%G5FZ z$}HAd1R5z)FeQZV6~nXG8_pD+x4TL~XP}F)ayG{qgR`diyN)4GQMo}IkkUi?K2ivL zYi#O_b%iP=QU;>}k5_`c&bpku)gx5=bmFuq7S|fyq@Q}VJl!GWh?1a-uF?)wi z?Ed`W6^}w;LO6m_g`jkh`t%}34N3Z&^f#|C*tm%5ui^Q9Ox~m4+Cs$%cyH-^>n} zopjzQJkK&QKS^W!6i>K-=fB>kSxcFl9TJACgpDbZ*dnb4QNk}zAyl%fV`qwR(Rra1 zm16P?n`hXOYKl#f8DtrmvRqx&L{Wvt!b$9w>St-X=C5CI>v3+q|T1{H)XmV=Q zf$MXXz2^E#M=?Xj#Km8|?VY-2Kadd=Y+9u1Cc`J^_BR}$;t%=yr%n@kIpv^7SgMj| zwwMWs7FEB2r;7C60oD{?Fbb!$0!o%*REAXwqlz#xX^zbmt-fJ(Lvh>9%LEfQFo@4? ztX%4@%TGK&yWiW(iEL#=rkkWZb`;)kTDo2uC6HtvE=a0cc6nqY;D9BwsP9?1^0hv-ObLKJV_9x zD$ZCC2J{ff_H@8p2j_ZFd$x}Cuh4n^KDN$$2)*?PE? zIR;T5nXlLrT9%jh3`Z7sxcc~g1nC8GqiEE|K$MF_E!jZSnniNv@*-?(Qh?FJLM=K0 zm4Hfja*)7iNPw z2GxbA$!>LRdt};ECA$ucwT6wA4&x#t_Y7$UrAE1^_v$XT-^Qy2u7+oySXr)k@Lgk7)(+q~1 zjaE*lr-?I1KPz+79d|=G#pMfMS$+1&Z$442*YU4jO?dE=TzumXU3={4ZMQCpu#VMz zJUqx+5KfP3FWaNh^;z%!(26Q0axq4G>k?rV+M5IFlLwHpf()vptqV9eLr_XV^+qa* z3zg^?@}z*Gb4;dq`jK^f8?!v)69pwQBNz;FGE-)dD!jahHZjJ6F%DzxNHH3%G%DA- zP-4wi*RZy!=ngbS`jqPP9652E?#5-F{^se&9y~L=d}1y^K6erR?1AskuD*EX)4f&; zzdnIUbDR&PTcCSD3M3=XNk`{=cSPA~IZ|52mX30HO_L|kUhmP`XyHT&5jF`MvkX^W zq`$I-Nz#$8^dRp-)+<6d8xptrJpR>HdK+DCKI&7iRuEB@b}uK+9C2C%b!58aNkW#S z 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 VWO;GPWjp`?002ovPDHLkV1m?^n!^A9 literal 0 HcmV?d00001 diff --git a/games/chapter4/practice/flappy_bird/explosion_transparent.png b/games/chapter4/practice/flappy_bird/explosion_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..a92d70992bbbd3f8691d3bac08ac60cef4c38cbd GIT binary patch literal 116417 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 literal 0 HcmV?d00001 diff --git a/games/chapter4/practice/flappy_bird/flyingbird.png b/games/chapter4/practice/flappy_bird/flyingbird.png new file mode 100644 index 0000000000000000000000000000000000000000..25bd824a58a81b4dba0dcc6576bcf71095902a24 GIT binary patch literal 22595 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

        x{2VNdeFD{O))Pn3_{BPBo2B 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 IWt*t~2lIaSOaK4? literal 0 HcmV?d00001 From b1e2177d236805e298114e1010505f14013da32e Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 16 Sep 2021 19:16:38 -0700 Subject: [PATCH 0939/1020] Add a little bit more description. --- .../practice/flappy_bird/OOPflappybird.py | 58 +++++++++++++++++-- .../solutions/flappy_bird/OOPflappybird.py | 48 +++++++++++++-- 2 files changed, 96 insertions(+), 10 deletions(-) diff --git a/games/chapter4/practice/flappy_bird/OOPflappybird.py b/games/chapter4/practice/flappy_bird/OOPflappybird.py index 3a57f5b2..712914f8 100644 --- a/games/chapter4/practice/flappy_bird/OOPflappybird.py +++ b/games/chapter4/practice/flappy_bird/OOPflappybird.py @@ -1,7 +1,13 @@ -# TODO : modify bird's rect every time the sprite is changed since -# now only the sprite is seen, so it might confuse the user if the -# sprite is visibly not touching a tube but they lost because the -# rectangle the sprite is blit'ed on touched the tube. +# TODO +# Create the FlappyBird game!! + +# You are provided with some starting code. +# The starting code, however, doesn't run by itself. +# What you need to do: +# define GameObj's draw method +# define GameObj's checkcollision method. + +# Complete all the methods within Tubes class import pygame import random @@ -39,6 +45,11 @@ class GameObj: + """ + An abstract class used as the base class for all the + game's objects + """ + def __init__(self): """ This __init__ method provides no functionality. @@ -77,6 +88,24 @@ def checkcollision(self, other, specificRect=None): class Tubes(GameObj): + """ + Class to represent the two tubes. + + Ex: + The tubes will look sort of like the below drawing + (one on the top, one on the bottom) + (let - be top or bottom of school) + ------------ + | | + |_| + + _ + | | + | | + | | + ------------ + """ + TUBEGAP = 230 # smaller TUBEGAP -> smaller dist between tubes TUBEWIDTH = 100 @@ -97,7 +126,7 @@ def draw(self, screen): def move(self, speed): """ - Uses the move() method from the inherited + Uses the move() method from the inherited GameObj class to move the top and bottom tubes. """ pass @@ -115,6 +144,11 @@ def checkcollision(self, other): class Coin(GameObj): + """ + The coin that the bird will get + in-between tubes. + Doesn't need to do anything, so pretty short class. + """ def __init__(self, yCenter): temprect = COINPIC.get_rect() self.rect = pygame.Rect( @@ -132,6 +166,11 @@ def blit(self, screen): class Bird(GameObj): + """ + The bird itself. It processes the sprites + and handles jumping. + """ + startCenterPos = (width // 8, height // 2) def __init__(self): @@ -210,6 +249,11 @@ def move(self): class button(GameObj): + """ + A button with text. Used for the + 'Quit Game' 'Start Game' and 'Retry' buttons + """ + def __init__( self, centerx, @@ -239,6 +283,10 @@ def __contains__(self, coordinate): class flappybird: + """ + This is the game class. + """ + def __init__(self): self.running = True self.gamestate = MENUSTATE diff --git a/games/chapter4/solutions/flappy_bird/OOPflappybird.py b/games/chapter4/solutions/flappy_bird/OOPflappybird.py index 4dc6a065..3851b712 100644 --- a/games/chapter4/solutions/flappy_bird/OOPflappybird.py +++ b/games/chapter4/solutions/flappy_bird/OOPflappybird.py @@ -1,8 +1,3 @@ -# TODO : modify bird's rect every time the sprite is changed since -# now only the sprite is seen, so it might confuse the user if the -# sprite is visibly not touching a tube but they lost because the -# rectangle the sprite is blit'ed on touched the tube. - import pygame import random @@ -39,6 +34,11 @@ class GameObj: + """ + An abstract class used as the base class for all the + game's objects + """ + def __init__(self): """ This __init__ method provides no functionality. @@ -73,6 +73,24 @@ def checkcollision(self, other, specifiedRect=None): class Tubes(GameObj): + """ + Class to represent the two tubes. + + Ex: + The tubes will look sort of like the below drawing + (one on the top, one on the bottom) + (let - be top or bottom of school) + ------------ + | | + |_| + + _ + | | + | | + | | + ------------ + """ + TUBEGAP = 230 # smaller TUBEGAP -> smaller dist between tubes TUBEWIDTH = 100 @@ -99,6 +117,12 @@ def checkcollision(self, other): class Coin(GameObj): + """ + The coin that the bird will get + in-between tubes. + Doesn't need to do anything, so pretty short class. + """ + def __init__(self, yCenter): temprect = COINPIC.get_rect() self.rect = pygame.Rect( @@ -116,6 +140,11 @@ def blit(self, screen): class Bird(GameObj): + """ + The bird itself. It processes the sprites + and handles jumping. + """ + startCenterPos = (width // 8, height // 2) def __init__(self): @@ -194,6 +223,11 @@ def move(self): class button(GameObj): + """ + A button with text. Used for the + 'Quit Game' 'Start Game' and 'Retry' buttons + """ + def __init__( self, centerx, @@ -223,6 +257,10 @@ def __contains__(self, coordinate): class flappybird: + """ + This is the game class. + """ + def __init__(self): self.running = True self.gamestate = MENUSTATE From a4a2ee0c94c8925df98d19d141def69958cda123 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Fri, 17 Sep 2021 02:19:08 +0000 Subject: [PATCH 0940/1020] Fix code style issues with Black --- games/chapter4/practice/flappy_bird/OOPflappybird.py | 1 + 1 file changed, 1 insertion(+) diff --git a/games/chapter4/practice/flappy_bird/OOPflappybird.py b/games/chapter4/practice/flappy_bird/OOPflappybird.py index 712914f8..29962072 100644 --- a/games/chapter4/practice/flappy_bird/OOPflappybird.py +++ b/games/chapter4/practice/flappy_bird/OOPflappybird.py @@ -149,6 +149,7 @@ class Coin(GameObj): in-between tubes. Doesn't need to do anything, so pretty short class. """ + def __init__(self, yCenter): temprect = COINPIC.get_rect() self.rect = pygame.Rect( From c55054d1f7446bc2a1cbb1b352ca06b69dbcef91 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Thu, 16 Sep 2021 19:25:10 -0700 Subject: [PATCH 0941/1020] add forgotten instruction. --- games/chapter4/practice/flappy_bird/OOPflappybird.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/games/chapter4/practice/flappy_bird/OOPflappybird.py b/games/chapter4/practice/flappy_bird/OOPflappybird.py index 29962072..f2f864c4 100644 --- a/games/chapter4/practice/flappy_bird/OOPflappybird.py +++ b/games/chapter4/practice/flappy_bird/OOPflappybird.py @@ -9,6 +9,8 @@ # Complete all the methods within Tubes class +# Complete the drawscore and drawbuttons methods in the flappybird class + import pygame import random From eda32f3ee8c5bfa5ae93a86558c04479070a06e6 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 18 Sep 2021 14:51:02 -0700 Subject: [PATCH 0942/1020] Add starting code to Hockey practice --- games/chapter4/practice/hockey.py | 207 ++++++++++++++++++++++++------ 1 file changed, 166 insertions(+), 41 deletions(-) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index df759f8c..4a77185c 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -157,13 +157,9 @@ class Ball(Game_obj): BALLSPEED = (6, 6) def __init__(self, radius): - """ - This should set up self.rect to a rectangle - at (0, 0) and with height and width radius*2 - It should also set self.radius to the provided radius. - Lastly, it should set an initial speed (provided) - """ - # your code here + super().__init__() + self.rect = Rect(0, 0, radius * 2, radius * 2) + self.radius = radius # set up initial speed initial_ang = random.randint(1, int(math.pi / 2 * 100)) / 100 @@ -179,12 +175,9 @@ def __init__(self, radius): ) def draw(self, surface: pygame.Surface): - """ - This should use pygame.draw's builtin method for - drawing circles to draw the ball onto the screen in - white. - """ - pass # your code here + pygame.draw.circle( + screen, WHITE, center=self.rect.center, radius=self.radius + ) def collide_line(self, other): """ @@ -281,7 +274,20 @@ def collide_paddle(self, paddle: Player, executions: int) -> None: # if resulting_x_dir and resulting_y_dir aren't None, then update ball speed if resulting_x_dir and resulting_y_dir: - angle = random.randint(MINIMUM_ANGLE, int(math.pi / 2 * 100)) / 100 + print(MINIMUM_ANGLE * math.pi / 180 * 100) + print(math.pi / 2 * 100) + angle = ( + random.randint( + 0, + int( + math.pi / 2 * 100 + - (MINIMUM_ANGLE * math.pi / 180 * 100) + ), + ) + / 100 + ) + + print("angle", angle) self.speed["x"] = ( math.cos(angle) * self.BALLSPEED[0] * resulting_x_dir @@ -363,28 +369,81 @@ def __init__(self, parameters): """ def draw(self, screen: pygame.Surface, color): - """ - Draw self.rect onto the screen in the provided color, which should - default to red. - """ - pass # your code here + pygame.draw.rect(screen, color, self.rect) -class Goal: - """ - This class should inherit from BoundingLine and should override the - draw method to draw self.rect in white. - """ +class Goal(BoundingLine): + def draw(self, screen: pygame.Surface): + super().draw( + screen, WHITE + ) # the goal should be in white so you can see it class App: - """ - This should be an abstract class to provide the structure of the game. - If you need help starting, look at OOP_game.py for an example of - how the App class should work. Keep in mind that you'll need - "2 loops" within your mainloop because you'll need one that runs the game - and one that displays the winning text after the game finished. - """ + def __init__( + self, flags=RESIZABLE, width=900, height=600, title="My game" + ): + pygame.init() + self.size = [width, height] + self.screen = pygame.display.set_mode(self.size, flags) + pygame.display.set_caption(title, title) + self.running = True + + self.GAMESTATE = 0 + self.WONSTATE = 1 + self.QUITSTATE = 2 + + self.currstate = self.GAMESTATE + self.winning_player = 0 # will be 1 or 2 when a player won + + self.executions = 0 # useful for debugging + + def mainloop(self): + while self.running: + # main game loop (for the game itself) + # because this is a while loop, the game will keep going until someone won + # so we don't need to worry about the post-game text being displayed + if self.currstate == self.GAMESTATE: + for event in pygame.event.get(): + if event.type == QUIT: + # set the variables that are keeping the game running + # to values that won't keep the game running + self.running = False + self.currstate = self.QUITSTATE + else: + self.check_events(event) + self.check_collisions() + self.move_objects() + self.update_display() + pygame.display.update() + time.sleep(0.01) + self.executions += 1 + + if self.currstate == self.WONSTATE: + # 'post-game' game loop (just shows winning text) + for event in pygame.event.get(): + if event.type == QUIT: + self.running = False + self.currstate = self.QUITSTATE + self.display_winning_text() + + if self.currstate == self.QUITSTATE: + pygame.quit() + + def check_events(self, event) -> None: + pass + + def check_collisions(self) -> None: + pass + + def move_objects(self) -> None: + pass + + def update_display(self) -> None: + pass + + def display_winning_text(self) -> None: + pass class Hockey: @@ -397,11 +456,65 @@ class Hockey: """ def __init__(self): - """ - This should initialize players, the ball, goals, and boundinglines - (or, if you have a create_objects method, it should call that) - """ - pass # your code here + super().__init__(title="Hockey!") + + # initialize players + self.player_1 = Player(PLAYER1CONTROLS) + self.player_2 = Player(PLAYER2CONTROLS) + + # move players to starting positions + self.player_1.move_to( + ( + self.size[0] / 8 - self.player_1.rect.width, + self.size[1] / 2 - self.player_1.rect.height, + ) + ) + self.player_2.move_to( + ( + self.size[0] / 8 * 7 - self.player_2.rect.width, + self.size[1] / 2 - self.player_2.rect.height, + ) + ) + + # initialize ball and move it to starting position (center) + self.ball = Ball(BALL_RADIUS) + self.ball.move_to( + ( + self.size[0] / 2 - self.ball.rect.width, + self.size[1] / 2 - self.ball.rect.height, + ) + ) + + # initialize bounding lines - the edges of the screen off which the + # ball should bounce + self.top_line = BoundingLine((0, 0), (self.size[0], 0), "top") + self.bottom_line = BoundingLine( + (0, self.size[1]), (self.size[0], self.size[1]), "bottom" + ) + self.left_line = BoundingLine((0, 0), (0, self.size[1]), "left") + self.right_line = BoundingLine( + (self.size[0], 0), (self.size[0], self.size[1]), "right" + ) + self.bounding_lines = [ + self.top_line, + self.bottom_line, + self.left_line, + self.right_line, + ] + + # initialize Goals + self.goal_1 = Goal( + (0, (self.size[1] / 2) - (5 * self.size[1] / 16)), + (0, (self.size[1] / 2) + (self.size[1] / 16)), + "left", + 3, + ) + self.goal_2 = Goal( + (self.size[0], (self.size[1] / 2) - (5 * self.size[1] / 16)), + (self.size[0], (self.size[1] / 2) + (self.size[1] / 16)), + "right", + 3, + ) def update_display(self): """ @@ -432,11 +545,23 @@ def check_collisions(self): pass # your code here def display_winning_text(self): - """ - This should fill the screen with BLACK, and display - 'Game Over. Player _ won' on the screen. - """ - pass # your code here + self.screen.fill(BLACK) + + self.font = pygame.font.SysFont(pygame.font.get_default_font(), 32) + if self.winning_player != 0: + font_img = self.font.render( + "Game Over. Player %s won" % str(self.winning_player), + True, + WHITE, + ) + else: + # this won't actually be seen, but it prevents "Player 0 won" from showing + # up on the screen for a split-second if QUIT was pressed before someone won + font_img = self.font.render("Nobody won", True, WHITE) + font_rect = font_img.get_rect() + pygame.draw.rect(self.screen, BLACK, font_rect, 1) + self.screen.blit(font_img, font_rect) + pygame.display.update() # show the new text. our_game = Hockey() From dd829863faa5321cde6282cb3bc71152ab832da7 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 18 Sep 2021 15:01:30 -0700 Subject: [PATCH 0943/1020] Update imports and fix errors --- games/chapter4/practice/hockey.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index 4a77185c..48faf0c8 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -35,9 +35,25 @@ # to play hockey. -import pygame # noqa: F401 -from pygame import Rect +import pygame +from pygame.locals import ( + K_w, + K_s, + K_a, + K_d, + K_UP, + K_DOWN, + K_LEFT, + K_RIGHT, + KEYDOWN, + KEYUP, + QUIT, + RESIZABLE, +) +from pygame.rect import Rect + import math +import time import random BLACK = (0, 0, 0) @@ -174,7 +190,7 @@ def __init__(self, radius): * (-1 if random.randint(0, 1) == 0 else 1) ) - def draw(self, surface: pygame.Surface): + def draw(self, screen: pygame.Surface): pygame.draw.circle( screen, WHITE, center=self.rect.center, radius=self.radius ) From 0d1ba5b43a3aa4a944414e186615a5cd08fc5548 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 18 Sep 2021 15:03:09 -0700 Subject: [PATCH 0944/1020] Update constants --- games/chapter4/practice/hockey.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index 48faf0c8..9df5b40c 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -56,11 +56,21 @@ import time import random +# define the necessary color constants using rgb values BLACK = (0, 0, 0) GREEN = (0, 120, 0) RED = (120, 0, 0) WHITE = (255, 255, 255) +# define player controls +PLAYER1CONTROLS = {"up": K_w, "down": K_s, "left": K_a, "right": K_d} +PLAYER2CONTROLS = { + "up": K_UP, + "down": K_DOWN, + "left": K_LEFT, + "right": K_RIGHT, +} + # initial screensize SCREENSIZE = [900, 600] From 5059fbab83517a2be16ca2bf1f34076e62e8ac86 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 18 Sep 2021 15:04:43 -0700 Subject: [PATCH 0945/1020] Add starter code --- games/chapter4/practice/hockey.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index 9df5b40c..b2c7b092 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -146,16 +146,23 @@ def set_path(self, event): def key_checker(self, event, direction): """ - This is the method that should do the actual work of checking whether - the key pressed or let go in the event is in self.control_keys - and whether the key pressed corresponds to the provided direction in - self.control_keys + Helper function to deal with event keys. Sets self.path + according to PATH_VALUES Arguments: - event - a pygame event - direction (str) - either 'up', 'down', 'left', or 'right' (since those - are the keys in self.control_keys) - """ - pass # your code here + event(pygame.event.Event) - the event + direction(str) - the direction to check KEYDOWN and KEYUP for. + """ + PATH_VALUES = {"up": 1, "down": 1, "left": 0, "right": 0} + DIRECTION_VALUES = {"up": -1, "down": 1, "left": -1, "right": 1} + if event.key == self.control_keys[direction]: + if event.type == KEYUP: + self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[ + direction + ] + if event.type == KEYDOWN: + self.path[PATH_VALUES[direction]] += DIRECTION_VALUES[ + direction + ] def set_speed(self): """ From f568f78b3db177cbc6c08b42be91c315fe88438c Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 18 Sep 2021 15:20:07 -0700 Subject: [PATCH 0946/1020] Say in top comments what needs to be filled in --- games/chapter4/practice/hockey.py | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index b2c7b092..52f8eff2 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -13,26 +13,13 @@ # please use the provided constants. - -# Classes that should be in this file: -# Game_obj - an abstract base class for the Player and the Ball class -# it should have an __init__, move, a moveto, and a check_collision -# method. See their individual descriptions. -# Player - a class that represents one player. It should have a -# __init__, draw, set_path, key_checker, and set_speed method. See -# their individual descriptions -# Ball - a class that represents the ball. It should have a -# __init__, draw, collide_line, get_paddle_collision_dir, get_obj_path, -# collide_paddle, and trace_collisions method. See their individual -# descriptions. -# BoundingLine - a class that represents the lines on the edges of the screen -# Doesn't inherit from Game_obj. It should have a __init__ and -# draw method. -# Goal - a class that inherits from BoundingLine. It should override -# BoundingLine's draw method to draw its rectangle in white. -# App - an abstract class to provide the structure of the game. -# Hockey - the functional class whose mainloop will be called -# to play hockey. +# TODO - +# Fill in the Game_obj class (init is done) +# Fill in Player class's init, draw, and setpath methods +# Fill in Ball class's collide_line and get_obj_path methods +# Fill in BoundingLine's init method +# Fill in Hockey class's update_display, move_objects, check_events, +# and check_collisions methods import pygame From 89be89e3150b0b833297752d410a526a3e22ce40 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Tue, 23 Nov 2021 13:58:21 -0800 Subject: [PATCH 0947/1020] extra practice problem for ch.1 games --- games/chapter1/practice/poker.py | 351 +++++++++++++++++++++++++++++++ games/chapter1/solution/poker.py | 349 ++++++++++++++++++++++++++++++ 2 files changed, 700 insertions(+) create mode 100644 games/chapter1/practice/poker.py create mode 100644 games/chapter1/solution/poker.py diff --git a/games/chapter1/practice/poker.py b/games/chapter1/practice/poker.py new file mode 100644 index 00000000..793eb9eb --- /dev/null +++ b/games/chapter1/practice/poker.py @@ -0,0 +1,351 @@ +from random import choice, randint + +# how poker actually works: +# Every player is dealt two cards (face down) +# The number of cards in the middle (face up) is initially 3 and +# is increased one per round. Players decide if they want to bet on the round +# or fold before the next card is revealed. If a player bets, then all other +# players must 'call' (put in the same # of chips) +# once there are 5 cards in the middle, then the players see +# who can make the best match with their 2 cards and +# the 5 cards in the middle the player that makes the best match wins + +# check the code in the area that says "--CODE AREA--" +# THERE ARE 4 INSTRUCTIONS; if you fill them out, then the program should work. +# Note that, in our version of poker, the game ends once any player has less +# than 7 chips. + +suites = ["Clubs", "Diamonds", "Hearts", "Spades"] +face_cards = {11: "Jack", 12: "Queen", 13: "King", 14: "Ace"} +rankings = { + 0: "Royal Flush", + 1: "Straight Flush", + 2: "Four of a kind", + 3: "Full House", + 4: "Flush", + 5: "Straight", + 6: "Three of a Kind", + 7: "Two pairs", + 8: "Pair", + 9: "High Card", +} +deck = [] + +# --- SUPPORTING CODE --- +class card: + def __init__(self, value: int, suite: str, name: str = None): + self.name = name if name else str(value) + self.value = value + self.suite = suite + + def __str__(self) -> str: + return f"A(n) {self.name} of {self.suite}" + + def __eq__(self, o) -> bool: + return str(self) == str(o) + + def __sub__(self, o) -> bool: + return self.value - o.value + + +class hand_results: + """ + A class for easy comparing of results of a hand + Note that a hand_result is considered "less than" another + hand_result if the hand_result's priority has a lower value + than the other hand_result's priority (meaning that + the first hand_result has a higher priority). Vice versa for + gt + """ + + def __init__(self, results: list): + self.results = results + self.priority = results.index(True) if True in results else len(results) + + def __lt__(self, o) -> bool: + return self.priority > o.priority + + def __le__(self, o) -> bool: + return self.priority >= o.priority + + def __gt__(self, o) -> bool: + return self.priority < o.priority + + def __ge__(self, o) -> bool: + return self.priority <= o.priority + + def __eq__(self, o) -> bool: + return self.priority == o.priority + + +class hand: + """ + This class represents one person's hand (or the river) + """ + + def __init__(self): + self.cards = [] + + def add_card(self, card: card) -> None: + self.cards.append(card) + + def __str__(self) -> str: + msg = "" + for card in self.cards: + msg += str(card) + ", " + return msg + + def __len__(self) -> int: + return len(self.cards) + + def union(self, o) -> None: + for card in o.cards: + self.cards.append(card) + + def does_val_card_exist(self, val: int, cards_not_equal_to: list = []) -> tuple: + for card in self.cards: + if card.value == val and card not in cards_not_equal_to: + return (True, card) + return (False, None) + + def find_matches(self, num_matches: int, cards_to_exclude: list = []) -> tuple: + for card in self.cards: + temp = [] + for oth in cards_to_exclude: + temp.append(oth) + if card not in temp: + temp.append(card) + + for i in range(num_matches - 1): + bool_val, potential_card = self.does_val_card_exist(card.value, temp) + if not bool_val: + break + temp.append(potential_card) + else: + card_matches = temp + for oth_card in cards_to_exclude: + card_matches.remove(oth_card) + return (True, card_matches) + return (False, []) + + def check_straight_flush(self, card_start: card): + potential_card = card_start + for i in range(4): # there need to be 4 cards higher than it + bool_val, potential_card = self.does_val_card_exist( + potential_card.value + 1 + ) + if not bool_val or potential_card.suite != card_start.suite: + break + else: # for loop finished fine + return True + return False + + def check_straight(self, card_start: card) -> bool: + potential_card = card_start + for i in range(4): # there need to be 4 cards higher than it + bool_val, potential_card = self.does_val_card_exist( + potential_card.value + 1 + ) + if not bool_val: + break + else: # for loop finished fine + return True + return False + + def get_best_hand(self) -> hand_results: + # try to get a 5 card flush: + flush_possible = False + for card in self.cards: + same_suite = 0 + for other_card in self.cards: + if not card == other_card and card.suite == other_card.suite: + same_suite += 1 + if same_suite >= 5: + flush_possible = True + + # try to get a 5 card straight + straight_possible = False + for card in self.cards: + potential_card = card + for i in range(4): # there need to be 4 cards higher than it + bool_val, potential_card = self.does_val_card_exist( + potential_card.value + 1 + ) + if not bool_val: + break + else: # for loop finished fine + straight_possible = True + + # try to get a straight flush + straight_flush_possible = False + if straight_possible and flush_possible: + for card in self.cards: + if not straight_flush_possible: + straight_flush_possible = self.check_straight_flush(card) + + # royal flush possible + royal_flush_possible = False + if self.does_val_card_exist(10)[0]: + royal_flush_possible = self.check_straight(self.does_val_card_exist(10)[1]) + + # try to get a pair (2 cards of same val) + pair_possible = self.find_matches(2)[0] + + # try to get a 3 of a kind + three_possible = self.find_matches(3)[0] + + four_possible = self.find_matches(4)[0] + + # try to get a full house + full_house_possible = False + for card in self.cards: + bool_val, cards = self.find_matches(3) + if ( + bool_val and not full_house_possible + ): # was able to find 3 of a kind (2 other cards of same value) + # use exclude and try to find a pair + full_house_possible = self.find_matches(2, cards)[0] + + two_pair_possible = False + for card in self.cards: + bool_val, cards = self.find_matches(2) # find a pair + if bool_val and not two_pair_possible: + two_pair_possible = self.find_matches(2, cards)[0] + + return hand_results( + [ + royal_flush_possible, + straight_flush_possible, + four_possible, + full_house_possible, + flush_possible, + straight_possible, + three_possible, + two_pair_possible, + pair_possible, + ] + ) + + +def initialize_deck(): + global deck + + deck = [ + card(value, suite, face_cards[value]) if value >= 11 else card(value, suite) + for value in range(2, 15) + for suite in suites + ] + + +def take_card() -> card: + global deck + c = choice(deck) + deck.remove(c) + return c + + +# -- CODE AREA -- +# -- Your code will go here -- + +dealer_chips = 20 +player_chips = 20 + + +def play_poker(): + global dealer_chips, player_chips, deck + + round_num = 0 + player_inp = "" + + # INSTRUCTION + # while both players have more than 7 chips + while """YOUR CONDITION HERE""": + initialize_deck() + + # inicialize hands to randomized ones each round + player = hand() + dealer = hand() + river = hand() + for i in range(2): # two cards initially + dealer.add_card(take_card()) + player.add_card(take_card()) + # initialize the pool in the middle + for i in range(3): + river.add_card(take_card()) + + chips_at_stake = 0 + winner = "" + + round_num += 1 + print(f"round number {round_num}") + # do one individual round + while len(river) < 5: + print(f"your hand right now is {player}") + print(f"the river is currently {river}") + # dealer bet + dealerbet = min( + randint(1, 5), dealer_chips + ) # that way the dealer doesn't go into negative chips + dealer_chips -= dealerbet + chips_at_stake += dealerbet + + # player either calls or folds + print(f"dealer bet {dealerbet}") + player_inp = input( + "call (bet that much) or fold (abandon this round) or STOP? " + ) + + # INSTRUCTION + # handle input + # if the input is 'STOP', then quit the program + # if the input is 'call', then the player bets the same number + # of chips that the dealer bet (player chips will decrease + # and chips_at_stake will increase) + # lastly, if the input is 'fold', then set winner to True + # and break out of the round (use the break keyword) + + # update the river + river.add_card(take_card()) + + print(f"currently, dealer has {dealer_chips} chips") + print(f"currently, you have {player_chips} chips") + + print() + + print(f"The river ended up as {river}") + print() + # no winner yet (meaning the round ended normally) + if winner == "": + # compare hands + dealer.union(river) + player.union(river) + + dealer_result = dealer.get_best_hand() + player_result = player.get_best_hand() + print( + "It was your", + rankings[player_result.priority], + "vs the dealer's", + rankings[dealer_result.priority], + ) + + # INSTRUCTION + # if player_result is greater than or equal to + # dealer_result, then the player won that round + # if not, then the dealer won that round. + # make sure to update the variable winner + + # INSTRUCTION + # if the dealer won, then + # print "The dealer won that round" + # The dealer then gets the chips that were in chips_at_stake + # if you won, then + # print "You won that round" + # the player gets the chips that were in chips_at_stake + # chips_at_stake will be 0 again no matter what + # Also, make sure to + # print how many chips each player has + print() # used to make it look prettier since adds extra line + + +play_poker() diff --git a/games/chapter1/solution/poker.py b/games/chapter1/solution/poker.py new file mode 100644 index 00000000..0f95f02f --- /dev/null +++ b/games/chapter1/solution/poker.py @@ -0,0 +1,349 @@ +from random import choice, randint + +# how poker actually works: +# Every player is dealt two cards (face down) +# The number of cards in the middle (face up) is initially 3 and +# is increased one per round. Players decide if they want to bet on the round +# or fold before the next card is revealed. If a player bets, then all other +# players must 'call' (put in the same # of chips) +# once there are 5 cards in the middle, then the players see +# who can make the best match with their 2 cards and +# the 5 cards in the middle the player that makes the best match wins + +# check the code in the area that says "--CODE AREA--" +suites = ["Clubs", "Diamonds", "Hearts", "Spades"] +face_cards = {11: "Jack", 12: "Queen", 13: "King", 14: "Ace"} +rankings = { + 0: "Royal Flush", + 1: "Straight Flush", + 2: "Four of a kind", + 3: "Full House", + 4: "Flush", + 5: "Straight", + 6: "Three of a Kind", + 7: "Two pairs", + 8: "Pair", + 9: "High Card", +} +deck = [] + +# --- SUPPORTING CODE --- +class card: + def __init__(self, value: int, suite: str, name: str = None): + self.name = name if name else str(value) + self.value = value + self.suite = suite + + def __str__(self) -> str: + return f"A(n) {self.name} of {self.suite}" + + def __eq__(self, o) -> bool: + return str(self) == str(o) + + def __sub__(self, o) -> bool: + return self.value - o.value + + +class hand_results: + """ + A class for easy comparing of results of a hand + Note that a hand_result is considered "less than" another + hand_result if the hand_result's priority has a lower value + than the other hand_result's priority (meaning that + the first hand_result has a higher priority). Vice versa for + gt + """ + + def __init__(self, results: list): + self.results = results + self.priority = results.index(True) if True in results else len(results) + + def __lt__(self, o) -> bool: + return self.priority > o.priority + + def __le__(self, o) -> bool: + return self.priority >= o.priority + + def __gt__(self, o) -> bool: + return self.priority < o.priority + + def __ge__(self, o) -> bool: + return self.priority <= o.priority + + def __eq__(self, o) -> bool: + return self.priority == o.priority + + +class hand: + """ + This class represents one person's hand (or the river) + """ + + def __init__(self): + self.cards = [] + + def add_card(self, card: card) -> None: + self.cards.append(card) + + def __str__(self) -> str: + msg = "" + for card in self.cards: + msg += str(card) + ", " + return msg + + def __len__(self) -> int: + return len(self.cards) + + def union(self, o) -> None: + for card in o.cards: + self.cards.append(card) + + def does_val_card_exist(self, val: int, cards_not_equal_to: list = []) -> tuple: + for card in self.cards: + if card.value == val and card not in cards_not_equal_to: + return (True, card) + return (False, None) + + def find_matches(self, num_matches: int, cards_to_exclude: list = []) -> tuple: + for card in self.cards: + temp = [] + for oth in cards_to_exclude: + temp.append(oth) + if card not in temp: + temp.append(card) + + for i in range(num_matches - 1): + bool_val, potential_card = self.does_val_card_exist(card.value, temp) + if not bool_val: + break + temp.append(potential_card) + else: + card_matches = temp + for oth_card in cards_to_exclude: + card_matches.remove(oth_card) + return (True, card_matches) + return (False, []) + + def check_straight_flush(self, card_start: card): + potential_card = card_start + for i in range(4): # there need to be 4 cards higher than it + bool_val, potential_card = self.does_val_card_exist( + potential_card.value + 1 + ) + if not bool_val or potential_card.suite != card_start.suite: + break + else: # for loop finished fine + return True + return False + + def check_straight(self, card_start: card) -> bool: + potential_card = card_start + for i in range(4): # there need to be 4 cards higher than it + bool_val, potential_card = self.does_val_card_exist( + potential_card.value + 1 + ) + if not bool_val: + break + else: # for loop finished fine + return True + return False + + def get_best_hand(self) -> hand_results: + # try to get a 5 card flush: + flush_possible = False + for card in self.cards: + same_suite = 0 + for other_card in self.cards: + if not card == other_card and card.suite == other_card.suite: + same_suite += 1 + if same_suite >= 5: + flush_possible = True + + # try to get a 5 card straight + straight_possible = False + for card in self.cards: + potential_card = card + for i in range(4): # there need to be 4 cards higher than it + bool_val, potential_card = self.does_val_card_exist( + potential_card.value + 1 + ) + if not bool_val: + break + else: # for loop finished fine + straight_possible = True + + # try to get a straight flush + straight_flush_possible = False + if straight_possible and flush_possible: + for card in self.cards: + if not straight_flush_possible: + straight_flush_possible = self.check_straight_flush(card) + + # royal flush possible + royal_flush_possible = False + if self.does_val_card_exist(10)[0]: + royal_flush_possible = self.check_straight(self.does_val_card_exist(10)[1]) + + # try to get a pair (2 cards of same val) + pair_possible = self.find_matches(2)[0] + + # try to get a 3 of a kind + three_possible = self.find_matches(3)[0] + + four_possible = self.find_matches(4)[0] + + # try to get a full house + full_house_possible = False + for card in self.cards: + bool_val, cards = self.find_matches(3) + if ( + bool_val and not full_house_possible + ): # was able to find 3 of a kind (2 other cards of same value) + # use exclude and try to find a pair + full_house_possible = self.find_matches(2, cards)[0] + + two_pair_possible = False + for card in self.cards: + bool_val, cards = self.find_matches(2) # find a pair + if bool_val and not two_pair_possible: + two_pair_possible = self.find_matches(2, cards)[0] + + return hand_results( + [ + royal_flush_possible, + straight_flush_possible, + four_possible, + full_house_possible, + flush_possible, + straight_possible, + three_possible, + two_pair_possible, + pair_possible, + ] + ) + + +def initialize_deck(): + global deck + + deck = [ + card(value, suite, face_cards[value]) if value >= 11 else card(value, suite) + for value in range(2, 15) + for suite in suites + ] + + +def take_card() -> card: + global deck + c = choice(deck) + deck.remove(c) + return c + + +# -- CODE AREA -- +# -- Your code will go here -- + +# initialize two variables +# one will be the dealer's chips, the other will be the player's chips +dealer_chips = 20 +player_chips = 20 + + +def play_poker(): + global dealer_chips, player_chips, deck + + round_num = 0 + player_inp = "" + while player_inp != "STOP" and (dealer_chips > 7 and player_chips > 7): + initialize_deck() + + # inicialize hands to randomized ones each round + player = hand() + dealer = hand() + river = hand() + for i in range(2): # two cards initially + dealer.add_card(take_card()) + player.add_card(take_card()) + # initialize the pool in the middle + for i in range(3): + river.add_card(take_card()) + + chips_at_stake = 0 + winner = "" + + round_num += 1 + print(f"round number {round_num}") + # do one individual round + while len(river) < 5: + print(f"your hand right now is {player}") + print(f"the river is currently {river}") + # dealer bet + dealerbet = min( + randint(1, 5), dealer_chips + ) # that way the dealer doesn't go into negative chips + dealer_chips -= dealerbet + chips_at_stake += dealerbet + + # player either calls or folds + print(f"dealer bet {dealerbet}") + player_inp = input( + "call (bet that much) or fold (abandon this round) or STOP? " + ) + + # handle input + if player_inp == "STOP": + return # just get out of the function + if player_inp == "call": + chips_at_stake += dealerbet + player_chips -= dealerbet + # if betting dealerbet chips would put them in debt + if player_chips < 0: + print("Sorry, you lose") + return + if player_inp == "fold": + winner = "dealer" + break + + # update the river + river.add_card(take_card()) + + print(f"currently, dealer has {dealer_chips} chips") + print(f"currently, you have {player_chips} chips") + + print() + + print(f"The river ended up as {river}") + print() + # no winner yet + if winner == "": + # compare hands + dealer.union(river) + player.union(river) + + dealer_result = dealer.get_best_hand() + player_result = player.get_best_hand() + print( + "It was your", + rankings[player_result.priority], + "vs the dealer's", + rankings[dealer_result.priority], + ) + if player_result >= dealer_result: + winner = "player" + else: + winner = "dealer" + if winner == "dealer": + print("dealer won that round") + dealer_chips += chips_at_stake + chips_at_stake = 0 + else: # winner == "player" + print("you won that round") + player_chips += chips_at_stake + chips_at_stake = 0 + + print(f"currently, dealer has {dealer_chips} chips") + print(f"currently, you have {player_chips} chips") + print() + + +play_poker() From 35e8eab7acbdf11d821713bf49fe413d7b8d482e Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 11 Dec 2021 16:59:11 +0000 Subject: [PATCH 0948/1020] Fix code style issues with Black --- games/chapter1/practice/poker.py | 24 ++++++++++++++++++------ games/chapter1/solution/poker.py | 24 ++++++++++++++++++------ 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/games/chapter1/practice/poker.py b/games/chapter1/practice/poker.py index 793eb9eb..2d31eb9b 100644 --- a/games/chapter1/practice/poker.py +++ b/games/chapter1/practice/poker.py @@ -60,7 +60,9 @@ class hand_results: def __init__(self, results: list): self.results = results - self.priority = results.index(True) if True in results else len(results) + self.priority = ( + results.index(True) if True in results else len(results) + ) def __lt__(self, o) -> bool: return self.priority > o.priority @@ -102,13 +104,17 @@ def union(self, o) -> None: for card in o.cards: self.cards.append(card) - def does_val_card_exist(self, val: int, cards_not_equal_to: list = []) -> tuple: + def does_val_card_exist( + self, val: int, cards_not_equal_to: list = [] + ) -> tuple: for card in self.cards: if card.value == val and card not in cards_not_equal_to: return (True, card) return (False, None) - def find_matches(self, num_matches: int, cards_to_exclude: list = []) -> tuple: + def find_matches( + self, num_matches: int, cards_to_exclude: list = [] + ) -> tuple: for card in self.cards: temp = [] for oth in cards_to_exclude: @@ -117,7 +123,9 @@ def find_matches(self, num_matches: int, cards_to_exclude: list = []) -> tuple: temp.append(card) for i in range(num_matches - 1): - bool_val, potential_card = self.does_val_card_exist(card.value, temp) + bool_val, potential_card = self.does_val_card_exist( + card.value, temp + ) if not bool_val: break temp.append(potential_card) @@ -186,7 +194,9 @@ def get_best_hand(self) -> hand_results: # royal flush possible royal_flush_possible = False if self.does_val_card_exist(10)[0]: - royal_flush_possible = self.check_straight(self.does_val_card_exist(10)[1]) + royal_flush_possible = self.check_straight( + self.does_val_card_exist(10)[1] + ) # try to get a pair (2 cards of same val) pair_possible = self.find_matches(2)[0] @@ -231,7 +241,9 @@ def initialize_deck(): global deck deck = [ - card(value, suite, face_cards[value]) if value >= 11 else card(value, suite) + card(value, suite, face_cards[value]) + if value >= 11 + else card(value, suite) for value in range(2, 15) for suite in suites ] diff --git a/games/chapter1/solution/poker.py b/games/chapter1/solution/poker.py index 0f95f02f..8e9f88f4 100644 --- a/games/chapter1/solution/poker.py +++ b/games/chapter1/solution/poker.py @@ -56,7 +56,9 @@ class hand_results: def __init__(self, results: list): self.results = results - self.priority = results.index(True) if True in results else len(results) + self.priority = ( + results.index(True) if True in results else len(results) + ) def __lt__(self, o) -> bool: return self.priority > o.priority @@ -98,13 +100,17 @@ def union(self, o) -> None: for card in o.cards: self.cards.append(card) - def does_val_card_exist(self, val: int, cards_not_equal_to: list = []) -> tuple: + def does_val_card_exist( + self, val: int, cards_not_equal_to: list = [] + ) -> tuple: for card in self.cards: if card.value == val and card not in cards_not_equal_to: return (True, card) return (False, None) - def find_matches(self, num_matches: int, cards_to_exclude: list = []) -> tuple: + def find_matches( + self, num_matches: int, cards_to_exclude: list = [] + ) -> tuple: for card in self.cards: temp = [] for oth in cards_to_exclude: @@ -113,7 +119,9 @@ def find_matches(self, num_matches: int, cards_to_exclude: list = []) -> tuple: temp.append(card) for i in range(num_matches - 1): - bool_val, potential_card = self.does_val_card_exist(card.value, temp) + bool_val, potential_card = self.does_val_card_exist( + card.value, temp + ) if not bool_val: break temp.append(potential_card) @@ -182,7 +190,9 @@ def get_best_hand(self) -> hand_results: # royal flush possible royal_flush_possible = False if self.does_val_card_exist(10)[0]: - royal_flush_possible = self.check_straight(self.does_val_card_exist(10)[1]) + royal_flush_possible = self.check_straight( + self.does_val_card_exist(10)[1] + ) # try to get a pair (2 cards of same val) pair_possible = self.find_matches(2)[0] @@ -227,7 +237,9 @@ def initialize_deck(): global deck deck = [ - card(value, suite, face_cards[value]) if value >= 11 else card(value, suite) + card(value, suite, face_cards[value]) + if value >= 11 + else card(value, suite) for value in range(2, 15) for suite in suites ] From 3c25a91eec085363b7663000484fc4dd0f642299 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 11 Dec 2021 21:47:33 -0800 Subject: [PATCH 0949/1020] Fix styling error --- games/chapter1/practice/poker.py | 1 + 1 file changed, 1 insertion(+) diff --git a/games/chapter1/practice/poker.py b/games/chapter1/practice/poker.py index 2d31eb9b..dd38227f 100644 --- a/games/chapter1/practice/poker.py +++ b/games/chapter1/practice/poker.py @@ -31,6 +31,7 @@ } deck = [] + # --- SUPPORTING CODE --- class card: def __init__(self, value: int, suite: str, name: str = None): From ad2f4036999df009ab34a8745fc33c0132866e42 Mon Sep 17 00:00:00 2001 From: Ben Nguyen <71541167+BenVN123@users.noreply.github.com> Date: Sat, 11 Dec 2021 21:47:57 -0800 Subject: [PATCH 0950/1020] Fix styling error --- games/chapter1/solution/poker.py | 1 + 1 file changed, 1 insertion(+) diff --git a/games/chapter1/solution/poker.py b/games/chapter1/solution/poker.py index 8e9f88f4..21ea1f02 100644 --- a/games/chapter1/solution/poker.py +++ b/games/chapter1/solution/poker.py @@ -27,6 +27,7 @@ } deck = [] + # --- SUPPORTING CODE --- class card: def __init__(self, value: int, suite: str, name: str = None): From a6c9c13333ab2c0a5d3f82a05ff15386213c578a Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Wed, 15 Dec 2021 17:51:26 -0800 Subject: [PATCH 0951/1020] Fix errors --- games/chapter4/practice/hockey.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index 52f8eff2..b11bd7ea 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -81,7 +81,7 @@ def move(self): """ pass # your code here - def moveto(self, coordinate): + def move_to(self, coordinate): """ This should move self.rect so that its top left lies at the provided coordinate. @@ -466,7 +466,7 @@ def display_winning_text(self) -> None: pass -class Hockey: +class Hockey(App): """ This is the functional class whose mainloop will be called to play hockey. From d7b840c1835386829a061263d151b2718c55ffa3 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Wed, 15 Dec 2021 20:06:46 -0800 Subject: [PATCH 0952/1020] gitignore venv, fix last few bugs in practice template --- .gitignore | 1 + games/chapter4/practice/hockey.py | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index d1e0b281..c233127c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .vscode/ *.xml *.iml +venv/ \ No newline at end of file diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index b11bd7ea..173fce80 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -73,17 +73,20 @@ def __init__(self): """ self.speed = {"x": 0, "y": 0} self.rect = Rect + self.prev_rect = Rect def move(self): """ - This should move self.rect according to self.speed + This should first set self.prev_rect equal to self.rect. + Then, it should move self.rect according to self.speed by using self.rect's move method as demonstrated in OOP_game.py. """ pass # your code here def move_to(self, coordinate): """ - This should move self.rect so that its top left lies at + This should first set self.prev_rect equal to self.rect. + Then, it should move self.rect so that its top left lies at the provided coordinate. """ pass # your code here @@ -203,6 +206,8 @@ def collide_line(self, other): """ Checks if the ball has hit a line. If it did, update the speed accordingly + (if it collided with top or bottom, self.speed['y'] will be negative self.speed['y'] + if it collided with right or left, self.speed['x'] will be negative self.speed['x']) Arguments: other (BoundingLine or Goal) - the line to check for a collision with @@ -379,13 +384,19 @@ def __init__(self, parameters): the starting coordinate of the line the ending coordinate of the line the line's name (which should either be - 'up', 'down', 'left', or 'right') + 'top', 'bottom', 'left', or 'right') (optional) default_size - the size of the line. If not provided, use DEFAULT_SIZE This should create the rectangle that stretches from the start coordinate to the end coordinate with a width or height (depending on its orientation) of default_size (or DEFAULT_SIZE if default_size isn't provided) + + Make sure to: + if it is the bottom line: move it DEFAULT_SIZE units up + if it is the right line: move it DEFAULT_SIZE units left + *This is a workaround so that these will show on screen and not + be off-screen """ def draw(self, screen: pygame.Surface, color): From 1c6fbe85ea677d50830da93ccb544bcae1a0a5fd Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 18 Dec 2021 10:02:26 -0800 Subject: [PATCH 0953/1020] try to clarify directions more --- games/chapter4/practice/hockey.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index 173fce80..b14e6f55 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -206,8 +206,12 @@ def collide_line(self, other): """ Checks if the ball has hit a line. If it did, update the speed accordingly - (if it collided with top or bottom, self.speed['y'] will be negative self.speed['y'] - if it collided with right or left, self.speed['x'] will be negative self.speed['x']) + + IE: + if it collided with top or bottom, set + self.speed['y'] to negative self.speed['y'] + if it collided with right or left, + set self.speed['x'] to negative self.speed['x'] Arguments: other (BoundingLine or Goal) - the line to check for a collision with @@ -272,6 +276,10 @@ def get_paddle_collision_dir(self, paddle: Player) -> tuple: def collide_paddle(self, paddle: Player, executions: int) -> None: """ Handles collisions with paddles. + + Checks if the ball hit the provided player. If it did, + it will adjust the ball's direction. + Arguments: paddle(Player) - the paddle to check for a collision with executions(int) - the amount of executions of the game's mainloop @@ -572,6 +580,12 @@ def check_collisions(self): """ This should check whether the ball collided with the goal, the bounding lines, or a player's paddle + + If the ball collided with a goal, then set self.curstate to + self.WINSTATE, and set self.winner to player 1 if the ball + hit goal 2 or player 2 if the ball hit goal 1 + + Note: use the ball's methods (ie collide_paddle or collide_line) """ pass # your code here From 166181b4c044755f9925073630a31eac1f1be380 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 18 Dec 2021 10:36:25 -0800 Subject: [PATCH 0954/1020] add clarification to set_path --- games/chapter4/practice/hockey.py | 18 +++++++++++++++--- games/chapter4/solutions/hockey.py | 15 ++++++++++----- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/games/chapter4/practice/hockey.py b/games/chapter4/practice/hockey.py index b14e6f55..78db3c80 100644 --- a/games/chapter4/practice/hockey.py +++ b/games/chapter4/practice/hockey.py @@ -123,14 +123,20 @@ def __init__(self, control_keys): def draw(self, surface: pygame.Surface): """ - This should draw self.rect onto the surface in the color GREEN + This should draw self.rect onto the provided surface in + the color GREEN + Note: the surface acts just like 'window' in previous + lessons """ pass # your code here def set_path(self, event): """ - This is the method that calls self.key_checker for 'up', 'down', - 'left', and 'right' + This is the method that calls self.key_checker with + the provided event and 'up', 'down', 'left', and 'right' + + note: a call to self.key_checker will look like: + self.key_checker(event, 'direction string here') """ pass # your code here @@ -144,6 +150,12 @@ def key_checker(self, event, direction): """ PATH_VALUES = {"up": 1, "down": 1, "left": 0, "right": 0} DIRECTION_VALUES = {"up": -1, "down": 1, "left": -1, "right": 1} + + # if the event doesn't have a key attribute, just return + if not hasattr(event, "key"): + return + + # if it does, then check if it the right key if event.key == self.control_keys[direction]: if event.type == KEYUP: self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[ diff --git a/games/chapter4/solutions/hockey.py b/games/chapter4/solutions/hockey.py index 53b2ce6a..ab4dd66f 100644 --- a/games/chapter4/solutions/hockey.py +++ b/games/chapter4/solutions/hockey.py @@ -103,11 +103,10 @@ def draw(self, screen: pygame.Surface): pygame.draw.rect(screen, GREEN, self.rect) def set_path(self, event): - if hasattr(event, "key") and event.key in self.control_keys.values(): - self.key_checker(event, "up") - self.key_checker(event, "down") - self.key_checker(event, "left") - self.key_checker(event, "right") + self.key_checker(event, "up") + self.key_checker(event, "down") + self.key_checker(event, "left") + self.key_checker(event, "right") def key_checker(self, event: pygame.event.Event, direction: str) -> None: """ @@ -119,6 +118,12 @@ def key_checker(self, event: pygame.event.Event, direction: str) -> None: """ PATH_VALUES = {"up": 1, "down": 1, "left": 0, "right": 0} DIRECTION_VALUES = {"up": -1, "down": 1, "left": -1, "right": 1} + + # if the event doesn't have a key attribute, just return + if not hasattr(event, "key"): + return + + # if it does, then check if it the right key if event.key == self.control_keys[direction]: if event.type == KEYUP: self.path[PATH_VALUES[direction]] += -DIRECTION_VALUES[ From 404e1f2d97fa5c6c8c0f45271cb30adc369416f0 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 18 Dec 2021 11:09:20 -0800 Subject: [PATCH 0955/1020] get around variable not used error. (also add venv/ to gitignore) --- .gitignore | 1 + games/chapter1/practice/poker.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/.gitignore b/.gitignore index d1e0b281..c233127c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .vscode/ *.xml *.iml +venv/ \ No newline at end of file diff --git a/games/chapter1/practice/poker.py b/games/chapter1/practice/poker.py index dd38227f..931a9a9f 100644 --- a/games/chapter1/practice/poker.py +++ b/games/chapter1/practice/poker.py @@ -316,6 +316,12 @@ def play_poker(): # and chips_at_stake will increase) # lastly, if the input is 'fold', then set winner to True # and break out of the round (use the break keyword) + if player_inp == "STOP": + pass + if player_inp == "call": + pass + if player_inp == "fold": + pass # update the river river.add_card(take_card()) From 6f8379f94910b5db1442a3d3ad365561fcdbf121 Mon Sep 17 00:00:00 2001 From: chrehall68 <60240707+chrehall68@users.noreply.github.com> Date: Sat, 18 Dec 2021 15:15:48 -0800 Subject: [PATCH 0956/1020] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 334bfec9..e2dfa533 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,14 @@ Source code from Code For Tomorrow's Python course ![Python (Lint Action)](https://github.com/code-for-tomorrow/python/workflows/Python%20(Lint%20Action)/badge.svg) ## Difficulty Level -Source code is organized under 3 difficulty levels: +Source code is organized under 4 categories: 1. `1_beginner` 2. `2_intermediate` 3. `3_advanced` +4. `games` ## Chapters -Under each of the 3 packages, source code is further divided by chapter. +Under each of the 4 packages, source code is further divided by chapter. ### Beginner 1. `chapter1` Intro to Python 2. `chapter2` Data From bc6ce5b177af772e61d09cda6acb8f74e29f8923 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Wed, 19 Jan 2022 21:03:01 -0800 Subject: [PATCH 0957/1020] clarify instructions for rounding --- 1_beginner/chapter3/practice/decimal.py | 7 +++++-- 1_beginner/chapter3/solutions/decimal.py | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/1_beginner/chapter3/practice/decimal.py b/1_beginner/chapter3/practice/decimal.py index bb8a4ee2..bc381d1e 100644 --- a/1_beginner/chapter3/practice/decimal.py +++ b/1_beginner/chapter3/practice/decimal.py @@ -1,7 +1,10 @@ # Decimal # Write a program that asks the user for a floating point number as input. -# It returns the decimal part (the part to the right of the decimal point). +# It prints out the decimal part (the part to the right of the decimal point). # Don't worry about floating point errors! -# The output should round to the correct answer, though. +# Note: To display a more exact output, you can use +# rounded_decimal = round(decimal_variable, 10) +# to set rounded_decimal to your decimal_variable rounded to a precision +# of 10 decimal places. # Write code here diff --git a/1_beginner/chapter3/solutions/decimal.py b/1_beginner/chapter3/solutions/decimal.py index 21ca8fde..f1917397 100644 --- a/1_beginner/chapter3/solutions/decimal.py +++ b/1_beginner/chapter3/solutions/decimal.py @@ -1,8 +1,11 @@ # Decimal # Write a program that asks the user for a floating point number as input. -# It returns the decimal part (the part to the right of the decimal point). +# It prints out the decimal part (the part to the right of the decimal point). # Don't worry about floating point errors! -# The output should round to the correct answer, though. +# Note: To display a more exact output, you can use +# rounded_decimal = round(decimal_variable, 10) +# to set rounded_decimal to your decimal_variable rounded to a precision +# of 10 decimal places. # Get the floating point number input num = float(input("Enter a floating point number: ")) From 4f5fd9603b51cdaa773cf37aaff0d28b65c4e8ee Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Fri, 27 May 2022 21:28:29 -0700 Subject: [PATCH 0958/1020] Add Space Counter practice problem --- games/chapter3/practice/SpaceCounter.py | 8 +++++ games/chapter3/solutions/SpaceCounter.py | 42 ++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 games/chapter3/practice/SpaceCounter.py create mode 100644 games/chapter3/solutions/SpaceCounter.py diff --git a/games/chapter3/practice/SpaceCounter.py b/games/chapter3/practice/SpaceCounter.py new file mode 100644 index 00000000..4b5922d9 --- /dev/null +++ b/games/chapter3/practice/SpaceCounter.py @@ -0,0 +1,8 @@ +# Build off of your previous code (the code from QuitPygameProblem.py) +# Draw the provided rectangle onto the screen. +# Move the object up when either the W or up arrow key is pressed; +# right when either the D or right arrow is pressed; etc. + +import pygame + +pygame.init() diff --git a/games/chapter3/solutions/SpaceCounter.py b/games/chapter3/solutions/SpaceCounter.py new file mode 100644 index 00000000..c693844e --- /dev/null +++ b/games/chapter3/solutions/SpaceCounter.py @@ -0,0 +1,42 @@ +# Create a program that increments a counter every time the space bar is +# pressed. This counter should be displayed as text on the pygame window. + +import pygame + +pygame.init() +screen = pygame.display.set_mode((400, 400)) + +font = pygame.font.SysFont("arial", 70) + +display_counter = 0 + +run = True + +while run: + + # Render the "display_counter" to the screen + show_counter = font.render(str(display_counter), True, (255, 192, 203)) + + # Makes Screen Black + screen.fill((0, 0, 0)) + + # Prints Data on Screen + screen.blit(show_counter, (30, 30)) + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + run = False + + # Checks to see if key is pressed + if event.type == pygame.KEYDOWN: + + # Checks to see if the space is pressed + if event.key == pygame.K_SPACE: + + # Adds one to the counter + display_counter += 1 + + # Updates the data + pygame.display.update() + +pygame.quit() From 509dadeb1b0526061b7ba0ecc27050b51d6ea9e6 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 28 May 2022 04:35:13 +0000 Subject: [PATCH 0959/1020] Fix code style issues with Black --- 1_beginner/chapter3/examples/math_operators.py | 2 +- 1_beginner/chapter3/solutions/circle.py | 2 +- 1_beginner/chapter3/solutions/cylinder_volume.py | 2 +- 1_beginner/chapter4/solutions/square.py | 2 +- 2_intermediate/chapter13/examples/vector2.py | 4 ++-- 2_intermediate/chapter13/examples/vector3.py | 4 ++-- 3_advanced/chapter14/solutions/odd_squares.py | 2 +- games/chapter4/examples/OOP_game.py | 2 +- games/chapter5/practice/sound_tanks.py | 2 +- games/chapter5/solutions/sound_tanks.py | 2 +- 10 files changed, 12 insertions(+), 12 deletions(-) diff --git a/1_beginner/chapter3/examples/math_operators.py b/1_beginner/chapter3/examples/math_operators.py index 00648a58..8c54a408 100644 --- a/1_beginner/chapter3/examples/math_operators.py +++ b/1_beginner/chapter3/examples/math_operators.py @@ -29,4 +29,4 @@ # Exponent x = 2 y = 3 -print(x ** y) # prints 8 +print(x**y) # prints 8 diff --git a/1_beginner/chapter3/solutions/circle.py b/1_beginner/chapter3/solutions/circle.py index 3afe613f..78463e52 100644 --- a/1_beginner/chapter3/solutions/circle.py +++ b/1_beginner/chapter3/solutions/circle.py @@ -10,7 +10,7 @@ radius = float(input("Enter a radius: ")) # Calculate the area and circumference -area = PI * radius ** 2 +area = PI * radius**2 circumference = 2 * PI * radius # Print the result diff --git a/1_beginner/chapter3/solutions/cylinder_volume.py b/1_beginner/chapter3/solutions/cylinder_volume.py index 94897dfd..07494915 100644 --- a/1_beginner/chapter3/solutions/cylinder_volume.py +++ b/1_beginner/chapter3/solutions/cylinder_volume.py @@ -6,5 +6,5 @@ PI = 3.14 height = float(input("Height of cylinder: ")) radius = float(input("Radius of cylinder: ")) -volume = PI * radius ** 2 * height +volume = PI * radius**2 * height print("The volume of the cylinder is", volume) diff --git a/1_beginner/chapter4/solutions/square.py b/1_beginner/chapter4/solutions/square.py index 2dbde5cf..678cae8b 100644 --- a/1_beginner/chapter4/solutions/square.py +++ b/1_beginner/chapter4/solutions/square.py @@ -9,7 +9,7 @@ if number % 2 == 0: # if number is even, print its square - print(number ** 2) + print(number**2) else: # otherwise, print the number itself print(number) diff --git a/2_intermediate/chapter13/examples/vector2.py b/2_intermediate/chapter13/examples/vector2.py index 3f75af81..224ccd01 100644 --- a/2_intermediate/chapter13/examples/vector2.py +++ b/2_intermediate/chapter13/examples/vector2.py @@ -24,7 +24,7 @@ def __str__(self): """ def __pow__(self, power): - return Vector([i ** power for i in self.vals]) + return Vector([i**power for i in self.vals]) """ Addition: adds each element to corresponding element in other vector @@ -53,7 +53,7 @@ def __sub__(self, vec): vec = Vector([2, 3, 2]) otherVec = Vector([3, 4, 5]) print(str(vec)) # [2, 3, 2] -print(vec ** 2) # [4, 9, 4] +print(vec**2) # [4, 9, 4] print(vec - otherVec) # [-1, -1, -3] print(vec + otherVec) # [5, 7, 7] print(vec * 5) # [10, 15, 10] diff --git a/2_intermediate/chapter13/examples/vector3.py b/2_intermediate/chapter13/examples/vector3.py index fe70f498..25307216 100644 --- a/2_intermediate/chapter13/examples/vector3.py +++ b/2_intermediate/chapter13/examples/vector3.py @@ -20,11 +20,11 @@ def __str__(self): return str(self.vals) def __pow__(self, power): - return Vector([i ** power for i in self.vals]) + return Vector([i**power for i in self.vals]) # Calculates Euclidean norm def norm(self): - return sum((self ** 2).vals) ** 0.5 + return sum((self**2).vals) ** 0.5 # __lt__: implements the less than operator (<) def __lt__(self, other): diff --git a/3_advanced/chapter14/solutions/odd_squares.py b/3_advanced/chapter14/solutions/odd_squares.py index 1e385094..4a4dfd74 100644 --- a/3_advanced/chapter14/solutions/odd_squares.py +++ b/3_advanced/chapter14/solutions/odd_squares.py @@ -10,4 +10,4 @@ ex_list[idx] = int(ex_list[idx]) # write your code below -odds_quares = [n ** 2 for n in list if n % 2 == 1] +odds_quares = [n**2 for n in list if n % 2 == 1] diff --git a/games/chapter4/examples/OOP_game.py b/games/chapter4/examples/OOP_game.py index 1114c0df..ab3bf7c7 100644 --- a/games/chapter4/examples/OOP_game.py +++ b/games/chapter4/examples/OOP_game.py @@ -375,7 +375,7 @@ def check_events(self, event): mouse_pos = pygame.mouse.get_pos() h = mouse_pos[1] - bul.rect.center[1] w = mouse_pos[0] - bul.rect.center[0] - hyp = math.sqrt(h ** 2 + w ** 2) + hyp = math.sqrt(h**2 + w**2) vertical_speed = ( BULLETSPEED[1] * (h / hyp) if hyp != 0 else BULLETSPEED[1] * h ) diff --git a/games/chapter5/practice/sound_tanks.py b/games/chapter5/practice/sound_tanks.py index f9fb204a..e33e7e6a 100644 --- a/games/chapter5/practice/sound_tanks.py +++ b/games/chapter5/practice/sound_tanks.py @@ -370,7 +370,7 @@ def check_events(self, event): mouse_pos = pygame.mouse.get_pos() h = mouse_pos[1] - bul.rect.center[1] w = mouse_pos[0] - bul.rect.center[0] - hyp = math.sqrt(h ** 2 + w ** 2) + hyp = math.sqrt(h**2 + w**2) vertical_speed = ( BULLETSPEED[1] * (h / hyp) if hyp != 0 else BULLETSPEED[1] * h ) diff --git a/games/chapter5/solutions/sound_tanks.py b/games/chapter5/solutions/sound_tanks.py index 014044f2..051e181c 100644 --- a/games/chapter5/solutions/sound_tanks.py +++ b/games/chapter5/solutions/sound_tanks.py @@ -378,7 +378,7 @@ def check_events(self, event): mouse_pos = pygame.mouse.get_pos() h = mouse_pos[1] - bul.rect.center[1] w = mouse_pos[0] - bul.rect.center[0] - hyp = math.sqrt(h ** 2 + w ** 2) + hyp = math.sqrt(h**2 + w**2) vertical_speed = ( BULLETSPEED[1] * (h / hyp) if hyp != 0 else BULLETSPEED[1] * h ) From c4bb6fc6b4c9e4ec3d63a7b4b387fbe24bc7313a Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Fri, 27 May 2022 21:38:43 -0700 Subject: [PATCH 0960/1020] Fix problem specifications in practice file --- games/chapter3/practice/SpaceCounter.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/games/chapter3/practice/SpaceCounter.py b/games/chapter3/practice/SpaceCounter.py index 4b5922d9..da33176d 100644 --- a/games/chapter3/practice/SpaceCounter.py +++ b/games/chapter3/practice/SpaceCounter.py @@ -1,8 +1,7 @@ -# Build off of your previous code (the code from QuitPygameProblem.py) -# Draw the provided rectangle onto the screen. -# Move the object up when either the W or up arrow key is pressed; -# right when either the D or right arrow is pressed; etc. +# Create a program that increments a counter every time the space bar is +# pressed. This counter should be displayed as text on the pygame window. import pygame pygame.init() +screen = pygame.display.set_mode((400, 400)) From cbf17a2e7ed7d6ae5d0a73f146d0cbf0f5d16fd0 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 28 May 2022 09:05:04 -0700 Subject: [PATCH 0961/1020] create the example for drawing and moving --- games/chapter2/examples/draw_objects.py | 54 +++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 games/chapter2/examples/draw_objects.py diff --git a/games/chapter2/examples/draw_objects.py b/games/chapter2/examples/draw_objects.py new file mode 100644 index 00000000..fdc45209 --- /dev/null +++ b/games/chapter2/examples/draw_objects.py @@ -0,0 +1,54 @@ +import pygame + +pygame.init() + +window = pygame.display.set_mode((800, 800)) +pygame.display.set_caption("Drawing and Moving Objects") + +BLACK = (0, 0, 0) # background color +RED = (255, 0, 0) +GREEN = (0, 255, 0) + +# make a rectangle without the pygame.Rect class +x = 100 # top-left x value +y = 400 # top-left y value +width = 100 # width of the rectangle +height = 50 # height of the rectangle + +# make a pygame.Rect rectangle +# the syntax is `myvar = pygame.Rect(top-left x, top-left y, width, height)` +# with 0 as top-left x value, 100 as top-left y value, +# width = 50, height = 100 +green_rectangle = pygame.Rect(0, 100, 50, 100) + +run = True +while run: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + run = False + + # move a rectangle that isn't a pygame.Rect object + x += 1 # move to the right 1 px + y += 1 # move down 1 px + + # move a rectangle that is a pygame.Rect object + green_rectangle.move_ip(1, 2) # moves 1 to the right, 2 down + # this is equivalent to green_rectangle = green_rectangle.move(1, 2) + + # erase the previous frame + window.fill(BLACK) + + # draw a rectangle that isn't a pygame.Rect object + pygame.draw.rect(window, RED, (x, y, width, height)) + + # draw a rectangle that is a pygame.Rect object + pygame.draw.rect(window, GREEN, green_rectangle) + + # update the screen + pygame.display.update() + + # sometimes you need to limit frame rate or your objects + # will seem to move too fast + pygame.time.wait(30) # wait 30 milliseconds between frame + +pygame.quit() # close pygame after finishing From 9661824f33a628bee0d6ca7c06df05115b051eab Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Sun, 29 May 2022 10:58:43 -0400 Subject: [PATCH 0962/1020] Add files via upload --- main.py | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 00000000..a11df516 --- /dev/null +++ b/main.py @@ -0,0 +1,62 @@ +import pygame + +pygame.init() + +window = pygame.display.set_mode((800, 800)) +pygame.display.set_caption("Moving-Text") + +BLACK = (0, 0, 0) # background color +BLUE = (0, 0, 255) # color of font +WHITE = (255,255,255) # color of rectangle + +# make a pygame.Rect rectangle +white_rectangle = pygame.Rect(0, 100, 130, 40) + +# move the text with coordinates instead of the rectangle +x = 0 # x-coordinate of the top-left pixel of text +y = 400 # y-coordinate of the top-left pixel of text + +# make a font +font = pygame.font.SysFont("Times New Roman", 40) + +# create text +# Hello is the text displayed +# The boolean is if it will be antialias +# Blue is the font color +text = font.render("HELLO", False, BLUE) + +run = True +while run: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + run = False + + + # move a pygame.Rect rectangle relative to its position + white_rectangle.move_ip(2, 2) # moves 2 to the right, 2 down + + # move the text by coordinates + x += 1 # move right by one pixel + y += 1 # move down by one pixel + + # erase the previous frame + window.fill(BLACK) + + # draw a rectangle that is a pygame.Rect object + pygame.draw.rect(window, WHITE, white_rectangle) + + # draws text onto the rectangle + window.blit(text, white_rectangle) + # you can also use coordinates in the form of a tuple + # the coordinates would place the top left pixel + # Syntax: window.blit(text, (x,y)) + + # update the screen + pygame.display.update() + + # sometimes you need to limit frame rate or your objects + # will seem to move too fast + # syntax: pygame.time.wait(number of milliseconds) + # in this case it is not needed + +pygame.quit() # close pygame after finishing \ No newline at end of file From a15c47197a982bd7f3342b716665c60bc85ba3cc Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Sun, 29 May 2022 11:25:33 -0400 Subject: [PATCH 0963/1020] Add files via upload --- solution.py | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++ template.py | 24 ++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 solution.py create mode 100644 template.py diff --git a/solution.py b/solution.py new file mode 100644 index 00000000..f268e747 --- /dev/null +++ b/solution.py @@ -0,0 +1,59 @@ +import pygame + +pygame.init() # initializes pygame module + +SCREEN_SIZE = (800,800) +BLACK = (0, 0, 0) # background color +BLUE = (0, 0, 255) # color of font +WHITE = (255,255,255) # color of rectangle +momentum = (2,2) + +window = pygame.display.set_mode(SCREEN_SIZE) +pygame.display.set_caption("Moving-Text") + + +# make a pygame.Rect rectangle +white_rectangle = pygame.Rect(0, 100, 130, 40) + +# move the text with coordinates instead of the rectangle +x = 0 # x-coordinate of the top-left pixel of text +y = 400 # y-coordinate of the top-left pixel of text + +# sets a font and font size +font = pygame.font.SysFont("Times New Roman", 40) + +# create a piece of text +text = font.render("HELLO", False, BLUE) + +run = True +while run: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + run = False + + + # moves a pygame.Rect rectangle relative to its position + white_rectangle.move_ip(momentum) # moves 2 to the right, 2 down + + # move the text by coordinates + x += 1 # move right by one pixel + y += 1 # move down by one pixel + + # erase the previous frame + window.fill(BLACK) + + # draw a rectangle that is a pygame.Rect object + pygame.draw.rect(window, WHITE, white_rectangle) + + # draws text onto the rectangle + window.blit(text, white_rectangle) + # you can also use coordinates in the form of a tuple + # the coordinates would place the top left pixel + # Syntax: window.blit(text, (x,y)) + + # update the screen + pygame.display.update() + + syntax: pygame.time.wait(30) # adds a 30 millisecond delay + +pygame.quit() # close pygame after finishing \ No newline at end of file diff --git a/template.py b/template.py new file mode 100644 index 00000000..0ec5bed9 --- /dev/null +++ b/template.py @@ -0,0 +1,24 @@ +# move some text! + +# The text should start in the upper corner and be moving +# down and to the right. You can move the text using coordinates +# or blitz the text on to a moving rectangle. Feel free to be +# creative with colors, fonts, and font sizes. However, if +# applicable, make the rectangle proportional to the text, and +# everything smaller than the screen + + +# Note: you can import a time module in your loop +# to make it more clear + + +# imports! + +SCREEN_SIZE = (800,800) +BLACK = (0, 0, 0) +BLUE = (0, 0, 255) +WHITE = (255,255,255) +momentum = [2,2] # down and right + +#add code here + From 64460341afdc005fc04250b044be766d2961445c Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sun, 29 May 2022 15:26:35 +0000 Subject: [PATCH 0964/1020] Fix code style issues with Black --- main.py | 15 +++++++-------- solution.py | 23 +++++++++++------------ template.py | 9 ++++----- 3 files changed, 22 insertions(+), 25 deletions(-) diff --git a/main.py b/main.py index a11df516..2fe5a824 100644 --- a/main.py +++ b/main.py @@ -6,15 +6,15 @@ pygame.display.set_caption("Moving-Text") BLACK = (0, 0, 0) # background color -BLUE = (0, 0, 255) # color of font -WHITE = (255,255,255) # color of rectangle +BLUE = (0, 0, 255) # color of font +WHITE = (255, 255, 255) # color of rectangle # make a pygame.Rect rectangle white_rectangle = pygame.Rect(0, 100, 130, 40) # move the text with coordinates instead of the rectangle -x = 0 # x-coordinate of the top-left pixel of text -y = 400 # y-coordinate of the top-left pixel of text +x = 0 # x-coordinate of the top-left pixel of text +y = 400 # y-coordinate of the top-left pixel of text # make a font font = pygame.font.SysFont("Times New Roman", 40) @@ -31,13 +31,12 @@ if event.type == pygame.QUIT: run = False - # move a pygame.Rect rectangle relative to its position white_rectangle.move_ip(2, 2) # moves 2 to the right, 2 down # move the text by coordinates - x += 1 # move right by one pixel - y += 1 # move down by one pixel + x += 1 # move right by one pixel + y += 1 # move down by one pixel # erase the previous frame window.fill(BLACK) @@ -59,4 +58,4 @@ # syntax: pygame.time.wait(number of milliseconds) # in this case it is not needed -pygame.quit() # close pygame after finishing \ No newline at end of file +pygame.quit() # close pygame after finishing diff --git a/solution.py b/solution.py index f268e747..143f8c76 100644 --- a/solution.py +++ b/solution.py @@ -1,12 +1,12 @@ import pygame -pygame.init() # initializes pygame module +pygame.init() # initializes pygame module -SCREEN_SIZE = (800,800) +SCREEN_SIZE = (800, 800) BLACK = (0, 0, 0) # background color -BLUE = (0, 0, 255) # color of font -WHITE = (255,255,255) # color of rectangle -momentum = (2,2) +BLUE = (0, 0, 255) # color of font +WHITE = (255, 255, 255) # color of rectangle +momentum = (2, 2) window = pygame.display.set_mode(SCREEN_SIZE) pygame.display.set_caption("Moving-Text") @@ -16,8 +16,8 @@ white_rectangle = pygame.Rect(0, 100, 130, 40) # move the text with coordinates instead of the rectangle -x = 0 # x-coordinate of the top-left pixel of text -y = 400 # y-coordinate of the top-left pixel of text +x = 0 # x-coordinate of the top-left pixel of text +y = 400 # y-coordinate of the top-left pixel of text # sets a font and font size font = pygame.font.SysFont("Times New Roman", 40) @@ -31,13 +31,12 @@ if event.type == pygame.QUIT: run = False - # moves a pygame.Rect rectangle relative to its position white_rectangle.move_ip(momentum) # moves 2 to the right, 2 down # move the text by coordinates - x += 1 # move right by one pixel - y += 1 # move down by one pixel + x += 1 # move right by one pixel + y += 1 # move down by one pixel # erase the previous frame window.fill(BLACK) @@ -54,6 +53,6 @@ # update the screen pygame.display.update() - syntax: pygame.time.wait(30) # adds a 30 millisecond delay + syntax: pygame.time.wait(30) # adds a 30 millisecond delay -pygame.quit() # close pygame after finishing \ No newline at end of file +pygame.quit() # close pygame after finishing diff --git a/template.py b/template.py index 0ec5bed9..09a12348 100644 --- a/template.py +++ b/template.py @@ -14,11 +14,10 @@ # imports! -SCREEN_SIZE = (800,800) +SCREEN_SIZE = (800, 800) BLACK = (0, 0, 0) BLUE = (0, 0, 255) -WHITE = (255,255,255) -momentum = [2,2] # down and right - -#add code here +WHITE = (255, 255, 255) +momentum = [2, 2] # down and right +# add code here From e2b9eb7f056e573353c24d23844f64d54efbb62a Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Sun, 29 May 2022 11:50:48 -0400 Subject: [PATCH 0965/1020] Delete main.py --- main.py | 61 --------------------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 main.py diff --git a/main.py b/main.py deleted file mode 100644 index 2fe5a824..00000000 --- a/main.py +++ /dev/null @@ -1,61 +0,0 @@ -import pygame - -pygame.init() - -window = pygame.display.set_mode((800, 800)) -pygame.display.set_caption("Moving-Text") - -BLACK = (0, 0, 0) # background color -BLUE = (0, 0, 255) # color of font -WHITE = (255, 255, 255) # color of rectangle - -# make a pygame.Rect rectangle -white_rectangle = pygame.Rect(0, 100, 130, 40) - -# move the text with coordinates instead of the rectangle -x = 0 # x-coordinate of the top-left pixel of text -y = 400 # y-coordinate of the top-left pixel of text - -# make a font -font = pygame.font.SysFont("Times New Roman", 40) - -# create text -# Hello is the text displayed -# The boolean is if it will be antialias -# Blue is the font color -text = font.render("HELLO", False, BLUE) - -run = True -while run: - for event in pygame.event.get(): - if event.type == pygame.QUIT: - run = False - - # move a pygame.Rect rectangle relative to its position - white_rectangle.move_ip(2, 2) # moves 2 to the right, 2 down - - # move the text by coordinates - x += 1 # move right by one pixel - y += 1 # move down by one pixel - - # erase the previous frame - window.fill(BLACK) - - # draw a rectangle that is a pygame.Rect object - pygame.draw.rect(window, WHITE, white_rectangle) - - # draws text onto the rectangle - window.blit(text, white_rectangle) - # you can also use coordinates in the form of a tuple - # the coordinates would place the top left pixel - # Syntax: window.blit(text, (x,y)) - - # update the screen - pygame.display.update() - - # sometimes you need to limit frame rate or your objects - # will seem to move too fast - # syntax: pygame.time.wait(number of milliseconds) - # in this case it is not needed - -pygame.quit() # close pygame after finishing From 136e49f512c19893488a57b290d9d2b73bb8f73e Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Sun, 29 May 2022 17:32:16 -0400 Subject: [PATCH 0966/1020] Rename solution.py to games/chapter2/solutions/moving-text.py --- solution.py => games/chapter2/solutions/moving-text.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename solution.py => games/chapter2/solutions/moving-text.py (100%) diff --git a/solution.py b/games/chapter2/solutions/moving-text.py similarity index 100% rename from solution.py rename to games/chapter2/solutions/moving-text.py From f429bd19449853b9fe0d6dcda5f0c499b8a517d6 Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Sun, 29 May 2022 17:34:29 -0400 Subject: [PATCH 0967/1020] Rename template.py to games/chapter2/practice/moving_text.py --- template.py => games/chapter2/practice/moving_text.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename template.py => games/chapter2/practice/moving_text.py (100%) diff --git a/template.py b/games/chapter2/practice/moving_text.py similarity index 100% rename from template.py rename to games/chapter2/practice/moving_text.py From a5ece473081a2626f576e0601032beabf8fd8448 Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Sun, 29 May 2022 18:28:48 -0400 Subject: [PATCH 0968/1020] Update moving-text.py --- games/chapter2/solutions/moving-text.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter2/solutions/moving-text.py b/games/chapter2/solutions/moving-text.py index 143f8c76..4c92e455 100644 --- a/games/chapter2/solutions/moving-text.py +++ b/games/chapter2/solutions/moving-text.py @@ -53,6 +53,6 @@ # update the screen pygame.display.update() - syntax: pygame.time.wait(30) # adds a 30 millisecond delay + pygame.time.wait(30) # adds a 30 millisecond delay pygame.quit() # close pygame after finishing From af47ff384a4f24144a04b04678af41d826a0ce98 Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Mon, 30 May 2022 07:25:32 -0400 Subject: [PATCH 0969/1020] Update moving_text.py changing the momentum list to a tuple --- games/chapter2/practice/moving_text.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter2/practice/moving_text.py b/games/chapter2/practice/moving_text.py index 09a12348..27a67359 100644 --- a/games/chapter2/practice/moving_text.py +++ b/games/chapter2/practice/moving_text.py @@ -18,6 +18,6 @@ BLACK = (0, 0, 0) BLUE = (0, 0, 255) WHITE = (255, 255, 255) -momentum = [2, 2] # down and right +momentum = (2, 2) # down and right # add code here From 0c6a819d0b2b19203b93a9dbec77a944faa5526d Mon Sep 17 00:00:00 2001 From: shiventi <105996940+shiventi@users.noreply.github.com> Date: Tue, 31 May 2022 21:51:36 -0700 Subject: [PATCH 0970/1020] Create reset-position.py --- games/chapter2/solutions/reset-position.py | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 games/chapter2/solutions/reset-position.py diff --git a/games/chapter2/solutions/reset-position.py b/games/chapter2/solutions/reset-position.py new file mode 100644 index 00000000..8a8fff84 --- /dev/null +++ b/games/chapter2/solutions/reset-position.py @@ -0,0 +1,45 @@ +import pygame + +pygame.init() + +window = pygame.display.set_mode((600, 600)) +pygame.display.set_caption("Drawing and Moving Objects") + + +# make a rectangle without the pygame.Rect class +x = 0 # top-left x value +y = 0 # top-left y value +width = 100 # width of the rectangle +height = 100 # height of the rectangle + +# make a pygame.Rect rectangle +# the syntax is `myvar = pygame.Rect(top-left x, top-left y, width, height)` +# with 0 as top-left x value, 100 as top-left y value, +# width = 50, height = 100 +green_rectangle = pygame.Rect(0, 100, 50, 100) + +run = True +while run: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + run = False + + # move a rectangle that isn't a pygame.Rect object + x += 5 # move to the right 1 px + y += 5 # move down 1 px + + # erase the previous frame + window.fill((0, 0, 0)) + + # draw a rectangle that isn't a pygame.Rect object + if x < 400: + pygame.draw.rect(window, (255, 0, 0), (x, y, width, height)) + else: + x, y = 0, 0 + + # update the screen + pygame.display.update() + + pygame.time.wait(50) # wait 50 milliseconds between frame + +pygame.quit() From b38984e5571877e96127df4cc6904d433abd7375 Mon Sep 17 00:00:00 2001 From: shiventi <105996940+shiventi@users.noreply.github.com> Date: Tue, 31 May 2022 21:55:14 -0700 Subject: [PATCH 0971/1020] Create reset-position.py --- games/chapter2/practice/reset-position.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 games/chapter2/practice/reset-position.py diff --git a/games/chapter2/practice/reset-position.py b/games/chapter2/practice/reset-position.py new file mode 100644 index 00000000..fb5031c1 --- /dev/null +++ b/games/chapter2/practice/reset-position.py @@ -0,0 +1,13 @@ +import pygame + +pygame.init() + +window = pygame.display.set_mode((600, 600)) +pygame.display.set_caption("Drawing and Moving Objects") + + +# make a rectangle without the pygame.Rect class +x = 0 # top-left x value +y = 0 # top-left y value +width = 100 # width of the rectangle +height = 100 # height of the rectangle From 9f85cf55b7f48b35d3a538ddbd594995a8d27d60 Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Fri, 3 Jun 2022 16:44:25 -0700 Subject: [PATCH 0972/1020] rename files to use _ instead of -, - cuz i'm a picky neat freak i guess --- games/chapter2/practice/{reset-position.py => reset_position.py} | 0 games/chapter2/solutions/{reset-position.py => reset_position.py} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename games/chapter2/practice/{reset-position.py => reset_position.py} (100%) rename games/chapter2/solutions/{reset-position.py => reset_position.py} (100%) diff --git a/games/chapter2/practice/reset-position.py b/games/chapter2/practice/reset_position.py similarity index 100% rename from games/chapter2/practice/reset-position.py rename to games/chapter2/practice/reset_position.py diff --git a/games/chapter2/solutions/reset-position.py b/games/chapter2/solutions/reset_position.py similarity index 100% rename from games/chapter2/solutions/reset-position.py rename to games/chapter2/solutions/reset_position.py From 37c5f7aea061efa3e1deaff30049022cd432261d Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Fri, 3 Jun 2022 16:49:25 -0700 Subject: [PATCH 0973/1020] rename solutions file to use _ instead of -, - i'm being a picky neat freak --- games/chapter2/solutions/{moving-text.py => moving_text.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename games/chapter2/solutions/{moving-text.py => moving_text.py} (100%) diff --git a/games/chapter2/solutions/moving-text.py b/games/chapter2/solutions/moving_text.py similarity index 100% rename from games/chapter2/solutions/moving-text.py rename to games/chapter2/solutions/moving_text.py From bece3fa52e2a9e392614c9425da1a4d6ba7db6ff Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Fri, 3 Jun 2022 21:48:47 -0400 Subject: [PATCH 0974/1020] Add files via upload --- ticking_counter.py | 34 ++++++++++++++++++++++++++++++++++ ticking_counters.py | 20 ++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 ticking_counter.py create mode 100644 ticking_counters.py diff --git a/ticking_counter.py b/ticking_counter.py new file mode 100644 index 00000000..3f87b0e2 --- /dev/null +++ b/ticking_counter.py @@ -0,0 +1,34 @@ +import pygame +import time # use this to show text + +pygame.init() +screen = pygame.display.set_mode((400, 400)) # set frame + +fonts = pygame.font.SysFont("arial", 20) # size of message +font = pygame.font.SysFont("arial", 70) # size of counter +text = "DON'T PRESS A KEY" # text +counter = 10 # sets the counter + +run = True + +while run: + if pygame.event.peek(pygame.KEYDOWN): # checks queue for keydown + counter -= 1 # decreases counter by one + pygame.event.clear(pygame.KEYDOWN) # clears keydown from queue + if counter == 1: # changes text + text = "PLEASE YOU'll BLOW US UP!" + if counter == 0: # changes text and ends program + text = "YOU BLEW US UP D:" + run = False + # the if statements are before because when + # run is false, they will still run + # one last time, showing the last message + show_message = fonts.render(text, True, (255, 102, 253)) # sets the message + show_counter = font.render(str(counter), True, (255, 230, 102)) # sets the counter + screen.fill((0, 0, 0)) # refreshes every frame + screen.blit(show_counter, (200, 200)) # shows counter + screen.blit(show_message, (50, 100)) # shows message + pygame.display.update() # updates the frame + +time.sleep(1) # makes the last balue of text readable +pygame.quit() \ No newline at end of file diff --git a/ticking_counters.py b/ticking_counters.py new file mode 100644 index 00000000..f41b0edf --- /dev/null +++ b/ticking_counters.py @@ -0,0 +1,20 @@ +# make a time bomb! + +# Create a counter that starts at a number, such +# 10 and goes down everytime the user presses +# the keyboard. However, this is a time bomb! +# create some text to warn the user, and when the +# number gets low, switch the message. Then, when +# the number hits zero, switch the message again +# to show that they've blown up, and exit the program. +# Make sure to use some of the methods featured in 3.4! + +# imports! + +screen = pygame.display.set_mode((400, 400)) + +# feel free to change these values +fonts = pygame.font.SysFont("arial", 20) +font = pygame.font.SysFont("arial", 70) +text = "DON'T PRESS A KEY" +counter = 10 \ No newline at end of file From 7031722670967d3256097cd5ada3a7f7a4ddbd94 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 4 Jun 2022 01:51:33 +0000 Subject: [PATCH 0975/1020] Fix code style issues with Black --- ticking_counter.py | 42 +++++++++++++++++++++++------------------- ticking_counters.py | 2 +- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/ticking_counter.py b/ticking_counter.py index 3f87b0e2..1d6399fe 100644 --- a/ticking_counter.py +++ b/ticking_counter.py @@ -1,34 +1,38 @@ import pygame -import time # use this to show text +import time # use this to show text pygame.init() -screen = pygame.display.set_mode((400, 400)) # set frame +screen = pygame.display.set_mode((400, 400)) # set frame -fonts = pygame.font.SysFont("arial", 20) # size of message -font = pygame.font.SysFont("arial", 70) # size of counter -text = "DON'T PRESS A KEY" # text -counter = 10 # sets the counter +fonts = pygame.font.SysFont("arial", 20) # size of message +font = pygame.font.SysFont("arial", 70) # size of counter +text = "DON'T PRESS A KEY" # text +counter = 10 # sets the counter run = True while run: - if pygame.event.peek(pygame.KEYDOWN): # checks queue for keydown - counter -= 1 # decreases counter by one - pygame.event.clear(pygame.KEYDOWN) # clears keydown from queue - if counter == 1: # changes text + if pygame.event.peek(pygame.KEYDOWN): # checks queue for keydown + counter -= 1 # decreases counter by one + pygame.event.clear(pygame.KEYDOWN) # clears keydown from queue + if counter == 1: # changes text text = "PLEASE YOU'll BLOW US UP!" - if counter == 0: # changes text and ends program + if counter == 0: # changes text and ends program text = "YOU BLEW US UP D:" run = False # the if statements are before because when # run is false, they will still run # one last time, showing the last message - show_message = fonts.render(text, True, (255, 102, 253)) # sets the message - show_counter = font.render(str(counter), True, (255, 230, 102)) # sets the counter - screen.fill((0, 0, 0)) # refreshes every frame - screen.blit(show_counter, (200, 200)) # shows counter - screen.blit(show_message, (50, 100)) # shows message - pygame.display.update() # updates the frame + show_message = fonts.render( + text, True, (255, 102, 253) + ) # sets the message + show_counter = font.render( + str(counter), True, (255, 230, 102) + ) # sets the counter + screen.fill((0, 0, 0)) # refreshes every frame + screen.blit(show_counter, (200, 200)) # shows counter + screen.blit(show_message, (50, 100)) # shows message + pygame.display.update() # updates the frame -time.sleep(1) # makes the last balue of text readable -pygame.quit() \ No newline at end of file +time.sleep(1) # makes the last balue of text readable +pygame.quit() diff --git a/ticking_counters.py b/ticking_counters.py index f41b0edf..dd10c591 100644 --- a/ticking_counters.py +++ b/ticking_counters.py @@ -17,4 +17,4 @@ fonts = pygame.font.SysFont("arial", 20) font = pygame.font.SysFont("arial", 70) text = "DON'T PRESS A KEY" -counter = 10 \ No newline at end of file +counter = 10 From 615802a30201bfb54570931273333e0a4fb3ee4b Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Fri, 3 Jun 2022 21:53:18 -0400 Subject: [PATCH 0976/1020] Rename ticking_counters.py to games/chapter3/practice/ticking_counter.py --- ticking_counters.py => games/chapter3/practice/ticking_counter.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ticking_counters.py => games/chapter3/practice/ticking_counter.py (100%) diff --git a/ticking_counters.py b/games/chapter3/practice/ticking_counter.py similarity index 100% rename from ticking_counters.py rename to games/chapter3/practice/ticking_counter.py From ac47477048c72967397b009fc71d5ea7c9d75128 Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Fri, 3 Jun 2022 21:53:54 -0400 Subject: [PATCH 0977/1020] Update and rename ticking_counter.py to games/chapter3/solutions/ticking_counter.py --- ticking_counter.py => games/chapter3/solutions/ticking_counter.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename ticking_counter.py => games/chapter3/solutions/ticking_counter.py (100%) diff --git a/ticking_counter.py b/games/chapter3/solutions/ticking_counter.py similarity index 100% rename from ticking_counter.py rename to games/chapter3/solutions/ticking_counter.py From 47dd3d2045a8427c2b095bd22d3b5dddd54b3cea Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Fri, 3 Jun 2022 21:54:50 -0400 Subject: [PATCH 0978/1020] Update ticking_counter.py --- games/chapter3/practice/ticking_counter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/games/chapter3/practice/ticking_counter.py b/games/chapter3/practice/ticking_counter.py index dd10c591..36de6639 100644 --- a/games/chapter3/practice/ticking_counter.py +++ b/games/chapter3/practice/ticking_counter.py @@ -9,7 +9,8 @@ # to show that they've blown up, and exit the program. # Make sure to use some of the methods featured in 3.4! -# imports! +#import more if needed! +import pygame screen = pygame.display.set_mode((400, 400)) From bf8c483f15395cef0baeff8df56f3934adbebad8 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 4 Jun 2022 01:55:11 +0000 Subject: [PATCH 0979/1020] Fix code style issues with Black --- games/chapter3/practice/ticking_counter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter3/practice/ticking_counter.py b/games/chapter3/practice/ticking_counter.py index 36de6639..3792455a 100644 --- a/games/chapter3/practice/ticking_counter.py +++ b/games/chapter3/practice/ticking_counter.py @@ -9,7 +9,7 @@ # to show that they've blown up, and exit the program. # Make sure to use some of the methods featured in 3.4! -#import more if needed! +# import more if needed! import pygame screen = pygame.display.set_mode((400, 400)) From 110429af82fec2c147ae87ede35167c1af417133 Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Fri, 3 Jun 2022 21:56:48 -0400 Subject: [PATCH 0980/1020] Update ticking_counter.py --- games/chapter3/practice/ticking_counter.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/games/chapter3/practice/ticking_counter.py b/games/chapter3/practice/ticking_counter.py index 3792455a..514ef90a 100644 --- a/games/chapter3/practice/ticking_counter.py +++ b/games/chapter3/practice/ticking_counter.py @@ -9,8 +9,7 @@ # to show that they've blown up, and exit the program. # Make sure to use some of the methods featured in 3.4! -# import more if needed! -import pygame +import pygame # add more imports if needed screen = pygame.display.set_mode((400, 400)) From c99fa52afb5022d50c608e25a430f38c03463c23 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 4 Jun 2022 01:57:09 +0000 Subject: [PATCH 0981/1020] Fix code style issues with Black --- games/chapter3/practice/ticking_counter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter3/practice/ticking_counter.py b/games/chapter3/practice/ticking_counter.py index 514ef90a..59318079 100644 --- a/games/chapter3/practice/ticking_counter.py +++ b/games/chapter3/practice/ticking_counter.py @@ -9,7 +9,7 @@ # to show that they've blown up, and exit the program. # Make sure to use some of the methods featured in 3.4! -import pygame # add more imports if needed +import pygame # add more imports if needed screen = pygame.display.set_mode((400, 400)) From 1e8fddacae90fc6f08479e36e8fd0a28e2d5bc82 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 4 Jun 2022 07:56:15 -0700 Subject: [PATCH 0982/1020] clarify to wait before exiting --- games/chapter3/practice/ticking_counter.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/games/chapter3/practice/ticking_counter.py b/games/chapter3/practice/ticking_counter.py index 59318079..4befdd84 100644 --- a/games/chapter3/practice/ticking_counter.py +++ b/games/chapter3/practice/ticking_counter.py @@ -7,6 +7,8 @@ # number gets low, switch the message. Then, when # the number hits zero, switch the message again # to show that they've blown up, and exit the program. +# Wait a little before exiting so that the last message +# is readable. # Make sure to use some of the methods featured in 3.4! import pygame # add more imports if needed From 5e503107437509eb93332dcf8a4bcdf789764644 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 4 Jun 2022 08:36:37 -0700 Subject: [PATCH 0983/1020] add instructions, use pygame.Rect object --- games/chapter2/practice/reset_position.py | 28 +++++++++---- games/chapter2/solutions/reset_position.py | 48 +++++++++++++--------- 2 files changed, 50 insertions(+), 26 deletions(-) diff --git a/games/chapter2/practice/reset_position.py b/games/chapter2/practice/reset_position.py index fb5031c1..8599a1af 100644 --- a/games/chapter2/practice/reset_position.py +++ b/games/chapter2/practice/reset_position.py @@ -1,13 +1,27 @@ +# Reset the moving rectangle's position if it leaves the screen! +# The rectangle that will be moving is already provided +# it is `red_rectangle`. Your job is to move it across the screen +# at a speed of 5px down and 5px right per frame. Then, if the +# bottom of the rectangle is greater than the screen height or the +# right of the rectangle is greater than the screen width, reset +# the rectangle's x and y to 0 and 0. + import pygame pygame.init() -window = pygame.display.set_mode((600, 600)) -pygame.display.set_caption("Drawing and Moving Objects") +SCREEN_HEIGHT = 600 +SCREEN_WIDTH = 600 + +window = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) +pygame.display.set_caption("Reset Position") + +# color constants +RED = (255, 0, 0) +BLACK = (0, 0, 0) +# makes a pygame.Rect rectangle +# the syntax is `myvar = pygame.Rect(top-left x, top-left y, width, height)` +red_rectangle = pygame.Rect(0, 0, 100, 100) -# make a rectangle without the pygame.Rect class -x = 0 # top-left x value -y = 0 # top-left y value -width = 100 # width of the rectangle -height = 100 # height of the rectangle +# add code here diff --git a/games/chapter2/solutions/reset_position.py b/games/chapter2/solutions/reset_position.py index 8a8fff84..3af3f35c 100644 --- a/games/chapter2/solutions/reset_position.py +++ b/games/chapter2/solutions/reset_position.py @@ -1,22 +1,28 @@ +# Reset the moving rectangle's position if it leaves the screen! +# The rectangle that will be moving is already provided +# it is `red_rectangle`. Your job is to move it across the screen +# at a speed of 5px down and 5px right per frame. Then, if the +# bottom of the rectangle is greater than the screen height or the +# right of the rectangle is greater than the screen width, reset +# the rectangle's x and y to 0 and 0. + import pygame pygame.init() -window = pygame.display.set_mode((600, 600)) -pygame.display.set_caption("Drawing and Moving Objects") +SCREEN_HEIGHT = 600 +SCREEN_WIDTH = 600 +window = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) +pygame.display.set_caption("Reset Position") -# make a rectangle without the pygame.Rect class -x = 0 # top-left x value -y = 0 # top-left y value -width = 100 # width of the rectangle -height = 100 # height of the rectangle +# color constants +RED = (255, 0, 0) +BLACK = (0, 0, 0) -# make a pygame.Rect rectangle +# makes a pygame.Rect rectangle # the syntax is `myvar = pygame.Rect(top-left x, top-left y, width, height)` -# with 0 as top-left x value, 100 as top-left y value, -# width = 50, height = 100 -green_rectangle = pygame.Rect(0, 100, 50, 100) +red_rectangle = pygame.Rect(0, 0, 100, 100) run = True while run: @@ -24,18 +30,22 @@ if event.type == pygame.QUIT: run = False - # move a rectangle that isn't a pygame.Rect object - x += 5 # move to the right 1 px - y += 5 # move down 1 px + # move the rectangle 5 units right and 5 units down each frame + red_rectangle.move_ip(5, 5) # erase the previous frame window.fill((0, 0, 0)) - # draw a rectangle that isn't a pygame.Rect object - if x < 400: - pygame.draw.rect(window, (255, 0, 0), (x, y, width, height)) - else: - x, y = 0, 0 + # reset the rectangle if its right is past the screen width or + # its bottom is below the screen height + if ( + red_rectangle.right > SCREEN_WIDTH + or red_rectangle.bottom > SCREEN_HEIGHT + ): + red_rectangle.x, red_rectangle.y = 0, 0 + + # draw the rectangle in red + pygame.draw.rect(window, RED, red_rectangle) # update the screen pygame.display.update() From 54068801106e0cb69c5d30b7f2485726192c1a56 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 4 Jun 2022 08:40:32 -0700 Subject: [PATCH 0984/1020] use constant BLACK --- games/chapter2/solutions/reset_position.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter2/solutions/reset_position.py b/games/chapter2/solutions/reset_position.py index 3af3f35c..fe5cbc5f 100644 --- a/games/chapter2/solutions/reset_position.py +++ b/games/chapter2/solutions/reset_position.py @@ -34,7 +34,7 @@ red_rectangle.move_ip(5, 5) # erase the previous frame - window.fill((0, 0, 0)) + window.fill(BLACK) # reset the rectangle if its right is past the screen width or # its bottom is below the screen height From 253440697facc069301a4af99695a1cef095ce90 Mon Sep 17 00:00:00 2001 From: Aadya-Jain <106455761+Aadya-Jain@users.noreply.github.com> Date: Sat, 4 Jun 2022 16:38:31 -0400 Subject: [PATCH 0985/1020] Update ticking_counter.py --- games/chapter3/solutions/ticking_counter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/games/chapter3/solutions/ticking_counter.py b/games/chapter3/solutions/ticking_counter.py index 1d6399fe..13e8478b 100644 --- a/games/chapter3/solutions/ticking_counter.py +++ b/games/chapter3/solutions/ticking_counter.py @@ -34,5 +34,5 @@ screen.blit(show_message, (50, 100)) # shows message pygame.display.update() # updates the frame -time.sleep(1) # makes the last balue of text readable +time.sleep(1) # makes the last value of text readable pygame.quit() From 2dcd362a0da2654a463422514521bb99dd990375 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 25 Jun 2022 09:28:53 -0700 Subject: [PATCH 0986/1020] transfer chapter 2 and 3 code --- dsa/chapter2/bst.py | 142 ++++++++++++++++++++++ dsa/chapter2/linked_list.py | 214 +++++++++++++++++++++++++++++++++ dsa/chapter2/queue.py | 32 +++++ dsa/chapter2/stack.py | 32 +++++ dsa/chapter3/bfs.py | 19 +++ dsa/chapter3/binary_search.py | 27 +++++ dsa/chapter3/dfs.py | 20 +++ dsa/chapter3/mergesort.py | 42 +++++++ dsa/chapter3/quicksort.py | 17 +++ dsa/chapter3/selection_sort.py | 27 +++++ 10 files changed, 572 insertions(+) create mode 100644 dsa/chapter2/bst.py create mode 100644 dsa/chapter2/linked_list.py create mode 100644 dsa/chapter2/queue.py create mode 100644 dsa/chapter2/stack.py create mode 100644 dsa/chapter3/bfs.py create mode 100644 dsa/chapter3/binary_search.py create mode 100644 dsa/chapter3/dfs.py create mode 100644 dsa/chapter3/mergesort.py create mode 100644 dsa/chapter3/quicksort.py create mode 100644 dsa/chapter3/selection_sort.py diff --git a/dsa/chapter2/bst.py b/dsa/chapter2/bst.py new file mode 100644 index 00000000..85ca4d40 --- /dev/null +++ b/dsa/chapter2/bst.py @@ -0,0 +1,142 @@ +class BinaryTree: + class Node: + def __init__(self, key, value) -> None: + self.key = key + self.value = value + self.left = None + self.right = None + + def __str__(self) -> str: + ret = "" + if self.left != None: + ret += str(self.left) + ret += self.plain_str() + "\n" + if self.right != None: + ret += str(self.right) + return ret + + def height(self) -> int: + if self.left == None and self.right == None: + return 1 + if self.left != None and self.right == None: + return 1 + self.left.height() + if self.right != None and self.left == None: + return 1 + self.right.height() + return 1 + max(self.left.height(), self.right.height()) + + def plain_str(self) -> str: + return str(self.key) + ": " + str(self.value) + + def __init__(self, default_val=None) -> None: + self.root = None + self.default_val = default_val + + def recursive_contains_key(self, key, current) -> bool: + if current == None: + return False + + if current.key == key: + return True + + if key < current.key: + return self.recursive_contains_key(key, current.left) + return self.recursive_contains_key(key, current.right) + + def contains_key(self, key) -> bool: + return self.recursive_contains_key(key, self.root) + + def recursive_add(self, key, value, current): + if current.key == key: + current.value = value + return True + if key < current.key: + if current.left != None: + return self.recursive_add(key, value, current.left) + current.left = BinaryTree.Node(key, value) + return True + + if current.right != None: + return self.recursive_add(key, value, current.right) + current.right = BinaryTree.Node(key, value) + return True + + def add(self, key, value) -> bool: + if self.root == None: + self.root = BinaryTree.Node(key, value) + return True + return self.recursive_add(key, value, self.root) + + def recursive_get(self, key, current): + if current == None: + raise Exception("KEY NOT FOUND") + if current.key == key: + return current.value + if key < current.key: + return self.recursive_get(key, current.left) + return self.recursive_get(key, current.right) + + def get(self, key): + return self.recursive_get(key, self.root) + + def __setitem__(self, key, value): + self.add(key, value) + + def __getitem__(self, key): + return self.get(key) + + def __str__(self) -> str: + ret = "{\n" + if self.root != None: + ret += str(self.root) + ret += "}" + return ret + + def __repr__(self) -> str: + return str(self) + + def print_structure(self) -> None: + if self.root == None: + print("{}") + return + + height = self.root.height() + spacing = 6 + total_width = spacing * (2 ** height) + print("total width is", total_width) + + # print top divider + print("-" * total_width) + + current_generation = [self.root] + next_generation = [] + for i in range(1, height + 1): + margin_between = int( + (total_width - spacing * (2 ** (i - 1))) / ((2 ** (i - 1)) + 1) + ) + for node in current_generation: + print(" " * margin_between, end="") + if node == None: + print(" " * spacing, end="") + next_generation.extend([None] * 2) + else: + print(node.plain_str(), end="") + next_generation.extend([node.left, node.right]) + # print a newline + print() + + current_generation = next_generation + next_generation = [] + + # print bottom divider + print("-" * total_width) + + +myBinaryTree = BinaryTree() +myBinaryTree[33] = 22 +myBinaryTree[22] = 11 +myBinaryTree[44] = 33 +myBinaryTree[55] = 22 +print(myBinaryTree) + +# to see how it internally arranges data +myBinaryTree.print_structure() diff --git a/dsa/chapter2/linked_list.py b/dsa/chapter2/linked_list.py new file mode 100644 index 00000000..a7d44ad4 --- /dev/null +++ b/dsa/chapter2/linked_list.py @@ -0,0 +1,214 @@ +from datetime import datetime as d + + +class DoublyLinkedList: + class Node: + def __init__(self, value, prev=None, next=None) -> None: + self.value = value + self.prev = prev + self.next = next + + def __init__(self) -> None: + self.head = DoublyLinkedList.Node(None) + self.head.next = DoublyLinkedList.Node(None, self.head) + self.tail = self.head.next + self.size = 0 + + def add_current(self, value, current) -> bool: + """ + Helper method + + O(1) operation + + Arguments: + @param value - the value to insert + + @param current - the node to insert the value in front of + + @returns bool - True on success + """ + if current.next == None: + current.next = DoublyLinkedList.Node(value, current) + else: + current.next = DoublyLinkedList.Node(value, current, current.next) + if current.next.next: + current.next.next.prev = current.next + self.size += 1 + return True + + def add_front(self, value) -> bool: + """ + O(1) operation + """ + return self.add_current(value, self.head) + + def add_back(self, value) -> bool: + """ + O(1) operation + """ + return self.add_current(value, self.tail.prev) + + def add(self, value, idx) -> bool: + """ + O(N) operation since it has to iterate to idx + """ + if idx > self.size: + return False + current = self.head + for i in range(idx): + current = current.next + self.add_current(value, current) + + def set(self, value, idx) -> bool: + """ + O(N) operation since it has to iterate to idx + """ + if idx >= self.size: + return False + current = self.head.next + for i in range(idx): + current = current.next + current.value = value + return True + + def set_front(self, value) -> bool: + """ + O(1) operation + """ + if self.size == 0: + return False + self.head.next.value = value + return True + + def set_back(self, value) -> bool: + """ + O(1) operation + """ + if self.size == 0: + return False + self.tail.prev.value = value + return True + + def remove_current(self, current) -> bool: + """ + Helper method (O(1) operation) + + Arguments: + @param current - the node to be removed + + @returns bool - True on success + """ + current.prev.next = current.next + if current.prev.next: + current.prev.next.prev = current.prev + self.size -= 1 + return True + + def remove_value(self, value) -> bool: + """ + Attempts to remove the first occurrence of value from the list. + + O(N) operation since it has to iterate through the list to find the value + + @returns bool - True on success (value found and removed), False on failure to find the value + """ + current = self.head.next + + # advance the cursor until either we've reached the end + # of the list or we've reached the value + while current != self.tail and current.value != value: + current = current.next + + # found the item, time to remove + if current != self.tail and current.value == value: + self.remove_current(current) + return True + + # didn't find the item + return False + + def remove_front(self) -> bool: + if self.size == 0: + return True + return self.remove_current(self.head.next) + + def remove_back(self) -> bool: + if self.size == 0: + return True + return self.remove_current(self.tail.prev) + + def remove_idx(self, idx) -> bool: + """ + O(N) operation since it has to iterate to idx + """ + if idx >= self.size: + return False + current = self.head.next + for i in range(idx): + current = current.next + return self.remove_current(current) + + def clear(self) -> bool: + """ + O(1) operation + """ + self.head.next = self.tail + self.tail.prev = self.head + self.size = 0 + + def __str__(self) -> str: + ret = "[" + current = self.head.next + while current.next != None: + ret += str(current.value) + current = current.next + if current.next != None: + ret += ", " + ret += "]" + return ret + + def print_from_front(self) -> None: + print(self) + + def print_from_back(self) -> None: + current = self.tail.prev + print("[", end="") + while current.prev != None: + print(current.value, end="") + current = current.prev + if current.prev != None: + print(", ", end="") + print("]") + + +my_double = DoublyLinkedList() +my_regular = [] + +TEST_SIZE = 100000 + +start = d.now() +for i in range(TEST_SIZE): + my_regular.insert(0, i) +end = d.now() +print(f"it took {(end-start).total_seconds()} seconds to do that regularly") + +start = d.now() +for i in range(TEST_SIZE): + my_double.add_front(i) +end = d.now() +print(f"it took {(end-start).total_seconds()} seconds to do that doubly") + +start = d.now() +for i in range(TEST_SIZE - 1): + my_regular.pop(0) +end = d.now() +print(f"it took {(end-start).total_seconds()} seconds to do that regularly") + +start = d.now() +for i in range(TEST_SIZE - 1): + my_double.remove_front() +end = d.now() +print(f"it took {(end-start).total_seconds()} seconds to do that doubly") + +print(my_regular) +print(my_double) diff --git a/dsa/chapter2/queue.py b/dsa/chapter2/queue.py new file mode 100644 index 00000000..386fa5bd --- /dev/null +++ b/dsa/chapter2/queue.py @@ -0,0 +1,32 @@ +class Queue: + def __init__(self): + # Make List + self.queue_list = [] + + def appending(self, item): + # Checks to see if there are any duplicates in list + if item in self.queue_list: + # If so it returns error + return "Value Already Exists" + else: + self.queue_list.append(item) + + def pops(self): + # Checks to see if list is empty + if len(self.queue_list) != 0: + # if it isn’t empty it removes first value + return self.queue_list.pop(0) + else: + return "List is Empty" + + +Check_Queue = Queue() + +# Should add value to list +Check_Queue.appending(100) +Check_Queue.appending(200) +Check_Queue.appending(300) + +# Should print 300 and then 200 +print(Check_Queue.pops()) +print(Check_Queue.pops()) diff --git a/dsa/chapter2/stack.py b/dsa/chapter2/stack.py new file mode 100644 index 00000000..bc2e00a3 --- /dev/null +++ b/dsa/chapter2/stack.py @@ -0,0 +1,32 @@ +class Stack: + def __init__(self): + # Make List + self.stack_list = [] + + def appending(self, item): + # Checks to see if there are any duplicates in list + if item in self.stack_list: + # If so it returns error + return "Value Already Exists" + else: + self.stack_list.append(item) + + def pops(self): + # Checks to see if list is empty + if len(self.stack_list) != 0: + # if it isn’t empty it removes last value + return self.stack_list.pop() + else: + return "List is Empty" + + +Check_Stack = Stack() + +# Should add value to list +Check_Stack.appending(100) +Check_Stack.appending(200) +Check_Stack.appending(300) + +# Should print 300 and then 200 +print(Check_Stack.pops()) +print(Check_Stack.pops()) diff --git a/dsa/chapter3/bfs.py b/dsa/chapter3/bfs.py new file mode 100644 index 00000000..5fe04c0a --- /dev/null +++ b/dsa/chapter3/bfs.py @@ -0,0 +1,19 @@ +from queue import Queue + + +def BFS(start_node): + visited = set(start_node) + current_depth_nodes = Queue() + current_depth_nodes.put(start_node) + + while len(current_depth_nodes) != 0: # this depth is not empty + # returns and deletes the first element + current_node = current_depth_nodes.get() + + # add each neighbor to this depth + for neighbor in current_node.neighbors: + if neighbor not in visited: + # adds element to end + visited.add(neighbor) + # adds element to end + current_depth_nodes.put(neighbor) diff --git a/dsa/chapter3/binary_search.py b/dsa/chapter3/binary_search.py new file mode 100644 index 00000000..8869c353 --- /dev/null +++ b/dsa/chapter3/binary_search.py @@ -0,0 +1,27 @@ +def binary_search(lst, item): + """ + Arguments: + lst - a list sorted in ascending order + item - the item that we want to find + Returns: + the idx of the item or -1 if not found + """ + + low_bound = 0 + upper_bound = len(lst) - 1 + + # take the average, but make sure it's an integer + cur_idx = (low_bound + upper_bound) // 2 + + while low_bound <= upper_bound: + if lst[cur_idx] == item: + return cur_idx + if lst[cur_idx] < item: + # it was an undershot, so set this as the new lower bound + low_bound = cur_idx + 1 + else: # lst[cur_idx] > item) + # it was an overshot, so set this as the new upper bound + upper_bound = cur_idx - 1 + # update cur_idx + cur_idx = (low_bound + upper_bound) // 2 + return -1 diff --git a/dsa/chapter3/dfs.py b/dsa/chapter3/dfs.py new file mode 100644 index 00000000..7de583cb --- /dev/null +++ b/dsa/chapter3/dfs.py @@ -0,0 +1,20 @@ +def recursive_dfs(visited, graph, node): + if node not in visited: + print(node) + visited.add(node) + for neighbour in graph[node]: + recursive_dfs(visited, graph, neighbour) + + +def iterative_dfs(graph, start): + stack, path = [start], [] + + while stack: + node = stack.pop() + if node in path: + continue + path.append(node) + for neighbor in graph[node]: + stack.append(neighbor) + + return path diff --git a/dsa/chapter3/mergesort.py b/dsa/chapter3/mergesort.py new file mode 100644 index 00000000..d3f09f45 --- /dev/null +++ b/dsa/chapter3/mergesort.py @@ -0,0 +1,42 @@ +def mergelists(lst1, lst2): + idx1 = 0 + idx2 = 0 + ret = [] + + # while either one has unused items + while idx1 < len(lst1) or idx2 < len(lst2): + # both lists still have items + if idx1 < len(lst1) and idx2 < len(lst2): + if lst1[idx1] < lst2[idx2]: + ret.append(lst1[idx1]) # add the item from lst1 + idx1 += 1 # increment our idx in lst1 + else: # lst2[idx2] <= lst1[idx1] + ret.append(lst2[idx2]) # add the item from lst2 + idx2 += 1 # increment our idx in lst2 + + # only one list still has items + elif idx1 < len(lst1): # if only lst1 still has items + ret.extend(lst1[idx1:]) # add the rest of this list + idx1 = len(lst1) + 1 + elif idx2 < len(lst2): # if only lst2 still has items + ret.extend(lst2[idx2:]) # add the rest of this list + idx2 = len(lst2) + 1 + + return ret + + +def mergesort(lst): + # "base case" where the list is just 0 or 1 item(s). + # In this case, we can say it is already sorted and just return it. + if len(lst) <= 1: + return lst + + # if it's not just 1 or 0 item(s), then follow mergesort logic + middle_idx = len(lst) // 2 # we want an integer, so use // + first_half = mergesort(lst[:middle_idx]) # sort the first half + second_half = mergesort(lst[middle_idx:]) # sort the second half + return mergelists(first_half, second_half) # merge the two sorted halves + + +print(mergesort([5, 4, 3, 2, 1])) +print(mergesort([i for i in range(99, -1, -1)])) diff --git a/dsa/chapter3/quicksort.py b/dsa/chapter3/quicksort.py new file mode 100644 index 00000000..85fb346b --- /dev/null +++ b/dsa/chapter3/quicksort.py @@ -0,0 +1,17 @@ +def quicksort(arr, low, high): + # Note: always partitions with the last element as the pivot + + i = low # i is initialized to be the left side of our list + + for j in range(low, high): + # if j is smaller than the pivot, arr[j] is smaller than the pivot, + # so we want to move it to the left + if arr[j] < arr[high]: + # swaps arr[j] and arr[i], so arr[j] is at the left side of the list + arr[i], arr[j] = arr[j], arr[i] + i += 1 + # move the pivot from the end to the correct location + arr[i], arr[high] = arr[high], arr[i] + + quicksort(arr, low, i - 1) # left side of the pivot + quicksort(arr, i + 1, high) # right side of the pivot diff --git a/dsa/chapter3/selection_sort.py b/dsa/chapter3/selection_sort.py new file mode 100644 index 00000000..b8731de5 --- /dev/null +++ b/dsa/chapter3/selection_sort.py @@ -0,0 +1,27 @@ +def selection_sort(lst): + for i in range(len(lst)): + min_value = lst[i] + min_val_idx = i + + # find the new minimum value and its idx + for x in range(i, len(lst)): + if lst[x] < min_value: + min_value = lst[x] + min_val_idx = x + + # swap the minimum value with the value at the current idx + lst[i], lst[min_val_idx] = min_value, lst[i] + return lst + + +test1 = [3, 12, 7, 2, 0, 3] +test1 = selection_sort(test1) +print(test1) # [0, 2, 3, 3, 7, 12] + +test2 = [-23, 0, 72, -33, 11, 6, 2, -5, -9, 10, -1] +test2 = selection_sort(test2) +print(test2) # [-33, -23, -9, -5, -1, 0, 2, 6, 10, 11, 72] + +test3 = [i for i in range(1000, -1, -1)] +test3 = selection_sort(test3) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ...] +print(test3) From 3bd4c0d4d2b93d3352f9f93254ffd527c453f1fb Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 25 Jun 2022 10:13:50 -0700 Subject: [PATCH 0987/1020] copy chapter 1 code --- dsa/chapter1/recursion.py | 24 ++++++++++++++++++++++++ dsa/chapter2/bst.py | 1 - 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 dsa/chapter1/recursion.py diff --git a/dsa/chapter1/recursion.py b/dsa/chapter1/recursion.py new file mode 100644 index 00000000..843f7405 --- /dev/null +++ b/dsa/chapter1/recursion.py @@ -0,0 +1,24 @@ +def function(): + + # recursive call + function() + + +# recursive function +def offset(x): + return x + 1 + + +for number in range(10): + print(offset(number)) + + +def recursion(x): + if x == 0: + return 1 + else: + # tail recursion happens at the return statement + return x + recursion(x - 1) + + +print(recursion(6)) diff --git a/dsa/chapter2/bst.py b/dsa/chapter2/bst.py index 85ca4d40..940721e5 100644 --- a/dsa/chapter2/bst.py +++ b/dsa/chapter2/bst.py @@ -102,7 +102,6 @@ def print_structure(self) -> None: height = self.root.height() spacing = 6 total_width = spacing * (2 ** height) - print("total width is", total_width) # print top divider print("-" * total_width) From 767494ba26eb13d1f0e52192dbdd02959dbfe556 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 25 Jun 2022 17:15:42 +0000 Subject: [PATCH 0988/1020] Fix code style issues with Black --- dsa/chapter2/bst.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dsa/chapter2/bst.py b/dsa/chapter2/bst.py index 940721e5..4c533252 100644 --- a/dsa/chapter2/bst.py +++ b/dsa/chapter2/bst.py @@ -101,7 +101,7 @@ def print_structure(self) -> None: height = self.root.height() spacing = 6 - total_width = spacing * (2 ** height) + total_width = spacing * (2**height) # print top divider print("-" * total_width) From 344eeca6b69560a5d6aef00ddb058009ea3fd03c Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 25 Jun 2022 10:20:47 -0700 Subject: [PATCH 0989/1020] fix flake errors --- dsa/chapter2/bst.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/dsa/chapter2/bst.py b/dsa/chapter2/bst.py index 940721e5..a49d1127 100644 --- a/dsa/chapter2/bst.py +++ b/dsa/chapter2/bst.py @@ -8,19 +8,19 @@ def __init__(self, key, value) -> None: def __str__(self) -> str: ret = "" - if self.left != None: + if self.left is not None: ret += str(self.left) ret += self.plain_str() + "\n" - if self.right != None: + if self.right is not None: ret += str(self.right) return ret def height(self) -> int: - if self.left == None and self.right == None: + if self.left is None and self.right is None: return 1 - if self.left != None and self.right == None: + if self.left is not None and self.right is None: return 1 + self.left.height() - if self.right != None and self.left == None: + if self.right is not None and self.left is None: return 1 + self.right.height() return 1 + max(self.left.height(), self.right.height()) @@ -32,7 +32,7 @@ def __init__(self, default_val=None) -> None: self.default_val = default_val def recursive_contains_key(self, key, current) -> bool: - if current == None: + if current is None: return False if current.key == key: @@ -50,24 +50,24 @@ def recursive_add(self, key, value, current): current.value = value return True if key < current.key: - if current.left != None: + if current.left is not None: return self.recursive_add(key, value, current.left) current.left = BinaryTree.Node(key, value) return True - if current.right != None: + if current.right is not None: return self.recursive_add(key, value, current.right) current.right = BinaryTree.Node(key, value) return True def add(self, key, value) -> bool: - if self.root == None: + if self.root is None: self.root = BinaryTree.Node(key, value) return True return self.recursive_add(key, value, self.root) def recursive_get(self, key, current): - if current == None: + if current is None: raise Exception("KEY NOT FOUND") if current.key == key: return current.value @@ -86,7 +86,7 @@ def __getitem__(self, key): def __str__(self) -> str: ret = "{\n" - if self.root != None: + if self.root is not None: ret += str(self.root) ret += "}" return ret @@ -95,7 +95,7 @@ def __repr__(self) -> str: return str(self) def print_structure(self) -> None: - if self.root == None: + if self.root is None: print("{}") return @@ -114,7 +114,7 @@ def print_structure(self) -> None: ) for node in current_generation: print(" " * margin_between, end="") - if node == None: + if node is None: print(" " * spacing, end="") next_generation.extend([None] * 2) else: From 4e31d9b123bb4810d2171a7723625fb5197b0380 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 25 Jun 2022 10:22:35 -0700 Subject: [PATCH 0990/1020] fix flake errors in linked_list.py --- dsa/chapter2/linked_list.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/dsa/chapter2/linked_list.py b/dsa/chapter2/linked_list.py index a7d44ad4..22deea7f 100644 --- a/dsa/chapter2/linked_list.py +++ b/dsa/chapter2/linked_list.py @@ -27,7 +27,7 @@ def add_current(self, value, current) -> bool: @returns bool - True on success """ - if current.next == None: + if current.next is None: current.next = DoublyLinkedList.Node(value, current) else: current.next = DoublyLinkedList.Node(value, current, current.next) @@ -110,7 +110,8 @@ def remove_value(self, value) -> bool: O(N) operation since it has to iterate through the list to find the value - @returns bool - True on success (value found and removed), False on failure to find the value + @returns bool - True on success (value found and removed), + False on failure to find the value """ current = self.head.next @@ -159,10 +160,10 @@ def clear(self) -> bool: def __str__(self) -> str: ret = "[" current = self.head.next - while current.next != None: + while current.next is not None: ret += str(current.value) current = current.next - if current.next != None: + if current.next is not None: ret += ", " ret += "]" return ret @@ -173,10 +174,10 @@ def print_from_front(self) -> None: def print_from_back(self) -> None: current = self.tail.prev print("[", end="") - while current.prev != None: + while current.prev is not None: print(current.value, end="") current = current.prev - if current.prev != None: + if current.prev is not None: print(", ", end="") print("]") From c67cd065bf2886a7324270ca4377c351c5dd8136 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 25 Jun 2022 18:54:01 -0700 Subject: [PATCH 0991/1020] add in the other partitions --- dsa/chapter3/quicksort.py | 56 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/dsa/chapter3/quicksort.py b/dsa/chapter3/quicksort.py index 85fb346b..13c41aac 100644 --- a/dsa/chapter3/quicksort.py +++ b/dsa/chapter3/quicksort.py @@ -1,5 +1,59 @@ +def partitionv1(arr, pi): + """ + partitionv1 takes some pivot index (pi), and puts all of the items + smaller than pivot to the left, and all of the items larger than + pivot to the right, + + in doing so we put pivot in the same spot as if the entire list was + sorted + + note: this is only one way of doing it + """ + # moves pivot to the end of the list so it doesn't get in the way + arr[-1], arr[pi] = arr[pi], arr[-1] + + i = 0 # i is initialized to be the left side of our list + + for j in range(len(arr)): + # if j is smaller than the pivot, arr[j] is smaller than the pivot, + # so we want to move it to the left + if arr[j] < arr[-1]: + # swaps arr[j] and arr[i], so arr[j] is at the left side of the list + arr[i], arr[j] = arr[j], arr[i] + i += 1 + # move the pivot from the end to the correct location + arr[i], arr[-1] = arr[-1], arr[i] + + +def partitionv2(arr, low, high): + """ + partitionv2 takes an array, a low, and a high and partitions + the section of the array between low and high (inclusive). + + partitionv2 always partitions with the last element in the + section as the pivot + """ + + i = low # i is initialized to be the left side of our list + + for j in range(low, high): + # if j is smaller than the pivot, arr[j] is smaller than the pivot, + # so we want to move it to the left + if arr[j] < arr[high]: + # swaps arr[j] and arr[i], so arr[j] is at the left side of the list + arr[i], arr[j] = arr[j], arr[i] + i += 1 + # move the pivot from the end to the correct location + arr[i], arr[high] = arr[high], arr[i] + + def quicksort(arr, low, high): - # Note: always partitions with the last element as the pivot + """ + quicksort that recursively partitions the left nd right side + of the pivot + + This implementation always partitions with the last element as the pivot + """ i = low # i is initialized to be the left side of our list From ae63b90c0905f0cf3584e0c27764f0af7edf5e75 Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Wed, 29 Jun 2022 16:24:01 -0700 Subject: [PATCH 0992/1020] take Node class outside of BinaryTree class - also fixed recursive comment --- dsa/chapter1/recursion.py | 4 +-- dsa/chapter2/bst.py | 58 ++++++++++++++++++++------------------- 2 files changed, 32 insertions(+), 30 deletions(-) diff --git a/dsa/chapter1/recursion.py b/dsa/chapter1/recursion.py index 843f7405..d7702bfd 100644 --- a/dsa/chapter1/recursion.py +++ b/dsa/chapter1/recursion.py @@ -1,10 +1,9 @@ def function(): - # recursive call + # recursive call, however this will run forever function() -# recursive function def offset(x): return x + 1 @@ -13,6 +12,7 @@ def offset(x): print(offset(number)) +# recursive function def recursion(x): if x == 0: return 1 diff --git a/dsa/chapter2/bst.py b/dsa/chapter2/bst.py index 427517d4..a257a547 100644 --- a/dsa/chapter2/bst.py +++ b/dsa/chapter2/bst.py @@ -1,32 +1,34 @@ -class BinaryTree: - class Node: - def __init__(self, key, value) -> None: - self.key = key - self.value = value - self.left = None - self.right = None - - def __str__(self) -> str: - ret = "" - if self.left is not None: - ret += str(self.left) - ret += self.plain_str() + "\n" - if self.right is not None: - ret += str(self.right) - return ret - - def height(self) -> int: - if self.left is None and self.right is None: - return 1 - if self.left is not None and self.right is None: - return 1 + self.left.height() - if self.right is not None and self.left is None: - return 1 + self.right.height() - return 1 + max(self.left.height(), self.right.height()) - - def plain_str(self) -> str: - return str(self.key) + ": " + str(self.value) +class Node: + # this class is meant to be used with BinaryTree + def __init__(self, key, value) -> None: + self.key = key + self.value = value + self.left = None + self.right = None + + def __str__(self) -> str: + ret = "" + if self.left is not None: + ret += str(self.left) + ret += self.plain_str() + "\n" + if self.right is not None: + ret += str(self.right) + return ret + def height(self) -> int: + if self.left is None and self.right is None: + return 1 + if self.left is not None and self.right is None: + return 1 + self.left.height() + if self.right is not None and self.left is None: + return 1 + self.right.height() + return 1 + max(self.left.height(), self.right.height()) + + def plain_str(self) -> str: + return str(self.key) + ": " + str(self.value) + + +class BinaryTree: def __init__(self, default_val=None) -> None: self.root = None self.default_val = default_val From 0720a7da725d7c83d637f5119f3afaf30e29c761 Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Wed, 6 Jul 2022 21:12:23 -0700 Subject: [PATCH 0993/1020] updated recursion code to match changes in notion - changed recursion lesson in chapter 1 because it was bad - new code reflects the changes in notion --- dsa/chapter1/recursion.py | 41 +++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/dsa/chapter1/recursion.py b/dsa/chapter1/recursion.py index d7702bfd..15e6c106 100644 --- a/dsa/chapter1/recursion.py +++ b/dsa/chapter1/recursion.py @@ -1,24 +1,35 @@ -def function(): +# Code to figure out how many of a factor a number has - # recursive call, however this will run forever - function() +def number_factor(number, factor, factor_counter=0): + """ + Parameters: + 1) number is the number in which we are finding the number of + factors of. EX: 24 + 2) factor is the factor in which we are finding the number of + in the parameter number. EX: 2 + Output: The number of times the parameter number can be divisible + by the parameter factor. This number is also the parameter + factor_counter right before it is returned. EX: 3 + """ -def offset(x): - return x + 1 + if number % factor != 0: # Base Case + return factor_counter + else: # Recursive Case + return number_factor(number / factor, factor, factor_counter + 1) -for number in range(10): - print(offset(number)) +print(number_factor(24, 2)) -# recursive function -def recursion(x): - if x == 0: - return 1 - else: - # tail recursion happens at the return statement - return x + recursion(x - 1) +def countdown(n, arr=[]): + if n < 0: # base case 1 + return "out of bounds" + if n == 0: # base case 2 + return arr + # recursive case + arr.append(n) + return countdown(n - 1, arr) -print(recursion(6)) +print(countdown(5)) From a621122f48f620864c64b88b23d69fe049aed14f Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Wed, 6 Jul 2022 21:57:00 -0700 Subject: [PATCH 0994/1020] an example a_star, implemented where you can move on diagonals and in cardinal directions --- dsa/chapter3/a_star.py | 84 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 dsa/chapter3/a_star.py diff --git a/dsa/chapter3/a_star.py b/dsa/chapter3/a_star.py new file mode 100644 index 00000000..254b2337 --- /dev/null +++ b/dsa/chapter3/a_star.py @@ -0,0 +1,84 @@ +from queue import PriorityQueue + + +def heuristic(cell, end): + # assuming (100, 100) is end + x1, y1 = cell + x2, y2 = end + return abs(x2 - x1) + abs(y2 - y1) + + +def reconstruct(path, end): + final = [] + curr = end + while curr in path: + final.append(curr) + curr = path[curr] + + return reversed(final) + + +def get_neighbors(cell, start=(0, 0), end=(100, 100)): + def between(a, b, c): + return (b <= a and a <= c) or (b >= a and a >= c) + + x1, y1 = cell + return [ + (x + x1, y + y1) + for x in range(-1, 2) + for y in range(-1, 2) + if ( + between(x + x1, start[0], end[0]) + and between(y + y1, start[1], end[1]) + ) + ] + + +def a_star(end: tuple = (100, 100), start: tuple = (0, 0)): + count = 0 + open = PriorityQueue() + open.put((0, count, start)) + path = {} + g_score = { + (x, y): float("inf") + for x in range(end[0] + 1) + for y in range(end[1] + 1) + } + g_score[start] = 0 + + f_score = { + (x, y): float("inf") for x in range(end[0]) for y in range(end[1]) + } + f_score[0] = heuristic(start, end) + + while not open.empty(): + curr = open.get()[2] + + temp_g = g_score[curr] + 1 + for n in get_neighbors(curr, start, end): + if n == end: + path[n] = curr + return reconstruct(path, end) + if temp_g < g_score[n]: + path[n] = curr + g_score[n] = temp_g + f_score[n] = temp_g + heuristic(n, end) + if not any(n == item[2] for item in open.queue): + count += 1 + open.put((f_score[n], count, n)) + + # path not found + return None + + +path = [coord for coord in a_star((50, 10))] +path.insert(0, (0, 0)) + +for y in range(0, 11): + lst = [] + for x in range(0, 51): + if (x, y) not in path: + lst.append("x") + else: + lst.append("o") + print(lst) From b5da3833c655fd18b0d5ee5489ba27695d1afba6 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 9 Jul 2022 15:14:49 -0700 Subject: [PATCH 0995/1020] upload graph code --- dsa/chapter2/graph.py | 67 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 dsa/chapter2/graph.py diff --git a/dsa/chapter2/graph.py b/dsa/chapter2/graph.py new file mode 100644 index 00000000..206dac63 --- /dev/null +++ b/dsa/chapter2/graph.py @@ -0,0 +1,67 @@ +# simple graph +my_graph = { + "A": {"B", "C", "E"}, + "B": {"A", "D"}, + "C": {"A"}, + "D": {"B", "E"}, + "E": {"D", "A"}, +} + +# graph data structure +class Node: + def __init__(self, val: str, neighbors: list = None): + self.val = val + if neighbors: + self.neighbors = neighbors + else: + self.neighbors = set() + + def addNeighbor(self, n): + self.neighbors.add(n) + + +class Graph: + def __init__(self, connections: list = None): + self.nodes = {} + if connections: + self.parse(connections) + + def createNode(self, values: list): + for value in values: + self.nodes[value] = Node(value) + + def createEdge(self, n1: str, n2: str): + self.nodes[n1].addNeighbor(self.nodes[n2]) + self.nodes[n2].addNeighbor(self.nodes[n1]) + + def parse(self, connections: list): + for connection in connections: + if connection[0] not in self.nodes: + self.createNode([connection[0]]) + if connection[1] not in self.nodes: + self.createNode([connection[1]]) + + self.createEdge(connection[0], connection[1]) + + def __repr__(self): + s = "{\n" + for value in self.nodes: + node = self.nodes[value] + s += f"\t{value}: {[n.val for n in node.neighbors]}\n" + s += "}" + return s + + +# Takes in a list of tuples representing connections +my_graph = Graph( + [ + ("A", "B"), + ("B", "E"), + ("E", "D"), + ("D", "F"), + ("D", "A"), + ("A", "C"), + ("C", "B"), + ] +) +print(my_graph) From e85b6f215d0f47782c08e16bf88d1c2519e64e94 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 9 Jul 2022 15:16:00 -0700 Subject: [PATCH 0996/1020] fix flake error --- dsa/chapter2/graph.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dsa/chapter2/graph.py b/dsa/chapter2/graph.py index 206dac63..189040aa 100644 --- a/dsa/chapter2/graph.py +++ b/dsa/chapter2/graph.py @@ -7,6 +7,7 @@ "E": {"D", "A"}, } + # graph data structure class Node: def __init__(self, val: str, neighbors: list = None): From a0c19092403c5c1d26bc156afc9f3cb0aef269b4 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 9 Jul 2022 17:22:47 -0700 Subject: [PATCH 0997/1020] remove extra +1 --- dsa/chapter3/mergesort.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dsa/chapter3/mergesort.py b/dsa/chapter3/mergesort.py index d3f09f45..235d46c9 100644 --- a/dsa/chapter3/mergesort.py +++ b/dsa/chapter3/mergesort.py @@ -17,10 +17,10 @@ def mergelists(lst1, lst2): # only one list still has items elif idx1 < len(lst1): # if only lst1 still has items ret.extend(lst1[idx1:]) # add the rest of this list - idx1 = len(lst1) + 1 + idx1 = len(lst1) elif idx2 < len(lst2): # if only lst2 still has items ret.extend(lst2[idx2:]) # add the rest of this list - idx2 = len(lst2) + 1 + idx2 = len(lst2) return ret From 29d9359093da5f165ab0f133a22a6377ce3016a7 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 27 Aug 2022 15:10:09 -0700 Subject: [PATCH 0998/1020] move node definition out of class --- dsa/chapter2/linked_list.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/dsa/chapter2/linked_list.py b/dsa/chapter2/linked_list.py index 22deea7f..371c6131 100644 --- a/dsa/chapter2/linked_list.py +++ b/dsa/chapter2/linked_list.py @@ -1,16 +1,17 @@ from datetime import datetime as d -class DoublyLinkedList: - class Node: - def __init__(self, value, prev=None, next=None) -> None: - self.value = value - self.prev = prev - self.next = next +class Node: + def __init__(self, value, prev=None, next=None) -> None: + self.value = value + self.prev = prev + self.next = next + +class DoublyLinkedList: def __init__(self) -> None: - self.head = DoublyLinkedList.Node(None) - self.head.next = DoublyLinkedList.Node(None, self.head) + self.head = Node(None) + self.head.next = Node(None, self.head) self.tail = self.head.next self.size = 0 @@ -28,9 +29,9 @@ def add_current(self, value, current) -> bool: @returns bool - True on success """ if current.next is None: - current.next = DoublyLinkedList.Node(value, current) + current.next = Node(value, current) else: - current.next = DoublyLinkedList.Node(value, current, current.next) + current.next = Node(value, current, current.next) if current.next.next: current.next.next.prev = current.next self.size += 1 From b10db79d1c5c508ff05411b729cac30ccc518571 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 17 Sep 2022 15:03:10 -0700 Subject: [PATCH 0999/1020] make practice flappy bird more pythonic --- .../practice/flappy_bird/OOPflappybird.py | 292 ++++++++++-------- 1 file changed, 165 insertions(+), 127 deletions(-) diff --git a/games/chapter4/practice/flappy_bird/OOPflappybird.py b/games/chapter4/practice/flappy_bird/OOPflappybird.py index f2f864c4..80c24969 100644 --- a/games/chapter4/practice/flappy_bird/OOPflappybird.py +++ b/games/chapter4/practice/flappy_bird/OOPflappybird.py @@ -5,20 +5,24 @@ # The starting code, however, doesn't run by itself. # What you need to do: # define GameObj's draw method -# define GameObj's checkcollision method. +# define GameObj's check_collision method. # Complete all the methods within Tubes class -# Complete the drawscore and drawbuttons methods in the flappybird class +# Complete the draw_score and draw_buttons methods in the FlappyBird class import pygame import random pygame.init() -SIZE = (800, 600) -screen = pygame.display.set_mode(SIZE) + +# screen width = 800 height = 600 +SIZE = (width, height) +screen = pygame.display.set_mode(SIZE) + +# colors LGREEN = (62, 245, 59) DGREEN = (40, 143, 39) YELLOW = (250, 250, 37) @@ -33,6 +37,7 @@ myClock = pygame.time.Clock() +# images BACKGROUNDIMG = pygame.image.load("./background.png") BACKGROUNDIMG = pygame.transform.scale(BACKGROUNDIMG, (width, height)) SPRITESHEET = pygame.image.load("./flyingbird.png") @@ -55,35 +60,46 @@ class GameObj: def __init__(self): """ This __init__ method provides no functionality. - It merely enables the methods defined in this class. + It just enables the methods defined in this class. Thus, calling super().__init__ is unnecessary. """ self.rect = pygame.Rect - def draw(self, screen, color, specificRect: pygame.Rect = None): + def draw( + self, screen: pygame.Surface, color: tuple, specific_rect: pygame.Rect = None + ): """ - Draws a rectangle onto the screen. If specificRect is not None, - draw it onto the screen. If specificRect is None, draw self.rect - onto the screen. + Draws a rectangle onto the screen in the specified color. + If specific_rect is not None, draw specific_rect onto the screen. + If specific_rect is None, draw self.rect onto the screen. """ pass - def move(self, speed: dict = None, specificRect: pygame.Rect = None): + def move(self, speed: dict = None, specific_rect: pygame.Rect = None): + """ + Moves a rectangle. + @param speed - The speed to move the rectangle at. It should be + a dictionary of form {'x': int, 'y': int}; for example, + {'x':33, 'y':-22}. If no speed is provided, uses self.speed + @param specific_rect - if specific_rect is None, then this method + will move self.rect. If specific_rect is not None, then this method will + move specific_rect + """ if not speed and hasattr(self, "speed"): - if specificRect: - return specificRect.move(self.speed["x"], self.speed["y"]) + if specific_rect: + return specific_rect.move(self.speed["x"], self.speed["y"]) else: self.rect = self.rect.move(self.speed["x"], self.speed["y"]) if speed: - if specificRect: - return specificRect.move(speed["x"], speed["y"]) + if specific_rect: + return specific_rect.move(speed["x"], speed["y"]) else: self.rect = self.rect.move(speed["x"], speed["y"]) - def checkcollision(self, other, specificRect=None): + def check_collision(self, other, specific_rect: pygame.Rect = None): """ - Checks if rectangles have collided. If specificRect is not None, - checks if it collides with other.rect. If specificRect is None, + Checks if rectangles have collided. If specific_rect is not None, + checks if specific_rect collides with other.rect. If specific_rect is None, checks if self.rect collides with other.rect. """ pass @@ -111,7 +127,7 @@ class Tubes(GameObj): TUBEGAP = 230 # smaller TUBEGAP -> smaller dist between tubes TUBEWIDTH = 100 - def __init__(self, bottomTubeHeight): + def __init__(self, bottom_tube_height: int): """ Initializes two pygame.Rect objects: one for the top tube and one for the bottom tube. Uses the TUBEGAP @@ -119,25 +135,28 @@ def __init__(self, bottomTubeHeight): """ pass - def draw(self, screen): + def draw(self, screen: pygame.Surface): """ Uses the draw() method from the inherited GameObj class to draw the top and bottom tubes. + Hint: this will use the specific_rect argument """ pass - def move(self, speed): + def move(self, speed: dict): """ Uses the move() method from the inherited - GameObj class to move the top and bottom tubes. + GameObj class to move the specific top and bottom tubes. + Hint: this will use the specific_rect argument """ pass - def checkcollision(self, other): + def check_collision(self, other): """ - Uses the checkcollision() method from the inherited - GameObj class to move check for any collisions + Uses the check_collision() method from the inherited + GameObj class to check for any collisions between the given object and the tubes. + Hint: this will use the specific_rect argument Returns: boolean - if either tube is collided with, return True @@ -152,11 +171,17 @@ class Coin(GameObj): Doesn't need to do anything, so pretty short class. """ - def __init__(self, yCenter): + def __init__(self, center_y: int): + """ + Makes a coin object. + The coin's x coordinate will be the width of the screen + The coin's y coordinate will be centered around `center_y` + @param center_y:int - the y coordinate to center the coin around + """ temprect = COINPIC.get_rect() self.rect = pygame.Rect( width, - yCenter - temprect.height // 2, + center_y - temprect.height // 2, temprect.width, temprect.height, ) @@ -174,41 +199,49 @@ class Bird(GameObj): and handles jumping. """ - startCenterPos = (width // 8, height // 2) + start_center_pos = (width // 8, height // 2) def __init__(self): - self.processSpritesheet(SPRITESHEET, 3, 3) + self.process_spritesheet(SPRITESHEET, 3, 3) self.rect = pygame.Rect( - self.startCenterPos[0] - self.spriteFrameWidth // 2, - self.startCenterPos[1] - self.spriteFrameHeight // 2, - self.spriteFrameWidth, - self.spriteFrameHeight, + self.start_center_pos[0] - self.sprite_frame_width // 2, + self.start_center_pos[1] - self.sprite_frame_height // 2, + self.sprite_frame_width, + self.sprite_frame_height, ) - self.upmomentum = 0 - self.goingup = False - self.curSpriteIdx = 0 + self.up_momentum = 0 + self.going_up = False + self.cur_sprite_idx = 0 - def processSpritesheet( + def process_spritesheet( self, - Spritesheet: pygame.Surface, - numPicsX: int, - numPicsY: int, - xOffset: int = 0, - yOffset: int = 0, + spritesheet: pygame.Surface, + num_pics_x: int, + num_pics_y: int, + offset_x: int = 0, + offset_y: int = 0, ): + """ + Creates sprites from the spritesheet. + @param spritesheet: pygame.Surface - the spritesheet. + @param num_pics_x: int - the number of sprites in each row on + the spritesheet + @param num_pics_y: int - the number of sprites in each column + on the spritesheet + @param offset_x: int - the x offset before the sprite rows start + @param offset_y: int - the y offset before the sprite columns start + """ self.sprites = [] - self.spriteFrameWidth = (Spritesheet.get_width() - xOffset) // numPicsX - self.spriteFrameHeight = ( - Spritesheet.get_height() - yOffset - ) // numPicsY - for row in range(numPicsX): - for column in range(numPicsY): - temp = Spritesheet.subsurface( + self.sprite_frame_width = (spritesheet.get_width() - offset_x) // num_pics_x + self.sprite_frame_height = (spritesheet.get_height() - offset_y) // num_pics_y + for row in range(num_pics_x): + for column in range(num_pics_y): + temp = spritesheet.subsurface( ( - row * self.spriteFrameWidth + xOffset, - column * self.spriteFrameHeight + yOffset, - self.spriteFrameWidth, - self.spriteFrameHeight, + row * self.sprite_frame_width + offset_x, + column * self.sprite_frame_height + offset_y, + self.sprite_frame_width, + self.sprite_frame_height, ) ) # get the bounding box for the actual colored pixels @@ -220,38 +253,37 @@ def processSpritesheet( def draw(self, screen: pygame.Surface, framecount: int): curr_sprite_idx = framecount // 5 % len(self.sprites) - if curr_sprite_idx != self.curSpriteIdx: + if curr_sprite_idx != self.cur_sprite_idx: # if it is now a different sprite, adjust self.rect # so that it won't be bigger or smaller than the new sprite - self.curSpriteIdx = curr_sprite_idx - temp = self.sprites[self.curSpriteIdx] - self.rect = temp.get_rect().move( - self.rect.topleft[0], self.rect.topleft[1] - ) + self.cur_sprite_idx = curr_sprite_idx + temp = self.sprites[self.cur_sprite_idx] + self.rect = temp.get_rect().move(self.rect.topleft[0], self.rect.topleft[1]) super().draw(screen, BLACK) def blit(self, screen: pygame.Surface): - screen.blit(self.sprites[self.curSpriteIdx], self.rect) + screen.blit(self.sprites[self.cur_sprite_idx], self.rect) def movement(self, event): JUMPHEIGHT = 15 if event.type == pygame.KEYDOWN and event.key == pygame.K_UP: - self.goingup = True - self.upmomentum = JUMPHEIGHT + self.going_up = True + self.up_momentum = JUMPHEIGHT if event.type == pygame.KEYUP and event.key == pygame.K_UP: - self.goingup = False + self.going_up = False def move(self): - if self.goingup and self.upmomentum >= 0: - if self.rect[1] > 0: - super().move({"x": 0, "y": -self.upmomentum}) - self.upmomentum -= 1 + if self.going_up and self.up_momentum >= 0: + if self.rect[1] > 0: # make sure we don't jump out of the screen + super().move({"x": 0, "y": -self.up_momentum}) + self.up_momentum -= 1 else: + # if not going up, then go down at a constant speed of 4 super().move({"x": 0, "y": 4}) -class button(GameObj): +class Button(GameObj): """ A button with text. Used for the 'Quit Game' 'Start Game' and 'Retry' buttons @@ -259,25 +291,34 @@ class button(GameObj): def __init__( self, - centerx, - centery, + center_x: int, + center_y: int, bgcolor: tuple, textcolor: tuple, - text="", - textsize=32, + text: str = "", + textsize: int = 32, ): + """ + Creates a Button object. + @param center_x: int - the x coordinate of the button's center + @param center_y: int - the y coordinate of the button's center + @param bgcolor: tuple - the color for the button's background + @param textcolor: tuple - the color for the button's text + @param text: str - the text to put inside the button + @param textsize: int - the size of the button's text + """ self.font = pygame.font.SysFont("arial", textsize) - self.fontimg = self.font.render(text, True, textcolor) - self.rect = self.fontimg.get_rect() - self.rect.center = (centerx, centery) + self.font_img = self.font.render(text, True, textcolor) + self.rect = self.font_img.get_rect() + self.rect.center = (center_x, center_y) self.bgcolor = bgcolor self.active = True def draw(self, screen: pygame.Surface): super().draw(screen, self.bgcolor) - screen.blit(self.fontimg, self.rect) + screen.blit(self.font_img, self.rect) - def isclicked(self, event: pygame.event.Event): + def is_clicked(self, event: pygame.event.Event): if event.type == pygame.MOUSEBUTTONDOWN: return event.pos in self @@ -285,7 +326,7 @@ def __contains__(self, coordinate): return self.rect.contains((coordinate[0], coordinate[1], 0, 0)) -class flappybird: +class FlappyBird: """ This is the game class. """ @@ -293,45 +334,41 @@ class flappybird: def __init__(self): self.running = True self.gamestate = MENUSTATE - self.createButtons() + self.create_buttons() self.framecount = 0 self.clock = pygame.time.Clock() - def createButtons(self, button1text="Start Game", button2bg=RED): + def create_buttons(self, button1text="Start Game", button2bg=RED): self.buttons = { - "start": button( - width // 2, height // 4, LGREEN, LILAC, button1text - ), - "quit": button( - width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game" - ), + "start": Button(width // 2, height // 4, LGREEN, LILAC, button1text), + "quit": Button(width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game"), } def mainloop(self): while self.running: events = pygame.event.get() for event in events: - self.setstate(event) + self.set_state(event) if event.type == pygame.QUIT: self.running = False if self.gamestate == MENUSTATE: screen.fill(LBLUE) - self.drawbuttons(screen) + self.draw_buttons(screen) elif self.gamestate == GAMESTATE: - self.drawAll() - self.checkcollisions() + self.draw_all() + self.check_collisions() # update bird's speed for event in events: self.bird.movement(event) - self.moveobjects() + self.move_objects() self.create_tubes() elif self.gamestate == LOSESTATE: screen.fill(RED) - self.drawbuttons(screen) + self.draw_buttons(screen) elif self.gamestate == QUITSTATE: self.running = False @@ -341,54 +378,55 @@ def mainloop(self): self.clock.tick(60) pygame.quit() - def setstate(self, event): + def set_state(self, event): if event.type == pygame.MOUSEBUTTONDOWN: if all([but.active for but in self.buttons.values()]): - if self.buttons["start"].isclicked(event): + if self.buttons["start"].is_clicked(event): self.buttons["start"].active = False self.buttons["quit"].active = False - self.startgame() - elif self.buttons["quit"].isclicked(event): + self.start_game() + elif self.buttons["quit"].is_clicked(event): self.gamestate = QUITSTATE self.buttons["start"].active = False self.buttons["quit"].active = False - def drawbackground(self): - screen.blit(BACKGROUNDIMG, (self.backgroundX, 0)) - screen.blit(BACKGROUNDIMG, (self.backgroundX + width, 0)) - self.backgroundX -= 2 - if self.backgroundX < -1 * width: - self.backgroundX = 0 + def draw_background(self): + screen.blit(BACKGROUNDIMG, (self.background_x, 0)) + screen.blit(BACKGROUNDIMG, (self.background_x + width, 0)) + self.background_x -= 2 + if self.background_x < -1 * width: + self.background_x = 0 - def drawscore(self): + def draw_score(self): """ - Writes the player's score onto the screen. + Writes the player's score onto the screen in the top + right corner. + Hint: this uses pygame fonts """ - def drawbuttons(self, screen): + def draw_buttons(self, screen): """ Draws the "start" and "quit" buttons onto the screen. + Hint: this uses the Button class """ def create_tubes(self): - if ( - len(self.tubes) == 0 - or self.tubes[-1].bottomRect.right < width - 200 - ): - bottomtubeheight = random.randint(0, height - Tubes.TUBEGAP) - self.tubes.append(Tubes(bottomtubeheight)) - self.coins.append( - Coin(height - bottomtubeheight - (Tubes.TUBEGAP // 2)) - ) - - def drawAll(self): + """ + Creates tubes and puts a coin in the middle of each tube. + """ + if len(self.tubes) == 0 or self.tubes[-1].bottomRect.right < width - 200: + bottom_tube_height = random.randint(0, height - Tubes.TUBEGAP) + self.tubes.append(Tubes(bottom_tube_height)) + self.coins.append(Coin(height - bottom_tube_height - (Tubes.TUBEGAP // 2))) + + def draw_all(self): # draw bird and coin rectangles before background so that they won't # show self.bird.draw(screen, self.framecount) for coin in self.coins: coin.draw(screen) - self.drawbackground() + self.draw_background() for tube in self.tubes: tube.draw(screen) @@ -398,18 +436,18 @@ def drawAll(self): for coin in self.coins: coin.blit(screen) - self.drawscore() + self.draw_score() - def checkcollisions(self): + def check_collisions(self): for tube in self.tubes: - if tube.checkcollision(self.bird): + if tube.check_collision(self.bird): self.gamestate = LOSESTATE - self.createButtons("Retry?", LBLUE) + self.create_buttons("Retry?", LBLUE) if tube.bottomRect.right < 0: self.tubes.remove(tube) for coin in self.coins: - if self.bird.checkcollision(coin): + if self.bird.check_collision(coin): self.score += 1 self.coins.remove(coin) if coin.rect.right < 0: @@ -417,19 +455,19 @@ def checkcollisions(self): if self.bird.rect.bottom > height: # fell out of screen self.gamestate = LOSESTATE - self.createButtons("Retry?", LBLUE) + self.create_buttons("Retry?", LBLUE) - def moveobjects(self): - SPEED = 3 + def move_objects(self): + SPEED = 3 # x speed that objects move towards the bird at for tube in self.tubes: tube.move({"x": -SPEED, "y": 0}) for coin in self.coins: coin.move({"x": -SPEED, "y": 0}) self.bird.move() - def startgame(self): + def start_game(self): self.gamestate = GAMESTATE - self.backgroundX = 0 + self.background_x = 0 self.score = 0 self.bird = Bird() self.tubes = [] @@ -437,5 +475,5 @@ def startgame(self): self.create_tubes() -a = flappybird() +a = FlappyBird() a.mainloop() From daf6a5469089c7184a21db7e70ad8f0e2288500e Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 17 Sep 2022 15:36:36 -0700 Subject: [PATCH 1000/1020] make the solution file also more pythonic --- .../practice/flappy_bird/OOPflappybird.py | 21 +- .../solutions/flappy_bird/OOPflappybird.py | 335 +++++++++++------- 2 files changed, 213 insertions(+), 143 deletions(-) diff --git a/games/chapter4/practice/flappy_bird/OOPflappybird.py b/games/chapter4/practice/flappy_bird/OOPflappybird.py index 80c24969..82b0ebc7 100644 --- a/games/chapter4/practice/flappy_bird/OOPflappybird.py +++ b/games/chapter4/practice/flappy_bird/OOPflappybird.py @@ -35,8 +35,6 @@ PINK = (245, 144, 188) CYAN = (0, 150, 150) -myClock = pygame.time.Clock() - # images BACKGROUNDIMG = pygame.image.load("./background.png") BACKGROUNDIMG = pygame.transform.scale(BACKGROUNDIMG, (width, height)) @@ -130,7 +128,8 @@ class Tubes(GameObj): def __init__(self, bottom_tube_height: int): """ Initializes two pygame.Rect objects: one for the - top tube and one for the bottom tube. Uses the TUBEGAP + top tube (call it top_tube) and one for the bottom tube + (call it bottom_tube). Uses the TUBEGAP and TUBEWIDTH variables as dimensions. """ pass @@ -151,7 +150,7 @@ def move(self, speed: dict): """ pass - def check_collision(self, other): + def check_collision(self, other) -> bool: """ Uses the check_collision() method from the inherited GameObj class to check for any collisions @@ -186,10 +185,10 @@ def __init__(self, center_y: int): temprect.height, ) - def draw(self, screen): + def draw(self, screen: pygame.Surface): super().draw(screen, BLACK) - def blit(self, screen): + def blit(self, screen: pygame.Surface): screen.blit(COINPIC, self.rect) @@ -403,18 +402,20 @@ def draw_score(self): right corner. Hint: this uses pygame fonts """ + pass - def draw_buttons(self, screen): + def draw_buttons(self, screen: pygame.Surface): """ Draws the "start" and "quit" buttons onto the screen. - Hint: this uses the Button class + Hint: this uses `self.buttons` (which is already made) """ + pass def create_tubes(self): """ Creates tubes and puts a coin in the middle of each tube. """ - if len(self.tubes) == 0 or self.tubes[-1].bottomRect.right < width - 200: + if len(self.tubes) == 0 or self.tubes[-1].bottom_tube.right < width - 200: bottom_tube_height = random.randint(0, height - Tubes.TUBEGAP) self.tubes.append(Tubes(bottom_tube_height)) self.coins.append(Coin(height - bottom_tube_height - (Tubes.TUBEGAP // 2))) @@ -443,7 +444,7 @@ def check_collisions(self): if tube.check_collision(self.bird): self.gamestate = LOSESTATE self.create_buttons("Retry?", LBLUE) - if tube.bottomRect.right < 0: + if tube.bottom_tube.right < 0: self.tubes.remove(tube) for coin in self.coins: diff --git a/games/chapter4/solutions/flappy_bird/OOPflappybird.py b/games/chapter4/solutions/flappy_bird/OOPflappybird.py index 3851b712..6444762f 100644 --- a/games/chapter4/solutions/flappy_bird/OOPflappybird.py +++ b/games/chapter4/solutions/flappy_bird/OOPflappybird.py @@ -2,10 +2,14 @@ import random pygame.init() -SIZE = (800, 600) -screen = pygame.display.set_mode(SIZE) + +# screen width = 800 height = 600 +SIZE = (width, height) +screen = pygame.display.set_mode(SIZE) + +# colors LGREEN = (62, 245, 59) DGREEN = (40, 143, 39) YELLOW = (250, 250, 37) @@ -18,8 +22,7 @@ PINK = (245, 144, 188) CYAN = (0, 150, 150) -myClock = pygame.time.Clock() - +# images BACKGROUNDIMG = pygame.image.load("./background.png") BACKGROUNDIMG = pygame.transform.scale(BACKGROUNDIMG, (width, height)) SPRITESHEET = pygame.image.load("./flyingbird.png") @@ -47,29 +50,45 @@ def __init__(self): """ self.rect = pygame.Rect - def draw(self, screen, color, specificRect: pygame.Rect = None): - if not specificRect: + def draw( + self, screen: pygame.Surface, color: tuple, specific_rect: pygame.Rect = None + ): + """ + Draws a rectangle onto the screen in the specified color. + If specific_rect is not None, draw specific_rect onto the screen. + If specific_rect is None, draw self.rect onto the screen. + """ + if not specific_rect: pygame.draw.rect(screen, color, self.rect) else: - pygame.draw.rect(screen, color, specificRect) + pygame.draw.rect(screen, color, specific_rect) - def move(self, speed: dict = None, specificRect: pygame.Rect = None): + def move(self, speed: dict = None, specific_rect: pygame.Rect = None): + """ + Moves a rectangle. + @param speed - The speed to move the rectangle at. It should be + a dictionary of form {'x': int, 'y': int}; for example, + {'x':33, 'y':-22}. If no speed is provided, uses self.speed + @param specific_rect - if specific_rect is None, then this method + will move self.rect. If specific_rect is not None, then this method will + move specific_rect + """ if not speed and hasattr(self, "speed"): - if specificRect: - return specificRect.move(self.speed["x"], self.speed["y"]) + if specific_rect: + return specific_rect.move(self.speed["x"], self.speed["y"]) else: self.rect = self.rect.move(self.speed["x"], self.speed["y"]) if speed: - if specificRect: - return specificRect.move(speed["x"], speed["y"]) + if specific_rect: + return specific_rect.move(speed["x"], speed["y"]) else: self.rect = self.rect.move(speed["x"], speed["y"]) - def checkcollision(self, other, specifiedRect=None): - if not specifiedRect: + def check_collision(self, other, specific_rect: pygame.Rect = None): + if not specific_rect: return self.rect.colliderect(other.rect) == 1 else: - return specifiedRect.colliderect(other.rect) == 1 + return specific_rect.colliderect(other.rect) == 1 class Tubes(GameObj): @@ -94,25 +113,50 @@ class Tubes(GameObj): TUBEGAP = 230 # smaller TUBEGAP -> smaller dist between tubes TUBEWIDTH = 100 - def __init__(self, bottomTubeHeight): - self.bottomRect = pygame.Rect( - width, height - bottomTubeHeight, self.TUBEWIDTH, bottomTubeHeight + def __init__(self, bottom_tube_height: int): + """ + Initializes two pygame.Rect objects: one for the + top tube (call it top_tube) and one for the bottom tube + (call it bottom_tube). Uses the TUBEGAP + and TUBEWIDTH variables as dimensions. + """ + self.bottom_tube = pygame.Rect( + width, height - bottom_tube_height, self.TUBEWIDTH, bottom_tube_height ) - self.topRect = pygame.Rect( - width, 0, self.TUBEWIDTH, height - bottomTubeHeight - self.TUBEGAP + self.top_tube = pygame.Rect( + width, 0, self.TUBEWIDTH, height - bottom_tube_height - self.TUBEGAP ) - def draw(self, screen): - super().draw(screen, DGREEN, self.bottomRect) - super().draw(screen, DGREEN, self.topRect) + def draw(self, screen: pygame.Surface): + """ + Uses the draw() method from the inherited + GameObj class to draw the top and bottom tubes. + Hint: this will use the specific_rect argument + """ + super().draw(screen, DGREEN, self.bottom_tube) + super().draw(screen, DGREEN, self.top_tube) - def move(self, speed): - self.bottomRect = super().move(speed, self.bottomRect) - self.topRect = super().move(speed, self.topRect) + def move(self, speed: dict): + """ + Uses the move() method from the inherited + GameObj class to move the specific top and bottom tubes. + Hint: this will use the specific_rect argument + """ + self.bottom_tube = super().move(speed, self.bottom_tube) + self.top_tube = super().move(speed, self.top_tube) - def checkcollision(self, other): - bottom = super().checkcollision(other, self.bottomRect) - top = super().checkcollision(other, self.topRect) + def check_collision(self, other) -> bool: + """ + Uses the check_collision() method from the inherited + GameObj class to check for any collisions + between the given object and the tubes. + Hint: this will use the specific_rect argument + + Returns: + boolean - if either tube is collided with, return True + """ + bottom = super().check_collision(other, self.bottom_tube) + top = super().check_collision(other, self.top_tube) return bottom or top @@ -123,19 +167,25 @@ class Coin(GameObj): Doesn't need to do anything, so pretty short class. """ - def __init__(self, yCenter): + def __init__(self, center_y): + """ + Makes a coin object. + The coin's x coordinate will be the width of the screen + The coin's y coordinate will be centered around `center_y` + @param center_y:int - the y coordinate to center the coin around + """ temprect = COINPIC.get_rect() self.rect = pygame.Rect( width, - yCenter - temprect.height // 2, + center_y - temprect.height // 2, temprect.width, temprect.height, ) - def draw(self, screen): + def draw(self, screen: pygame.Surface): super().draw(screen, BLACK) - def blit(self, screen): + def blit(self, screen: pygame.Surface): screen.blit(COINPIC, self.rect) @@ -145,41 +195,49 @@ class Bird(GameObj): and handles jumping. """ - startCenterPos = (width // 8, height // 2) + start_center_pos = (width // 8, height // 2) def __init__(self): - self.processSpritesheet(SPRITESHEET, 3, 3) + self.process_spritesheet(SPRITESHEET, 3, 3) self.rect = pygame.Rect( - self.startCenterPos[0] - self.spriteFrameWidth // 2, - self.startCenterPos[1] - self.spriteFrameHeight // 2, - self.spriteFrameWidth, - self.spriteFrameHeight, + self.start_center_pos[0] - self.sprite_frame_width // 2, + self.start_center_pos[1] - self.sprite_frame_height // 2, + self.sprite_frame_width, + self.sprite_frame_height, ) - self.upmomentum = 0 - self.goingup = False - self.curSpriteIdx = 0 + self.up_momentum = 0 + self.going_up = False + self.cur_sprite_idx = 0 - def processSpritesheet( + def process_spritesheet( self, - Spritesheet: pygame.Surface, - numPicsX: int, - numPicsY: int, - xOffset: int = 0, - yOffset: int = 0, + spritesheet: pygame.Surface, + num_pics_x: int, + num_pics_y: int, + offset_x: int = 0, + offset_y: int = 0, ): + """ + Creates sprites from the spritesheet. + @param spritesheet: pygame.Surface - the spritesheet. + @param num_pics_x: int - the number of sprites in each row on + the spritesheet + @param num_pics_y: int - the number of sprites in each column + on the spritesheet + @param offset_x: int - the x offset before the sprite rows start + @param offset_y: int - the y offset before the sprite columns start + """ self.sprites = [] - self.spriteFrameWidth = (Spritesheet.get_width() - xOffset) // numPicsX - self.spriteFrameHeight = ( - Spritesheet.get_height() - yOffset - ) // numPicsY - for row in range(numPicsX): - for column in range(numPicsY): - temp = Spritesheet.subsurface( + self.sprite_frame_width = (spritesheet.get_width() - offset_x) // num_pics_x + self.sprite_frame_height = (spritesheet.get_height() - offset_y) // num_pics_y + for row in range(num_pics_x): + for column in range(num_pics_y): + temp = spritesheet.subsurface( ( - row * self.spriteFrameWidth + xOffset, - column * self.spriteFrameHeight + yOffset, - self.spriteFrameWidth, - self.spriteFrameHeight, + row * self.sprite_frame_width + offset_x, + column * self.sprite_frame_height + offset_y, + self.sprite_frame_width, + self.sprite_frame_height, ) ) # get the bounding box for the actual colored pixels @@ -191,64 +249,72 @@ def processSpritesheet( def draw(self, screen: pygame.Surface, framecount: int): curr_sprite_idx = framecount // 5 % len(self.sprites) - if curr_sprite_idx != self.curSpriteIdx: + if curr_sprite_idx != self.cur_sprite_idx: # if it is now a different sprite, adjust self.rect # so that it won't be bigger or smaller than the new sprite - self.curSpriteIdx = curr_sprite_idx - temp = self.sprites[self.curSpriteIdx] - self.rect = temp.get_rect().move( - self.rect.topleft[0], self.rect.topleft[1] - ) + self.cur_sprite_idx = curr_sprite_idx + temp = self.sprites[self.cur_sprite_idx] + self.rect = temp.get_rect().move(self.rect.topleft[0], self.rect.topleft[1]) super().draw(screen, BLACK) def blit(self, screen: pygame.Surface): - screen.blit(self.sprites[self.curSpriteIdx], self.rect) + screen.blit(self.sprites[self.cur_sprite_idx], self.rect) def movement(self, event): JUMPHEIGHT = 15 if event.type == pygame.KEYDOWN and event.key == pygame.K_UP: - self.goingup = True - self.upmomentum = JUMPHEIGHT + self.going_up = True + self.up_momentum = JUMPHEIGHT if event.type == pygame.KEYUP and event.key == pygame.K_UP: - self.goingup = False + self.going_up = False def move(self): - if self.goingup and self.upmomentum >= 0: - if self.rect[1] > 0: - super().move({"x": 0, "y": -self.upmomentum}) - self.upmomentum -= 1 + if self.going_up and self.up_momentum >= 0: + if self.rect[1] > 0: # make sure we don't jump out of the screen + super().move({"x": 0, "y": -self.up_momentum}) + self.up_momentum -= 1 else: + # if not goin up, then go down at a constant speed of 4 super().move({"x": 0, "y": 4}) -class button(GameObj): +class Button(GameObj): """ - A button with text. Used for the + A Button with text. Used for the 'Quit Game' 'Start Game' and 'Retry' buttons """ def __init__( self, - centerx, - centery, + center_x: int, + center_y: int, bgcolor: tuple, textcolor: tuple, - text="", - textsize=32, + text: str = "", + textsize: int = 32, ): + """ + Creates a Button object. + @param center_x: int - the x coordinate of the button's center + @param center_y: int - the y coordinate of the button's center + @param bgcolor: tuple - the color for the button's background + @param textcolor: tuple - the color for the button's text + @param text: str - the text to put inside the button + @param textsize: int - the size of the button's text + """ self.font = pygame.font.SysFont("arial", textsize) - self.fontimg = self.font.render(text, True, textcolor) - self.rect = self.fontimg.get_rect() - self.rect.center = (centerx, centery) + self.font_img = self.font.render(text, True, textcolor) + self.rect = self.font_img.get_rect() + self.rect.center = (center_x, center_y) self.bgcolor = bgcolor self.active = True def draw(self, screen: pygame.Surface): super().draw(screen, self.bgcolor) - screen.blit(self.fontimg, self.rect) + screen.blit(self.font_img, self.rect) - def isclicked(self, event: pygame.event.Event): + def is_clicked(self, event: pygame.event.Event): if event.type == pygame.MOUSEBUTTONDOWN: return event.pos in self @@ -256,7 +322,7 @@ def __contains__(self, coordinate): return self.rect.contains((coordinate[0], coordinate[1], 0, 0)) -class flappybird: +class FlappyBird: """ This is the game class. """ @@ -264,34 +330,30 @@ class flappybird: def __init__(self): self.running = True self.gamestate = MENUSTATE - self.createButtons() + self.create_buttons() self.framecount = 0 self.clock = pygame.time.Clock() - def createButtons(self, button1text="Start Game", button2bg=RED): + def create_buttons(self, button1text="Start Game", button2bg=RED): self.buttons = { - "start": button( - width // 2, height // 4, LGREEN, LILAC, button1text - ), - "quit": button( - width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game" - ), + "start": Button(width // 2, height // 4, LGREEN, LILAC, button1text), + "quit": Button(width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game"), } def mainloop(self): while self.running: events = pygame.event.get() for event in events: - self.setstate(event) + self.set_state(event) if event.type == pygame.QUIT: self.running = False if self.gamestate == MENUSTATE: screen.fill(LBLUE) - self.drawbuttons(screen) + self.draw_buttons(screen) elif self.gamestate == GAMESTATE: - self.drawAll() - self.checkcollisions() + self.draw_all() + self.check_collisions() # update bird's speed for event in events: @@ -302,7 +364,7 @@ def mainloop(self): elif self.gamestate == LOSESTATE: screen.fill(RED) - self.drawbuttons(screen) + self.draw_buttons(screen) elif self.gamestate == QUITSTATE: self.running = False @@ -312,53 +374,60 @@ def mainloop(self): self.clock.tick(60) pygame.quit() - def setstate(self, event): + def set_state(self, event): if event.type == pygame.MOUSEBUTTONDOWN: if all([but.active for but in self.buttons.values()]): - if self.buttons["start"].isclicked(event): + if self.buttons["start"].is_clicked(event): self.buttons["start"].active = False self.buttons["quit"].active = False self.startgame() - elif self.buttons["quit"].isclicked(event): + elif self.buttons["quit"].is_clicked(event): self.gamestate = QUITSTATE self.buttons["start"].active = False self.buttons["quit"].active = False - def drawbackground(self): - screen.blit(BACKGROUNDIMG, (self.backgroundX, 0)) - screen.blit(BACKGROUNDIMG, (self.backgroundX + width, 0)) - self.backgroundX -= 2 - if self.backgroundX < -1 * width: - self.backgroundX = 0 + def draw_background(self): + screen.blit(BACKGROUNDIMG, (self.background_x, 0)) + screen.blit(BACKGROUNDIMG, (self.background_x + width, 0)) + self.background_x -= 2 + if self.background_x < -1 * width: + self.background_x = 0 - def drawscore(self): + def draw_score(self): + """ + Writes the player's score onto the screen in the top + right corner. + Hint: this uses pygame fonts + """ font = pygame.font.SysFont("arial", 32) - fontimg = font.render(f"Score : {self.score}", True, WHITE) - screen.blit(fontimg, fontimg.get_rect().move(width - 200, 0)) + font_img = font.render(f"Score : {self.score}", True, WHITE) + screen.blit(font_img, font_img.get_rect().move(width - 200, 0)) - def drawbuttons(self, screen): + def draw_buttons(self, screen): + """ + Draws the "start" and "quit" buttons onto the screen. + Hint: this uses `self.buttons` (which is already made) + """ self.buttons["start"].draw(screen) self.buttons["quit"].draw(screen) def create_tubes(self): - if ( - len(self.tubes) == 0 - or self.tubes[-1].bottomRect.right < width - 200 - ): - bottomtubeheight = random.randint(0, height - Tubes.TUBEGAP) - self.tubes.append(Tubes(bottomtubeheight)) - self.coins.append( - Coin(height - bottomtubeheight - (Tubes.TUBEGAP // 2)) - ) - - def drawAll(self): + """ + Creates tubes and puts a coin in the middle of each tube. + """ + if len(self.tubes) == 0 or self.tubes[-1].bottom_tube.right < width - 200: + bottom_tube_height = random.randint(0, height - Tubes.TUBEGAP) + self.tubes.append(Tubes(bottom_tube_height)) + self.coins.append(Coin(height - bottom_tube_height - (Tubes.TUBEGAP // 2))) + + def draw_all(self): # draw bird and coin rectangles before background so that they won't # show self.bird.draw(screen, self.framecount) for coin in self.coins: coin.draw(screen) - self.drawbackground() + self.draw_background() for tube in self.tubes: tube.draw(screen) @@ -368,18 +437,18 @@ def drawAll(self): for coin in self.coins: coin.blit(screen) - self.drawscore() + self.draw_score() - def checkcollisions(self): + def check_collisions(self): for tube in self.tubes: - if tube.checkcollision(self.bird): + if tube.check_collision(self.bird): self.gamestate = LOSESTATE - self.createButtons("Retry?", LBLUE) - if tube.bottomRect.right < 0: + self.create_buttons("Retry?", LBLUE) + if tube.bottom_tube.right < 0: self.tubes.remove(tube) for coin in self.coins: - if self.bird.checkcollision(coin): + if self.bird.check_collision(coin): self.score += 1 self.coins.remove(coin) if coin.rect.right < 0: @@ -387,10 +456,10 @@ def checkcollisions(self): if self.bird.rect.bottom > height: # fell out of screen self.gamestate = LOSESTATE - self.createButtons("Retry?", LBLUE) + self.create_buttons("Retry?", LBLUE) def moveobjects(self): - SPEED = 3 + SPEED = 3 # x speed that objects move towards the bird at for tube in self.tubes: tube.move({"x": -SPEED, "y": 0}) for coin in self.coins: @@ -399,7 +468,7 @@ def moveobjects(self): def startgame(self): self.gamestate = GAMESTATE - self.backgroundX = 0 + self.background_x = 0 self.score = 0 self.bird = Bird() self.tubes = [] @@ -407,5 +476,5 @@ def startgame(self): self.create_tubes() -a = flappybird() +a = FlappyBird() a.mainloop() From 7d028630d18a8a279e9e598127b4f6bfc72ff6c7 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 24 Sep 2022 10:45:54 -0700 Subject: [PATCH 1001/1020] change movement to be more flappy-birdy --- .../practice/flappy_bird/OOPflappybird.py | 30 ++++++++----------- .../solutions/flappy_bird/OOPflappybird.py | 30 ++++++++----------- 2 files changed, 26 insertions(+), 34 deletions(-) diff --git a/games/chapter4/practice/flappy_bird/OOPflappybird.py b/games/chapter4/practice/flappy_bird/OOPflappybird.py index 82b0ebc7..d9c27b8f 100644 --- a/games/chapter4/practice/flappy_bird/OOPflappybird.py +++ b/games/chapter4/practice/flappy_bird/OOPflappybird.py @@ -208,8 +208,9 @@ def __init__(self): self.sprite_frame_width, self.sprite_frame_height, ) - self.up_momentum = 0 - self.going_up = False + self.momentum = 0 # the bird's current vertical speed + self.jump_height = 15 + self.min_speed = -10 # the maximum speed the bird flies down at self.cur_sprite_idx = 0 def process_spritesheet( @@ -263,23 +264,18 @@ def draw(self, screen: pygame.Surface, framecount: int): def blit(self, screen: pygame.Surface): screen.blit(self.sprites[self.cur_sprite_idx], self.rect) - def movement(self, event): - JUMPHEIGHT = 15 + def process_movement(self, event): if event.type == pygame.KEYDOWN and event.key == pygame.K_UP: - self.going_up = True - self.up_momentum = JUMPHEIGHT - - if event.type == pygame.KEYUP and event.key == pygame.K_UP: - self.going_up = False + self.momentum = self.jump_height def move(self): - if self.going_up and self.up_momentum >= 0: - if self.rect[1] > 0: # make sure we don't jump out of the screen - super().move({"x": 0, "y": -self.up_momentum}) - self.up_momentum -= 1 - else: - # if not going up, then go down at a constant speed of 4 - super().move({"x": 0, "y": 4}) + super().move({"x": 0, "y": -self.momentum}) + self.momentum -= 1 + + # if the bird would fly down faster than self.min_speed, + # cap self.momentum at self.min_speed + if self.momentum < self.min_speed: + self.momentum = self.min_speed class Button(GameObj): @@ -360,7 +356,7 @@ def mainloop(self): # update bird's speed for event in events: - self.bird.movement(event) + self.bird.process_movement(event) self.move_objects() self.create_tubes() diff --git a/games/chapter4/solutions/flappy_bird/OOPflappybird.py b/games/chapter4/solutions/flappy_bird/OOPflappybird.py index 6444762f..ab831de2 100644 --- a/games/chapter4/solutions/flappy_bird/OOPflappybird.py +++ b/games/chapter4/solutions/flappy_bird/OOPflappybird.py @@ -205,8 +205,9 @@ def __init__(self): self.sprite_frame_width, self.sprite_frame_height, ) - self.up_momentum = 0 - self.going_up = False + self.momentum = 0 # the bird's current vertical speed + self.jump_height = 15 + self.min_speed = -10 # the maximum speed the bird flies down at self.cur_sprite_idx = 0 def process_spritesheet( @@ -260,23 +261,18 @@ def draw(self, screen: pygame.Surface, framecount: int): def blit(self, screen: pygame.Surface): screen.blit(self.sprites[self.cur_sprite_idx], self.rect) - def movement(self, event): - JUMPHEIGHT = 15 + def process_movement(self, event): if event.type == pygame.KEYDOWN and event.key == pygame.K_UP: - self.going_up = True - self.up_momentum = JUMPHEIGHT - - if event.type == pygame.KEYUP and event.key == pygame.K_UP: - self.going_up = False + self.momentum = self.jump_height def move(self): - if self.going_up and self.up_momentum >= 0: - if self.rect[1] > 0: # make sure we don't jump out of the screen - super().move({"x": 0, "y": -self.up_momentum}) - self.up_momentum -= 1 - else: - # if not goin up, then go down at a constant speed of 4 - super().move({"x": 0, "y": 4}) + super().move({"x": 0, "y": -self.momentum}) + self.momentum -= 1 + + # if the bird would fly down faster than self.min_speed, + # cap self.momentum at self.min_speed + if self.momentum < self.min_speed: + self.momentum = self.min_speed class Button(GameObj): @@ -357,7 +353,7 @@ def mainloop(self): # update bird's speed for event in events: - self.bird.movement(event) + self.bird.process_movement(event) self.moveobjects() self.create_tubes() From 3d1efde993a654c963b759f56fc61f400f46474d Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 24 Sep 2022 18:14:23 +0000 Subject: [PATCH 1002/1020] Fix code style issues with Black --- .../practice/flappy_bird/OOPflappybird.py | 34 ++++++++++---- .../solutions/flappy_bird/OOPflappybird.py | 44 ++++++++++++++----- 2 files changed, 60 insertions(+), 18 deletions(-) diff --git a/games/chapter4/practice/flappy_bird/OOPflappybird.py b/games/chapter4/practice/flappy_bird/OOPflappybird.py index d9c27b8f..08ca2aa2 100644 --- a/games/chapter4/practice/flappy_bird/OOPflappybird.py +++ b/games/chapter4/practice/flappy_bird/OOPflappybird.py @@ -64,7 +64,10 @@ def __init__(self): self.rect = pygame.Rect def draw( - self, screen: pygame.Surface, color: tuple, specific_rect: pygame.Rect = None + self, + screen: pygame.Surface, + color: tuple, + specific_rect: pygame.Rect = None, ): """ Draws a rectangle onto the screen in the specified color. @@ -232,8 +235,12 @@ def process_spritesheet( @param offset_y: int - the y offset before the sprite columns start """ self.sprites = [] - self.sprite_frame_width = (spritesheet.get_width() - offset_x) // num_pics_x - self.sprite_frame_height = (spritesheet.get_height() - offset_y) // num_pics_y + self.sprite_frame_width = ( + spritesheet.get_width() - offset_x + ) // num_pics_x + self.sprite_frame_height = ( + spritesheet.get_height() - offset_y + ) // num_pics_y for row in range(num_pics_x): for column in range(num_pics_y): temp = spritesheet.subsurface( @@ -258,7 +265,9 @@ def draw(self, screen: pygame.Surface, framecount: int): # so that it won't be bigger or smaller than the new sprite self.cur_sprite_idx = curr_sprite_idx temp = self.sprites[self.cur_sprite_idx] - self.rect = temp.get_rect().move(self.rect.topleft[0], self.rect.topleft[1]) + self.rect = temp.get_rect().move( + self.rect.topleft[0], self.rect.topleft[1] + ) super().draw(screen, BLACK) def blit(self, screen: pygame.Surface): @@ -335,8 +344,12 @@ def __init__(self): def create_buttons(self, button1text="Start Game", button2bg=RED): self.buttons = { - "start": Button(width // 2, height // 4, LGREEN, LILAC, button1text), - "quit": Button(width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game"), + "start": Button( + width // 2, height // 4, LGREEN, LILAC, button1text + ), + "quit": Button( + width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game" + ), } def mainloop(self): @@ -411,10 +424,15 @@ def create_tubes(self): """ Creates tubes and puts a coin in the middle of each tube. """ - if len(self.tubes) == 0 or self.tubes[-1].bottom_tube.right < width - 200: + if ( + len(self.tubes) == 0 + or self.tubes[-1].bottom_tube.right < width - 200 + ): bottom_tube_height = random.randint(0, height - Tubes.TUBEGAP) self.tubes.append(Tubes(bottom_tube_height)) - self.coins.append(Coin(height - bottom_tube_height - (Tubes.TUBEGAP // 2))) + self.coins.append( + Coin(height - bottom_tube_height - (Tubes.TUBEGAP // 2)) + ) def draw_all(self): # draw bird and coin rectangles before background so that they won't diff --git a/games/chapter4/solutions/flappy_bird/OOPflappybird.py b/games/chapter4/solutions/flappy_bird/OOPflappybird.py index ab831de2..3df29777 100644 --- a/games/chapter4/solutions/flappy_bird/OOPflappybird.py +++ b/games/chapter4/solutions/flappy_bird/OOPflappybird.py @@ -51,7 +51,10 @@ def __init__(self): self.rect = pygame.Rect def draw( - self, screen: pygame.Surface, color: tuple, specific_rect: pygame.Rect = None + self, + screen: pygame.Surface, + color: tuple, + specific_rect: pygame.Rect = None, ): """ Draws a rectangle onto the screen in the specified color. @@ -121,10 +124,16 @@ def __init__(self, bottom_tube_height: int): and TUBEWIDTH variables as dimensions. """ self.bottom_tube = pygame.Rect( - width, height - bottom_tube_height, self.TUBEWIDTH, bottom_tube_height + width, + height - bottom_tube_height, + self.TUBEWIDTH, + bottom_tube_height, ) self.top_tube = pygame.Rect( - width, 0, self.TUBEWIDTH, height - bottom_tube_height - self.TUBEGAP + width, + 0, + self.TUBEWIDTH, + height - bottom_tube_height - self.TUBEGAP, ) def draw(self, screen: pygame.Surface): @@ -229,8 +238,12 @@ def process_spritesheet( @param offset_y: int - the y offset before the sprite columns start """ self.sprites = [] - self.sprite_frame_width = (spritesheet.get_width() - offset_x) // num_pics_x - self.sprite_frame_height = (spritesheet.get_height() - offset_y) // num_pics_y + self.sprite_frame_width = ( + spritesheet.get_width() - offset_x + ) // num_pics_x + self.sprite_frame_height = ( + spritesheet.get_height() - offset_y + ) // num_pics_y for row in range(num_pics_x): for column in range(num_pics_y): temp = spritesheet.subsurface( @@ -255,7 +268,9 @@ def draw(self, screen: pygame.Surface, framecount: int): # so that it won't be bigger or smaller than the new sprite self.cur_sprite_idx = curr_sprite_idx temp = self.sprites[self.cur_sprite_idx] - self.rect = temp.get_rect().move(self.rect.topleft[0], self.rect.topleft[1]) + self.rect = temp.get_rect().move( + self.rect.topleft[0], self.rect.topleft[1] + ) super().draw(screen, BLACK) def blit(self, screen: pygame.Surface): @@ -332,8 +347,12 @@ def __init__(self): def create_buttons(self, button1text="Start Game", button2bg=RED): self.buttons = { - "start": Button(width // 2, height // 4, LGREEN, LILAC, button1text), - "quit": Button(width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game"), + "start": Button( + width // 2, height // 4, LGREEN, LILAC, button1text + ), + "quit": Button( + width // 2, height // 4 * 3, button2bg, LILAC, "Quit Game" + ), } def mainloop(self): @@ -411,10 +430,15 @@ def create_tubes(self): """ Creates tubes and puts a coin in the middle of each tube. """ - if len(self.tubes) == 0 or self.tubes[-1].bottom_tube.right < width - 200: + if ( + len(self.tubes) == 0 + or self.tubes[-1].bottom_tube.right < width - 200 + ): bottom_tube_height = random.randint(0, height - Tubes.TUBEGAP) self.tubes.append(Tubes(bottom_tube_height)) - self.coins.append(Coin(height - bottom_tube_height - (Tubes.TUBEGAP // 2))) + self.coins.append( + Coin(height - bottom_tube_height - (Tubes.TUBEGAP // 2)) + ) def draw_all(self): # draw bird and coin rectangles before background so that they won't From 4dd3c8910b1ebb8411f55842d392c365909dc28c Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 24 Sep 2022 11:35:51 -0700 Subject: [PATCH 1003/1020] zip flappy bird and tank games --- games/chapter4/examples/tank_game.zip | Bin 0 -> 10595 bytes .../practice/flappy_bird/flappy_bird.zip | Bin 0 -> 247408 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 games/chapter4/examples/tank_game.zip create mode 100644 games/chapter4/practice/flappy_bird/flappy_bird.zip diff --git a/games/chapter4/examples/tank_game.zip b/games/chapter4/examples/tank_game.zip new file mode 100644 index 0000000000000000000000000000000000000000..c69006458a49458ccbdde82d1735f7cb84dfc36f GIT binary patch literal 10595 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 literal 0 HcmV?d00001 diff --git a/games/chapter4/practice/flappy_bird/flappy_bird.zip b/games/chapter4/practice/flappy_bird/flappy_bird.zip new file mode 100644 index 0000000000000000000000000000000000000000..4a21a88afb82eca0226be47dd084bbf27c294d91 GIT binary patch literal 247408 zcmV(yK04st402%-s0A_4qaBz8FVrg<@FJfV1 zYiDwAb#7!XaBgQ+R0#kBG8!ghG8!ghb$AN^0R-p+000E&0{{TD`vq84UAs06FG-~> zx)c@33vk_Ib2Z1mj zT>rT4 z*Yn$!oXf~~DK{aPu8v9U;=^|CaN`?E3ir4ni2U=o0CBB|^Cu2NY*rD^Kj=-8hgrxz zFx(dErhFle^z36WW~~ZH;>h<2Lp-~N)5#8E|E$O47q9zqA`@!gT^?;X;z|fUd<6#P zcJqsRF}VTx&-DP0xX$gB&nH^nJGYk)(oxWEuS7-h{TrzMwxxgme`xXf0paZx<&*#W zQ2(K!>LUzS<3FROib*2q(uR+x^l;w4ZLl}| zy}4j&xv6G3V7&DtT5o4iT-x-{`0BDqwK)9y&<`_1TR~=aP9jaOVvctWB50)3_R0vUlf90vP*X~_CrGa zySsszBg9V+{|uaziKl(mMCTg#XT(%adUWjno7Mg+(ej^m0Clj?6X>6|pf^EcI)4oC z?^EL->`yO&^4R}RS@y4n2C~1ok^YR@tM{J|U7*`vppg1E-6AIcc~16kqWt(@H~;fy zdH0{Url^s`-{%hh#)1a} z$(>K@eD|z@3V0$QVd#o}J*?9Ck~JSOu9pSJ)2HO{37Z~`oQ_R)BRgqS;Ax>grwQ;+ z1gnSjzS|v--bU@S4>y^X%6k)g)cLRF>NY1fkdZm5fkAzaZ{n~d_j{Mqd%*9MmN&C! zi^{EDJG_Z5hRo~9QmSUp#|Fi1o?~}tx!ZDOzqwu!`Ayr1W7zzq?udEl=g%C6?UJNd z)7AFU*GW>S_}LqFrF4MvXW0Vw|IgsMndtw!Yw%GM{-(%}pZ`Ot_OFIt=`mbI{xnEc z{WrW)MmzE7ub&?OPchs7*PQz|?~D*m`|A9sEhzrif7XEiCA<6==;YBs-=DSuk^d&s z40QiVN`wC?So?po3w1a5?NyTQ(c8=YNq{ACtC>3Xo4nca%|fs9ZaejMWXgbQ{N?Ve zgHqaPx1~iHi_k$_SjTvH<2Pq|kPg|-?WzSlj_tWKRJLjn=hsaZ3)@H^0z+i}8R8`s zJ3*s9F81126wm~1w;-|r!NtzHQ~Si*x3Wn^9omB~kz^I?Sj zrm1dc;;m)5&i0Mblpe$(zbi|>=(Vxej>6ZjNua=QHT6!a1mq%-D!YG8G3q2MWerymX;$uuD_-?JO2uJY25WBS?x=` zhD*1OdOLuoItnNbQK)@SyBNF{h-mTj#)_rFZTsP(hJhP$H(FC(fbhT%E z`g98zx|^Rn$^PlhQ!c?Lh~D|a6|z5B;j_m4Z&cjVf2R_^(nD{rN@O$bWO(2~g|fx0 zOO?uuYh>skyFU&}&5!Eh-S78093%uc@jrbU=578GvDM$dl86C1h!lPTy?Z-^SNPSA z=Q!rV=g*!^9K;Fg``cQ@D)neiUR4ixZpd>pu^zL2Pu9e+P(ZJnK7aKb8^B8C0cfb57h(Z<%J@?nOuWb8ruf1uXP^%K& zbg^yk+5z$j`#SmP4rt71o@u9M5w3sr!XO5PV=rMk6l$8G6dFW`n~Kp>lp z8(8w$wFBnua=ILK?VszQ$-i=Z4!?SIV>fBp&)z46Q4McF0_?=Vf)tn-+ktt_$=;4$ zcO3x(h4goB6rKQ08O=X|wDYg%`rnY!{{`&(U)O2=LUTlax|uxqzc2Pr$_SW;?9z6` zT(z~z(!+kmb)KDOT@H>&^FD_umMA$PIS-poDrF zFbB|ivXi>6l-}xo6B+>h0Cal(sxBkZ8D)dZ-5KlG>6qTm>?^z|Ihh@>_rm%9qIYaX zQWUp9I={(WVM#h}hfj`N@Hwo9`TmYslw zrf!1aYwC5-#wCWMcT{WeJHffv?Ilr?GUU3J7WCDZ2j(D_bY9REwHNSFnR$xrd>F^U ztn<gfds~ zOIs7@G57BJ^owN9eJxVYMGr~IDG@@DPvxx_zgFyvzrwjX2rOo5nz2kyN(^oFc2^?8 z0yXD7UaD@&xQPZz&gCdQQocQb@#rRg$Rw~Jp8e?8z##QQ8iGN=B@0<}lK)lc9oqaBk6yk_f#$aA~6@P_IC)hg)2tm;TMt-Y<3Am3rvPO|u_2 z%~H3o-2%MK12)Wk5H_ULFWuLkrqBPS(~K8N3!vIp_XC`ppd%@D?hue9JwMH&^Pzfr z9FE%-H1EcP!^aij3?w<%Z7TQ_IhsJLVmXfXC(1MUp|rI`jIduRUYm;?2WR^Y8Gr$w z+-9dkW(GRN7k-Y@4_Gk(?hM^;Jl`aJ=+8)SK3gA+&1GL|9;Emc zn$5HCqJbtF{!H%;>fZT_k9R<9G`Da; z2APN86Vg5!huMsbsvA5%BNRPfy!&I)Wk6mLYNMGBH1DNWy%_@SR@asMsDk8Xi zk1jd_#xBp)GVU|=_x?H>T9U!hYCJDa%CzIDGh}wdoMopet+0F6$1tLI)+LT*q#A-R z;mqT0QA7AJkdGWa3_+QP*=;F)4@=?W0zT=SNj&J?pl`jB0x!#7+fbH=v;b;ES zpKrGj@S(0K4y~lH)u4X^^MvZD1tFQ<3H#p(Dk=HBW` z1@Q-dgO;=+FzS$>_mg95PBMFx=20js;W`F@mgtUT_FyXy3H{Pr*Oy`F7qX#R83rC-_14Y#L9)9I7N3!)f&+dG2zbaUn(=rdZsMT&o!|e?`~Kt zQU5Cu!uF2(XPXucQ;Tb>PM|W-JBeRP5eUMbvgt-`^EbO(*rfNR=w|PLHt1C+ZhIt# zDu3CZzHnxPxN%FYl0<)!ma<+{9B>izT4`P<3uZ`H&Z5-0$b74DxpC0Lw<=`&({^(*95Hsk~&H7hDHR6a6+)# z2*@X=j<$EnNy9$pOHgH7{HSI+R(!8_^}A|fwCPzDLGUZ3-SASxDCC5jO(UfBg2KdB z9Dwv(ysO3fKbtc;hw-QD;cbZ0v}g@?(^c^v1}1A0IVTn%{n8I8Qu?{k{@Hi%nF&$; z!T`WW5o25dsIh)gPlgnTASmJWcEFz&q=*8;&)oiCfFg&|Zjp=tpdFsd^~MH$YI7j> zI`W5Y8@R~iVgB{W{J^aI7$y>k01b7U%3m?NajT^Z2S3NG8|k^3zRHThU-q9gOH|L9 zh1oYg2Z2mK+_nqO_O=q4yC1Ve<+~*s0c7W_MT`6&0(c7V>Sbk=yHdAQ@u2a#~;b1&BJ5KQIHqnZ&HgL@T$L zO@UPce)hWM|Eb;Pi4VYQ*@ngmCS?jiv5ztGUk09p9IHPd2BmhtxRC}X`2bGh!iX-fl@1x7}jT*wiu z4M+AYjm>__fSo`LGyB(fdXr&A?_7~!LRZ-cBq0^5GctVQCll^9MI6(*i z@zwo~Dy%}cdnO=I4cVciOuyuLT|D{Wu2R8+LP8$2XG& z=gY zN0W59*^4591iswv>k3RKCaY=;p8;d?zwjy6%y8m-ZXOd)ln;4-Zk2f6i;=`>#a-K8 zOzW=q7{-J&E=kE!cm+D1VZh-4MsH>~SaxDS$7Qs)d9lDX(_qbj;ayIUjcIEYfXdjdVx9MjDeWh-$!SEpg0t`VCZNgXmAvpJ3Xc+qNeyO_+2e540x-r$v{7WCe z$uYNZTE+Ql6rO%KW!KeP;jy~L>()P-pv|UT4zwpHBMjNh?3)a%eymLgScs~;^u}qB zqn)_giK~SL&HiqTe0M8Fz{PH+rOz&oy#@-uEE*9rM60=7R>pI%P$ZKffgEUVOO=Yz zUvagHN!8Jpwh3TrhuZA*Ed5E|gls%drzmYIz_O8lW~63$kJNVi^|4YsIOL!R!N4x{ zG&}}9-Ys0ZD!LdbO_D@z-K#E@7#AGprmwhe1*I$6Y5){eW&2i9E%9pd4Jks}^ne&$ zW>JS)p4km2txS-NUVo!0xf5r36Q3s4K`i$B{^5$dZgVcKlmL1ZZ^c*Ag(}M66t{mE zBLM`1^=n3(GTTf~DJ6h{$btV4+&S;Sg7dW= zxQ#bQPiSe(mJPhfXC=0^O2fa_gt-!j*OwA>%JE()8B9&{N9IVN0WHsm(9^62LDZg4|G*@J8O*KN-t zRU7j{2jug{!1nN@=O&l!9vZJN9qs6aV8aT}S(aCQ37K%O0b7!Z@qKMJ4Uo<0GsD9_ zf1Ggwu)7u=W6i-fG)1Z&ANAT&GioA2L`tdwAHm;+`F=*pWt8USZPV$j(%K>YRxLO?pR zI{;X~<@Z+#@Sb_~jF7l?Y={ELS=vx$cL~c-N7FaXohiE@^Rn{v=lNH-6ov8dM>&5A zdsE-wa5+An<*B|pS#F;Nc=bWVUsD zE6ITMPax1H^Pj=;VC{7$XpNBoA6!!ppkw2`AWo+XS{*>vckkLeGA*=4Yf}76b<}6j zF#QT%Pf#9{9wk_EapaQLOb!Pm$kOEIiIs|0EeVz(_|?$#)aFKf8oHv3PHr5_d7Md51nHI1^d*8Hc^`G~_i;bCi6)nG>%Mkh zT-^3#h%=+T^&i0iB%0H-J&@Pc263y>Z1UE>TJ*CIt_KW`L$OL@LM)fk;ukZH9xeo; z>&<8H_TFrK2ms=#quA2KdtuhE6;QVT8w0_$-RM-!b(#&7y>Y!K7eF0o@x7Vh_3@%F zA^8?~ae`_N*ZlPFSpW)>t`|3yb&@+qV!IHoJ^$hUbxCpBGv==EUg|RJE}>jxL9I1@ z)}<}k{%dk~3KNj0Fj=JPL12xyJ8E@ZL5DHR1KN^S8^l0F0rbpz9BvUTQjOIvYOM{> zie+AAYSS_J(DrD>zd;``;&br@HnkkGq~)UM@!`4+stL^sNDDW7>0o#ytI+S5)_C|5RK$I%_;q3_jqo3ykq z5Uvse$O3)jS1V(*kD);^(n|VibCdJjUz3I4+3U)GK4+PiI=g#I!XpFqYbK_i#a*3W z<^l{O)bSbzr+B>wK5B)A%{>8d9;@nPwtfo#c> zn;qrZ)nD$F6BmK}A^PYPUwEgx80!14*+etBX;DRq_E$faqMB1bEIyZgX@Pw%B&ghe zF^&SXV(j3)>2@s|>Ixr)d)t{e9Er1bC|Ix^|Jj0&>SJv8<#**xcFlB@FTU1-yDf`^ zn~>mZ#8iFR!DInu3MiY4p0(%If(OcZEbVB_$%1r--3`VE^1=k^CLiAJwkQ^|FAcEE zbo`n;<2dNXtuS!ixK3UAN~gk&a`5%{r*jq2iTtx?^~t>Zt@mm|wtm*!Z*FOc%RcA1 zQaB69A!l5=w`hy7BH|XVe~<$46mm7!c{+8{zfP99*=TF_obSM$W_hoAKFDlIm>uMh zpL>Y8f1aBHPaPX^XKxH}qW$HKnESJPllr(l@O){{csD$o&(?ZQmThISdhNRNt20cH zronu6k=ND!P^TIF=_13FPL4lWP7fLed-c8|0MR!(QS|}3VnN+gs=9TGZY%i4`jdd~C+Q$S5 z$lsP13)!Tndpe{pIubjxa}>*OJxLe?v^|RPN8PBN_w}^}otV9{bz%hYG;#{rfBH-bthX+>IZVyW718c8c-4t(|S>giz?Wn#y*b#>CUCgg3;CoR|}XWRPG@p6h< z)tmCn8Wla7pocu55WFXU=GT1p{@?li+nc#RXmQ;BoV5Y%JdFD5F{*cW|16AI=+l4W z=8uS_)R;d%G<(V3`=`lEbf8iL=~P^9HhD1^H?l?djZu20GErs$3<4t*xJRVn8MpKr8lrn|1v2|bOjSJK~m#{QiA)YYvlek`cY?Aqr(>!R0A z*qfQjMQYT}P~!86x?XP4mK$kCtdF{O2Q#x=pb7 zFQ9m)|II#~Pj~+&=ljoi|J+mv`DYqrFaJ*s{zI?0e}&+)|3>Klo10(7zbvJW|9L|* z-+u_<|4u&q*OKJ_*ze^FEY!cYdHnBe^WV9tAV+%i_r&Q0)4zFx=rjMczq8B``rom? zpVr?`s~5um<_)=|M@ZK(1J&Y4#u)Y~2u2x=&tagKp4Gq`+*a?1L2p=#k zoIJl%aPui$%PQ*8O=$bbu3bF8Y53vg%@_&legJ6HR62s_?%cdO0kEKtr|o8SJ}$hW zVXph9)a}e0OoVRcv?{}Hx6e)|R)xF(%-SDW>!xmKNc;k~ZXzN-divKX6j1<@{5|-1 z9PBjk=kou1Af|I{u>Sd}MCQMc-2Y8b_#gHCf9wZ@F!5h&(fqp*ZWGnHz4RGO`!~20 z`>*8uH>>87e<}I?3(%MQ>%-qge*1Te{Eyk)Cdl*`v@ic1X#X!k%>Sd` zErs6vIu80r;oX1wFV+(J=cXLz1}f<5o4m{lqrC72FH>;JYUmuM#_jPI8wDWIwNlGz zwoIjzS$MTNbEmzf!=s!%ul!f7qQ~89?ZA=U+7=iAH`DM5d~`PN&CRnR3<^nqU-=#A z#%Z7K#SWjf#_XQeICtTVDY7sq=bku$+!|jb9FI_kLMmL*4q+aec%{Z-EIpzY8jx`P4HWUKOV;DJ5&`h^ot$e342uV5=(=8*n;7SA3rS8H zt3PBhl^Q>Yyz)3qjk!&!1|48HO)iW@=;c~}m|;2h^;l#_a<|qa5WS1FhXPCr+SgCo zRn;$Jw@C6(Rb_W=C<^AMg>lnp@8hjQeBN%uH{Z`)AWBE_GySx>k}plXxRmj^Rp&M+ z{uxi;8FMoZ@u=K&vqbLMi4)7>OQ&akBuPKmMK7J0x#iss?r}=^>7oe_Sw_p7v9j!k z=4$e4fz`SwysuOcOUA+d6}w4*HxrZcGg;*&%=;M~@vR zQ6pPpzQ8GycU3H1aFVgt%waYO;N;}P?1VUSI;bg03cb?-!dmIXkoVTqegJZwaB?g6 zhhLc-$4&7UBivr7&h!`FO5tN3Phg0AXmNFO<$?7Cvfr@FIKOYGuSkcc@S`+M5B z{kW3#xNW|0H9IEy#M1rNMtFn^MQ1GfuF#8)V~6?5`NAKk2E4<5KiquE$70a@R@^(} z`L*Wv&$A2B_<+}PTT89=%=Ar9;{q`VU+u>)pCsd{?zkN*CJ2v^(jC*sodj$FZS{HoA*jK!fX`xGG*AVLt;B<+C)LZ)!B>d(6~Lh;{nA%OH9I9epBtf z5IN>;5^Aod5`b(5lG#AJGaEln^3~&ZaamMfMjR~O^NECruS6=d+golMJ)ckZT&M#K zch>oE*BjwL1@*j|kgxRIotcn48B;>TgiwnOl4Mm?YEDkq^0L>&=4LzPeLLT8e|y63 zT=xxFeC<(ZdlALMTWE;GBXr5F%*sC-gdY`IO;2xR+S|UecRr^fP2ZYNN^Gc&GH>!= zzFVX$!RcN1ty|k_*CoYyJ==b9`=QK?)5RgofnQ6)Gb1HV?nQ5sl|miaQ|mdemLjX? z%IxKAga-OW-#VeZgdeVeaHa65&1JYf-o}$5j^i9~XKw}wHuxs)x|8C5-2wYJOa0({ z5u8`(qBpX-t`>1ID%rs4dQ!$hvsLQ>Tf{pB^Ya`}9QQ-|$5~Ewo(=mM9QVyEAMED) zLt|-UUfY_}K~lWFRkG8(-iPHblY?<5wq3xGy+2vPQAk z!#d`SR;`P&D>-Y%$4)=z;R{D!9lw7Gt%z7jTffW!xj>xr<4#=|Xe8Q_UwS!juN1ml z=Bp2nzR7#WkoMLu2)z#MOGRDOu@Qe>e-fWRZ78d=Pt8iZhVd00j4?Sn)gpov^uWYH9QY@yzd? zc+prp+8-Wq&|v)Ewl|(iHXS?y*Y4UvmZNnh67-`oAA6(16X)6X|ilx znq6ySna>i>1IRF3&9U0a&J}BAtuG)BvAoQu`PvosOC!hbqrmM_^Q5=;LG!QRWtR%o z{J?UKR5)4mqv$Pt^tUz5E{>??e#3RM~(NWDsrp$O+3_-bVD8bhALz zoaN~|hN*}Ex1BE^EI-|&X?n$t2L5V|}^Cj!my?@~yvcP%O5M^o?)J9WHV zXsVB^Jy^sL(EjA+UN7#nN>DvCmA%ei5W^CiW5A49=nyvr#~g(A$y??h#Xg<82{`yl zm?apRqb%VHb!QQKdh;I(K?|AGfYEor{E3tHpczD2(p;}}07UD{9CPI^v)B+F&86B4 z;qr(s3*O%0-r2%ccb2omE1S!2<0y8YZmox9p{LJ3T~rjfNw1Uf%L9^qlX;yv!J%nwyh> zbo>oB*ROB%1gv;*VxBuQ)wRMLce#Z%$IXu$=@1~6oj~t6jIen|r@uNfpD6BGb^IGr zot0m^2iqr`76PttKLvuFm^$#ePRI|RRk&6rmGYuAx4Lo8j<+Wh!uf1c?7r=iEE9z& z%UwXsA`F7{K1za=RMiZMMZ1Yr&DWnaR#!)2Z;i?^dU!tNzZ^Y~ zpC`DPY*?AN)*KefL`J(O#3{u9(xvu=X)2C{I! z_l+~3_iEB%WbKhDcfu_C#k~~%OP$9y>jc%W&mN#Riw!l^ohd+Db@J-S5YiAZ%=yZI zHz6|Whk}8Mw*$#m>3I7Azqc`0usOKFZfCIN%BtZ~jfMZx{f}&BB8X~kmcLj$>m11s zPkC1FWXL-zGj5-*Ab#M`0?kO=p_y%}kIGc;cx~$hPut!G7SzC*e8N=BXLB}Ldyc%# z^=c*sMrzpFt0m`lz_ZYzz&fj(!T|SNuuZ5pU)Ly(P9_AP+=(@lBq`)1&~%PqiwR$B zbw**U!z}lj((=A_E3>DV&fW^v?*P7L57m%W@QJSjRNAE47xbtegD6F*lGbkN(5a~K zZ_R}f;dSY2w!qQ>^$!B(oYGwvmM9p}QDIL$CNb$|uQ&g5{&GllN_>5} zvZo526CmGPmli0c8cZnFf5JC4D~7kWSVP6lXd@X z9gxiagn3V4tv>|fa<=8I*3+pKLBL_|Y^Aa?WgX3OHs<%Zg`knoiyg&EYIeH!vGO$4 zB$}Jbi`N`V{W=YaEiTVm_r(LaKm8E)j@1Ll47o9lwn+!5w?4XDoZY_YFxzb8Y+Uxl z4Mu42s*9O5X?rhO(sT(IX=?Qy#RXAMEAFgIv)TcAX5Hz&-MqG7W64l2AfB8OId8>g zU??8pMCF(R>o9kZgXYzlo;3LfMkl-61apcagM$QlXC`wg#o_oOBi-7BcF1H~lDc{v zN!pH;%8McXLD8#syng$$kgmYhr>(hWX!4^YGVJAXKN>2chI$LJjLbLtdA!h|y0+|h z5gVO?dn$(a7mn3c1laAbi|L?f-I+ofM~DxW=;Yi@+?1?y)x()7C$^dLasj^t<9xts*4)iTZkMr`&NKBP2pMfl*IGwdtR&KK1JqKaU*6dQL|)=A>LWZO$sEww>89;<*E<3r>0?vjYuT z1}t^8>tRyrl@aY)xp!vygV_9@*!felst5kP5uBCBT=1O-j z{mhQRR((0H277G5kA@Mcvv#E}_Npo-61r^fhGc{!EXdd9q_Xt8k}`R$C0uc|Lt*=v z?P9WFu(O1_#|EYqt0Ac*uMjNRaIk@~p(ktw=ea!dTdRNSTaGQY7QQa zcPqhgSvovU%P&Z37!$J!Y!(C5UNX=rY8!&AF*=8xl?P=0)7JC3wTa#Az9FS5uj+XH zS>5NsPbc5z%xz(n?*%8|qO|yxig$J6Djh^mU4G}A7KN4n;Fp(z8c_KKCH1QkkBM(q z66boIZJg9N&C_qp8Sz8<+2qt9h7J5Z2D!giq@C+($wZCQA}d>%x0jHAK;JgriV5AmUQdXtPXa@-2=lwD?VtsQ(8b!rq zV5NasmgUW)sd@Z%_fhp7gYz!8FJ8%Kjuw{K_Lsw%O#>{(*>!d^&frD~TWNuBzhdVQzL~=gn6im;RmwXe|N+BdcQPt)dyBYkRx= zG}6E{BW2ZzUxI|ULj?E96Xp`S!fEbPz&zy%t)yd&NRidMp1%`$8+rMivmExKD(YG3 z2`1glU;33E2r{h}bpfygjOBHBTGd_8x_|cGjvIxXEd|bl{xIsux*vnF&JQbJ+m%1~ z$GF>3!Ad%Rk3xOQLCJ5O${4weK}cGPftAXSi)q*lDV^b#x;(DN$uefgf$>#;C9gHf zP4ZDzWaR;}vU_s5vLY)#Zm!LCnwrxd-jWhCeW{^3)73U#jQI)I_vzKRNWa%R3PM+C zVoDEgzm&l$Mf8vw1=wPg@{7o5UKt}CcY|C0;%Qe|;?GXx8#^K}g#k*IpHf5|VRxi8rYwh&S z=c{{n73?_5(H6eOt3jTvwrZ-XtJgUP$U>E9M0EMb`IRJ2LigX2fM`zgzMEg2?g;LU zc#hWib()ErgR$aQkJikHB$ZRPx0wr~hPX#Xp$b&13F^6w4#$ts`X338d6mZ>#~H;} z=l3xIv>r@RXk6}IBlGf zf6K{}is)M>$?ccSo+2WhI&15MfKFk7$O}Ve&_U;y1n68Wr_y*D^>7Q8j}q+F5$xpr z{U^eky`#f`S75_VT{5nE!j-ggXC}O0YpE^N1PKDv7##op+^ZG~fL1Uv&Bxbw$Rb{7Stgs^YNn z-tTPA6g~Z!zhU_aaU7$f=6UBI@{fTM$rO+zInltx7&?=Vcfs@p4k_nQ>YFm@GOMHO zY`NOlZtZx#<8laL!Fwq}N|$unK2lUY9G|zAWFP5z<#)0@eBSfXqoR{TJ z^YlxezN8N>h*2Xhur8za?2IF2gIjsz*2LhHp@rsjPtW~a4KH#4j#o3Sx+JD`SCT%| z@XL4WWX0>AO=>6Xn(MzPJeIS76#928tSQ<37FwVtdeb%OrcYlfGyS3v+Nf1qHz6j? zI+SD8R0ZI|>#Hf1z7#VayLp@4k>ix4Ic5Uyrd>?D8^??QPgcOtJ|6k^rN`4zSXK^l za~qjMBt|@9l?p%3YPdC3Wt^FN%)U9$^}^YfT1BWY@);S+=h!c_!tojp=8JQkPuD_gu3V ze&@?{WfDmUr_YlVyS2{_Wk*tScO@t_)F7FS9Sa9W0j6HwPBJH!+VhfEuNDuz6bZ-q z<{Lqf%DU+*z5@K^fP=1ig$ag+tx&cmS3F zH_dgvM{|cK6JMR~>SV;;}V>Xz}5W)0J3 z#^x9u!1lAX^dm+ZCp_^QRH&D&rFJ)McQ=j#&a~&77;g(_@@>FX7UBLgnaAtfL>?s( z`*X~_2ME+AZdGEe*DmHUKPnH zh}OBV7vi;TBXa>n1i2|fi327^<#W*p6r!qSfEGIZ1wYu zS8d?RS3r|271X9z;p2ASx?&QjNYHT2GmpZ?lebulG$%#R*2W^OPam^uoB!Y(7qu== z2@M~w_M0cz6aK+VXk^%sSUTPzZ_0D_D@>1B@-oBe%WkCK!YF%(+~ne~Pjh3G34rK( z6hkK*-{FKa>wUbaHg}~12@1d2M{3ZRb9X-vx?^LV5fiFC*JI)Sbt|~vi=u>CwQ~e_ zZ5Ponv%B7pxP&2V3~oF`YJJ$#G}RN{$O4mW9dXXDp6p-i?R#jgTog6r(c-%^+EgFM z{$*X=vYrGS2?L752hxgl4)=J@Hm?8s_c6+!G(gv?i}{pQwE%wm0DTo zVvZ^KUd|cZq-$de&m!kt>@e5mjK7|XkjOO5!j?xR6DRmg4Pf29-<9f!p!{{Aj@SG8 zFLE1(Bt6sZPVBTlk&ngaWtFzFkM-^{W75gYN08oZJH%sJhpf+9^CMi=y1W~z$Pnak z-OKtSvV6k>i2Gvz&C5x`HhD#&Xy#G0q_01TfO)~t(I!Y+@6p%=Q4vgTmiWgT$#(gf z+51qphz;X}>1h(IVX-nrhS&6uUy$Wzamh+~=G7H%ljp}&qZg2Wz2=WXA80V-cY!IY)jP=KY7P6+SZ}WgX`W}0QcgRPZE@l{z5H$5UaOrCTqYb#y8(1 zRQY=(VY)CcJ7E;DG=K!IRlqg#=XMpT?R(ql)5Q>Q)gGyGC)DRmT_>ea#>&qA zls@u8<$STxQUQfO6l<;D8Y+N$^pXd&Ugb1005)QXdpunIp#?-+`A zJ8pVvu5DpZG9m?L`7J5C;=6_=yx${eQ10NKa7lfsYiCJUTNSm-tjZ9uIVS$1SAk`} zveei;6&YSY_@)~`eE2te?_dOT=BibfIrw{YJ=Jvj8Rg^4Y2CfvLI)Yvp_JKLPh0D% z=qdSt=D;?|Tv5L1o}ZzGl1bi2lJj%>YF*}+-?_qZ2xW@qtX^q(og37TO5pQrbf2=* zL>P4BjmxrKD>#{JZnl&mBkUtBUhUaeo8x5v2Bete*BX^E_?i5SIMwH4 zU2@KktoGb5__adx%)d_2kPvA=e_V(krgiPK91Wg=-4d1Dza})Ph{Fmy6}GsQlbvM7 zm1XF1Fyg?*V1PR~ox0T|Fpm9owzUeuzLfSG77hIf~_nul)*}J>X*J%GIc=oQ>Ms zTWb=F04n~U{l&&xDapTk7`d)WorQF2`n8Z3w6ar<*C8X(?$e{6Ix%rQQw+EtNe_`f zr?51zWbQe4;e^SDYNGzkj8n6_+-I;knJ&@bc?61?x>UfgCNDVUH7JI4r&e%^UOI1I zZ+c!%fr)xs?Y3$XuRLh-4M(|9BW>thKoKu@X(pHZpRBI{_RXTAswa(0^Ha?K46tU>%1UP)SJlegW8_4e5&Q=yi+gnBf5=jcvm)`?AT@D5a zrZZcZ!Q$UqBpG_`hjT;tYc7FOs&=p41t7{sZ5h;?519fPYF)s}%b|+-GQ%yq0M@(> zpGTx8b>fC=fjmT3$Btk1y|4V?H*fzGWi8VgAOtIyw7a;}~{uujPAyG$)<=bBlibJy$g^m$kAm6zr!^uC-7Yr3Fb0kJ< z2sXA%krZ1NdBzCc2=&>O^#v_j?0#GT zScrem{vz1vxp%#t0rCPhfDoghT59r9RGLS2v5N0A)i95@X02s*^PXC+QYa5^;Y5-m zTDC598EeVVaOFAc$}MNJ z$oV1HbmCvkuPSDEc7|3GbQJ5tOaLen^`}|h@p;q{J!P7L=l8-lro*jb%8%=# z9;H}RkMp}`cmJeHzOd@S4ql0=F1r>0-mEbz$1_pm@c?hQ_fKDYZDAEC3D#t;Ha6dj z?m}!|x}Ho&o^@ufk`<>|McWrS77wJ2?`9q^is$v)?Cg}7cvm$hRg+$3+tKC%K6Gjv z{SCajV=l`xBXZ3+!IW%~#VomPrlbbYJbA))Z!mD2Emar*H$ce0Ut933(H8;y(A#?W zBc*0;`pfQu7N+HK+q>M~z1`-yJu>rPiw|^}?DAr{ETW~XlCLJN#s(gikJ8Mo1B{5@KRz$4)WW}N9Syl+&yKKwp5Sh8U!S&WUL44Y zK7IspwzA5sKi5&*{xumyGiMD{I(#Y{D+fQ<-i{~nkGkx=LUi}`M1`M*bWI1)&F;W_ zbbzw;u+XiKyf~9p(Q^TOu9FrSOi|o)^tfF}M@!9lN`SwwYjw1uDxgz>7&LEfrS zy_dRQdLaTe8#r=W+u0L4*&F;#oK+bXRkUS$)0L8*%X0+PyPi)hP0eG6){eI|rULO0 zYc{bRDOq;?)5YX{7~`8pt{qH0NhC=tG3@r~3e-{S7nzQXoj<)BqI12S4t&d>U+*XA z(C{M=Jw-?h$1xBGer*{r?{CT6i8GZsV@LrEeKIFXj+;H{e5bG6f8O1lOBvy|omMq) zSUfYmwH4US$w``Il?gkh%!ME(7Mz@a?I&7~QcR~`Xyhl`7rHTeHGE4!xEbSlJs{+>B^!6TyGlB+W_R$K42Hg8Gxyv&NMmz)<-Oc@doFTmeCPHdgh z2$#UPZ94Dz*fF)MQWmch^?a6|-hTEW4?}vOGSxaS2VGlhV$z?z-G1%9pk>)?nCtR^ zS(Z|L99Ul9_>)jskll-im()$FeR?l)JOx=G;C zYzvs#ef3O{J^Z7Y?2nU9x2<_s4;o*=jPHf-Ut~&iW*+NspB6^F&f!H|GN6f>+J6mo z;wQo>KR7emnho@h;TnB9nkyb(-MZ0@nPkjmYKVw3>Z>M}fj@<{2+>^aveT(r@t<{1 z`j1nIY^(8>clO;o#;zNWeXj6r%ur=4YZ!B1 zDXjxEF29@kL1`L1Qp3fQo`T+Dt*bYtnD*T>W~NLL$S>}EumYb}|F64P3KWWd`{L)3 zQAgP?iIi~X(dSZS`xYEHXNN<-$JFI&ZU1l)T3yj;h$vJhMnCtsHXTdmk#XLO^VaL< zGZSu0Q`$=QFUlOUiCtnl(7yP&z3@BVouAfyu^ApEM?sgF{G(w`#<4ag{UnOACS^s5 zNrJt8GO=i7Xx-f$)pHTH-*DI)q}k6tX_aaBl>f5V49E$@?`cmMrae%AEiLI8Y3snC z%Dvx%HLgrpS@bWaZw_Dj3^HGd+jlG*m@AL5>~FfMWy;C%xO;s7=&zwM%6xWJ((6L2 zv{O0X7y2m$?8H=_;OFVOlaVURusU1)oWjKal722Br7z_&aQmXHFyr0b9tq<*)j8Xa z!EG$L+Ols!$XK)!lc}=eK-l$cQ`(Mr zW^%=M$%->8=44=QG?|W&^rpNMQ*M~GOjZS}sApP&V4l_nl>{AN*Q$}Ss9rSWV-oppKmv$FBUEe;j_IJTzVs9!V#qLl;ZA#!hDovi z8<8ly*qA>5@eYc*f^niBr#1`^nL1V9h_ob4)_|8s->U9kym9L=-|SbAzw}^P9d$2^ zuGTUIz=*dwig!|{A+hgt!imtsktI_qs>QhnJ94y-vXc5T$gWO)m24fp8wkV*dA`8_ zZKhj!!V;bJ+d|rd{&nKB>J;9(*C$?uxn_u?ls>*gg4{FZcvY26h{}DBtH!FU6f1+Z zuN8SjQ0(gIn^XJEo`94M3?nJL@_1Fa?jd@#V#hwtr%^ji>;@DAXG&Bt1Z>0cQ+!@L zqq`JAs?C>^YUkxJEF)+3A+d2PJ_?H$J&ZOe-Y`eoj z#a^b2(EjP%2F~QdY?Bi>{duok0F8OBrZ>mkXV>Z?dV0gzqw#q^WL-}Qdw!a+CunvYI4yhR?>F~v^K19aJbd2*iO~;MpY*6q z>4M;$0}KR!)(D-jl6QT4WMIwPwGz1>-s#`wa*YDqd8E&;%AIKhBN8W*Ca&g}b{9*H z6_kw9Fmfz>OcY>BypIyv3=7f*V|`yoVo`NjxR{e0q)WezWUSlF%Lr@0HstzXpDu|G z6Vx9jX1Vvhcf#jU%$5;52#HqVPUQ+d5mAEme7c{=JFELd675Uh&b*A6K~bu46 zJ*EZkc~#&_FT7_FO0SSQc-e5TIP=3QX{K(2XS3bVJT$HTM<2fu zC0SDq%mtSuEwp3F_dlg0jIhM5v$JOu*(P^T52SL-2Avq9*z&aDO_}F(5vrB?I>e}N znvn+lc)G|Yoo5}c^UZ!Dlbf4j_K>Lu6c(nJBNHY&$d*KBC#L*~Sijl!WBXM-`k~c5 zL{bIUsaG#Ai+o0t`OsNiLMIz*?fu2e40pb{D<|D_r$L&+lKMkFo?A-*e|^OypFP~y znQrZ4aNfGFed(GLzI*1P6}~^n??8)1o<8r!Y4$6pGG^YZ7A@d%o$L{mU_p#cML*vJ zG-+Ca4q|oJlm#e z+!kEpNSrl+(`f7KQVH6cpDR66&O9XL!pGC}4W7u<MmGL~*UbwU-*wf)=ciiLd0^&Rc9v$3t+Ta(CNaKwu zcGbj6Ue;z^EHLSva=i~a8D?!riucoDf5)J|y}l)l()g@#>}(NM40&TElo04XKyS+ z91%aB4jdt-S2~pMF%nDAyZmSoLQYmGF*wpM!wIw{vf@54T4qD^EJ|I>2UYAW{-&5?vJ)I3C6}+Ut@%%-?}hJTr#SP3 z(GYo^X2~=$-~Stp21VzK&;oP($kY9LR0R*|C=3MYsUCAvDTN15KFz5G z)4SM-7GY9QdX*4EX7Mk{9*|CGmAW6J}s z-vaVoOZUDQ4JzRk&MntdAAv=ek7SY^IUK|Ulu2Vbd(1wN;JBDrS(ux=YN;KY3)kVo zkTzK$PUTqA5GxQy7g(|5U`0p7lDzEpNnL9uvVFTG#%2P0n8MY!VjW)6IT0li#PPA^ zD!mRl;LG2$0N9GQPdt4^tj|9`2wrgf9Ivtq8x==$>NbgXKFzj+Ljnu7;>`O3c6J8Gm|C`EtbanarZR&A8v1 zUpG=8S(@S_TA0;&0D{c9%)XcRaR@$zl8#%4vtpyp#Ki@gIDef# zy81Ptq&03Xblp4rB>i)K=J%fS_iny=Sm!GPDnV>4O~%xR-(D>+gMoemuP+MOA_Odo-=*5033$3_RZHB*%_M+Yr!-7F6c8C@s_a9mpf~! zJLH7H$63KkkVXEtgIY*f_cAi(c3Ib$nQKg^l+#jEMD{61r z0&xSUB)PL^I>!_);=pjjejzH^pv||k)6@LjF0OlWcO}=Jt}}b=*&Nq?=^lZX z`9Ul+I;^plZGTy>7HN=i-}PoWc+Uga6chX;+ifSkaIqn*x#xhXztfVytd;00h^nSI zqteZDElrm`LJGZ4@Z;7;zkXhv?*SFa2gJlY$vYnR=m&ItZ11r5FV>PS(FPngAmjIH zb$T}Y{Is6?h`}l@L(JlxB$ms~Nqw?DPaNd@ct)F*Ca(cE1l7y^AqD^Tl5vw6HlkrE z*dajF+Us`?Swn}fv~j@En!kZ*2g5&ND0&%4ZVE)I$L4xYk?vyk zS&x&Q6L{p+y3P~xhn#`B*=tK)y;807L@$$QMzxJy0c#hKQ%OG8)}GC+J!SH5GkX7^ zysES$JdgHr$tANRjh$CuvVz5^fJTk~4fv(iwk=^y>l$hS-P)9RyeTGBOn+-P?!wuQ zwvn@LdntXV>Jb87Od_FurGGm92q`k(^=kGhIdsK%H>S}crDBmOO(^sSz47O{{bEv3 zcdM4f%43uaWka5@l|BQ-sy;6)*NQ0&W6fyMs+l+~mS~lgtelGK#FjPbWC92#vwn-r ztfXXp#&#XI4!*xNK|efhocUp3^LnN3;5RJ)r+!xrn6_^&iaN(|U*5%iI^*@Y56=4h zev_uCwE)2h5bZ}#S#aKfDrSgu|lPHKG$PjSqZi~Sp{wNI{N zb@4<5y?Ia<1$IcKP?2=u(#qTU!Oh!!@9M@mDHV)oB$3@>0Vh@VK<4(TYevmR|BNKK z!#7LPbmmo0y|2w_@nRP8yiz$jE>|*{Kt5vN8G072Zc)t>pXx^q{aM_`&YA%SxQt4z zOmBbCdz~NZd(^Re(rv5C-jy_}(v0_f-;#$Cic$%NX=|{PqoepmVYP3fnvgQr?mwY| zCeP-!K19wM>IO+*O+2d4cz%DrSCGJXezBDbdEL?B`6CUHXci!v-=nqksBpMX=Grxi z!>UfCINsD$Cbq0_hA`>ak&Z1t^!AMY(ZY=T=AC-)C66Zix}Q$5ZgcTzA~k61XF4g} zsdoR^m^(WY$g+ftVHc+A0GeSp#hYQn-(oidF<19~NP!5SZuW=Y&r9%3e)u=p$0z+5 zaIfIwfq}A@d(MN3x#(E5@JMdZP?(|j!C*^NQ{C8F(x^V&u~7j0jy zWqSir_*;Tu%!Yjeic@L7+zMj(3RaiYj)0$o3AJ$)e&rNz*~Xx~W~AH9?@s#B@^`JA zUi$P88wRJ54Xv*KG97!cra|~(j)5T4n!!kaq@T}paoMmauoyunr@n@EmLb>d@-KHg9k`p31yknw2Ya+Zk{8C39@`!@cNuH>cf~MA`zD ztEtvfRg4TLPdVl#8@S{AZ8H3#&5%_=BZqNHeA-(%2P5$ls0qSZKlc^m`6 zcj_6-qrNHWcj=?fjS=L%3hlTLX7zl`%!1!17%}<5fm}iH>1I-PS=s`rLA|hR*`|J1f&=HSm7ohsX~5ba zPGP5UQTUgrig73^bl%jMUKUvH?8c+;9!+v77zX4droE54%+>^lak* zw6GRdzXA(-A5km)eOaX?wTfqBdTwH!_Qc@8Y~j+9pf)~mSDEZPx7!mErmZog6VKCx z7-MShbLbX}_47Cs|7L@yt#h%@GxhuyCamMbPR_Zp2qn(Vz@&KqGk+TV~_D zTv?x1`{iw?O@2cx$!2Si0E6)73HlSyW|O&)`EPw^4|i0_Df1hu&rGAZnxwJJyZihfnLtTHMD9%& z-obqqgqi--aNin;{?1^VopHqSmCIqzxFs*=&#^CK!qVm*#UG7{PY;_o8;=gjEnKf{ zOh*uWM_@$qYsJHfqJYpL7*7_%%o7=r@7!lz1sgt`Shex&)%P_aF`6@Tn$o3V`=}8~ z@QJDpdbS12sG_vWkyO~B6pI)ky>_6DmL}qGTscsp5?DVge;7u$#rUI`7>Wd?9?o?V38ds^ia(nN)FQx=eitm)vRtMeFao_yna zd(c0~+~)*jKHTeG)C;4CWHzgZC(B7Z01}YGy|>pzCb+uViN}&r!pN-_`Vj{vE9(tc zR(JRjm6PxFgnLo;y-*w;YZ%HV$%A54QjvpIUZ?If&)O_TWz$I`xjosNTN>AN=oPl> zr>H9$!}V;ljRn^mlBw6+g?V>j$$?A|E~!%&0&|u~^zZ)7jDhlI zz~o6w>r)}a_ev=IbNlF5v*$+~g`mFQZelOk2+6LH00kT(;+#!#HSRWdCmthnA`ueL z)-ltpEASX=02KCMfmTq5p6g?a1qbbH%9{!;IA)qT1)6xGcE*oG2Zr9Ul>AXFfq~5px zY!h}S6%T;(bnW>lfRtWu(z*kB2fOR9OnmAx<>1f&MSWzRwX|66cF%RHT|orV@af9LuU+ZoOKORZ|f((*N>cUmcN} zpOVvI(?rfY#DF=~{?n@(WiyGP%1uj#vG8X~R8JSQnT z?$LwxRq)o)sTz7qm;Q%`7QaTo?4CxTZ=lym6S3L;s+i0HD_S^Nv`@BPCC+Z_z`vQF z9(H3bG+;dmdq8cS$&FdKB7xoD*+SWbGk}C9xObhv=O2Z1{?P(jKn^`bZH5#N`3yKc zQV|q#K|+wUVm?PKjMJS)HgWJA8bd8pEDoZZOqv%b)%7FM2mL=z;5N#~)6$uEPQGu< z{h*K4tj9erm5+v2@g}0lav>J^K;0jcA)`Og?$AIp?1!>2uY+Z1&!_6g4gFIeoOyDj ztUokF7z+0dAQUmTxQ+c5E?Ci{8k+YL^IOWVLcRupuguF&mietCg6qVwB8uP6p!qko zs`P!GaZ(!MiwQ)NR4?JcrgO1)j?o;_t;^}>NL0|OGt)Nrd2gVZvq#Gv?R7kl(r5eK zQyEgfIQeyB=JSATZC>xFg~=Myea#a$^cH!oj|}MF(M<^OUM;+9Q#I7P;_HC9~ zF%{2aGC)0Cb`{HbY3_YpR-DJ&&r;Az>&piDxmnbFkv># zjyLzrJUmiB$6B@{Ole&?9Z8@I>ApX2y9oZVu=A#Sh91vCtWc(tcd|!;p@f7=Uq&Az4g1zkdZf8S($H}GO-3HBwJ!(IU zM`o5$lO-d{XqOIU^Q;cv7nqT*o;Txnd!2GiMzQGdzb_$3Q?!?LqYHNt>^|Ea7hLn} zbnKYMn4>9Fq-g*3B{A(%43mSE>a@i&Tu8@m45;QPyqb7MXXf)i1PLBJ{T1D-#2rZg zictg}P+xM~&%=htfK5)kr)y1WkEr5#vygU&*tDil{6QUU7RH@G+mmIjgh@^^T2T4ISSZGH$HxP z@da}c>I&q;fDbw`&&UE9Sc!ceN8iMAEC4Qu%FPny@z0*#@1R5j0-?S!{x_wi1Zlqr znT6|(0$D6rAK@S_`7oO7Nd(le;Tu*sGFkx>n~L|Gy6qF3xr;$-j) z=zv>el}p=c3$8N94IDJTz1q1vAk2hjmH(t`6lhDamN1FG*U(Nr+q>8b#kN)~y(_Cj zsVzLQlK8Ry{`qKtQyyu=q+(Nfsty(gjJ z^tiYT%qv4wb!h4NE%obD;Y>^Iok;2Wlw5-f>*;-%l>E~tlE{{r^HmV-K?0Di~$p{`(k7<4Mj`$~jdtgaMY$C`G)b+ru8+jN%{hI)JJC!v? zBm?ewG^Tr}^bBSP9ifF_;=L?Yy=HFW^f-YxG1F_V_^ix3O*pc(k=%zf}yr z8Va7i7wbYxv(Z1xGYGHkYiW38``~ZjckgY?O+JoV(;hD+i=$JlwEC!f(s{otoDBpD zcRp}Ac=;}q{h)v}R)Q{=pjRAC-bn}J!P<Ug0jlEzdE6z!a!eYiInSCg;_!ks-DoTuxLpcXOIKrI^%UEhb(wp{I>^w#duQvZ$k zFrOJ>U0=BQj@+@U4q(W0Xkhc z2i9x*^L!OH0i?z@glR{we}w1=N(u@Qphyb#Jt_#Z%VO4JDHL5#3*Zo^R5Q!lQ?%yz zpy-^%eBSellXR?QPcJkK$vRK6xW89DH(6kI>}#^XXcN2^QhccB=?jT?C!Jh?&5jhh z{9#!Y(5M*>k7!z(T)pg*JI(bB@7SO@ov3u8UB%wZL&UaFCN3^62@%r~rPt4CAn6!^ z1{JY%C1|kUXJtjbqiCNN!{Oc-PJ~%Y@RpS3v-1ISZCk&Zvz7>6Xs5a^llo;? zpl3Uy0$lo~9KQFlvWUWC$v=U*^8SK?ZvqKa;pG@oxO`TGjM9$Olu+f5n9R21nK-c7 zF4wnUbgdnKL>-az(?4(Cw6bwahfaUnXS=VCw2pds&$(v{Im#~#Y9@)cP$NrKfm-H z?*(N2Bf?*WC~T!R4}yog*T1zklcH6xG#@fC7E~WUwLo=x<~J+VH0#?sG=}~VC1jZy zxn#nJ##BOi%pBtOIGW{``e808ngM(A1I?46E&G$8y#Ov-z!CLD=8KceuMU|?fcZN6bKW)kN>DI_Aw{xjCzbWY{Z>2 z<4v9|B^T9>->+n`xmnRq*hxkGGK@sJs#4nvzHD=o89eK;$I&YU6tX!{iIMB>1`I<%FK`FZY+ad{z&&f-*iw@DTR>SqB z*UZSDmALrbWshrwHw%y6^I>2`d}wtTCX35vhZBN=T0woy_M~n1M>Bd7B1x2=Be{m-_rN&(LPUgsiCF3A2b_ zLov~`kzF1yg9O@;`W_gisduJ|n>Jmz_6;Y!=h}{ZtLVn?0~z~1@m{lrT5qf_(NY<{nxtmRqNiez zW~%RYYMW+qb2;98ip<-Jeum$W-|}EMfynb<{nE8DJJX(jsMy+$bZn8Cyh*O@l?44e z^~`lgz2^{uch)?_NO^YglPrQZ$PZZhZxv}#2}C)t-8 zlq9y)uKt|2>G$w@Mzgn36ds=9OyK$ZFZPON?TnD-e9(Vrp}QT0qt9`EM3{;G_zkX* z&b?)PDJ@Ebv@4@x!pqmR;4ieGMkGx~K-}xb+^^^f%By8|y|-@oH4a25I^H^JNs#rO zeA-dH9}P4)xMzO z66&uJEx2_05{>GCuh^#0o;ktTi==cGb(1=6bL7;{5}rjP*HNarUqXbx_VGUUt=)6& zESz-K|J)3Cs~O8CDMHo=l%1St`mI-TYU`Yfx6iPgl)2HT?-il-vG^H6(h@`<#7v&; zn{=1K#bB(_EP<$bHW-~ho4yLnU%k+|*O4W|OEYFz;^9%^MYNm+SxTZpePuAVTkwUH z)`=d3)?;JA3ffRXf#4PD5ufn*XWbH(dL0K*gv?N4g-W1=zxj? zV1T_jOKax0I&#SdHBF0&FE;sbSozM={b-n4SyC=q{FXAcwdG#~U;RA`@C>appHN*# zVp7UMQR(%s>gV}Ck=*P(+@lP5sy6kGT}l1S_~|Az)WytG-d^xnLZ=45GGJ%XD~R=x zVsVP(5q!~-0hA#Fw&Eu0Cc`Xdedn73gUvH#Jc(Q*Rz_rvJG1WI#$7m5KT_sVN*QDC z%v^R_qrLZ!i$)$>9UzyXD*<=<>2~{`Mt^c3O3bk6)rJxI&6jeRpxM}aEP+(WpM6E& z7g~!6uKH*~H}N*ipxd7j$NNgZ{io|=!HQAIj%F(46UV#5j{xH{7J9I`-qDPpnWsaJ z*LM04hFvwW0=?wZ->XN1$xPeK^}Vh0*t#J2r|P~hO`z%;u_(Q1Fx#+Xze3F~|L*Zi z`>fwvWk~t54PjcRZf@UL-Voo@FkC+dOLqE3Sq#Yb){%}8m|m=N@+Phg<5Zowp~dDK zkcFKVIcHiq8@%41C4DFOlQ$;2u)gG5Y7MLFw>}O#GND%bPO*TFlS3DW@dR@*wy#x& z@I7}!p2n088SlxTRua0#tu4zJXWzVOOz3I?F)CRnzUgzOc0I^@bMCqwD9uy4V0%8# z;?3WwgX-63tKv(iD1!uEX1bRX;d8g=*OOz@9?-5}1YglklY#Qmo5v2m$cchgqZ1v| z-rxcQX7G3?mxaMVyFTWGmZEWD6^GVI*C?MR-Un2^VNNy~rPn5LN^Q7PKhU>H?rNi! zZ-(^_k5ey~RG9nlPgV*?4Mm?=@p235&1bDl_z9c#tndGBb|p*V!NqI{)am-^NhBD< zy2Nd4?crju;6;}8%$=obyBI`IZoGX~eEodmlnZ!lED;;Q7mlT4!DY=i zfCo9VKA%+L$URPy!xp$OCCDQ{83t4SO$Vo#zenE*#!|5WS?by&u`w|!;N(xF z;uEVe#YPlyh*r(!zAw-WaAu7y)ye*%Sn1)O6zHN zl3>q6%ynj>$$(=nxy+;IKTQ+Co3F`bT3xdV&inSM*S-;1P%eB^O~6=ji1hu$SY*X^ z{NwtYBJ$+m_;Z)0m&?pK5wRO}Pu0(V_P@iY#=kpn^F##B^CjzJIfXVCji;=FwHL+! zrccwobuZFrmUrBUOy9;69v{YRNM81&!mkiiYjX}5A^ltE9Y>YDYRuCV1k_KF0^=Wu z(gVUXqn?we1`c_E_pPQnp(04qher9R<4Lo_f#BTR6oQ=d^1Z|1q4s^@Ex1QDYPNYQZ zxa{mnR@(zi*GJj20+E~H(->&--#@S#uL(?eKGsYa8*oRW^{jVU?Dxwc6yxRA?aDg~XMz zzv7HC$Z8Y+2<=1_CnuedWUXEVBRvxQ(5~s%hXM`w>QBzkPn1bDL{98V$o)#5ZZwY{*UN5l9^%t$**Fh?+-A&+cE4he3?o$BTo0~Gkbcw&B>@IFv_pWRB?V)C$Xeagwq?S z8y6)NtorP8MjW&q6DT{%BQF@D?hIcC<4{~q`);6ro(J#R+Yf{uV>Qe*{P`T1>r1As zLORY&0VYL_cB%v@1+Dnx?`c@k^Qvkzs|4Kqpp9RKwU3o{f{T7$l@S!4GymO2){y5W z!I|^Uwn>XRd`TKeOyN1%78&ydA#b|Be4rO5rcAb>PJZ+?^jLNL`cO?sp|atmB9e|P z;oGrtS=!X#2c6OEvV=V${^bNr6$fmS4rx}k%l!L~=0^7#wXU$Sura9Kb{)nbPS($M0yrQsce})NgysOwC>^L4~xPQdzM7vK`ukz zFl$lyVv>pFk<29$b@&4gm<8E#dZuNXy?w&G9T8w8LhcNceS{%Zdta^Vlh6;#ld>O| zu~0_;siud~p^x`Z8=JOTYZf?0PS>uue}*3%G9X?H2f5JTa%c6v3GQ8>*xsuU;-Heq zJs3XDv^46xS84mY(Sn#~;QG@EF%jAibG^=JOil7j`xbycSC{IJl8ku5P7623HX5vd zmPU165_N9Ic15Nr4yq&Tr**z#=4X0@gj-s^xIoh+OLksL`{wgBv689__)9g?#P8Y$ zOY<}kEt*M7GY{H0!Jgf4HoqyTfQ28K1KWp8C0VJyQ;8U(FyRONP*=IC9~ZJq{eI}( z)&iXm!Z=C&2%hQTcP0yOj(*>P9U7s&ZFr*Fu+RUCr_6LBpW$6G>_YLa`7*OlHcKo6 zdPq0Hg9j{0R_Az_@tUP!4qh&MP*UUVbHW+!THD7A*v|Y~i-QHyWs3rq^x2r7>r?t9 zRWlco2AjU(n#T$M6IfYGnDCa20|hd+45N>yv;mfMpMMD)dnq!Ol$%2>Ba5n$1-?tP zl4?cM&h^SThV(Y^w>$APv9_#8QEXK?FZRb(Em%e&hDR45M;oC`Uw2k?qX#0~TRqA?w}^&Z!oyyS4-mqQ*h_0t(tu+dI&XehruLo?+1`(ag_Q4lKbn|I27 z)iAZdpO27ISPGChOw4nlg~V7+?YqR0Fdb_A_c_HMR{Z?X^${E<+jGj8IDDt%E_NbS z<=B&rH)*psV&PZ~+&7)N3VHm~j58~rLVaobBVmsyMf+^%6R!M= zXWM0XHPFs{JpRjzu?JxRe|Jo|5-M7=Fjzkl+;QO+6x3gHjmfSI6&}~ssh%lKvpI}8 z#PnUhaNU^dYXdOn1{Y!#$R^#} zT>e<2#y5q}}$`l(OI!sfb)$qa_;@^*K+esY_WZ zX7)Zu$c`eI%fh0hQy;UM?`mu|8rinj*S6owJ6UCKK;Tn1u4hLn=>Sj)Y4hS4P5ms) z@8NA%EG7MHos<;Cs7~DXg--B}PSbDMo!J>zru4LyHK_;SMQo?2*ZM8>Xz7u=phW*p zTWXTN$)vo83#DT0ouANnUM-}>ZSOz=D);8%EY`OGZJPe&pKTHPzhHkwc!K$<;1=u!uJIx)U{@4c^uXEG&DHsxRu$EiJ`p)V^Gd! zt5eOtrF+w{<~cwfK9GoakBAmN=wg~~j|kfnmKfe4HQN#Q_vrQIag1O)d1z5?aWWx= ztix%7oPfqRiBp)pSbB~Bjf@S?ikkMvLobTsS&VIg|Q0GYF`~hX-E0VF^s$ z4m)8x`0eD@%FnzUKu@mfQmmg-_9;)A@8Qgm6C@cY+|^=OTWD<{?0KKPq!T8#f_?tg zvyi`g0Boz&^>08{o|Er4Rdj<{==B+TbepqKODL!&LI?6hPft8VnJ#CeIpJL$X>>Rv zS?IFii#zXi{IFpJO+}Bf_KP29<&k5DJ}D_iU$H1Q7N zK8&|vrg)?dM_u8@q}{$7RVc%zs22EB@r+$(AD}$RDlQk>`>p(#%goe@ud28z zDBxeLj`K7wLRwP~O=&&2@OA?olzFX^*8QZA)6FT7?Vo?wVmCE+uuV&MCGIN?*wI+V z{Pk$)%R(gOgk=FEwT#YvtE5>Ehvbc9l%IzMLg3t+k8j01Zl$AlU@ z%j_#>r|&>kP0| zxy3GELp`z|UF*%@pv`N%ui*!25Nlk<6ec(?eWrBh&f6|k&2&XJa#S&R&uFc?Fp z+Lk4+Eum&d2sG1%m{GYuj4Y|z~QpgL=2l~hh zIr(W?BBrndRwK^0Wt#>?2hMUlY(DK1c(EPZ6d>bod7{)*Q*p&e;lrVKRMn|?LxmQS zap&lk0_6-|+E}Uw>ji`v$Nr$zL0ur9FZdvGL2A3YLsD%)!U5Sn5hW+Ho z;?u25O`TXsi+x*t&X8;pj*5O`tCOGKQNxFn5Iib#`kR4cm--x@trON)7OKRA>ecMa z@Q4mtfE@N5#c~~(ZMhPIb-j+gl<3?~XA2g{tEW8T%t;U1R+8FXCIlw_i@TO7` zk4kK&xLPiM=;haXcQ=^%(0n?wj8UX)RnS_pG2mx~KSzje*TE1-S4VO%M+oMv$l;PkffF^r)<}ebfxX0Ye5L5oUX0u=* zfq0GD@XlyLWLJg1vkR}f?#bIcU4vmX#l+YTSkWjRY`Pb=FS-a)oW3b0hool*uAIrYNms9gRAF6hxNP#~prP(@Zf z*Ah}Urz28$k|fpmnUmrvvuO?3$Nne}Fz!G-a|3JBhDi;qO<^0+-_QN13QtI>YZ)v2 z-~m6qs0$diExPLT_0TExhtDCxsx}r}SSct93^$)<%CIQBsy~TXub^E~kiMq{W3dcc z9_9fWSDk#MuuXxy>iDTe1y;M{oVt573w3o;uF+#UTbFqsJ`!zrR@=dd()^v*@M`1zwZmZrYURI zc6x*;%h(%;In~wD8(ut3TRGKTG|(R&{;&+KBi6xs)`CYuSvGlLn0T{^H>+s3WC79$ z|KRqxrSn77T!ExCWh1ne>#!e7LGP;vnI7g&9b+L5VGPxzoe{>^`%Pzu<+MBDz5WBv z-(^#bpZV<%!5+&mC}a31wSGccK#gQzmA%^&f{H8M_Yhz6^@H7woh#y))}wk{=@M4} zMo+^qPYjQZP>PM0VW_kv+ukinG!XmWRki#5ai1-S1vq^UWEj!1Tb~=rQp9OxRgK6XFLue{I^gN5jl!#A3oebi9rvw#%<`NCP`d zC5#oq^@&n>$1qDc-|0MQ9qp-bNh zOCv4h6n=0c(hSDXx&COdZ?xsbEIccTBjNbmz+m@VfL`%JCE)WL*6#S!HI_wpC* zWK+z+Q9Mm-QVPtK3Jaf79{3lcKV?6})y$U@8p{Oy*G|j(?v1PDa^n8qn_wv4c zVhon(H(a*+Kw8pz3g1#( zL!Oq{sGYxW+%@3Iwrpno`u+4*OM#()#_AqU2UGi$R!Po*DeUs8Ns8bF5>J&4S2wm_ zTovB_X@5dLJMxk5N3;(hzgC}LNMu;v4PTJ!oc&seYwJe#Z^bznv3L=J=v`Ps^VPh*(NzR_Ui|llcJDrGakKaLl|c$c79MB4 z*|N)bv6&`;SHtt%8D9F_d}?DyJTxAd3N3j&6B72Lef2Z6hQ+cAs^68B(J^&ykuZyD z{RYq1_pV+nP>k5OJ5itv?SAd^O~*cx`1uxdczdXEF2B9yWa(^;xp6 zL|Qrz2Yklczl=3Ca{RJ3nyi61=1Ja{mQoG|rjFnQC>M9abC!A;I>PS1-88X{4 zye~_9mx<2dGuu#AdJod>x5jV9{Bg4tg3RSU%KX##Q?CUcpJpl^cQ?~7kpKUf`s%nU zy6@{tBaKK)i3-vp-AE|i-Q6W}>24{Nln&|cZUF)5?rttzIxoC~UwPi&{rH!jIp^%X z*Is+=Gc(SfwDMMIbPdvbWFkVS6#TI?KJ)VPJ*iSNppTU4Koj~rc9CJCyrhYh=jX!| zUWx@Kb+d)rYswZb19*J?+QT;B;us@asTI0kgAX{#<(RI+*8T1z_z9JGf@GTi3gTtwjg5}m;;q&7KU zD@ac2Gp4bKjzu(bU>pDaOcK(q?S#&m0fzcWlFE;ManxQs^js4=QKCHlpr3Vhag}QA z*339hFsJ<%(Z}fYu}T=`*Sb6@J~d|xL)Rx7UsTyA?IdX^E)QRAs4U8LSdjicIBUIQ zlq4k}>s`htZqn6yhD*ZLbNybWY-6X%99J_$pPkC;o@ns!JO7Z)b}ZQ%S3%pi7^F{) zmDMW(Hc<%KHfHNRQ6m0w7u0A0PpGU8GngMJ_sQkUVHc8J^y2KlFX&8;fE89pNXg0P z&*gu-tqO_h%Ds7;%Kntk6@S&=ju3juNRc9^HT`Gw#UO@sB=xoG-RO`7=hL#BRN6l> zpyyB8nm1n9zOiOBhX@fORWXk)I}2+(dj~qS4EZhn46Ud3`Sug>kQADzF>vD_&$r#v}@IF=hD%qBd$-yLPq5s(eQ4x*2=5ZO=a0&md;kd0x?cvb zmN`nc_N3!_J_gnCxZ>>BV0`BuxP=S_o4hXOlQH|5OOaF^*n-M9Pp~koqtdDQi(DlC zh1&x1_zy{|eus_WPr9EYsq?jUCl1Kv$Pr27g&Utw!tK}BzueK@{`~s3sUS5gF<@V} zIK{hD(*@9~61KI)(4#3Tfw`zW6E-Sio3lcHitDG$M*ez8XmZrE#1aqec~)7uvJ9&| zF{AU`qT0Q0AtY9AeX@C7oohgbwa0RMzrUbmXKdrPc(La?S@Ol0eFk>CQ04X#Q)`X* z+3 z9`-l!&PwNMkhA&U&|g|vr-U5qANJqLHp*V}ObmYCcRR~a7(r99mDRPVM&&p`8le)8F?QNZ+*XpkT+CV@ zj}=+Cgb&y&BKF=>p9!{v4~T6$Ov#_TR+2o*y^0KJaoevw7`h6qRX7>2JUyvG=8dsg zF*zAoN^;Ov4{T>*`!sU8RBF#c=OnunxoDfdE+TRH;e;4V^Y3ouXs%~~`Wzp7Ke~$W2pz96I z)q%CAfuH!pF~l~%lsAlsbX2p#hNhD>k!n_tDF!dRw^Lh3#0P;~nh5ak7RRp$bFWv) zho~BU6<7y;8W3tR_<&s7IX(X7GJ*cmrCBEa&RWUV=rS}z?oi3I{-u(ar+GoXNz$3D z;mjW?&fHm|cT@a198PF*DSnl^!oxQ|TngTf8{{gV8l1iUVv-g}xD?!-X686E*YKq& zR{NcNy+UAXSRHM<=|tf3nyol6Nm}jqqI?(^RQ1@wY2{1Ujdu=e$XXf!;ZQx#L&&7` z*w3`|7)+0DSp1>2($e_4ifYTdkIw?ED}KEROolpVe8bLWEg)AuK{Z}g%1!6g+U7>( z)iD=u;Uc05)XAmP(nj5nh~fWH0<#LU6g(`-up^sl5g%DUj6YHwcZerMpI`CH?()=i zN!B)wu^qb5Xex8(}d)6aHaVALy?$;D%efU3yECR$^TWT{X z?yOI|4xmwT6WaD7lOM#pqCaj#%X?v&(5y9OUgZ0YDRzy0yxOYG)x)n>x)T_yR4C4N zkFyJ=s}17xw$V)CEQ4tqD5D>}CM51n4Er7sWtR5ULfh%NN#){|;M&jaBo7ObW{IX) zH|FmJNVfyqIPN(6Iy#)2S^a#!=4mSt`DwTXE6mFn`f^n2iO27}hQb`aLsapuRL{!a zMM_zpRol#l5-R;#8prmFxPzmDs(4=zI#;oG;fq%GaTXaD1RaX-<)c7qKYcMBWpVP? zCsbXL{1J}jiQ+d-zt4ELxB5QIx=~leVbOQ2im62pufyP->ecKQTLnEB{ig#NTGPxTaY8 ze9A0G^bJwJ{$;m$DQ+G<5zJL}((>xym9H+l2;`M-BzkVAZAMm=vYG7KEgT4BdbFXM zx8zlw&0O0ZPLY&#AW>qb$6WGyuUO$utmwGcP#_KZQtjwvjIA-8*n!Dn_N=Dg(GU}B zpI}%?V5OQrOHxC9$@p;%S|+l=I9u^zLwNLRX=OGx4^3}sAR6z4aa~xc)_mGI$wD)} zl@d*o8`4%*?$AQ*r+4yqFV%mq8EWQ0(FRjGWXsvCHa2@-sdnX%&E1xgBI3a>K?w!z zc1yjTm1Be(mL^;~tYFHhBZ)r~c$31wLmZ6vKBK!ul|{e+dz zOLd?$pauj-#IWmr5p2lj*}P#P@;vC+m02x{+VX9u1t+;{ICEcq|uLs=@(H7#*}G5ZM)o!*j;ANx$eIUq%%5KnIaSOI$MqJZ}qr*g1zKY`e|%C z&HMN1#r;wx3O@me$b|XH>5H1(m=@JM_Yo{xL`x)9yGq62<_gtHA`nPFwWXGHuU4-* zW*pV5fx>Yk4Gk$@Y5S*W!^9^4nQq|E4oMS3lO*37a4Dy$Ak0EdZ;<6xMWi8(atmpc zHbot+*ow&=Ut|3D>6aThD(9!i>!oj+Gv%_aom<)uxd?^FyFEzKx+RX}j;pzXRX7Sa ztE>hW(@Xlf-f%JFC)cA~&Bi9FUV$$udGl!A%A(0i1?FyO2DJ;Y^`#+Fr}_6r(FmrY z`UYRlmDZf`HFVx~<8Ktl*o~70yD1&-xH)nzSnsTXRg9(9g9ZE}ZwG$c9O5VS|GBoy0-&pooQgD6_GIbN3-?i$$Wv zQ~xlJAQ%Hy_UhOj9WB90cQL;;w<CO*!xEiM=hmRaWR<*gF{wQK()B8VPGlG{hrF?2a!oqr(h}N3EJ3% z%~-t<9m$llKrl8@I-}$d<@Twnfqt=aSdjf!H;us~ne~VmTRHO3r{KbJXg^McSyH9W zb0d$5(dMY0?q$EPtZ%>T!B{TG-Mdu3^l!MNE&=0h<}${JO3+4k*$@ag(+(c>j5a@pxaad_=35G#wa)in-T9(S*H z&&F~WD^?f-fj|g)wt?4Ix!*|CnBL#TQyg1afnOuFr3fBctQBd0Ec@YZk;<)JPew;N zddG-XYMc92uGw#t{`m=*0lnajCAhPo9GAAp70y|~<;Mj!1;~AF>AumR@MMbu9cioo zg#38-NT!qPjeza~Xc|R@bd3E#VAECCdKcf5f#8_^%vYfWPkYY9Bl=CVG}TOzWe#>^ z=X!L~uD?#NK%Of2I{ls|F_~V*P_p#06Be+JoiSgx(1#@_B}VZf&4cYaZLwtYon5=v zrHRP>V0@Gn!>NqF(9{Hj*px*VvG@JJlCJ_B;BGOUR#mkSAQ46=2+4lx9?e(^4m9V( zA2c46=~fBPMGLv`5h@EqS!(jY5zKQZ4vCbP8BCvup{jJ(Jq--P*98) zX-(vU4)2;#y|;N#S}O9&APN5=uph_66t_Qs1p=v)v>vNuw%$T8 zZK6>1M?3bGJqrZ6d(Sw%^4U+9lJD4*PDC=^cH+bbVMkOjKds-~*h@Y` zMa#hs_LB4AAr{P1I9AW>8vG?GDgA zAJ#(>j4)S=2empqt5>?PDPWGfblxe{9;3TqjXOMC2B3esC*6o%N87abQ+6!xZ078n zR+`uMoqmsBC<|Hp8nlF3Vl;t%i^tvw&9TQR_SRa;-!r4KJ1Qrv`eQH)JsNd~Z7S&~ zFP-Yk<7nk!F0ECm&h^fnhur4xBTqcR0dpK8m6Rk6?cC{JBFN5SI z#2OK4%^2nW(pD6AB@JPlcA43>casVch;bb;J@Yaag_ebL@4pPi-R~(uP|5Fjh|X0T zof?Y(Za)8xGIJHAFv9X>kkB2sa{!$tu9{u2*l6oa?|!6LgaR4#$C$Iqtr>S$%-YFb zce_kW)*7WXr1+e4MT}Ry0Di^)BvZ8!@M=-6-WA=5-C@+y9F??ctbQAXqjf6G;w<_nR72>?aG`ZfdOC`O%7Z`5+kn>NhRV8#Sh~KCs`nwG97M zrQ3mBq_!(?x}oDAT4S1-RHfmQ3-am4-+9*R^+ENMi0raoym_>icMyPRP!gWebfxfH z16_KpVz~yyDD^c)OaGL~jEb=R1S&^~$NW+VV*4{ykeFdh5qT$<`92 ziwux1-bLl8jT;w?pN!NLr&DysVXdt<#}~6{r)FtEdc~-q!ez^`3!BZ)F>#i;Yu+pv zRwz=6yo^rc^iI=j14tlHRF|EHnUdhG>Y8lri0jhWn4{nnS#y}O?E;pMU~7*PICrt% z8@JaZMeve**>J4DdbXgqK46P~_cs_mc3`hJ`6x>y-(9(1AE^Jau1WZ48Mh3L8 zThsX7oxo_msIJo$h|#ZEiXPT|9lWHoug3O}t^HW=^^Jh{rBS=fqU4M?{xoyPz+o%n zD;?Lflk;v_tE?Z1htb+r$S1pv-;V(x)v>Dh9Im|wx;3}ag4ARKxi4`p#+R9{T7iRm z;F0!2SY4r@N6$xd(B6uecD28=NFnC}pu`MU>$ZfmT$sxxfetozurOs3Jq8ZcwtL;b zv^ZSq-RPP-w|&bsL5SYewx~mVVYP+h1r+rPW~L9Ugn?>nG+oUo)46xHH$hwNUE){K z`q>D}zWWyGto0s6zi2i_1G1g811wg~dIF9Vhn>)d=2N;EnKft1=s1czjGuWcF{6SN zs-2x@1Zxentz#yhPx0e;YY$NZOgB?0&*At*aQ<%L8%|wLn)}loyMt=gP0Io?M`3ny zH+3BA{tb)yxNpxG+GSC~)x=f$ZSKTVR1SK6vb)~VTdt6JDjZkOWzdb8c4s!?!O)P`d6 zhgN#K?9)nlfjsc~YkD^11~eakEjW9ZgJ&hvbWDV#vE>S%8{VVvQ`==57NWK8vFLtj zt)KhtMEGNuoprdlr{9OM$y%2m`+#1XnWOj%V_|oc9VgWj-&`ncK~(U1GAFb5{#1d8 z0C7(7i=0JwMvHZ4UO3HtV^VnGdoC?i#>3!CgMFJbK6~K_{nYHP=j-7i$lcuE#$60c zV1DLJ&(5k;slQQFwqD$O8b4?Asji7fgn`Qxc#F^PWzigitNpX-a0IxRfxN>b?FOX1 zt7kp_t{qJOW^#$Je(Y-MN9wwwqx9AC^hXop(+#o@wQ*X$eVf}UC1Z8d(X)&uLn+~n zp4L0@N7bg~FP)aQ+-jEj+xls}4b_Q29Vs41Uk|w3y^2?ljqtkU-H?i9^k9GA)OfjdJ+ZZ@640h} zeYb@P+wMZn%DB;{G)anId$aZq*EEB`uApa-jXK_68x4(LeOoISJ-dPebqY2g9>01r zM_mZ_k!H~X--b#$1oI z3SrK+-wenzukO)EM>(qPaezQ=hSr=#US2e#ved&vhZuIqO@fSPG&J>hmzT$Mo8soD zwO(ae5K@Ef9f^|SXho%xhGdC)V%jCFjSp-yn^fC8NL$%{mB*_Bl|!~ug`*es;J91u z#<0S*6JKK2mZ43RUO?FOlMCc^ywobXbLX-v__ktVyq+}z`K^Gg_fG3HOaON8rS}E1 zu&FiZkINgrV(^+_b=@$nJHa@bh0SIx262)HauN4tqA=Nxedfj;?UcbZHuP!R9d~SC~M3HR>h> zyyez}c!Q1(?UoLL|(J**$sGTr!FOA9<26;JrxNm1Q$JB#OtFMB= zL_$Oenya9=+uR#txX4+0dJx=^h3JZpSlYjZIj_?5v6!kA!;KpMn;Nl%g5|T}pL)bU z;_p@*3cR5-DZv8IKrZ%bJpyL3ZexY;D-v0$7o@@ySdk@Zo-)m9yiPolQq@ZE1|ZO8 zHZBS5x|Z{_lQ5$9-X&bnWvU>*h%F#hX`~d(=y7w zo_PKZ%Z``M_RJp&Pfh_AIy}evEl1(pYyWZj{f2B}Z$7}{P3w9EyVHXvME=q;&ihim z^Oy27ENF_Q+e*Dx)9mt`s2sYIkzrwn^G^sMd=^YRPc1^Ic=>v$Lw3h0MisIw!5ae9 zFmu6HyqyoN(~1>7-D@*x*|R#(Dha#n{gaPOtc33FS#lfF?T5c_Pz%qs>+#2JQL#O) zbB5!)U@+N3{{n~_2f>&jSY2=5GKxk z&V8mEyr77(&dEf@4&QGaN+Rr!wkG?3Y2Vh@ z-7B&VUfesL_FSi5&wFsC;jr;tT<~C>Gie*gR2O+P+vWeH+pnoN?!TL=scWX02^43Y zn3_ZqXDYZqW6yq;vc!nNlsF*ShaSKe7aNlr;m2up1O+D?uRy)Ht%%J2nG4M0-8 zNQw;(H`%X$XVbomV!dtd)p`@nY@^n$PVMl` ziQ)&EeAxyofmt{Z0qtAyn*pKHqzp~p5r>t}_PTi~JlS5Sq`!dvk+uG|F6rR}Q8&NS zmirtG0=euz98%fc8cHeRUlXLfC(W*6H}JMO$bRRVU9NEaQkm7*+5VzxyfP|GXJNTG z1|oi}`b99NVh5JuVCjxBk*L@E+}W_;&m)hzLGiwSvOkV1@*wn^3qlfC_ZzQ>!zdYnv?Z(skF41n-cW~$-+PpWV5y}peZtDU zs9o|YhT3|y&m3BnJWEydc)yG|7C-Kc?d0OkKQs1+jn^`pCb(euDzg>!b#J3T2hbRm z<*!eu)3W&I6BWSa&tc1E9H(ln)|N&R1TzTzZ5nUppi{cZsNNq=#OYQohw?d9aFUac z68(DC{7)$NhIQw2>n_yEeg8yY_^o4#p!b^>&I9T)Y9=nSoH z^d@Oytl4Ux75S#Q>#S*%>)+nuVe)2Y%Hjv4eVh%=%}bnIj!D#5A@8Ca4qDXBbgUw28vbI1_f46n%n@$|~ zp&1~9^=@RPmSj45?}^kM7nL!W3kN1?*(<`DhaDI(I+kA)oWK0=CX{GWYf6frnEw^b zQ~t10apBJD^Gy-SlE*0hS%zAH8dvj84FB>79LV+nL>}&%I=)L*_2q)p7aSa}^&GKZ zh4N356A0vWSsZjXks>Omlxr@_>)t9Gu9+6N+cb0cFR)jBEQsL%*jG)s;;yW6d4mk<(Dcab}^J^Uj||G2zOy17tto% zpSlLuECyLXp^oTNukCo7B;{b{#khULaXGI&ZRfc}rOT?TGS@5^IY$srb!4>uBI{J5 zc}jcj=XO&=odGV;Ax}cL)TU3qPfbrkyBw}}xz#HmT**1zuV=mAg{H4 zOq)+kq){=Pij$|GYTR(q-erAt`l>`49*TvQwTydT)_uJz$rC?f7SQTAaiDuIcCS+_ zf7plh`@E;0*u4~Mg*o%;N4^?6PslYNV z;xSE6!w~@oQdjdniPyXiw7zT2^|EPdN$63WdHZFcpuHXg4k}cGm)E4|Y3rf$J7&r# z^!@iJ_yH~**PWP9g%$;73@pXc%W*ZMDo$|}A42Lh_Y-XI>=8I<=Akoz|M01$x-I$} z9!GjS7dOZH!fU1sI~|TvaZ=qUqq9k#>Vt2x!yDjU_3Ec za*{f;4OixoK=<6%xfi<=sU7aUqISQ)0@V$ph3j&PKsXUzG%JETdxLT|p{M%buNM$Etm)fuAxIfZoEB z#LHtzJ-7VrI45V#vQ%aRgh* zq`>ryRW9@MHw9d)T^#$=@V&zZ8JMDX@#dR35&>QA{c~pfx~(3U8VzPttkK;|Q>UX9rF|;iBs_?~vK807)pZ8TD~Xp3j1E|t_O_1rCAOnB7uk7VXjU!& z0F>67W=OC=z>jsgqD(m{#fc`MGo2X|8tGB&mJne1B+Om_#<5Q9*qbKuBrlq}61B_r zFsgy25<(`CkexUYmW40f^@@MH(&1&X#;jIu@PY}6HwJDjV6vTY6SS))*f)oLq;D2# z2q7L?k|R5vx-2YAsHszd6yo>&X{ATCPW5aeh2A&3jId+VJo7&#>oJXyWN0cm5*ln7% z$oD^3#~r$f5MquNa+hE^UaA_aXce5sMMVHjjvjg)_BJm9k~`{;7z>>Q>x8ZR&ZqkV z##hm5YeIGl;`%RZJ*Z^a4<`G%#Jx`E!mLK^lEIVETi0*Oy#9OAh@34;^3sIf+B2rr zW*0AR2VQ$)>^k~(M_%a?bV~^rpjdP*5)w*U^waLEM4g#@ttk=Yu-1skNuBy_`+gZ^ z7^C>EIGzzw``)H_1^XSSZOw5vTlqVuIA-B&#-W6R`?F(-16y{BrIgLu_gdf?co55C z*|(vdz{cq-UZyr1Byqs3QW9TH>Pb$Fj*YB8GV@{>pf{CTDq~2BEfysaIxW3%iXLu)H_rWe zJgH9D_vC(@D%*N5u{~doXOYcUSkTIKVko=P}5d`wVRwiACrM+@% zG0b`k2Z|c|5#ON8bE2CaE{k5ewg{0Lo29VTE4aQhDzP1WVh93}ci5T(HBYJCLy@MF5rU-yJw>%~qUXQhMquvxWBsrSO~rnzDt2 zunF;@87enWv0j8}Ux?u}1-+uPD}ep%^joHkUgZuJT3eT?tT9*;`6N71cK(hJKfLg6 zTJd|lwd)n^ZML{qX-SPl|J^ei$OyJU zFlL+u4~&BI-Q7VThQfOnJ0Y@@L1TX1a_)*3&~OM zyNTsuJ5$Alg;z|j`^;_XavWmG;#oaD3xJ}?H-shLCD3 znPF$n_gz*l*?6Gk6^w4?i{z=sySsU3vwFAe(r)^(c{tGWhzqU;gcBa3$K9(F;ambg z&qL7&q*V9qqMLSISP;vNKOCrVwNdT`>;p5$!DmvY0`V78u;t3Sd5G5DS|=Tb(>Dd; zDc%pyjdc}zA}r8UYuQmXN+T_S8d1jUu>^f7HbzS^a>uS)@k8ya8%pwR`tiypJOYrLCsOZ%M^!xIu_+)l1~ETZ!qnMRDoV_sjSb z;YBSlwvokX_0}@{U8(m5AQv16Ro2tF+^*{T1^VR06rKCVixlaF8oKgYKnY4;of1jX^Hs?DAvJ(cL{d7 zYq8I+o4HCnWS@1e0NL@?vKQAiGc81ncLA!o|vX@MF{cYd95J(1dlrE9#*WhGFHh24@p_1VNe81 z%cFxpWkkho+fMJA*bnM~#yvU??*s4QD_`Ai)tiXkhynlzWt`l`$RPcZmU-0EwEgO5 zj1D(d9}7$mXn}Ai3~seF#g5X5=K%Hi2GhIrT0c98-ID3(0%@uNCgP~KA#BuzrJ6@#EVpbm*L389iRhr8ULTVdz0{WI7lvQklzw)b zs^>op(5V3dTFId7=E9V>PBxnJ?dIy5b7wCheeD<>Mru_w5y(gE>aJ4#ekE)mSRlN- zPrc6;vAtVO7{d2q)Ra_Q_#ob}$HMj}p4BP0Fw23)B$Tdmmz%)E^i3-Eg$)ieN}$3e zs^GnfFe(QBQsh|^z6H&b(oaYWNgR3o;ybaYDfi3M4 zPXJ0stdfIxrd?7ZBSS|`6yT(fk4@{O@karcXe zUsbxNO$;S7Qr65OtI(hK=R2ocEkGj8-W)mXV(i?t^4$dsqE;yZF; znwP_l_^S=RX(+kj;JW{)?Coz(kvZL!(*x=OO<*g0O)&BFsR5{FBj=eeq-tEacHH6Z z_503WM37hKs*Nr&4YlZ?Ha^&9ZSAR*TpTYdlhGS1$=)BEvmjlhCG~uZh{P9|-G*HB zCYZUj>}ZnYX6jzz_jA1O^`&jhsK>`l^Ku7-cqQy#y(FM|OCA{Au_xjH+cPtU zwdwdJA&Xq{pEjmCA5K1sNjlbM+x@{u{nG{b(gO99Z#;|Njsvdg zw7a{_@v?ER_t&>O({FT(ZRZm@|N016K1JN=)dc|M zpklAf1NNB@;WuwB(;$ty`HK7Zk&mT6b*s0gA_B_(GOo$Bg33+2KeAwV!Bf| zKWjWcB_d6so)E=t0<|iBym9)n4mx3D_UeI)4ZKd~lBAYUgFYLEC&#AZA|tr`1QvdF zE?}j7d$CpgG2-sBOkDr8$$^+aFro} zDu(SznUF`n^M}YrGiy_X0s}Np{a(MQ%GCI5BI1ZXVtDsz5>l%-lr%BDYmh3g%F8bI zvZ(N)Ua7V__82mD6fu1+!E-Gj@N^g+*g}+sp|rO%6vFawr!7HsEwjfJSEbS4E;5Nc zH-)EpCl)UWz^3%tP1>vLVnWi{ny8zmRXXn27?La+Rm4lsWa^0EOGM;dOL53x@ zl;)1Tg#;FYhc7si&r<$bkSnS6R{~^|fV31DVHWd?W+KjoI(}QXm~kmc5nAHXCto^{ zzU-aPdSYCT-vWm;(sjE!Fvl>>^!=!9chA`SqJa zl+Mtf#c!B+5afp>R?ZAQ)?JsV<#De24I9{KTDXeLicupX|D9aQPMeqOY}BB1T)32I z4ofzCMAz`F0oRhV$UBqcOp&*cGm->Y#Ota*$Ls7QsDVB<0`>fxb+Ca2af&sL$K5M-SNlhym-_3zbx3xkXK`CVtzJqfA)9y5 z{b0e)dR<3}gADq!Ik6=Jqi+mt8N+x+s@UPA#vUAz{F3Gj!7yvuMO5*$ z*HrUDg{QM-o|>-r;oO~t-AYezBh^1!=q-k^ycRI*km~)<4}_gRsq-=^lW)~Qd8BC$ zX@GDiZ^;=#Y(88cM5_xzkZgw!pmk zhSxR$4|nTAU)S}E$0h85{#NkG>5B%kbpWKowIo}7C1lA&S%1lQjyjjdHAxM!EP-hZ z0=>?EzoI^rl;M>_yxmVFI0tp{9N%z{S?!*SEu3RA42?TNAgbC%e{PXxfL|0gBfAH_Z5H4#&;C%q%Tw*dECa;dlfJ#QC>3^e(P;*1l-hB>?#}5!_wOa=+(0)qRfAKs zT<5fk8y-=RRKPzDD5{o#EZ06ffHH2tBalZnKlryqaO#ySxsjPn{N9$}{Q{6=aPtt! z_n%uyDj#pzu&Tyd(|260#Z;SI_-UF+M|o`0bnJedqm?>y-bL2D@o9VvRaAE!7@A)1 zKAiM?{GiKM_nfq2Y&S+1rCIUA&LsgW2z0S>1uha-hiQAvqE<(1-&tEBiVr1Cc~A0V z7K1y^)H$@+t%C0v1bR~he%3BwpGt!3;MFn3@3;9|ZT_y{^C8>v3>gN7LhxpK#3p9> z_hTh{lDQ?qtCsR?%{Y@=6rHrW0L2GuUpqhn`KXjt;_h0!^VshE`m)-4)_q$98pgc4OJ%BB{ zz~&)y59dj9?a|#_hcpv)+s($;4kP&|mS(aaH1f~C^7}muXZiO%cTgL?(`>twRwJWT z)e`C{-IH;&96J=COl1{WzMvpX?s)hVw0zXaz3jhjvHYn9m(`Q4<}B{9FggvV%wu^0 zZ5vJd@43XEYfV@UKs&&B)bf|lZU50C2oGqxNwenKdjiLVOO<))V5n*vZ*E)3A z0%#T}9`G{p80|74|D(au2PXlM+LA?Cc;B;esl?7`b;?>}WLFvqR^6p_tcEv#7+VPyt_Lb5@thP6Q zeRMxs=n<2Or~1rGjq{M6aj_%!!jH}fF9BBH216YHu}E))R5{fx7F9nWp~zfasrbRQ zIi>4i)B*NmpwJ#p4tfAOQfwtl=58LKL8){vpXfI~wvqjQeO+w)FevQ9pYWq$xP4Q&xARQNTe@7Z6W#+gpg%$#Q!eI`ET1nOtbA0>5~ckt@+Wjt`k@SOf+e) z8;A(WX3A@|da5okfkElykB(+nt0kL%(~LE$7;Mq}ZNUB8L_Y~{=-zgW?uYt9{sNK* zx0yf2FG_R)T&4_xdPc`pi*pRQYo9)dA{FYaCjmhCe0GRoYo)F+E?x_Rp>*YE5oCQ4jb3mTiLY@MKRZ9DGiAiuy1mg1EQPKiB!J0IoY)|2F8aFk%<> zrble54#E>DmD@SKLt9$g`j9H>YLC81pna=iego7}P9nk4`n9ITQ-l>BgMGGIovFD@ zOO)CZH%t>?n10G5@#@nx3bT*8GFM3cx%@T=X&O%g8jC3_6g^Txn?nI6w>YDRQL1GB z`~fm$mGK7}vfv*87Z&jsxGt_`DjiM?E+|tMJ~&%N^l{g`NjYR5+NuWj3km~aM1%`~ zJaT=IN9(5#JDx;;oN&{077VQ#m=_BV6JRPd;_BOju>8%a|CS^$Oa$BaxRRYpl9`$m zgUi_N9Y(&N*5o}9f8RrlSRYGd+j|+_!TOYVw`iW~6F10mJLHhYS2y5jbO>bLnh4+TLx0F zDiwn@U;tP^r@uJoV&>HpT9B@2gslc16MSh3)9gqo*#{r!b3dYDSr~#We&di1GybHW zsa{QPwi+km-StjAYZ^n{eq6R4)9vH+qNlpoeSKzOt`uG>pnu!t<6ELbDIYLmDm zj@@m>j&aw=hN3X%dL|0^1oUB{&A1lV}Q1bb_3Fn2WVk7WFbv}pk7FCh;oet zNE@tr{z1G_@WFQM&TVY(|9=@^8Ws&oHQCnL>q7Wx3vsr?9#v-Q!e;KsFxlqu!G-Y^ zHej6ne*jZ|qQYB;77$I+wIB@Qm7#WK0hqOBHf61DJMx6EN6|U{Eij6O{t@m)$riKi z`SDnlpLRiDP8PxoC7RDAg+QqtrAtrEDSp_-_+u6EiDfrOX$>#Z1bT7W#F?A?0kY5kn>^6MZ??TJPEWtNe3k%z$nB^hEqOrQIx$^x2(7shLAtjMo>Di?Xs6-rj?P05ytk*O>O(*}`D@gofcom^Wb0jdEn=f>(V~3^GZ^{B9 zrphdm1>;J%HlpEXVvY)fwF6`K!XD?(v*2WLBU8Kaz%S_+YGl^CM}2loGQ6a^WE}t_&=B5E-m)WGIdlgeh)I*a5I{_Xxo4 zWyz1;_u);bA!CpLa;bBE$L1|8zh2{@w4{+O{$bRAI?RWACMuV7325W&u6f;fZLh~Z z17)W$4=rE|Qqlu}!zcK$NP_-o^sCw|!0NoTYEyWddl#gsf8aS13r&&9@kgvx0JYh4 z9~-zr9qBP^+Tdm8u*k!W1ro}Ac~R5##K8wQ{;$q1P=;#e9(-}(|LBrB6hO*SsI4XK z1y%N#;3E%_)U}{SoM(0IW5*RNbbkm;%Wr;wVb^1m2s)UlYV=UjLn=o3G3LMx+iCix zd~wC9{pW7Ek^DiWZT4@cJ$-Z>c7{n|&Ou?F7jNA|4k`w}tMLblkcoQrcfxW(;O`=j zXL>Y%!OI8#Ip!6M4X=8^`AJLf!k@JSXMef?-SNBSwNU^TJal{y=xXDCWMEL-N5h}6 z-@8svr6;gjtZr&Z2yFlmzw^9(37Ovk3M^qIdjc@8JjEk$%YNzxs3Yv*vRNG;j zS)z-G-|`&6Uk;}2^e ztNNb%Hp&PQ*pkhEzDJt@1ZK~~!Sb(hbW@Z@SL~CS4{x#0Q4V{~4xLF(h%5kU;Dh$x z%zns5NqRJAfE;80a>e58ruD~5(|+W}A0^{VVdbx+Fnuh|prSer%?5xwbC$4D+09ef zLsG?goq76FX1n$oO&`djd;9+Gja|zBM*Fb8MfKN1Jo~^=i=LY`zsKVIZpp4+Rrs{< zH-oV^kdvDe4mDvjQFws+-%>t$bW*-wwb36)h@YmfldkE^`TwLu_Rq+X>h3dQ?JZrf zDe56jIg?odMwFHO7c=%+Le1tc5$7G()JahQzw93vC79J8T6|8PQdl{Bt_?)E2=9>* zmcJ#K7@st0))L!7!5}+#xg6e!=ISf?cbz#;7a6GQ&3pF@6jeB4Z{fI|?1l5@i zV=YGI%q`v2*lK{gA5_p;)K$sN z!=4Gcw(qZkoaz3VxM|AF=7z5U2|WA2p1ZhLwuB|nV#KTd9ek5<+Hc<=??ytlP*^M2SW2Ki?3nX8s_Rnfk*I) zAoPnDEC5t;-xA@&z*t%FC^!Ckfa!6^RkMMOM8p6Rp*W971kES?+J1qtn374xcR14T z4-D#g8!_%)jb577k*{M=G+0d zlN0_oHNDX!?f|4?M@C>t-f2n|a3`4#e*~bRAj_`oNpPUH>;KSD_US1#BpAFaZrkJ9 z+?#@hUOM<(WTJU^+r+$@kck6F_g6Ur$mi_8@}!^Lj9MUmPzAR?mx-plRqyXyCg?J& z(>=z+RJfM9m1hM^De#{Uivoo~H#`-yn7hI4{$x!kGaet99@tUNl@Bmg_Cugr(nIw< zC5DZlEE4?Ny*hm((7ISx6B4~rS}*Mx+@nnMPM-xNXqKh%XDeY>`|JBkXU=kmY_pc> z`$PAZg5PxCUr7BN-;YbISjglfT*X)}{G(HchqygsabRj{b{LKb*M#~B<#)#-VqN7& z`{pOl5kH1o&uc_*N>B@bMLs~9ZRt%3GQ!><4zq0Rjca(rp8rBj6<@TwEkzbb2B}nqM~eWMDTdH|9&It zTHu#)Hojdk6Ll%7BS~~~B6$nQ;})05>S1h?@1rf8-T|W`kb~MpAAg@;eb$Q5;%r-E zNu|&p;*!^?SUY2wyQ&Twbc8)jpZtHPkF7LDpRarsrx;X9`mMd;3w=Q4_z$yrnXXSH zDmG;VBt;HhEDyUdLY4k+0X0<(wE6PY^FI~^{=ASlwa)!QD_$#2Fd`jmt56-Dxf%a` zLP$smaugK{?tecYF{$SR*s@s#n5vx~9phiZJC~~%i^iasWf>Tg)DaOO!C|2xA>D8y z`Y#@TnMORtKhzXeSHT_Q)$&G4Cf?K4c#6y#@Vb${P|cs^1SHDbg1}1V#%~c{|92J7 z2eIzr%rWFrCxjwop4yqlg+VsiEL)$mWKCVbZiSZrV?OSyVGI0b^K5io&KLeY+|`-~ z%8bsHC2R$=`i$XbsPAxqX-T}`?|qQ#C`1kxWG0t zE&UmSymcZ}J5l7lZ|y;SxqUx?(QZBe=h8f>g&LDZWd{=*U13YHZUg(-be`fm9diPg7u zx1Z%1$J`!s8gqa-Z+foURcvPGI)s2L^3wjV+ct{cWjW8pEK2CM+J=f1o(qTH=~To;mn z6EX`U{|{(JKrw-B71Z|3Cd<2|`i!IMVHgEGt(}edZ^~9bGHAR|Ir~J?650uwkl$)x zd;liq|6LDGs{-+$8e!@on(TjCyNjP|6;G>9vkd0i@s>7o%&QP$_diWCv54xpnpDLHbw!^LL+GJ%7?gDxd}=292LP{a#A5nL(N|(l zETAGWl060OSIM;%po8h7@U^NvX(Q@Um-$>9U?d4Lyw!t~&FkhFHC*fmI*LPY2ayGa zvOEK$YN@NZME*IyTT~3K==0n7T3ZbA+Cu-E5zQ-6t-a(;6lYES(l`Dx$Q=L>y8k+D zxK7Y!1;)*LWWCg6eT7URfKG(?zx)}Q-l_VcE3M(wn7_v2!niwRw(%u=PIIaJ7(HOG zTVJQ^UBJy-ydRG#H`2DisBx+91zkCG0Q~NCXTq{=g7Ys8Gv^BCWM4rnDg4K>uG-(w z{}{{L<-*WagXOycj_f0SNC%Pxz}?JtTnH97$-kJLUw9}+AU9+DbCI^w`$-etg{_kU z4)q8&ju_vi+^j!Rac%rs`n`RJ>K&9dVGlI%*Ey62aSVJ-J8gSM@3cPSWSp(yxb>jC zz|7639C9@YvxeJ{3?atua+WHifk>6!o9Q7=A3NEFz5L%wBya%LFoxpOc%pAsf4p!S zETM@6;!22WN9#Gx3S^>r3~CYNWCB?3dUpkr^dh&o#H+U6)yMt>N0why0Zy#&hC?3H z#$NqMzKIvpeRW@m%NCss>`D4B0kiU6AgS)lqHnIZssXi+HkD$&w5HF*7yPPH=+#Ei z+D{Jz>pYhrsCb&6Env7V3s5pLTi$$JcCXcD_<4CsL?&+TrRv|jmW9#QYj7@SjsXsP zis#MaY)W*y5>J&%UP1CNZA(&RyC4;eWeKeM3-ZWOS$9D>G-hO5j-*chS-Z<#17d*d zCBq(&ekL{xsylMUTWlaT0^?4|-YJ<-N zXImnxI_8ZU8OE=PKm9cyn-|%3k<~HR;znTe9Kg=||L%M~`-#t9VIytpsk`OLd?7@G za3gjGZ|SC&!lOzZ;~y^}QkGz~OxY5qh^vqm)fD=}1jv7Q@e6Y4xbLwcSK9z1%y3=) z($Vo5%=!5|T^~BLlHP(?{ccvm*nVo&B8H#fHBU!YBFXZXM|zB+@iCFo?~0?#G>e|-mm7}VVx3Ha#iZQf-kYqo2rkP=$QQ~$&Yw(9)7#1~~ccuRo)u2k!EamkH+Wr$#t(Nwo zRAhhMr~eii-U}$CuMv7>(o>3Q0_EEE)}PHc*F7*CkeFa!-PJddhd7=A^rFN6fcTP- z2cnW#1uLwc2Lw3Ft`wL0(qIODV2{WRUchc={J0$K-1N>ax84=?LIN`zZV)D8SxEWz zj6w$mbPF-N^HCG|R~$6^;ML1t#X(Ld+V}eO*+=s(u28`m%XvDVQ+=V9Kg&y`mujN` z7$Ex&Jvc3*@BOhyYy*PC&@1ZKFR(TwkClf%WIG1O zXYV-!fM8r6>KI$jLEK9qR7SH0FucB8cQlGt>BU;tcD&1W#*6Wby;k?YD>Z|my`9=( zzhC42Xacu%`*b)o|7c{2C$@&ZMjF598hP3rCCA@9cm7F0ywV__?3%e33xWY4Zg2rE z%6$6{f_l5*x1h3dC?>!=e7U`cQ;bNweX#_VUAW6bZUYUElU&N#E@u^^Mp;@8_f!2N z57IDJ+s3AsV@QQ6WNOHz`RxJOQjp!{sy*2PJeShKyP*$2N*uKTNH!0jXOg@<(;BQl z@p3<#@$FvXZ{_-(0!H+@Jm{rczCP47@Umk=SdLt}!P2dk zk|rD1r-e&(-H+v+*31O1Xqwe&ZleK?oZi3sW0rtV)?y0fjVvHv(`&y0#T@0YQ|xPB z9;tDrv@9$#>jt=tay2raE_rnF7KlbB;-a-K22y__i5dIgKD#{T%`v5f+O+%xu<==> zC(b-NrhrwRs7=j3eNd8UTWHN&=`@9`Ot$~zL2hf!B#)*5x zxCNJ4AFmldeDi6$@Y)G@R4I<+z!zUQ!?tvTOMTO9FLV9+ISaofwa#`khzo*{eTIo{ z8wDjO;FlOBnmFG$)EcMUa2~TmM<%b@dHyAriW)&1*oh`*I5AwYLT>t3yY%{)IBb$<^^9ten0cae?3niqol8imcB%e6`{@q za^Z-+|L8-D!5jAx-xLU>FSdytq|nqJ51D+cp-l`IUaf_SYYK*g|CLd>;f<7LX#?`eRB^kV+m>w zzLT5kzJK@5VfO~<3131vbYbS8b14$`d)aL0{ovzPBr_O%@Eh^+Udt)(&FWV#NY)Fq zi4X%to$O7SG1bI%bb*zB4@Ai2>zstBD6I1V)S?S%-(9%88_??REbvcux+h=P@UNxc zLUyveZ+J?OZFi>jLLac`8e0cBWqDiU^MlVbtq+C+f?kkZZg=-m-rmLh(o^17wn<|? zaZp(qCy$bvVlzb**L=IPM#yzeWR_qGEQoia)Y(+3kA zlSPevbmh8j_;`hOCfDl)?`PtvYA$!e{;>pJ804zaVvf^m5K1*orYbJv)x z6rOuwH#`NjQH4Xp)+<~EEFgK2qkLh>Vjb-;;PN1VD@NB4EWBo+OJ`PHo<)oNPBjT9R;bs+_y<=e@^opt}r{gD% zJ)%6K&z1~ZwQ#YyfuZX)tvZU&jY(*fXHCGrF!puia7>RQ>&7ri>sadzaw3zWsjHAo zz&)=y#*EbDa;8g;XY`c}B3l7EJQEBrtnmr zy{coHM6&ATIbvql>IUJTkX8yxH^mRxVQN!B94y|~Jg9fQZf((&|8&u{e(%$|sjmG6 z1IrBUZ*3K^0^_m;1#8RhI&X1azaT*Z^hBQ7|B_a}TT1P zKj4B&=EgYsoO4&K+R&c$MV%wp#BmZ!QM#03=p5*sF@t`0q7Giets9I_9I7F)Tn%l3 zKoqv(gf-%=Ix!Bswxo3^lp-PndH$~PBe_t_slIZ zZ(X%9=P!?Oru3?i8&a|O4XElkk=~_W{d!Ma7iIM|cwykw)3wrPlo#)^t^m5TxVOi( zXbNlYJ)rp9f()c1UxCHo((C^YX@KPW^*vBoc-NE{LzmQVSD&)vQwz1&F65(SLP17o z$TqvLAS-~NQvmhBCmaOxcY)R|$X<7R#`x4e6rP=3?WNB0Z~g6>Z;wskvTJGNwLAj@ z^`YLRP6J|fY}{p_IuTj~=i)|6mnouW6n|FYOP>kMsMP7j)$zV@NAnu0q#*XFD1_z> zviz&p+YCVYH`Z2ZOvvP!?%89h<9SKZ2*}z`SUoZxMAo$WDmxi7x-T*d!vPtZ4Q^#P zvR{-v;~gl)!m%ZX{}wcb)n$zk!{D343Y|OTg*`zx>=wC_GaYP7HIwmA6U27c^scof ze1-OuW|M4*DH&^{1&i(WoOGdiSYL40W8h%t{KJyHfp-G}O>iaWSOJ>;F>fW;<(aLT zqkZL1I-gc(d1YN)7X1mz(jhO_nj|K02>xrs9)Ip`3_0b6U4RGVO`vb2z{3v*< z9ubu5`H5z_#pnsc28(5p?dtCGggMu&5gx9N7=TIISirRh@yw;-r_LUiX;Ui@l!R|P zg@htTWm+)_mz999q(RuiPSfL~sa8X}a+}xTW>$1zboBut7|^&pVS3iMD1*H z9(JT(rqrj}HIi!iwl6h@uomn76TKvAx{W+Q4(0vK!zv;DTT#_JMu4*NxtvkLW}6Fx zJnoD6i%f^t(5tehCY%u#cb5eoPSClthbSPXElfUH$u;rsW!~miez?EuC8W~iH%%X_ zXG&?^=-+YPEGAE@RwoOHd`BWV~@-Xzl ze~2B74R2T{BUD4dp5g$?FCHL{KIa3(A3Rm8v=jySx8%UECV%CWDr!E}NkKPMq+HMX z4IlS56H<%LvpT)+p|hIUqh=^1Q6!sxAh*ng?8>YKH3wqa+*TPHWy?HIyJK_d%*4{E z{9H)a4G=RhjQQsz54_&S`J_7F47ldceLy!^hB4`AZ7*nvJu4+-YEEvYcwrsD5{#B} zCQf39{`(C|96g@SROsGB+kJBuG*5s}W$UrwH=KD|N4-`vB60N^>w{Ww9uHASC&Yx_ zmRM)-k}KVAmC{AVz+BT9unXbAt_&o#w!pb@oso}Tb&Q=$~ysv_>-0H1bX z<_La)-29iL#pBIa`S z=UwhU?z3%aRV&RZ0h}pC6<3{vxTzdhVBddd#H1TwA2((bAI*uj0@i7HXzXNwLFZ4<7fC#1(FXsiYdYo9yMC$6v7Q!5`PlGd-y zWpBDaeVtm30kEb9yM-`3#h;X=K{w?~k_WrSJOe2XUt>S5%-qx#b!7VdMh9tMBT@~8 zq8#y8hTlYpJ_M0}Nn9|Wn{Z{|edbkrpm$Nq;<=->Yuk9*uah#;A#AD|4{0moNpQ0P z23D?3Oshr<^piEF%)jI42(dS1)?HMViYbya6XutGBervTGzt@txDmIyg3QnmaU>Ca zp!orKR9`a{%?jvrO`xrIh3H!YM5Zd>l$QW&bN`=={Vp*Xdn zx)R)WwYEMJv?VcQIlKBG_3!Y`4C_x(?P?HK3<|#hwcQlpQSoU=W?SbTK@Q~eVZryo ztJ@XEn_o^8x0dMm{FkbIjos;&6wJ$ZQ_NVt6uO7S*PNDbs=%JxYE(rZJ5`TJPuUE# z^L!DA%;5q`0%&K-Xc(W-@0eD$XD^TWIpN1U)%43Fm1!h}RPUZ_W)X6B2RWIO79 z?iIJUTAlA(e&09K2CK-$gbqAy%CDRgbsh^!`6o=6R0-O?yehNKMwjD^X*a@GdxD)L zOPQRr%AIepX!|15paUntT-1}rY^D9P-9|A*GoK);S0&ozvf5l8h60j4jJNXAu2tY> zr;yV3u-U00;>;v7?!99n()bJM0FvzI^voi7!JREMD}M;(i(K-(S}CaP?XBP~C;87j zXOzpp2D@d$?>}z}zVA)qnn>iZ0X@G$8yI-K?-nrgeDa5~xsT_QZDN!St>}2&#d`?-pLHTd zl*42UAF*@;HBaPL9hNwu&sjd(>ch-QXp3fNa3#B+RN$l+)40!IY$uPf$m2DEoBsw+ zUjx)ws&v`8^=hhpp*SNOzmS^2tXqh}@VegU6*8M8 zxLn~qk{a6RGs?M^q&R zq5e=OevjA@pgH^nU?YGp;rpfjAkW3t0HI7k5(+etq~2D>RGWN6}axNFpFC5KDn6n}l|sbub>Bd2d@@wCP)<6MIb-R`_&P)PZR zQtL}>EBDwd((Z3%x=8-Ik}n!rXj?`|u4&{tl_1lP5EATrQS!5yW~@3)R|(n5&Bbh+ zyt=(+)JE+o>Fjd(m)57aIu9*__^+EO1`p>=}IZc zmin9(>7NQGsd_~`G@~Q?)(l{{9-a~`^2vboQLKi;pBN3yV-~T^CB&$Bf6oWmUfgY- z_tGu<-$S3`FU&QjtqI$kaX=w{Z5Ot)dG}rvC+?jJNJTU@ZC=gAnb}kxffP&00&iO{ zWd_J74ouOrsgkae0&_S*=~{0F>YjFglh5Xg;Y31z-Hw7YqwK@+RR#%{=(lQ3agbBH zACm@4Bwu20A&p!b7o`@O`BD{MhzPhagYx~r{%QDKH#p15z|>EJP2uv$QF~}puZ!Mofu>ry z+N#|U%`gy_4KmOPq!r%FbQebqp{X>!it*)>|B8ZJ63L_=3#YeOR#Breie&+zAoc`{RX*mU46bT7Esk=J#=4KqHh2M7@ zVmLJA2))tFp}JDZ1-vW`o~UYm+SfLVseg!Q7F05l90nCPpxpa@hB{b-jT?FK1T_Or zb15+ZqH#ILyoyst>3i||CAoCyJNlDomr2%3<0u1`N1yk-z>-#DNKek>aS=hVn$>sw zjqM76$$1l{^x;W}2qJ*jsh2+-&W0qS1x~2dS8-xR2wQEC>>JLnI<3^I{P}%{=;hWS zeig`mbP83N(<{p|b)Q7;Mo$+( z4R@+!h<;J$G9yZYTWNTjS2px6{MW)02SZa=W`SZ0k0#!h3$lM_tt{#>4uSTGZJ%Ri zUolH8r#{OsNMjy*@@vZJHa5h3`YqyX5;#G(DRCGlZ^DoR;!Ye5OEoJxh}NqidI^&( ztE3+FFoxBFUfbKv=jwUE&(f#-7F3B&8GX$t$1p=kpnX~`j_w7Hjx$PgGT#0I=)Av@ zKJJ5#66tc9%mx@1MS@JB5?cQXq;_K4t=tA_qJ9iuWfWjQ{WHp^ReH4LBO zSMbsEj9s+L3)X~Oo*f{(An^vc{wdvWuCL81ICU%CdSh+?EO}U_(R^|l{bAe3!Ak(s zw%#@bT_MIpR8&BHvFgx9Y@NSNYhDHBJA?K*)m1blTyr5(R1^IGpJC*N&kjNwH%18P z+%>)AY9mGdd8-}kIH~A1l#0n`EZb+B?|`6^zF7aBK%+(BBfz^WP5mLeo-B(aPRq{Y^o zkIP;XtG4Bh!xyYKxX_>ZM|lQi_{sP3w@DDsKkL(I4O#h^mSXfysMdT>*w@|1^9I_-a0lQx6ICLL_9kji34# zrZwCestZ2$BGS!TR#5u~UTgG!eF~d7J{&{s7K-~v@Shw@jLF$b#}65-=c1I!BX2)Y zIMB8Tz`u(LHE&`;e9hAdgaIZIdXs$@7zS8qp|hqSl4eN;D=j>0DbAwu34I4otRbjl zTlmmXk$+B`eS&U6dGUU`0&`9BIbVL3ArXkigu!=NwLBL`iJWfw2G^L{PyVXagNO!8 zFUz7a7Y{?!d|BCFdeY{3XxZv}ncStrKo0w~h@tT1&EsD1@EIZFZ_N-31gS}kp!NJtjp8##D(uOf@;pGxp?73x$2yEy1$`rjRuy!C!L-EofqyG+C@;~ z&VST{F=693F(>^fHN#1CmV#nG^COhe4jVpMbC5%*13F;WV*!}G)QUxzo!a9qW*JUl ziv=P+Ta=75+^f2!e7}}x2TDH63k2K<0sv8`ZLP*HU2KP2VaL%MO``@Kf4<%wJ)4TZQgFa zYS^S~I>@;uyRf2AwK)yePz&sBA`xUmK10IpBHr3|Z=IjIG`4d&7k+%YtoVfwP=Y01 z+YvTfU`&pi4-5=Yh1CN)wfl3gCW(b-Sm(XT`B z9ExqvbWvgpT)E2`Fnx33KAFL1A9EErT?&dXM!mrX`QKU?E&d3>Dq$$=! zyx6;IHc@?rzJiJU+5r9Kj54&vI_28SEKNZSy*rvkmCy0!@(j&}(gQOCv|^DjGw z<+jRF4o%Db?=i0kEbKN#cQDkjW6fDWH@H1({55x!kc&tUV-_bHg29VjOcDKt(F0jj zzU0cUKZQn115s-{fBWMgA;l>EY1}q9_m4x$^FuNl6f0M(yLC>bSalPBu-MNoE`14= z+C-^+7BjMAX)SY)yrawTb!{5{y^w+F$!8yqk8T}qWb@pax%G{9-&>HYe61})XtBbh zgS@(N%^6ep&CW9C9Mfu9(KAk-%|m68+RtTC&1i0Rulmj9I$Be1%M~xzr~)`xB7Nv) z} zwYGvkba_wjUDYi9?I~MN4Isfd?K{r6-A_^NWQ1g#)!H#Y5tg7es|0xwbA*fJgIcdf zG_7Y0s9NdD^>x*@o|S=Do$W0rZzFvYtI{PoK0C13{K_t+O5(vfA~i$tZtu97s4y$H z#7&MjIADyaH2mq~-DuC2Hd`QOUwcgfa?X20+Wx*`a`;>q5z_nTf&!PAi`n1tB2;0N z1$ojv`f?|SC-Ix?;}Kdu-gl;4+7gX1-{hw%OnR`amc$QEnbi?1hsvBwUB~y zS-59byNTq}9rn7&hN6-y<*?hg#9Gw8#^ZPQ)yYSv zk@uIfN6KALlU===HiLlByhh2LHImu%S8Hf7OXz3I~N~GihB++akRWQ=mqnh zU8cGL9A)P(rq8zX{H8woPNuBK=Bs*^!CBUR9`S447QVjzL(mT+V5pPdXs?xxm%+^C z(LPCTEI)X1%iM4it?>9zUESwdu~K!RR|YFG3q(aVg@$|7apuNks8bQ`Mr0@*SztXJ z1@E_rIrL`j_?LGbGmPn^%!$C(|C|!(pBJDZ+${7?89)X1Gp0Ke$7B4V#qjf`iG)F| zLeKM%oL?Ih1=zI#b_TtFwPp4_=q(rRM;Aw?vY8HPiY++O50uGH=`_W^-sz!a<011l zQjPx%T;9B@Op79&0M%uk+2S6k+83l;Q4+mbZq*`6^z6z1xQtKaC~7HIqE}|*r!Qf`w5~V3w@ag)jjJMyV$Xvwl2`4Rp-30&=+^7> zY=U#eooX98>zqZ~oedMr>0^cc|Mi zD#&(6%MDKX1`lWib2q3;iiO4*>I>G85*=M(iwWvF;(-+MXGZ8DRF;HAeH?yQ#x@x@ z?L6`Tp?RCVq0f{Q=v^xoa48TOg@l9ncF zE_<8u`R(0}m0HL2i$$9G^_u_;wx&|?z2s>|>;%mwK16|oEV76X9$}Am=)eUsA(f$dyzoOV0WsZr!tnQ&M@}YYurP!_6yYC0&j;#J?Vf$A zKj^j%`O$2?uO*1!L#KhdRbh2+O-A=SCsL$2z`%~gvcvCz3>Q=w8nxhxI*(j1Fe;ZD z+*g)9*02>JOq_TbTH_w#nb0dxTC+dfcYB7?Yggq{n^<~*j+>B?N8-h8lf~wK<*~;J z%Pg3Ak@$}!{=^{Je*n=drYA$?7lV+=qwL++@fa)Kad~L4J2*ib;1CQl-*)39lmwud z_+p!`>i?`KO}}kIGQ*f9L9xS6HyuTxmKf*IQb#T69`mO&8LOG%QFcgo&buK zGbgX4x(b>r5wiz(B&&(H&D^Li-h?uJ3~-b!*j?`bt=jlyVd(Hz&`AJt$idG-_=D*v zpR|_cUaWuQyjC!ZK*gYp7PL z(7M&Mw|RJ%_8cF=vOjZTp0@A#kPz?B!q470?7KP@x#4gla zcwlAXH^U7Z!lKAvnRd&(mW7LvmCkLE*TVk8eDZc_0{tijW3(TGZqM2g9_+6qoZkxR-;xJA&1ND`?D z&B1raI>^65s&c=s5j%BzU4Vg+j#&gYF=TEp1i!kiZ72i@pm|%t(9gbyy zfPZrgd*(PWyUq{_itEP9q2$Q^5+(r|Q~Fnld&7Z}l+)SlHrp8WjHbM%Mvk|(4UyeYJJ zj@ZJJdTga8B=~L^^KMmg*qS(BpjEK1M+I zqm*m%heiSa6P>R=RB8I+f==0sRObsgM%;e-v~D|9W4U`@0we;v-}YQ`Fok)M#v!q->=ADY=e#rfJVfc79aCdyjocseS8f#%Y4Z8u6!ox|XD zk>N5*eQ9L;J&`<|C6|{anwjxSTouQ#{F1g>b&irqM*1n8zBZa+RN*8*Y+TJ0qX{xA zQrtmK$rIt7`h~7uVVlbh=&=Wj(VS@^3|fj zWGb?$*eFFXfgI(>U6v6?Lp-@cX&1V^bOd*#9wzC46ofl$En+a2wJT0@kaszj2kSq? zcD5D~dsGa0rvAIzU9eXbrYnK_rDUg0=XBHj`5m`fJwNA_Y)9XAnDQKB)f6TXDqaLA zsEy4&1$uF3?6o5L%shq@%dzq9#9Z#ZoceGo(i&=lUjVlmdHE^3XdV^zoTG?{=Wc_a zR+po9Yt4=k2dn*H{w;)t+BeTyB(_+4^IHxT0zzX6WfEGZXM91Xs6GF}bA5Nc_L-

        IPnZ+@zMQwt==}v~|2$)pte2T0;11lAj?aN)b#i5Qr1AEI$)t97+|GBXwAyzkm;j zobue<5SUPda)R*mODZJsq%V$Bfdw5Ty8)kRyF0e-FIz|m zK1`@WFAK-{qK1z=clYTp-pTNaY))RFnqb(ieKBr#E1QKNRHzv%K@pkkWCQJ zGM^mHrAoA_UV*-t@#^GyFo~+;>G_W^bG0_Erv;ShVex6pRBWr~!zlh1J=#;q_swM^ z`zx-GFGh6FeMdY%_1y^AYIXJ-s(#D0A8kU}1ZKc_ow?GElYng4j(fTHMVkGvmhes! z;T<-{EmvdnW!27KD?2P`xoe)I#X&SJrDSkxlIB`M?k{YElkGq7 zpdI^z@rz1>4+KV2MU`t5Yi|b?&6a9Ow`yNen9Sma^i5{_mT6(45QGR~Vcx0H=u8Oy zlX5!z7IR`ZA^t-SKcbUVDEFzc`qZk0oiGjvGZko{8&niu#?>xpkjQnV?j)ZgkpLYW z&><{;7W=`_gK{Z_e=)yDd$&Rfdyl86#NoHcG`wY53D|XO$pychXH1psnzD_K`8)2* z9822RCl2}o+BrtAN*jJg5rhkqVMlX*^KJqb)uw1#x%ciboUE2!27Ez~+oQa1y%Gb& zX`b;btg0J8t4ewQa?X24^kh3T(7umnb}AB j{>VUF1gR9U9a(LaxE6~y)Y3Z(A-bi|ksp*F4ZMObl5LWQEospCnwry&nJM_lU2-@1O$-{WtAzEtiO_6YAc(I7%zV7s0Ps zHU^$I7*I-&%VGHD+cBa00HWPc@cpY!{!fI+-w-#QYTCahR^a|g({tUgW$SoX5XZ~# zMu9;?X8~N9A-@>5tPh2=x97LLXJFH3f0jI}Z|dEWAJ5`4j<8%u_b!R0Newp5yvT>U zQgQa#)Vg0DAs!a-Dm~@WErOaAbF^3l(~Oy92DblV3nsH4d3W6&-sV3#!;CQi!#Otb`2nX^{o26VSHIn#DH(%vxAc8__6pt4*~lEY#16{O zh{;d(M)kSAVCm!rS;t??g+3e20)M1! zsdoMh3mucI^o4pc?!pRF2HMk=>S&erMey`g&2SXL;G^cqw9d96Y|g+Wx6(HX|DNy) zZoZcihrH(|$UFhnqYEctv=Q>8NspjzL&s~T7)PCJjmYDfB^#$!0>!sm5gAR?(nbJ7 zK)k;e$Rve=v3(t$A;)`DN7p2hJnpt%$p~`-p4oS%fIm>$#NqFpP;lS}7ojNXv$&|H z5GfI<3^?c9RyY;aDjM8BFH3J@Gkh`FL=k`g77AFXw&95LDMzYeOb4hU1l{at76on4 z>o7K59DXGn(`ny0+y$#TXkzrJ=FFjX9O&u4%6A>WyX?t#=3{P!K5HJ06k^$WzQ7Fl zbYY-{|K9Zu8}(LK^S6F2_2aoj_86V(8wn>Cj7jz~9#h6|a)=!|;L_8#Ud2_RL2x4a zk`UM%-@`a}sTZV;RFaJb1+K0B&jz_ea`bAS6(5S#fz#iid&@1P!hvn{EmxfScV<<6 z0^v}I#o^nvleZgrvy|S>Xa5C=6*fmzj+n zPW7Stt<+wHAtQG)cqD)C0_A1!=4GeCjT@_7jmz+DBo)p(a+mNrIZ~TOy8#3NGL&F# zYgpF#%TQw5SeyPwFyTLoNbpQ>gWKt!($b*5=NxdU5gmMia}cm$g`5|;l);+WVu&i8 z&({P#(q4LLnZ(F|m{mE4G^LYgWRqw$2S=dn-Lc1Sq(8um>KQRJyR3xnJs7EVgQZ_$ zR=V0Y&f^F!@=OmlO?6NNqL*9j=x>vOQIzBBnTJBcU`d1JucGiADeD6yLrGPqFjJJv z25z=3-|Ay)D}Jj*UZ$wJ0GXejC{f!&sCWeljJ5kIv~-RoQ!uJ_nCSVR8E8|b+*g-P z1UXG)xx^rqjz>z&$E$Q?e)66dzpT*h7Ji5UU=dyhJ&MX*i%c(|YYT!!|3az{MK z^3PWRf~dk>+_<2r3+g`?S5%dZzE4c#NuYn$?dfctc)!5e2Y(Y{u}VXg1$e6UP^A0>lpp3~#=4A%39C=LtylAA86vcZgtAn{wlS0Fw6(ZT|E*j;C zQ$z;W`ZVpM;`CtctJ4}9`P6FWR?5|HNKshCsE=o4I3o;zFHA|^qL!q-EWKZm*tll~u z@QR67acLpwwcTgu?$LJ?>ildjziP$*d-=5rk~t+k|J2n816#ou7uAl)zsJb!9>*k< zibZEPleq0H1q9Z~z;G}Wur>GbgiCmXo^6GNm0Bae<3QF;Adg2dZv33wNd);wT6yNn zJ>K>Hf?ng(JDH1L7rQrTCj*5S_HUntNIo6JsmdDs0!F&kKxbuvfkAc)9vd9C^@h@K79|jD0_|OWc0*bO$Z;cic!BPjG0;b#`P^rnPv_% z4en(n!G5QUxYJ}ohknIW96rc{EVw<5L!IpL)zTTwXAXh(-*KuUx%Rb5$H2dvkvmer zvsNV2&pU5|^VBeWOB3dFZ$%rHK}b*b#oAinHD~qd`EHJv3X{E#ZT16cA^D;z<(Qa1 zw}afi0PW`($0>IunY#fyP+5^?_=r(&&=2zG3ROB=2H?qG8%T6mgv&{qi9Ux9HrdM~ z8CB2iWHkVdlze}NhBGS^g#5m1V#9xVsJY}dK5`i;$@$9VtxXBMN(^ewcmDX^wl;Ss zS9l9ikLCi}r)s2WJ;!U@qpqpS`V78#w5;B``Dp&VS6m?5aeM};^aPgAt-rHG{N*e$ z{2w3X)*|B5~_gpXh=iD&OV-0ivy|LxQ`8 zLk!TX6i=ZvqCdS{@%xoDV+AWD*mSxx09paft)SKyJdKtET*rAGEN?R4W|ZyE@gG<` z#nwWnP+Xm;0;dhNjSKQcFf>b}wj0-MFbwk5H&kTscblaeobG2*!(VBysu)*&{y_L& z?tK-0j;05`H+jV%AsT%Y$w-ahY{#Z4IA$?RfNENdPLV|>3%gBUQioqLetu^vgN!U2 zS(%LjYpO6?C7pstWrX`E)Bqnzzg%zD>cfKZSkszf#GWHBNewg2N-p1PJw6K%+&-HS zobnLqtG+!WO<|dsXCljQmA|(6EAn+ZUw>CkH#=g7o)ic)L`Kq%qqbtP%$cO!{R~IU zd_$^mb+*b&RlGqOB1DsDl>b-5e)x6bpJKd6Kw=j3yV^1!5H8Im8v_2i^U~@pF=!*{ zvK2Qm%AHu{Ysl*gbgv<53`$Rg{;9It{WQf0(5>V=@~kCs9ea*^mh2pSdv(9Rz5&Qi zEd}+qnh_^1S}^ylLtxx!;t6FwKLX-YAA0%Zn6fDT;M)rF+EDVWT**h?e_=5zrWVm& z0LQ_$d|}}Ut6^Ak?UQ;^kUjJX|A0F41l5`qk(|aE9iBqknedK$%PKh!6!`+-X#Ru5 zCMl2k!@+7~2j-5|G$vBv%*_bcD2(eFgBFYGHN>3lSqb*?N+!gmCHL4kC*#mH0Io;` zb4&j-9+t{iRGJ${?`8?wHp{MwBn=gwplp}8BCRna{82q83IAnTsJHT!*0!CN8!>TR z>G*GF#BDKzHeXDaS5Jmwr`6g%xFgFsa_#v4la8q7wPCg>9r4v+=Q8dbCB#cJbtyM% zk)XJSKW{ibH)fwFEPfER13)S+kU-$V@VcWW&i1N+_YtsdYp8Hvf&qH1>^6% zf5O9mht!px46KT-zgr|eyu1hb85YiSBS_cfFbc{e$*v6>x4ccv|0 zX2?-^;cdzLsv=(Gc3ZKprgOEfb~z*GWT4aX`ordfF-eg3P`C~G`O7z9=}&2&#XX-F zz-dxj=lJ)IU*-y3TTpu`eflsJ4$}m^9tBZ4TjEB*GTE_lv>b9eN0fPAqem8F z9I%L}_rQDec1J4KEuV7P*P(PPeXKyUNXP0VB}3qe?M$ywN;hx1_E>gn+&-y^02hv` z@v1w3M$qz?JeC~Z6Pu?$V>W-OGblcB2H6cTG?Th03-9J&FY!C#2{xAm<wAf_-!zLDM?0?5LqSOxA0)m$X@P1gn&>YMCSQAr$O3;er*75( z=AgEB%cim`#U_C)Y#()hsXv`?thSs1#TLC^@pE219<}w8LNM=|j|9AdPX2kIZB8y- z+=Ei*d7$}(4e{n1giB__ZFPBkN>Yp#wp!e~_rppqV~h^F!cj{+F*ZG+h`RZn?nVke zPo62tks*)dzA^Gws|DZfPIulo`Q)YZs^0T_YYPp+VVUuKSan=-+G83Sm{)Swa~Ps5SL&fBjceCx#6=95C-;4^a^%JGMcbK2VVt3#RAUi zPR@Aq(d3!T85kNqJ{2~lC%3#Ya(LDeM&1NNlr{1AFeHX>lo`h6%u#>(<;}c*);KgU z3q=>xT6He!L*E<>M5tSx3N^_PY-thf%&fJmFb8AGWB*@M zUmX`!`@FroEU+xy(xrg3bhn@&p>%gjDcvn1sfZ{YBE9s2J#$7=eagK+$pgfE{QcA~=b zgb$BU?7H!DyQF5%hCYiHk@5Rnzd)4=`&YCZ)cd!-lU%qEo12OoO;n~R?Vk9VBRW$h zvFSX##t1-v*}hxrK0Y_|+X$lI1-_OaBZ~Sb96JAo*4SXgaH*sjEra+Fa&{Hb-LES> zWVP|S+QYB? z4!K6wwXmcrQNEQ`iOjcS2sH~NU28a=v@I%bf0i<%Df1dpm2~YpH;AK-2{(KpAsq1! zu$HE&VFHV~*Hv~ZP-37H5`5m&!2qj)S-5~(>;oZt1dmN+jZML zyB=8cMy+Cfac(#8C9G*?V9Ib>8u#Mzh#$@s>C8&7)jy?Ou#mq#miuy16(qN4kRMGY zAWmut3})}G>0THuYzw_=EzoOKV+-|ds8cX*4(njgNK>Bad z*?WTkk79CxFN7p-A*_>@67w(@P@5wzxxeq6nkWGYh_*Z~D`xVOXPp1hcdjEOu0Jydm zUECE72%!fop2`$~RzD>!-Y&J?pZ z&8aIX89+&eVo!~0&hr^;fAc?c%Hc-+lKGw(d}mIkQeI2i%AdZ+MC@@@&3&B3Un9X$ zX5CZW>kp|3F`a`!yEjuVTzQKk5A`_Y;S~AefvY!tsUz9aZnRa>O$lM<)d4vfADX#9 zi_D~#o|8C>S|2VaW<*bKfpk7!1Mga{ll30)5>x$D><-AmS^E+f3 zh#jd(cs1@X%^q*6`YHSlyBG4%T89Qh>L?My^0xC8u7ZXm1|J6twmCJw0SxjrJ9o{G zB78~LK9vm`x;g!jONzARnR*o&H-eeeyfKpgc)t;M7;V>!EdP~K+&_V!#ijjdI>@Nx zU)L;o5)v5U?a~8$Q>m7@9xmV}!-Ly~BXab^dg-nz?wmn$)f2@J^_yZ}pDdV=MBN9D zL`je0O;kg&$(cWr5x)pgAv=D2S)q5{GF--Zb>7D1FWP0j1Ss6Ta-1Dpn9K)zJq2ZS zY7sM8CCr`1lV9NfJ(imJkdC;G2GH~ex;by{8O#f(?j}`1c0;(e9~j-ju16+I+;*W1 zPIP^P30mV?VLmz0fImMvb)woN~L!WOu|UMA0DV=uB7qBe^;< zV67~@&Wt)>dGK!3vu*bTxWTJmQy65`kwUbvyQ7^OGFi{5MDZaXn?#BL>_! z#xDV+_5Q;Pcu4i}tT0>-;s_UvD)4bfYra7Vysl}_>FxMMFYXiCL&Jld>S{fNg7t%k zOUIOUe>-jl@+AnNO@HPL&PkN-;qFXEsJ}*sxr-h@ycy$hFd@(~!gIFASgf^55W|3a zYFS?95<-=W6~*sbjUi-%aa%vFGRhg3t3f2>{0>wo5*uVF4eF{S3lM@iTCRyDsrFk$ zzedNuX>*GMcIlwhSKnYub>~gOZ(_r6fc z+Dnm#k**ulhb5MqhrGbHatoP}<_mZBfRuAqtbO+zA4fF38~Y&DSw!`UIL6b+?cDi> z%RRn}<#Ll$y3XEft+x?#K?oE2>5bm%1;qf%CfXzt6*OH941B$xx&k`ZWMqXI(KIbF zP3h7Co-7!0gK#~TL47pVgc7o)fFW((}Kuy$E@%R-Y+le&jy_k~3dwTUW$DAt^ zT`(j#XwLHz3Wn^K5qsRus$2LEE`rpfI8(k713fK+Mut`6aZeVMm7YN@)o;vrdVmkp zn&4_b-Z?j=5rM*wA}wFCB*41CK$ZvUzUKtaVBpj6S#03pSEufh{rE7t3(Gh!c-=8Q zz(G7_su9I(qX(B0PYI83pH09+>S@s{`y4>nbmGS!_Y4&u@>XsTgg$YG-3k>47~)|H*Ga;4D2cz6lt<^> z!bmA3sr_c5M0T!v-khovvFXO|=#Xa0TYYsG6ZRqfrlVGrc@Ca14~s+Y-|}E4jj_UO z*$}3L*2EVnzArU`>bTDOI)16pz5t_6DW}=?qNk_bnxBi zt@Mk}9=q*t+$nE3zNi2f>V8vlfkvU1)1cGh5j`YBbs&{3#o}9Q?zxlR>NX~2@l_L_rYTpzYB<`qyf$3xhe8^K z?zgsjU2kurUF6+9A*|G+27ozjH_<)~36J!+YW(;n|IZSwan-E=m8}yh2Bn92GV8*cEY`hU{g76v~y>GWkw_8zE`=s+ zFkjKC;6eXP@vr&AF6%$;sqmu=iL6UOn|elK3_&6OlY@UtB$?p3h6I85uIRH1bRf)U zTa0YJ(z7Wr`}3oLd*ED~@LLdZPFd$f5xCrTzNw;4TDQ=9{z4Z>BFBTaQ`prV`nRp| z)*_9IyUe^U*n2w8ys>ivvSjE}d{GEU9w#{6f@jdH(u#1mjTD-nzSWKJ-1YjKg=oFQ zqJe_E;kxut5OK^d6Jd-?*j-r%h-}{{Hb}0&0f4%yrj$xn-awQ!i4LJUmQ_-Qeh8Jl zhj8Qx=o-$z5_j0_51rfk*J znLf-M?1jJ?O6$ofguhM%R~d0A7D}8u+S@^G8>ny=Jj9@Vcz$w{HPu9SRgm=8Mzg%0u-}SU{f7KGDpOk;_geG<}!_?A=7uZoR(#9I_ z9r%vvd^gi(`KF)ka96c;O?+`h?r}3d`d%6=7qqCBdKD3gd1MEXRhM6cUNu(Nh_ZPn zmddp13PFv>i1y-Nx`Jfy9T{cF;cQKWCj`EMxPrD`d3gxlT+ZPJscf$;TFkx_J2mbJ zlcW{iMebXg$UUWkW34)?34~4{!Rc|)2b1x}CgRcDTA>_yD>EPV+0gU* zEauBMn^+Ak{%~O`PU^DWLsbrIr}f;9M}y`^w;LDTaiYy{ zuI=Nw5?TE_@)CtIt{zZ(`nn1iKf$WaYvqqEG^8R0KFlDGF+{>cnPY6BZQ+0rp`81Z zH)y1m4b7_AkN&*!O|Zy?J|Uu9!@`K( zb02C&T)SB1Unew-3;jrht?ohHl3N=JQBK?YL@q& z&Ea(w2RR%v!Dn)%i6RLis@N~9abg)@U0uzzDmZ%JRBqfV04W009ab1`?KGWxx!3A6 zXgCc@;+f$rfVnUq-3)$tygP3RG-RfFwm!YZL^Ersc;zpU)67SO&O*%@;IQERRyo2# zU+Y3}tnkgZRZ9FulAx2pAX(5x+w^aZLCe4ovD1fs@5!KoI~3mm7hbT79i0%AeV&1Oo;<-vIo~ zm6GXx7s-F~81`n*BZx_j{kC?4#cGun4Q1c|7-=#BS6|K1)QMc2`t$DE?h#hRU6bOT z)UQ^t>{c;i#$!iV#G$w+M*`6|BR1)YPy(hK+l5(HPI?iohdegYKOr&I0OP0oPyfgP znZ3@n7+)a98YksqC(UCkJkDul26BZXsGzk2aXX_fQ4g!eMz)zWcfEx*fWAc4-^FAbUTz^G#1z?+9zD|1q_E zX-@lm3t@;|`FP^moI(q>Jv}3EnfFu=K(2wes?Bg`- zP4K?K6W#^2uGL!!5^U^yQddOl+yyinR>M5f$z!8}THSm6P?QmDLWd61K-gz!Mq^ir z1)9QXV6a_H*R3L+ABbi`iM?yidem5QSJ(XyrCt5^M>FmEHBYq-e$%5Lrm<%Ht!JcX z(V>!?X$t_yDrmprCXJuf85+%d4Kqv75*@y%83hwLB6|fQ_w(h^j#?gL&)3tO znp$J6*V~H$iqjCDj;QkuP@SNIjAb|$RU5lW-`w~qqaPj&?V4aE!A$6tvYni@!Aa%; z-Z)mZ34WVUq;k^(1Pg)+N@4#In)J=G-TVz}7v%tU#%+#)PH*ODCnZc3eC+{V~#qb4cNKD}=O?#N!hHP4CvX-AFSTNMy#;M&QwHgY`MP*HuQ)YUfx7 z{3A~XURlB8cZ(x0w+U*3d9p*^K$BTCU1-MSwM;BD{+3wg0xMXXKhRxl!wI9WOM=Y; zzDu1cy1q*$X43|r<;Ttc)U(zhiV70L9P_G=!#!7Ut-j~9c^tY>$L3`$mM!L}nu*~p z8~uqx9z0_ii}2T!Ey%`-t+t65@$^u!`9m;(d93@9bOkxY%B7xI0yw)Y&Pb0{Y^~*U zYT?771)~%Le@nRuj)40F?@UZ)e~ym9E#$X-eED^&P36S8eI;r${pX!f}A zI@+BS%sT6NjGrgN^g>PVFCx8g&`aX`j#?x;dLFWF77=r5=Y$vjXpB*qcY4+%W!zxr8)4TZ=(ImnMSlimFe9jm9dYsRW*~7MAUwpczPrzmmF->@zU1SOkkmZ zif8MEmxS`wj(i)r|JDo^`6YCiZ9|*J=G<;ZFBjUFMiWPS<_ET}sZ}fm7g4X8rLR9sfVDLjnI~^_GE<0dv{M%u?F^R3&>`lenZV(`2RgR<4xH~NfZ;0+f8}(GL6X{`l-u8vgeBdSH2ETO zSZ2#D4#Xp54nH?7Vi(H-1Q1-}CX=^tnJcYZ@!R^p8P=JQraFWX?Uv1}kD1Ds0ZqFa zV{&$6RVUoD#`M1_T0be{Tr1H9h1Y4`tx$_tFzv<{Lpy#7n>Hk_=#;#*+qK~*|3Tev zPGD=ONs6|amd?RSCu!AJ7f!(dU4Zf2Oxjf~5uLej6`gY@#I#8Iy|<@~j3rx$G}%1Z ztBDz+_w>ItE9Ip#@Z{Pg1mT+dnOQYCMpRLi()r$^_x)qI$X!!@<;7635t5$gIHGd$ z0fbJhjvAXzLd$Wh6sHBBI5=^nIP-f?y^y&;iog3hhIiKRoX0DyZ(=OONvBrsS;m9~ zdfQ>W;!hK8iY;0@X+INt(@d9`_Y#>QRbaG$8*9J#*PKRZjLMYa36?p0qRJKdub*iJ z`(sDz)i_uaL1^m;B$}lMdR$a*6(0N$Q;z?Z`Ry~8*6-9oWLDqVKfjTibSHWRCBDc@ z&*x1u5&xV%X?(FI49LIeg9^xhs8rpZeiPkwcqgRf8(A~MCM=YnSOy>ubB;LX{kylG z>C)dGiWAkysgNgu+f4Z4{agza4c!=@_zHJ=7=aJiiNu=Qe@DMY2L);o`od`i>0|U0x{3-1MO1 z0FMSp%&y`hP-qhM=D#W6OhF=C&FMW4R6goPpbXHwQuz&m9X#lV#1RbH+hkWO_WdaL zDM}@;O;A_+tv-dU{%(622B`~Yw&-Kt?&*6HvggNdaQHTNNYdT!_^Cb9a!WtIebQUk zP&FkO-auM!5UT+WvmXqZ<7OR{j;JUQ1b=IL8=bY=j*Hml!CXR}B(XYa^rl9LjhQj# zol!frGTVA|!DT-Un&NitxAD{cHx*r6Rwm8=eR}6y>D4N2=nyCww({EYRv4g?9fx`b zpjC`lu9D?MAo|6h$16JhA;WRoJy*zo~4Zz_3yk*+WkceV_C_XM%I)M%hZT%N3K zjzL>|XAi!!Fn;WQ2hr*vb`L0pUDS`R4GA4UWIE?KGOLD-(~QyIlNd1`#2V6ud;AGN zn(yUlPRMZYzji}!z9P4i^Gt=EbihOY`-@yX9UT&3QVGA8k%NGVbgJ@9MWZL@yWDa_ z;Z9nIniYs`+HV{84#{`&-N502p;aZ~-AV8jhFt48sq06ZVKKI=)(VO43BPUd3U@1W zW#c(Q$h$5AN_NwDOv^su6)SdM>KE9tVsq4O_8W#-=s|7Wjh=i4$I^zLJ-L3X`R6^ao(n<&2lMC0r%@|Nfu$9Qo#LbNn`mGCe1pt(t_(#0J z%fA<=-=-$A28|cdcqYz2?u5UPg>-%Te_CC0WIdT{JCHk<;Ol+a2j|nXjeKicnuwF` zO;TO&b!T$aedoHHc_LW$5nHnI$>%#SM;CCO9ob3-lOI?Tr4J6WQ9PsicxC=Ec2F** z0{RD(RJJ|fY-8fisZ}VuQOsE+g+gby3bm8O8vcv@#X}eEiQ)Pr9 zWT@-N{@;1`qD~%oKYje1d9j9ZxCHgNtHepocQ7R!Fa%-O0S3}u^$w4BU0J$%sIaVmp=E?|{SH7NR6nXU z&)OG(|E63`_Yd%RnXm5Yhwi?)>pGO)xv8EPdDy2`@nIfeFH2P~D^=YQpP@rB6a4i$ zd_6B4niqKy(ml6!>bwvHTExFGS{I`-t0h=LbpkAZZ}e;=VjE;{}^74 z2Z@u-4{?L5f7f2@N9T4(T=Xk{CDYHKY#vgU>^YI`%jW)73ajw$nIyAfxk7=@Fm;x^ zFMOpUk3ZsBFzeh3SuhAV^mgKX;+ zUj*Yro1V_?`g^W`C8BpsLrLp;#IgDn{R~C>e*54zg8Et>UDBB8I}7VFw6dzY4yVL| zzG%Ol*)IBgii@F zYI^#B`%`6*qj{5{OHVBQwTHHGphcm1fTEGCSIhx@hN(*BRc~D7Fz0X*lI=y zUt9KONRM9E<*ku@veMh%dfJB?cGUS0K(I}IK}LJW#2n_boLIyxP=xE`qDansCUf>I z*NK-Inr9|;5nl4OVQ1#Ja{o$}02k|LW;dm}kxFhrK+*if$;ky8>-k+TGK!z^d*F%A zJhQ5}4yS0k`!D2fU_}ZGFYs-abcSmfFNT3bZq+_%HrrkS>@M)zhW;QSep#e@ewapG z(2|Wn(OXsgGI6XU`DwtiUg*zGW>|)}4h*zc!t5siX)Fi*+AJwPmCD1EGbn%SDfuaD zdrSezoW!E~rgM2?S$YuungbP13;hHgC&y;SS?GOcTk^N^?JwOfPoEkQ%a#I8nn{&o z{rl2tS;(+yj7m||VQ<+6+9k(V#w8iQi%sYre>1h^qiHU=f4QlrBR0uOKIT}Cd);+8 z#f&bQm^Tr3T5;jDd39n*P@xxq;IcR*Z@2BfO-*;wSt)$MM4slGT6rp@Ilt&;d%apz z2AMxq#hWHn8m$(KvTAz!s7Ky{2B|ct#BP1-e4I6ejHfMFXc~3n)>9yW(dKqx^|uj0>VmrZ z=-o%gcQ!>$alDEA}9Wc^J09ccdkrPipr^+JM%IDPn2Gvt9b+9&F8s6>+r`~Wv5>X$5C{)C^aaG)MPlGj znxpq{GwMG^6w!5wlNnAiE?)j86U>1Mb9g`ca0fcs`zu;^@sg(-{lb$kC#2((901P^ zvUT~&JDlr&9gQNR*qCC68+dRvWBW4pE>9M|api}2mqS@duo_u4zVRBFeJ)AVbx#6C z*s6&Gn3plJsx6^s2z81G539U$@Pg|kXi*w-+>}Bif&d z6A93xvw~IDB($&($U$H4Ud>!VA~0SN%~E4=pePDj6l28g>YjrA8!<|G+Xn%#u#kw4 zw^WYYDDQCzd!-fa>X^rlHR1m<7>wl!z!-*rX@zmjytxtKmDxEmQi2{1V5C)RFvDJmp5k+O7@49YE`CW7f7Zs-5KKs=dlqs5N;M zS+sk1RSl)iif8mcMCIND6H zr-9Y{gq{&~+YUtdQ0uc(kms|@M%?I0+4KBk1s=Qh-lOj&AKDT`cNK+69vP~%Aq^lK z(Nu$BL?v&tD|{PI=s9;;2U=4T;cSP1GW~p4yq0&$_wic9FUYc5^u(inyKa`FJF8qn z3JklS490>7jxE|*RCd35`4z?oTH2A1b<{*z1u}P7{0!jr^crp2H5e~3pkgNC1b9qE zBF@{YDJ#lf54{4dz}9{3^A22H15 zzy47__hM$Y_Km>b%9_?B?rOvFv;$7_p5}HcP@!8LlH$JG8;0|{pj)__cL*n#l!hHY zq)^0`+^tFHmVIOz*PXP=&v)nB^)KuEf*%dSbolFqglYaZe~K79wzs&vtbACy;;UcN zn1AG*N2n}#tVdH}VPYeUqoL`G ztvPObbeJ0|%cEF5Wn0Ja2|)3XtEX00Crw#4$-YOWWsA7sXA{eyCDE=+l|#PkAAvW7 z@;}A*t-to*b=}Q=B7Bd!c>lM_ywYM?dmdmkQ3H2gkOVEuvS4G%@B_9O?2x2jT%%xD zt}w;y+IQy8|82n(2M|(S`Ai{q;rKol()L~Z8$(sL+{^%R+ljl}Vl}RY8~-QDWz=z2`+^UPl}eQ#&aMQ zIxG7jA!+`c!ny{vk=Lcr&`Pu_zk#?lbOK2%^IT5L#BcSIaUUv^{W#0>B&XBCV8DS;u;|8r-PMZ!7vJ!< zp2uLtI1UvtEwI>-(6x(a*rh zB1i!G4d`wlBs4WS_^!zI^qYjP^esit(P@%J zxynSJqkR!t?vQ8H%T|V7d*9cT*PJv-{1h4!Ju@6v8`ZJ+<3f*(*YP5aMh76!A*~KQZK!q zSUVPa%t0Ih%s*pSwE?I5rXlP_3w7+-^xg&xJvl*HKPTx*GM6Jt&gUhHj=15$+-=~^DyZ!gLRf>eN3|ExpUwoIPfl+6M z$x)%R?&CKCL!`0cE-0v*(ydvzuBIvdXWSig;nCylLmrDiWYy=XK>T@WQN?MT{ zd%R|zcgg%8)TcR7ceyZdc6dB`8wl|j04^Q!rtRDhyQ!qmmvYBK ziL;-83?AZ9P<>U?ZT+0srSodFqsnrwwKj40i{<3x5I5?(O*dtw%+YnVA0%9daMK2p z3xrd|#u0SeUcBUs{AQcWrU`Il4XnbHr|>)DZPU3PUIm6?;V7 z(bal~uVR|y*3UbnBbqr*ivEQvI2IaceYfFpEySJVC@?)|k_?@DS;%8E`AJi^1pw|Imj zo{(8}^EF$^X4EsF&bLIU!r*JaeufF7$9?_6?;x54`QYt?zB-t4-YGA4fGkk~ zfRr-!ytb=bwLo%C!4>N_LC>k9CUKj2j#jtepdCdUy}L1XmMA{!f0Hx*%kR%$eSE{} zeU95k=giyYM3imzR12jNzN@$tHjA?B=SK6=MVle5ALP40|`lY!SsFIE%=`geQ-WD~!=pcFjHZ*6HOg$onm5b_@D`us})nO+m@&3zzNt zM3@4NC#yR=#}*VG<88I7M1(~0nt%go2R*>lgpZK1-;-f8tw=0bv_TfP8cEK39;XJ~ zX%U!4`h6sd$*?-!B9NPG-}CW45rRizN>|6RfRLmIU;uXlk*1eL z<8lsW4;36+*E;@vhh*U=adYG(Ez!~S74Ae|y~t#}8_}CAUWlQNVG0c~rs~PDd%+|V z(oBlZ)c5^4dsHi>%7-1#aCJ9U^ME^qfN%4Hqz>+BiVeyq-_5NSKMI3(r@eUfdPZLg zo`l9Cd1#tj$+K;Lj_xZw;v9Zpcor=Cb$u8SuAlS%s~91iIyKzgX0}h#7Tl7p7>CEX zsTeZXK_NxG=6b0b_k31dmHA^HAtpT3l{iAKVAastYm}Bx>p{t}ZUm~JYg?Dp-W-Tc z;To_hoCCPxC*>b}xNmPYnA?1D zE*5+IG>2ugg(DysNz|_Ks0S3zyY+d_lP`)%$0qcE$xxlM1I_Vy_)>NVuOz!Gm_C^= zhDwL6h0(|0Ls=psl)QT`XBPhb*Ifn=!6O#D&0*F6VB0A{X>EX>Mlq3JsTz-li42B;uGhUd z+v7`EEq5c=0-bnMMh)|8nn%K)9@so7Q{3(KO1P&weH^XkTeB`SIXfMX4mIBnp7)X& z(nEG-7!HQYJmkOcUb5fOhWT@vn^&d3IQOc{@JICgjc|V>!ZiuC7b(==m}!>gAIS>u z!WW?vOsqvFL+Nb^W5z&t%JJ1YX4AU?R*CGIO2X8&{SwPXp40` zhFBlIZRI)Idu_BMYrD;)zwXLt`XQwz-JUprTWs?y?q)v+87Rbz+|_mWlewx6sxD=2 z@IfktNJ&y!l8TTq!Li)uIdW4f6(4YIBqk{b&yl{B*Z^45q4_%0VjIU1k{Pq_>mf>7W;upn;#b;wB4bWV34s}xcw02Yr{3k}08 z1>JD^Px}%Zi#GoNkZA0D|E*c*M+Y%iZbY~0Vpt`{rt&P4t9cQ6gcHTlIf>VoC-blG~y4!Ox8gRTSG8I7mWGKD`69U^zjt!UWE!htSA)E|Idw`t#P0TxGp{xh6XSm@UQc zig2e4Rln<&;%`D3{ZB$LLiL@SLA7J!=;-lI_Y_`NyFRIVb5!`{v5un$vzLfjAbvug zmE6U(#Bq+u_}HWzlI6EqhH(bVy8>pTnzta!3>zgeF-b4#{vJT=5TEa%9CFFa7BqmD z=1W!`BsBdUWpv>*@&$Kwy)a?zjU145zb43dQFcI;_Y1Au$JlvC+;bgeNqqJ5`T*!d zEZ(mr%N=a1#^GsW$*BTeB&I%FZE?9jzOTIJ)^{bS#luB<>p*~#<21x|#?axsk2%VG zmn*bXAAMa2vhcW`d6Xghk(c@B9fm|a77`eHK%bFuNa$Ywa>c^Xe zt#rQG{6n|{8PzbW|>w5xJXunb~nK7n{ zXbE#9OIXeLai~_>6of>+HPN~U&wJNE%p*=6sHg_q<@=M@-(M6`Q=ZVt^1R{He5Qh(E98VQQtH z75~OtiW9TP3v7QrdXYS74*qVeGd%StVpfw*zlme59Qg*=M*jP~0r^`-L_3c6+e;@t)YPLjdP4`-w>)t4LH+NNf*-IGE(vPBn$c_#tj?W?~xY-(>r9#pyd6 zp}+en_4NDEo{C=g|6=Mi&thOvO-ACi9>>2aqhl|c7YTTAIT1>Bw~fV>N^76AJCA!D zqaZ)SFmVO~&wZog9`wX{_!xuX16Aq)1aq=h)^t>|@UTf>Uww&hmNwpp@ z{m8PlZG~7mIhd4-gU|C*?c5j<^Sg(H>gj_yYu^yTG;BeqTa~|EK62pr3r6bEhaLuw z6E!(JYkE30+}+Fn$~c}JF7OMa}qV~{3I)GgY!ZQHhO+qS0d?rCcp({@kW=Cp0w zwyo#sKJ$KY&X02=?w=cXSM1zTnX$8?qAGG_Rc5TUtK+<*4FEkl30`kT%-3THmgkP0 z;io_aMmBR2|M03XI$M7mkIM}!0g7m!+2nAH@43MilagIa2IRGX2CV`XdDTE*BK;oJ zqC~*u)S4zm9;jt*C#1$$gzyp7Hs_p}e|oYE1z?>~jJ3`Y1e4_hEq8G;CzpGM?+-W0 zSq?6JeJs#JUb59dtw_Q2jC$l;hXb(V;iH8iQG_I#LXMv!^eq0is)sm4;vgBcn$!VamRmUu&q3L zO@tjQwq16Q)LIyfpKO5WJJzMfX)a`bb}?fYgJeBZIHysUWB2YH>{2kG% zr(^k{2fyeRF9-bcWSMdcZ2U!j9>By%0J_9YS+oCEuPcOuMIL2OdaA2g8ME@e9&qk@ zDNo)QA@Y>ux#Ne4dqXInSk~LV{x>L`-a9iZrM|E;#-TCEE--p$RFLNCtZx~?+m13> z)|M$I@hsb3yVn+%yC2fKN5WbxqjMkDv~hAX{QD-!o>QAy*jC>Z>3JV<`Sznh*-Ccu zp)Wos239qClyHG;=@#U*WMC0?5|0Ba=rxBbc}en)xv$s?U5#HKdjzPnvz!!E#3`Y? zXA|)#bzTDxz$!F%iS@dO2-j@?Lo})^n_7B%=y}qmtTFkdY&ec3E1DKC#DPi0-HnwP zXOCB*GRPP?pIsu)?8uL3YxdqTQtxG+n)hMSM9*}R3GQC?Zk6x3H7rQ;-i9r*Zz*{Zv-wA#Diqo)uuxL0Y5-R;=(hN+ zJ{+4~aKyPZ%UtB5WZr;+C@a#RkzMUJPjV|CXyi9v+f%Q(!{mLZx~SGgubmfs1fJ#K z46Yj80&NpsjOjBbV0jcM07Av;H|0S9vm;o8@thj4QD*I*lp!8ysveaY`W0{v)c_?T zwLjFnJrEhnkbYt;3vEb*1}D&xM-DBX-6m1Di?5>hh)3Xqm1HoB*y=Lm*jvqlUX_xb zn!|DJ15i7d4IQVs?db1YFdYKRpQw$GyoDg(ptm8FZJt}zjs8k)MHRW+?9ErTCUAk? z6@&Plt&clo;Vh8%g!1o9l zA%s8PqWEK%ccP(CBC&*OpB=P{I(3|1D8}~uB=d<*-kk4k)=y!M1Wa*}{=CY}6=kEJbqGU5; zWEf(@V{nr&XU(u<7rFLN=-Z0m^5(=Jk6EM`q|eQKde1)KZU)R_<>@P_vQVJE+A+mO zc10PB;*=5KYy^6Vh|0}^Qi=wZWZxS}nWF~ULR$!|F*@yn%4 zFX~~J42lWW9|*f4oNz2xauB~IRJV`irke>+4ut>W(ACk77tGXCJCEb${#Zol=?BXw z#181$O(6ZdS6K#b?qejxKGwub$0U@p^|R6nm90O_zu#Vf*Go`_^^Z9LAdt?{EHd_? z@REz4KY&6qY>IRwe~lSI9mez@T>u?c46-IS)f@38F@4V~i|SB>lop_0?I6(F-#%T~W6F4q2@tjJNBCnh+-PJvlT*$KZ65AcO=( zN3L^Hufn~+&5kpA9^XaopiaR3N0OBmK94?}7=I6>mGFAlEbuvLkmD6>cQd0@`PtQD zdaheL`75ADQQZ`NhLw=%oofJ`2b$}jTFZu+0)DouH>d6)&Q9m;Os;))7075fZFPB- zNF7x?h(`P(d@fm8Uon$W#k$43w)gbqB2JK@*O0HQ4BMYR9lYp|1W~-t@&-KyRn9&|bn_6r-6qyq5g!Fhh=_<8Af z?LV!XA#qS7yP&s!ls|ndr-~mUthPDcd_CW>kl;`;MwOexjr{(VSLMsm%nQK#8FT9D zpt$sitIA5b?GHcn0AN+#XiiGEUN=){bS zn@UiL@IK|E`z`pqq#nMMAeO8@!KdBm5ACu1aK4RCcXRQGfIXLsyquC;gxpDVrNJXz zVDx&h%2$}v@Ym+NTO?L7l^II?;%jtS-W*+&5TniNyL{5+iqqk05x)^9FITtJCt0`N z26)|Q=6TxUlBfPe2@mNZ#pCI}xAfI8*}XH{cDRc*ML3W$7G=nf|4A zLS0F6!H_i8ELb^Y*BVb_4Z*WP*&GvPp?x~@NUJXl%ulrwk|A*HxJqz-2p!NBa$a1_ z;k{+2EWqsN3QbBAZ;dU2#oAw9y;7^Sa-}pzklWm*BilUfBVszZ*VbB&T?GD2mETO}lY8g-T^Eqb++`jd!%TxoG?eYp`O6Q!h6!Er zQC!Z5{swx2NbdIey*WG}R3U(pdv|w!^V`te{z4wcw)^3kOUcV=G8^%-KI~R!5!r@R<96lT$CP1!wlQ~?p06^GV7WVklLv4--koZ6 z1g&)EeI{?XEf7<>9>*$rd44D-;QrT*SM;;qZdK!2hh6upSBCLQrJR)n!x=(80+N;@ z-uQ40r-d`NhPAq`mmtK-s03(A_Uge%x~!V;sOe5VOKA!}lSe+^*F)d9Hw&dUa(<4B z6`4i-5`BnK+gAl;7Pz+pZVjch-y9y{wwpK9FE|UW@ePT7J2NGM0xhXs0aDn`iTEjN z;6$JsdnvCEhC>-K|4we311Ss>6h;u~f_&boiAR5SA7lpeKt_SjdW2${7%aXgHl_b} zS)qQ-JlwcjH|BoG&Z@jdWP7Qc5y&#d#3 z2z$KSqx>ZuVFn+mmc1i5W0Q-t;ORk4%wXMwoXXR{BRDXdHIox~&IW@)RZkB3UKl+D zjK@-Z^TbPId|U{~{4$zx2S~Tu)5sk6KBw>64hMgkXZsVfgkw3O!!YFKpdUq`+!2W! zW8E-?(~aM=4n}vuN((|{cZRQ(#I*?^5Dx=7;tHeM5`HLZqw{=@t_e5EKF`rK&{TnWTdMgd_Q~>0mZTPGuT*n6(IVQm=uoVx732-P7@5#f`Tb(B9ya z^s=?v)wo`!^PhkBdCv=a|M+M@#>0%Q6RvRgUyntT<2_)`BGNEOZX*JiN?ck=CWF*q8OITnbH`4!s}OwVkc3#K$kjHP2sI z(o@M)1Js9FgAHTobjQ9c!Vto=$_q0m%8`5Pl0vi}H7}BAFY^lTw2$8SndlJ1KsAH# zjy}&`WnRsVv2r2(k|06*qUkn$mYWy#RoV_Fu6fRHtBXz(+PHDgOo?LZ`UNov38@_~ z>JGgTO6@(~Ve=~xyzCw?c_NqOlj3N0>l~^qU)lW%cpZKU?`(kj$-H%P+CZuV3H$=| zf;#_3$|=?RAWFM`%26;fc675Y@$35;y5}_^qO>}HxOSP4Y?yDf zxMUMOo?Mk7C3~-ob29dTM#s-9OY1ZJ<{J*Y4>UOWYh|UkfL#$t;%H?StUKf_j0a7$ zW6GK~%1CpJn(HjwZJ0nFMY~{}^Ni%#(~!v_TW@|~JUj+@6^go;e`~x2H zQvi=cX@dn6I!)o>*6ueHg1@PAS6|Vr#}A#9Ph*;0b!9?9!{@Zr4$X7Py%els|ChuE zzc}cE*hUrQ1D>HTL<`~3S70H6A7+J&iGk+Qs-*I(UYx}D=ZhsG+;n5GJ74i^3}#Iz z-f&x2Aib-Q?xpC!Lj9ubR%hP|8OQ7+?MWKUN1L+nBe+|}P}jKCwk_+QVtJGY&<(ZT zHw`fe4M{c_UQ`6d0n}<#3KRvvMZj)( z2^~KVT2(_n1hzUJ%L%?_w_nQcG}RNf^HrfCT*k3m2qVQF z!2QzKOs$&9Qhh+pkWJ3FAh`LfEO1bOleOYuElb0S>I~`11xQDca<@VEs8?DrF|U6ziUFHie6B8+(x2_hcJ3 zu!{|dA4OJHT;2a17~KAlb6A1L0wRQHZuN|<9v}~$`wL!)UhAHpZB8rwXu!4 zCS+G3G<)0UMe>f?Y(;*TvGB6kI%hg{I7}kW=e?Dak?8F1wkI?n)4wqs5><^*r}^P? zeceD`cV~=b$df;`VGP75^Ihg2WyjX1NFn*5@Zw}vX!#qI1_8}Gv?AO^cb1NLLJ&^q z7BBD(grnxPyIEq8p&3ZsYVn;mzf%0QZPN_mQWS7KI)Ko#G+(voqpY_(q?nE8V`Ts9 zr<(4pR3$klo7v24ip5%2| z&}oR08>Jwkb@Zi%byrqGP2fg#&q9^`mTaUAdjs2@T=3QP!(uR?CLY_;h1jwB=x=lS zLZa|#!dtP1H70CTSSNR`pYMeg1G*~3?!4fwXCb1s915onXyD) z7(-Y#iEV0Et#Np`7CSR_#!nTW=az@$68KFrDpD8h!$F%K}v_c11@fQbH*RI@~&{6}B`G-_N5WN#|72X<(R5$U$qxMfd z@0O%xifKto5ZrdXY0g9sotQDe_s*Jx<89;zcID&^>S?`<{(yCh>)q^PQhw0_m3Zuf zFL*5l(4<^EwM2aFvh#Q0CL#KdRvd0u8jX5mBJMKj@>ijtJZ5&7<1_Vdh^_% zD>jQ0_cgt1W*8*pIXgHS&14|n7hefS&E5&UX1ge&p9m1-CX4Cz*EBhH<6XL_xD zdD6;Imm|No)O}5Vj5AiR58o(_aV<^h($*Fa6Gp=)d!uJO_)cz>W!NvaqZKOqOKD=} zGzaekZdqHw^Y$5_G2j+zY~N-rXyy=!l3W>^B9c<2h^8t$ z!DC2Tuh=Z>xPE?Oi-2)ZcV;&k%kg2K}sssS4DQU!otnA|Fno?$GJBn_k0$DcXur=U!F zp@w?O62lvPidMX#8~ij6xelQ!Akq5NTjt_t%k>b3cs9N;`3!1MMZ-sudl>LGng-RM+YGlx zc>+d(d3cuGc=)FeGg3b2@wXT-o5k!7k1fY z%&kM0?gZ=$iq1)!CeDgdN+on+l$0a2&{jxW{D!3d#m1EnEv3UgN!ka<3oK4`j{S{| zp+Z6}JTRpeGqI*vhM+Uhk`gmjbTL^;G!&Ds^cpnR^O57_NF6IjeHXS~n)o^kAVS(E3G<_4eB3eXQfb5yiIRc)sTA>nR9XA?AME-frD^>a^dc^dnaTbmq;*WXjl22arDherm`=@*S0Mw#WL+J#mWLRT_ zHVh3s=tkWj-p+!;!}q+Qh@?Hd0tP3;;9bV65&eX=n5~Rl6aBw6W|54IjIg{D<1YnP zo)3CRU-mkkS4f1-#juO?-%f8cHnQI_;~r^*=Jq`i6|W`D%mZ9uVg}pb~N}# ztIzIU@dJonk!QKwTMOHNQ>rWkFqZ5#9GlKXrLAC2_gDimu8S}5#b5pR+Q!ZpE7VZM zDy-O_oQ-Iz6{7LDZ$&GkOG1%~rH(;&%TY$zn`(z2MPnq}#sS?dyT+4}0(eylq@SX& zP}O^rd|q4_(-Gy%4|V;=0Odi_7TD>@>Nqh_(peF@P6k@Pm;1gU{)sBd1!s=Y(bpJG zt}x!SGz{>4C6x$DdLVW4rkiXphpf)Zx~7QdkcRu0&=GYgnn-lb3eQenvQs z8(Xu)<46^s<6g-b=L8ge_D)|tAw zzjSo|jB=xEjSt(A!G8;P`ncBO(Gv+Z3)BaMw=m#=jRcP&I68K`j!yKGKK&3|9u-vU zNX1OW?45r8I~*n6{5DL~GP=rA2O}wO-6HSTW{KX$tpm*}EZua#nvPFP#9E28@+i-M zpWNYTREx;H1rx~0X$4LkBL zHodKy3s*jm?O!7oeF`BIzi)y_OLYg>TI`apJM#YHRLLttI zpUy$EVNH%mLaCBwOJ^C)kc=b7ySY8)m&TAyB%FGkhX||6GNL{kz!J7ABW9yp25v%; z^I2u}k))tLdn8*OX**!oCk^<}s4K>Q*C$AUCk&iSmoh7^ArH_UfVUR_AgyTRP>}G4 zROF(Kf5+BlUc@x@BmoI)(U#4uw`=-C2v8>iIEPMT-stw>jenVT%y38jg*LH14iibn zNnRPSVmDmeEcn!W%um03w12w*i9vmeK*mOzQtwo<1J4|Yzb7Ms+ARVh9z(9)=Metr z%7bu_ET!8*@0U)y-I#KS@VcoWJqj|jBR>P*StaHgu|;<|WvkBQ-EkctorV*FWv_)j zyGY~&L)oHW_&7W-kF|F2LtE^nwsH>E0j&0}SCc9mRXFL|3zw6y9_S_T4;?Cvs;{$H zkNmwH-w`F?&QW<-_?6#&Ot0ttXLfjp8*!a$a=DkuxZSuCkpSBywSV~5_u~=}>DA(P8QkuS}B#9S(5kU%>u&&!ILugjv?+av5hfpUxRB0IycK~rRtJ!di zg^R4tHpa*NF`7BZzDT}8FWe&+n76~|q|3JJm8|{M_NiUbO_c8sqjT4BYSCX{@zL$GP4%QB!Oq{DCV#>v>>tkdBhc!+V_>?e=R8$n?5~p8hF1qfQ^Y< z%8;>BqtyRK%8!xMagnTg7NKZJTyE29MrdXUh;JlOJfDeOQon_Z>*eK5i*q_I{8mQ} zFk-Gf-r#9UW6&-hNxZHUot%B_BseW(4%y~G1Ya~i4qBst&+k&}miss>a;K>>M%%Yj zlVg)GU59CUARz}^T2G2p%7*AQzJoN*yQB$Osl8B>tFFwg_E)AzO`nQdJxVS0o0!gm zxoOmT6`a&Nk0m`$pmSozY+S3BkKxKIncYg1Cc;^!-q8x|GaxcFD{&)BF*!+Dk&yo5 z{aj!_Hl!CrQ5`6f)@;L@>qV6oo~CHA+2$a>8c7AO$L$Nm^DF2K%G=PEB z_r*t&RKex75b)d8LHp04vid+3X=CjZKPqEabC^2&A-cH7^lkLCP(Z-gjCSrEyOh-) z2odLI8t3Cbfu3cKc59Ln2|9?yV~8&z9!T9z5Vw;`UqD&FF&x7*c0@zm_I9J(dVxas zpY&SC@9ZFL!l}=cFf^LzyucDgis&{T-XS+Ow4Z7tR+;52Qi)^VVzKSgNGdSFN+?0% z+ZIF0YZGc5;Tsoig+I>_s^ke%rU@}-vi1*ojd>%|IJYe&S{=(-cx_u}Em>PHCDT|P z3=NQHu2jI9G3nO95rrWFUT95%t~3(#9bo;x*;N{RNJ`;mimG-g0dqDe*UH9(s$=m? z8`a7*BeVjphM@WtsxIc@qo;lKd_sL^Lfo@;uutO&Gm*(?v|qmdeLB0)`4*r5L_+Fu zq)eJ(yV`1WS+m+UZNglU`p3w=O+)MXXh|i?;_037zZ4;*ZiLg$g+`vuZAF6ygvBh9 ztuEZR=2xH6X5k6k)jmd!y@NHrk$Xkf33yWE<4MKsLK;ghlu-f=30%Uvi|fvKbU z$5F0+8ZZOP(0^#%5L`N_3(nANuw8CV896Hz9z798xep>7C)e5%FNa5$s=nN&b%yFF zi6n{PzX!>T&#KZw_?oHS)Pa8n#R_3RjVjHetuJeCr`Yf(2|pyp_ti4%4>5RMD$t2l~ODxgJ$tJ#-OG}ZZW z50w)%cF)d{?w$J``kk>InCz~|%y>CNME&hcn8^TwoZmC)Yt*-tB9@D+gEGMJV$(Yw zgfgrY?CH2{7`C*InX$06KL2|tE%UguyYJ?Q?VDo-P9e`RRTM$a|)6~vHD6*Z1I zQNUpL#-V>xRET2t#MY^kE9vKIuw3y>oOl1yl;@*!KAOb-NFkyu>1)1lYht!LvIs%D z%T=T-gE-0tlp$W!^z*c|2CDE85lYt)v!S;EmUhYe0+$Z-%9J$Hh9hWA&u?1v0ljYM z^4#wuu7`X$uZR-27^QhHuDaEJXf4W;;i;Ziti(xV^sA2_vsmodBO;pywvvfAxO4GCO zc+@_3b>D26DhxYrX=BazzHF5bhi95er!&uTv7IL<;C01ZHkeuMB}!OU(;grcw_E8_ zVfE&L=WeGo{tCg!u^2P_x4WI5|2a(xIUPPDFCeOR{sVm3oz~76-cWE$qT~&OCLe1r zulVO&LM%7o!0*L_{yta2Km5vqEux%55Q;JV8GX*G@7{YO11b=N@0$O1#HXlq1~Bjl z=6?&2A4!6Ne7@fGw9+Z8^Id#{s>p*wz=8Z{(I%{#YA1jH^g@Av{O1@T1Rz!prY(@OfF8=ni{Ym;B0tQ=Kr~eH#`U^#2GjU$o~}4DoWCbaCrZ9h$t%~q4qDb z{pT?M`U4>nj%xT9Ago0dML|Fs65s)*kpIp}%w^ORK|p+|KtO`SKtMkJRRy1cfOxQg zfLxe>fbeC2fMC1i{8bhB*8pWEFD(J`{ohg0U6%Z>2G&JJ*9`;&Y3M%(O{GV||5pj^ zE~_XBeGEyAgw2WpAsPB2YuhW&=QNivD*AuhyE7@%yDyr|>jn)?!HT`~K-ZDT z$xjaxT$qR)dyvgOJQZLNwCje*96U*atyM-QWE1s>di^Wo0!s0sZ81X7s$TZBC;zTp z3&)%Z1bY!u4MKf?^iP)h4xe%TUMPFiu;39S|0kx*VvECm@U--FP!|H}nwlC;xsnAc z@+==!an?H0q10pNS_O}zn*aN`3wW1yu8=NmwIH%pv zhGn#1OqrRO8XFrQu3|H&-Y=8SWNL>-DZ0(FZcJ-rh#<{5dyL%0~)E-P&3s^VGg)2--6je9O z@Ss&)#L_h##U$Ch=|SIBbH}FflM|$0wWFC2N1rZ_SX)5G=WV=j{#z3LPU@zOJ*EN! z$!?=i7H(pYq|1qV5eyZrpGrLO=FzO`Sf^!oPY|Na#E1}^3COg8>H|NB2Bz2N!fb_d z8}lNamSD5^Lv7zV%*7H}5m`nlP3-4B^YXuye8m5CG_hkGQ_aTOLAvNk1?&$v>LO&4 z1PS|D$-fln0bOG7Htblx&~2*|Vk%Mu^?Ga8cHu7&lv~Xa!SoBV-tDTAyO-%YE&gw| z$WQnSISg{7+}46cCOT3HOTW#7`y`4pk2X@2PQ?-Z$czZsabB6yy*_DZY4=XYe|pav zRWl1;M6NeDBg-M+nTWzpFMC_PUr$YQlz(tVtbh1EN~r} z{U7`C0zk7KWud8S;zIlz%qiU^b=)mX-7WddT`m6w5H=PzRz?<1Ms`*WRt`Qkc0LYX zdKMNw78dHq$h7|}!O_{m*2?GqJwdBhnC@Q!h^(ZNM6H-f$o~z70;Lw_!qgxj|M~wD z49%Two&G<7q13;NN&OEP{$M)z2X_BIgW>D|J4>F9w1R>H0!CtV&(o#P#0$Z_FFrTkapC5;IJbHG$7n1$-uIoKAGM*pI0M53_v)`<@MT8quchMLGuU}#Z$5)i;Fa7g@#sr!y%+*y`FJ-u4mdVc&3@OWNaoiYBp z3MIbnX|E4^&li6AR%Z!%g)!)nyPF{<684zPh2C+yN&|N`=Ie2B@b?^e1t(@#7}IlH zTEQya96ajQ{VCc#O0~eN-Ll7 zDv8nS3`q4m!W`?!n@ICG-ax(o^ua?cq{Aqa2_hFmiyh?j;YMmgWz#E^Hb?~! zTc5yMTi=gn+gP91ID2T#8h3p!ES`RCV+*xDw1kU`eFO6UezTdRiMMA2#N_*JCJ+Sx zvl9SY72G-AxBJ=g3h5J^2g{sLr+Jcw-N6c<-aUh{5TX!)XZw+$J;Y=oDCdzp%pwq^ zVq>T|jv{FGgi^E`zY7l$P}^K=W0En4hQRg@(Dt`DMjmYpH*E|9PXPJCuV?GXUAL=2 z`vBptcjJ3&>o2T+fR~q#!CxD>TkqX{ukI5@?yrUMPA48+;%qZ-kJO#aQ59`ti8Bmb zF%`6wN>J4rDV5rNNXsznI6h<;Q385^9C|*)emKm2j6OPABEPjgq?G+qee8M7;fG^& zTKkB=e!sZHBfAAuZC)qf$*n9O_&ghQwIz*>^zq*NW)AFzT!aYx%%8ajEatwib{}%~ z0xsINUXo*}ku)`Wr7s)mlJbJ!%G7dhX;vwo&spWBX#o>FY9B>GGa*gEo3^@4sLQrs zyJRkjEw5WUFf(Txq%Pij1U_5RUaR%FoC-`Pu9*w_;@;@y4z(VUv$=sc2|f42?7bcS z)eSGRK|Z;YyFY>6yEphj?gT;)=U%Qi`>Fb0Gs51V#62(9&VH*;5BK%215MQdUqX%Y zvqia7)%{ERym*tN(WUXCa}p_3Nj(s}aG12xRP^;ozo!O$H6>L3>|X5oLD8;*TNdNd zs&bgdJ;Q>fEX=5ac(yv4{{|B%E8i|zSE6z_@`(vAxSlAx03i+Ym;pa_llt`)=( zLl!{e{3DdOcw43lG{;h{IIz?&x2G@e&XH>(qe?4HkXpXL?|Di;%?I?A?RvdOC*+*0 z*W7|-AOmp#ulaAv0s!gWj{xqj_k4es_m}UN;!|2C!6#9sz~e=TJX8M(^LtJ1Ih`I% z-8`teFa)x=Y7-zH%ugaGv@jyG;uJ$3Fj`7giu;lQWS}8>S|F>#BuE!X31sLWvdV=0 zE;u6}0@N^+6x0%^zyLhm>^^i@r$@BG>5O^;HXjo^CI;=B_qFfmRQB&r>fO%+b7GSz!E*k<7SHL2ac_B{*o zi0*b*YwXL3O(YnwxX%q}LRQLs8_y0uyL-Y8`o{t17fcQ>6bn6yE9?nv6v5H5WK>d6TK@cjBHN|BloTxD4VOj@=ayc6-zh zdU?fm2A=zM_1#@*2gWuT_vC96B4zTkhQ>Ez>-Uwq&zCywuqTy{!tPeNwQ|xzI5N6WZINdH z+rTlT2yQ$EuUb6u^-t6*vHnq=pQ=dd_J9oxqmF14sP%3IKl0LrC>w?4grgDq@An{` z_bvS!gei6Um(>0)d!)ca^j;Z_i=NA6=g(;4YylVjrH%*ee}9vOkB&qW*3a==A9ymE zRGk#WRH(G!gc0Bt{nx2p;#hWObW3P~zw9A;#1Z+eR}y? z|BQizA$vcywcZW#nbOSvz*fZ@tW(-^K&X*-=Zk5mKr=0Qs4Q?W26PyE1JM(J%e+jl z#-LLPy#X=MLJxgO+})?!y+H?@&V~!)K0Wv2yQZ~RO)TiDy55*2ODO4@=4yq$hKV_UPmW-N5CtHCI{QmI5 zY#Rk?;Rq8tr-!L{W91Rp%cPqm#=UYm{YwVCV+!7b#DE?1d|kcTR;7ITUe1iyJQM)2 zaa?!4-}mA1WI8l7{kKjT}Ut)Dtado zIbb_N;*?i6tDssW0&&9pamhMfC09tn(k^pjiLK>aT%!zWKON6vV*av(h7qO+gjRYY zY5vBBvdfTVVAL*FPW`|rTg?qmxH9-I$rKWRf@{n)#q(6ItWnx2Zu)&KttI>!ARXR0 z7l_Nkxi=ceDB(UN zzZ4o9+d@ApfL&Az{rG|&vI|sT2CV1*Jr3%=gx&@G72#nDcrRKS1YOn(-}sq*Z(F&QTUf_Zoh-zFI&M-{93Z& zq1cO*N=>lc`Sq=#aX3}mBTh0L&LC}G?_nDnpc%_rHjxbR>?`YF6-74wkro@5YNeA$ zIG~NV=c9rjSsR8$mTKYnu^Go& zQr#9hn`=VxtK6n|33%58S~)_x(O_&A41w4y$~zX>rbsb5=Vs~$VDGi zg%E9`L1gj?)F-Z05*xI%2}zl2&1sm4ujtb}pT;CQ}65EIQbzH{+!=FM@v?uF<}{p2TBN<_ZJb$YG&14 ztg|u{zjX~JS^3X~jD1MJ2pd~9_OX0bgIv-&mH3YoA?ow;LHFOZ3k+cbgDyd9soHB7OsQ_urfCms5*@x+22rp76O&I zJR((LEaku3^62D{OJH+|_7vhL2zRdVX|+cxWT2@=Ex;Rhpn$1O2;4I&Emdz;GCdy% zGjszT>Tg0zMO>ABh`kymG=_H%B*E7U5pGDN6e~X7sk#%f+$@3DaOqrVrN|Hjx^O#z zlV4s$ zwr8A*pg{V5qtJqvcVO@>TJd;NOK5nEWc#dfZ6sKH@vayQakfWdVA$=y_j68feF&a% z0C|MDE_O75*jAvSWk-Cc9pd|0IS)2ri{smi`UE@d#$&DS=8s+yB~*6ykk;y5^-?}|c@IMv6Lp31>KO$BYBk?6iY4L> z3#7!=rZrH!NIMv086-IT_0SXY%dLp*T%8iYH~aBp22qr~KQ5K(QwO8Y;s1y=jiKVV z!KKVS#IU?%eer1=&%L9JX~w&fk9+0t-_&$s3V}v!o?ozfws?q1Z^a-mQ$eif{Vnth)6iC zpQ(P-?Dndb<64K=F@ccXT#2 zvTa0>Pe0}^3%EoOy-05K5!cdrKP7KaQ|=}`!icdX8A#WRN4&^s;KurYWlhIespZI` zDDBI#`x^dC^iJh#@s%LJ$D^FqNLCkqVxEEc5^m3pzCUje4^$Bw)&9ZLRUX2i?G|oLqjFNgWY%-yzXl6Wm2UeRoB z@ccpdS0;dXz|$V4!<^!$2Hb(@dC2E+1>1Ce=SFV4{+>H;uXSyUSG_I!Kme8_wnjh-Y066% z=zwUB$-h`0!TzvI3*^M$#w8S&TvOdI& z+pKT0X526EN*%{ogR-JbRvd|LSq~m|jlKKzBH+*&*Izz(Wf+Ur$3lsTxfuojjp;Z?M}Vlnl=V#Z^(ni{~&U7!W)R%6`+{=L?Bv&v(z)~ytRYI^)uZE@`r~!u;h~m3O zhWY?7!I0`_LLoz$Cu;Ft-Cmkxu!%RSj3$t&pkcNR*>#*itXT&nAt z;fbjL6^Aumlk#_eaB~pqdAE#849zkXE$0a=eysPgY$EB*#{5~KNEnQAu*z^idv^>Y z#$h#BHukhdk&ls4p9_>V;R@XxE1NRQ$N`GZW#RxFt>w`z-H+xW)G(OY-J*vL-R&*ioXw_IK!)`GLo7V7WFml^EBue)qtGmmHXx}tJgcr1@&RCAgsXdgYXFg9yxv6J8w^7jiL1z9q3OkB?nA7*zkE~v7kFksTem05L?s!N@JCa## z!v~&h?t!W{Lzkn~E&!GLn<7FK4F1srjQ=ETRX!l~vUWv}JS_4qv4qv!2=O7}ndvFY69IeEtPo>}?8-KpsT}85zQd zQ;`lfigii`EBIr<4!D|^)1fE|I8cpb;8cm%VTY)4nn2DTJ9lROAYdgu1rH>nJ$B^g zjc%k$J?XeJ3B8B3NH8u2>SNFiNUt=~TfYv!QwwbDvE)AhN!l0%Zi)aqy(8?rpwjWb z&|v>bs{o;G#_B&o$I!ONP#iSlTRa6>DaUBB?uIsFNfL|eFNdjOuHICWiB*M4J8S0w zEz;OpH0hXIA5`>Sn9kwuI(g#`dZCd6lhCAB`?f}`oo(!sX}9UD=hoa}{_Bk`wXru1 zm!9LiOUX0G#K)OK6 zYB}J_DW&K1Q%amscyxF~zvm{W(~LhJ5ye`o_>ydh{Opw-C;t%s)c^7aM#ee~-tO-ae)kq~&6{;wbfypv<2DPTw&_&o`Yi0@rnVlhg z&bC_TvUWq^uyiDbyn%5x(Pds6*zFi`E~Hg$b4cO4&u}^R};JNu6M6G~+}Nhs9{ zz~dkz#|(Ia8|3!jj0%V(E}j}h54g!hSSGNYU~3HHC6Juqbm!$n3{>)R644UTsl;rW ziHW3aL;kX*8A}(`v^A8JQ5JA{AO7!ucDW9Mf{Aqb!4s7v^N-WG`IH8cOQ@oP{$&R|XcE;e2!o64kJaM3NHF)46IM8t0}mS81f9p!JAbgg@%bzY(yhT4=|U@d3W zO7kP(3C+f<>YvlmoK(5P!igi1EGfrYN$}w37XAxpS2(L0)eRWBG;EtkvvN< zp_wsia%E)^%;NmiPD{9M!W<(f(E6G_uM>8BiZyEwb$YVy_enb5NAS8{*XK5EbdmM3 zD?U6t<5~!EaaQzOMGG&QcR%xyRHTlKVqRBBhNzoaz?Vtj@r{8nmBlsC9PGjhQi3mH zR1wfA=NOO0{)J95rS6{zF5cKpJV(f&q)fyZFpf;hX7NcXPG9?k7t< zYS4Xr0g_JH@WtBsUII`g#B-A3XWnii8Uza}jUkeY33bl|cS5VwLLAsgZJ#_pE2^H@y0(0m%5`c8iYc!2i}M1jTBUghNy}D7Ci5BvkonA2``b%O-g|%;((-VR#k9@~E1n<4Pm;1A_FUaQjt?V< z-QIKKB(>cYgC&$HVo*_AeS9C42t;p_kW(UYmG%AZEu|9ru}1QH#8hyLczUDBSx*|} zIYH7$VA{Z*SHWS}jAgPH!eOMB_?D0n6%h{pBGn8#c<>gaxjP%hdGhYxyW^*vjO^;0 zMmm*FFw3U?c~n6j%XHnV-({+9rOnb6uEj}uf+Z`Hcf2eggEq%M;QwBM{(X3M+Tp)} zb8PD|8$d?i59(vOtJTxFqr=JmI+!>qX|$>%n&e}WMq~;u?xL3$G);+dFriaZY~wSi0Vv72gjsIr8M0;Ty!dv!BaZjXUmeV|IlaZGkBys_-# z@FL|_9RK>eDr91RWJa%{XVLz*$o3hGA_z%JQHIx+Kwl@K3J!6L>D2l1LK%`TuRpRm@w$`T4l-O9~f=jg< zjqkq0{W-?UB@_GXYrE?W5dN>0=UvfU*{^w*-Ly0r7vVkkuVd<}+T*9&Pf^>B*HI4p zOtE@ya3aYvl4ho8EI#FB1NX{@;(~`)WuG#m^Z-gkmNH{nZtw6KpI<-gkijp8-$v6YU#m!vlxeLtzcGRa#geNpZU?k6k*Hr zvC!N8#Y=9s&eWIMB4+1pk1>qkqiqlG0EasoeRrmv&+oo*-(t-aeJ(FkH}JFB9}M8+ zCc?h2i0eyiTjwP3*y+9ord<-d8iOGuy+v_%z(M$atL6F_1xT)2!V=+hMaR~h#VSA( z9}zx-YFkcU4ujHC3|HkN;$@@YJzrxbcczE%PZ-7R^-l=q~up)4fsioA;x`v9vmDOq+%+}3JSMh~Q zi$xWCcQyN==Xm6(&E%SS?Y8Yz8`6}H$E3nXX@tWm3BGY zof>2pOwr)`AbNO5!6dsHqNlvUOU0HAgXFrM;Bqh@6j3wEI=KgrI2SN2P&6__-b+lp z%%iaEbM+jwnwd|WzU`B=Wv84h^bjuK#spKi8G$l4su5d&i6^lvPB6&gRaY1=uvJ-^ zzIsMB#Gr)jN41cxTzq3>1&G%7*Z&fD{qPt2?r*)M^gsV)y6=E|BQfZLqR&-7kmp6s z?Q!I!puw};W$0uky4H*OrK4T}Zy-?fGM)U};+l+sh!9Gz24J+3JK<1839Y7zUOC3f zvYZ|#K}D9K!7o&)QLI?Akda~FQ#7t`9jr%Bq8@*=p{V7cR_~w0wS==gl~5XE2rxXv zIK|s3F!3QC(P+Pkb@+^!6B;qDZ55>+*!ime>Iuu6@_Sown(R!g$nUh?`=uE(E@t)p-)FcFPX4o4ni2;m6YtyhR)i`BNp zCT0YbCFJB-5H)Q7WxVaXJNSz}O4XQmOs}v0nL3BWc;MSd`tgJW7e4d-!bJctQ~r9kMD)Z4LKHMKDJLGpQrhTS8a zS*`2^4c*{qH8k{Pdm@6kB}F7NaopzO4B{!VgLrh@Nk@scl*GG-G#Dn@c{!%0^?xy; zJWqBD(ljY2Gw-b^BM9{pcIZ+nti>hjUPuVvyX>J}BgL>;l$ty9xg)`oM)LCf1=gV& z6Na`Tv6(y5(AsUrnY$U~m{S8-N#j4i$Nf{7V{)Z6t&;3yy}+;<{B-5`9uanf@BL`_ z{S+h7{eFIOcfE0S2LaQ60vDWk>}38N^u6-DQJu2Qp~=?797WhPg(w)`(7I^uGgYV? zjEqzRL#2Gao&VIsY$%?JW)H@w(Kr2h=`Uz4Mm$qX_(wZjc^En?4F-&WZhs5@Z@BlVI)9>%r!nc! zYts?3s(MB)bh_>%r7FtKYy6Dt2*X1?k;rEeI6jWX5yPfoH0}+SlZhpw>n2q2nIaW< zw7dunohqky^X#BfO!@IY4b?Lnn2PCSfydM$&$xj7Y2$kPui{r&p0~#D->_X(-}|6A zD&t-!vi`QV==U`|Qpk!Cza_+nP4=DB-|HPW5x=`sbx~twCqDN;!M*y9O3NC~!`@*m z{Jp1p;DF?P3aYPBu4qsjkX6WN;38a0D~xB-*XQ<|spreq7Fs+^@>TKc(zS0LPZ^{Jk)j>*$Hhku#m$>t&A$Q&{`M>9!YYYUP|& zu5jN5TWH^Ar2pJLcd&k$h&M36YALHZ8`_y6JS*k~D;RT$X0SUI^EIA|GI z{&9A!qF{9YRq$V&-T$LN1fw_cUjgQSNIqpdGiNtLM^gYn6FVbQ0!bS~b5kW#LlX~& z3Df@|-v0&Tq5OM?_#ZNT(j-b*VH6Nx;NMO9zsPh`cYA9)Crdk9eP>5QTPOQ}U$=Gs zFFG$*nErpG>eZRRbqqZ9`EfQ|t^fDB;{BheYd7`|euE@gv(0ANBulOwk4%~3z-$g0 z6tw>gr@A;e90>p*zyFs4WZjRM8L~w6*TsKU>QD%vrHKRm7na~(LT(NqKz_onI3Qr7 zBg0P?h+9H3D(GGym{7s!XL@-X2mk>WSi(cALM8)|fy=KC+zyPl*i z(aYfW%%FB-49jkdy3%h8Kn#H@2{dfShGO70z|F54;^f$FSgo^F)(R0ITKAx88Z0#J zOtT^5{HE#`(>(~>zAN4>I0l9SD=cvAW4DyqG;LyLE#1f~P@d&2c?hOy+EzFqJ+88+ z$##xgOC}6ga-^!Z1T5$TQyVF2v>vK>)jxI$n&psb_R7^)jOyW4+E z8Nq(@LauRUCJSFPRtr_ytV`swuK=J?JucZbL7~J1E+~and-H=xN>$1~&{@^=@O*1b z>9ZY?!+*;ZBDCBBh)jeuz<*d9{?Z ziVBD1uDTv8QXvgN7L>V`DKz@zjRYN;PHfm%1~`9$4bh4U43Aj6X?1>PnI@vDK(+m< zlJUY;A1P94J-moWlZ%Ae*rR96TeBk-cuJb(abd3Y|& z21#ARzAeDds>H#luFOZrLQDpgbevHQXkUdliY#j);hjGTm8Lb-az3k;D=nBjN9EH4T{~?Eg_rXY_PMYvdk5o!R)YDnikoxf6Iq*^v26$ zq$)*@L}U<;fJK2+0#+lxM3Zup!d#KEG2zsz*+<4p)D4H6A^vu?Npk5J!o=_rwo)OJ zuy%Qg!w*bVkxUAf-EzJ;w&KQ+a2xP;04bvMF}#>Eel|lQxV})cz+)CV>_a*8YQU$^ z0x$WFX;`bvUc=>GPfs#545c=h#Q#)|d|I8D^8VTB4r$%ee4$f7gNYqVkW9zFI0ZR@ z^kTMlGbvOoyR1`Js$`T)n{H+pM33vJl!WYS2V_Yi96-2jIJ7qn-QxC`dJJ?R$CefzgB>+RK61_Nc*xW{;+&Z^qpO2_hE@koCGpml_;eanQ4UvIlN7Mu05AM1L@) zt`T74#IV(}7TySO)^54fB$DYsI6^2BgRD7vqdVtV)SujCc z1K!3;VYu#N1JQC+uALfS=*|beK6?LBdNk0K9|3lrhJxU%0g!wdtVBZahkx0bD|_&I zQt;ZtomN6hYEf`tg(5C1nzF6P9VRCf83ig+G&=;eV+#6Dv@!Ch!cYD%c(%iXIm)5 zoL8dQpS^Udg-ekfkV-T+iNi)=EDdy1(WlUCZoyE}d-7^o+5*5^APSxui1gLrAO8{E zT*HY@E9ga|KrF(^c0WMtr^qMke9zwW%v6{ayMl51`Ft-To7toOGe411&qlws&L>|b z(bTkJGisWGXukU{g$-gEKUz%$jy2`=se3Bykf)&m&1J|oZd8wP0fJ*v^%`)7JKD&{ zzb;D!&yXeuW&&W+1JxGJkkgGFYe*=Vl1dpcvbIu@WnJlxUiwD|=EKwNgW=M-B3Zg| zJhET9#@4O%;0iDsN;BF+*sC4|CPf@P654=B4Vpa&ZJi!H&bGdr01bv=VXUta4v;+w z0ktf=^LF(IqJJDPzUUtPxov$R&dBqdr3;1MviP=5Q@V}2yU|aD$z3B* zwv|k~?21iLTQ<=C!3YHGo5RTSfeIPb{$)2zsv1-fS%fCHS3Yz4CR%rtbihT0kVb@2WIv?Fq;M*N#$&|snR%CDr z_QvY$?N@DGMRPKFU~-Ah#TW8os1&P?v8hydJ#^?`lK<5UQpg{w7&#e&LBMs;x82An z0APh7?z@q zXghygYk;49O@C|H*f*Gj9ToJYKL4 z7X$w)z)|}PeHTzliz5~kKA@q&bodFZ*qJn#LeNo832+45*YM6u3C7bBMkPoC1w{ei z(OK-}Cg-df_JQUcqo1~CooJ2w> z)(?mW3b5jRGer!M;kXVF56B%jn~TTcPXMT7veOqfAYKC4*Z&iHj|lK}R<@^aER!-} zMb4NRT#5k|2~C;!*s<~Kr&?5(YBmHK&JMNdw9K=8=lI<5E=&m+3%q;a9~ru}1Y#6Y zAeP7!M=d|FtC?06*JO9*9X(hjWGbSmp#q91>6f?5G@g97RZ!SZPDt9Fe|Cez zSKJS-7<;~#2BF(G6fb`|aFp(JLUP%k0du)*F&OXM@WiK=Y{ydE{UT0OS)jU7K81mJ z`q|}i7X0)i2y{g2#2F6&yH5ZR0Sbn!0VSXekl$d>IWAm~U?u`9WpI2E+&)lRu{}sD ztTRNa7TD|6A{iG_5#Alo3Kd9-__;$W)N~c!b8wK6sTgsmLw;=^cSjZtS_<>p9D=L@ zQ2`titR?^pj)9cTGn0TN;}0Gp(BTG=KbZnKC}dH23q7E6p_FYvcON+5Fg&llmJYY7 zVz|I4n!-l4K`^N4qaK##_WMnuW~V4PWIk@tSuLf>13*KLc+HhTdOA4q`Q zT8CCKPa>WS3iKM32%3qNp935}BEygkbWWCU)Q*@BU_;anMTV9MnhFz;QyLf_g5v2Mi5M#uFn)_`Cp->6 zc?>cO&KiepS{xy^G_ z?_31b9hfZ;9~pEM2Jhg)#zqOOA4Tww&n540-{0(^ zZ}1sPtA0?V$l@ajjjO*l2o7H$S!8(8K!V4c7l>>+nVpbVw}~*<5@NmUw`jM74kFuN znHyKQhI3aSQKDjlMFSQR03M2f{e@Tv0#Rjn0`CeT-(GEtaQKNv^>{eo=&)x-(63l# z0xX(&t~v8?Xcv)lz9M~&=NnV?%pynO$&4b(~Ea;;BUjU`d1ZjDOE9GNc`G^%m-AI zV9ILIFYIli#|*gffS52i&T07$F#`f}D($F~eaKO9t8TKm8qaVp=iH=m7O8)GG{YI2 z)=){X6cx`8X!WuSMa$+k4vV~HSXRpQE_Q$1WY}{UsQcL{Vc@>fW97;bwE$|SGv2X? zxQuB@i0(m|YNKHG710sdC5Nj(wN!r90pXjFdEvL{6Bb0lRvnxRF5S>cwKOYL5^50H z#r~zyo`2^jd#F_z;SU(Enz+-VSgo>9@s!duv4z-QG>h9F&jUjJaJ^3{7tN#L)0f5HHh$3_;T;3>X@!_?vkS7y?4p=}Fe8p18=I@}T1|A0rjE7Rr=FW~$C z7DY!|w3Gc)?FM8F_#r%gNLiS;7Z>xR8^N34t~r5EeJJ+FF< zZ?){mQn~l(S&T1Z7Mpt1Wy8GdeI^-@PK!L&qAA73f!M=`y+3uMz#qdU^aI}pS(i>G zpi0$n@W1z9#lG+o)@Wxff(p-OmRUB;B#J|IT$#rwq$8R%Pi{!^d1RYQuoY_+oa8@{ zVJOep;{y^9;O^5S66D|a1f_?okS$&pL=r*%@R7rF$IH|RJee+w6b+|Str1Wm)fNzB<6Q@oB?c}SBy69pEy!%q z@(b0g_a#6D)E7GKMIf+Ba5S$WuC;Z^c20`6Zi+5>wE>CX6VlBV{ldV^d%U-3xzegD z&4Vh4Gnb=KFB47&nM(w5yAPlu`%xMpee4XH(nL^o<_}Cyoq3|)ucGc9NnSC4y4w}J zG;j6u8uVphLg2H%$8YzMUJml*{akRnL7EcsQ&fM|qFnthO&QVjH6}n^UEIBPSb@%L zT=C!D?BlHg%i#rdrY0!sTQG3o7Tu?>&9iwYJN#PFhkCEuYxCt`ID%8r4cQ;>CnNHM zW|i#}8`gAG^FOg1;O-9H89O1dQ6`#6#le2RPgPmEo>(pi)E|S=kbLp!6d06HA4YoC z$4`xM^ULfkxs`RI6&i~cCkKFyI-}8WV(7r81`HqcD{VCExHxkF^b;Y=;(9nx45 zHN?83)_zs007O7$AfjM298qSS&In6I2)pvu0*4I<08hO8javK3{pQ-4=ZpThO=sBk zRgh}Z5Qo=}{4X402=eZCXS&9Sb>!K8Kya zcnmb@qRwtHwzODbG7m=-@zufE%8u%#B14SMJft97bQ=PNkeRtV=+;_2JziI!D@dqW{ocD9_g+GqQqbG91J2)our#m2SG>+XD0E$4ClVNoui8ua*CSs1 z!N>wTj;K7@)(tK?pl15kB$KfpGN>%?^#++mskC`W=u+T>FpAh10|#{kL>0W?bI~qohU3)B<4c1OGG+oOgBHauByo5`G8va8qn?Xy(hZeGxHG<}}lYcklC( z&>I2#MgUd6?h1PO!c8(%EdUlUp%J= zQn4%V=6vbf?RH^O<*A@GJ_-TbnuH+DE5U!<(=-emadO;;g~CR)EB$QDQZ105So z+x4xV70>|iaXS~W>w2NRVnFOM1P4UFuHwu@+Vu)F7GOA4^8>_kMZ)q1%)%VhL5Hp} zvMRyaNcU_T% zy|JCNlK%$Ok1#1`UgtC=G+{~75O^h{Ahpj6KldDRu!DTJga@8?KbHqiS3+N)_~$#V z94oy)+%t~>F_-gq!{@Eb!WFsF@mQ+AuM|kS0dlfQF!&Zq^93!dQ;!3r?U?cNJ8IsI zSnPF&6-5GuM6fDi9r8L{oCK|+CJpo!csEJ-DlUdq|~r)mCu4|Ng@#o#GTH~ zbL@{#G-fXG8|l~gDRrJ-#gCtfa+UDrh%s&qOWdd>LdqPS$_T&OQSbZOU$WQLyu-eb zfHxrs4lLAJ8Ujv1S)GMjUjcnQ$KC8rr*xh&XU|7e@*>DSrXemeiabBos({y8pBgS9 zX^w|63QWZiFX$N(YcE8Civ|~4xz*=m55;kHvp2>6^_K)mVqy4Gj_izyaSk$xoBG0w z#{>{YSNqNR*)wWg+KcIvx!ND>dYt$Gf7ZMSb(m0cYF|mH#4|jP3 zf9O}{ch|$UEwKySJ-{VVd~r>>8zcpIRym`952MKhlq7DP9}sp0I*x`NQ#zwDS<8)# zsVD?Y{ggw{c!9-Y<9%i%v3_ebfSTeOf6##&;rL(N`maADp@8ajbb2|BKGl_PguXmINkAT%z;{OmOq0HkK6m(|?QLTs?S`~CB-vw1x_3KOr zRs;?f#RGw`fl)E(coY&x;B?%g=_;HoZ%PZ5={?nSd!pbl9FXle7{gQA3x~sJ_J>U; z3E7_z{P3@G`_w63QOLlr3zvi6`LK8_BAmh`1ITgzJlt{wl^d-T=Y90Y0!dBIvhc8$qtmLl0exCs8glHsP>X4DG?a z%7KUeP**ZE#e3J`BtQHMGY_5~k+Y_4c&n{_iQQ!&l<8;eeuJ|`NO0?K3eoX@~ zNQbBUAt2Bus}#pMPCXKj7DA;;XB#I9nM!kbvSHTY*Za0s`LZ^!;lxYKpfIA z9Q)wjbv3|WK&U1Xd&z`B>q;Aq+^>Fs$@%yq5KR*Dj4#M}Tbgu#GpstR&9CpE{IDRc zaZckQKZr=}ciG5-@r>g3U17Y0!fFICX!A%eO!jlM@;msEB#4Xluq~3KuiMc9fx>0r zjCaddzN;*A{>Rm-7{*lU=LJ@M#{3{lVE##IF!4uR0Z&LRu^U2h~{ev$pJi z-15?xp#{{G+1uw5Z>XC{E4Sl*Su3lb7{F+wI{Y~2{2_M|6t8Hm0qtU*-+W;hx=;RK z)s?Tmow&itWl;g6{Qi{PhKahd+2hj-xu3W_*U{8pH;ibut;&XttZo_04Zox&8KZD? zFZ9>c1E2Rh3TWD5qcsPk@cSxFaNjS@GkW zyngJdvxA^%Sge;6|XWb+s z$7&GgN7UO_-I!{rL!0_+6vN1*4`_w^*O<3jZYLEot+VgpUXm z>Loozy*d7|@ysYs4%r8WhOpejjOp2*3|J05m%75^nof`03y?@;sK50K$9Z8$Fs~&$ z9OQXwb^Sug7BE3|QnO%Q7vZW>kIA-RuAIp<*lde#6gr4O!5|<;!n37omd@T)qc&3x zSO&ART+k6r>$TGp3lCb}5T^h|*yUEk1sd!V*T;&7f36}Uiqfq^Esw1o&k~&J$R+QZ zj>Kel&=K;FnmESDa`nj%IJL5gaVpLilFE-jM(=idxP?iJMmJWC3+b+}seE50onC@! zq?c_jjPhIz=g6nkUc`0}BOn5PC#OUr$g?StE7WJzEao#g2?OvY0h4R?(#mK$`H zG?SpIzg@3&mGq~zSe6)O4^!LpYm3nT*$;VVn+_ehqyF5F0wB&Oh3U#6?#kPf#a8<> zGt?e-seagNu`Q}Imyd7`WOB;Xt2)n#&mx+s13-HFypah76cm|O=GsRYwYG*kt^p!Q z1&??Ke_n98)HdjNK|i^9o40zV&sAmZJ8`7XcF=-=LjIOWItAPmPcWk9cBt~a$>BZrsr%2g`WRw<4_)2cWg8@pUX5XkehCQJq*(1S6kO66 zFk73CeX&ZsX?1OAB6`%k)c6+9xFb4B1twCpwo7Y5hOn%fTrcB~07kdh&Ul=g zL!kF|CzCwWa|Da=<59BmKHvN24#XpijT~zl^^4`ke{;JZ&1G6DAvHyi+#8(Hg-9qi z2n2JGsMrA?P8kFPa*Oo~HA}V}4SWAi5bqb_-8Kww$Q6A*`w7Qu20?wQdGfUi#^4vc z`@+-FBq&GZx+NDXroibm_N?;Xu~d?MjXxZ{l1caHy@X z0O-g=iBS7DM_FpgXrp@7Gz@guA)~I6Pc4r}#bX*b^pK#VtzW%stg*dW5E)%zN>^}*zMt+NHib0=@{3S@M zP?fR0*2Y60I}gP?3-MC*s+`$ZaF~F|2neWyuRkKy6)ErXq>jCB#L4d8>zcqPAo!l*zgxoNo)kY@1^C`dBTtKP+DT8= zVk!BDQgwkhaH}kzXIP+ExGk=ZKv&)+PUMNm_DS`ZSYRNnIpKvI0SUZKOF`2|JE`{S z)BzJaUn20~c&7WY8U9hl9CT3HT~?o6{DQ$Fs}ZV&Mm_NYR81s6WqI^1J7csZPf`i9 zIYcwAV*}tww}S)1h{^IcPFG0y7cBTH4**z&=!@9ZIzG!_S6ioBiqAI zEisfL4LR6E#3W#vH^$sVo#8?x7`A14%RGMd7^Iq>#{081F>vE=ESk&Lb8N1vI5yx3 zUqF*3ejMqjDiF5f53^T}=tsW3a*L>~?K2s;T7p5Z8!`_T|1`PjN$|z7CHGeQ@%cJ4 zYNCtzN8Js4P#gz*+M`RVGszfN)+TXI*nl_eMCVn75V}6YyXIqD54Kfc84cb5GSN@p z05Xmi>0?ED&51%AHAeIH2KfiGODy;blWlzObxRbbB<^d0vXQmpAGGnp-Q5(1EAb&v6#O#>=<0~)i7A#h+)-&iwDxu^UKu-H z5)N;jy?YYBOlOR5_ysG~YW>=EHj|jF1Up=Xdc0P3o2p2snS%%`qQD`ElL*+-P66>^ z?MsWNrPhOmN{5fa3<%>}Z~()nsIQ|LEprv}u1ip@Yz#1D>5T52WqEu!NL4~9fwuKy zJH2fjGpAhIZEZwivzXq|Q8nTx^RHmZm&@T*HfLy41Hw#vZ!eQYHb;O0Nrb{k>P>8e zB{u%y**UUioqBW`8IRQQ0j7gU8N_T!5JURx6pQJ zi6TeO_TTw2Vg%jReX9F1ggmyuc|`f4&9Ztdw-@9*!%jNSviack>m-98`}8p=56`)C zkaJ25tI^m1lrxF4;$oRJ;Gzy}JDSZt@LTYHalG?tOeV~6noI_Z*nh#f+Q>5U9EfuO zgxB$wpRg8+T#j+*P3894H4BT-#&9xt@hehb!Xj@Qu^a-g=OMP3?yA`haOhqEU$mB4 zQ;&r&k(}FHl}D{1hEQvhZHighv``Ru7Y zjYs#0$#HX9XXSi)B+tXrI$pW8;|ce^5#77EY#OLk1BLotqRQ^>wb3C)j|srh5Y@MHrFq1oZcpuve<8GKKT zyCJ5fvrnWqa-$?xsoaXHc0co@d0zn0oyJowu7Qh1p$R?Rk*|2sW!cajk|9P6dj^X_ zNy%sU-5?N9@HUzj(f``jjJNUa-H_9@!xxww84a%e;Ut5O)mNFfYD`CG;6s>qa;MPs zIi^O-lxCL^e$E4Z>2mY=6t^iNyZ_QaSyoqSbtfi4`sa{Ug{CAim@@Fzp%I?)Q#@YW zBVK)ze{X_xL!zWhunJ)sVSmX=3tSe1mfGaCbo_~rV(hE}7fA+I{fL3q0FFl;OgICQM1astBW2Tq4g= zCaxY&oP?|Fcx~qT8N`#(Fw491b@0+Xh?oh~{_Sv^hqM%~vp&3(*5NOS?|xf9HD@Dg zLDfh+tgR1M~Lj;{7WDOsYzDRH}|d^JUV}Ti5b+;;>F6 z7v``$3J8X*=Kwy&c3063n7fx|1y37$hkJ7wuKq4I>qb|pW9;wS2UlryoBFxHYI}_O zflVVgI+Pqu@b?&1ltd@hk_kl(CL6;P9QA#Dfl02K`Op0%w|JE3<}>Sv2%#L#YAw3| z+zC4p?6*Q?84*Vd?1LNoGCOV9rS;6@7osPs7rT2#t}d{!_V!%9)gftW-gr6f!feX* zP=~eg=x%;jSD9UMGBgbK+$AaQKmXc7ke6qyO(TbDud;_)tu zf0Dvs=9scg|4o!An*dQ{teyh!aC4Wb#fJOeYaX>!f#i%((_ z#tUP;;*{~iE zUlFC|d4b_Z#(EeVH&|{*SaZWP0#Wwu>4TM?xq$e7;LIQaEHk%^;Pk1?O_U)v0eTH4 zLtun}tsHEU;E*T+@bp~LZcYME|94>bI=`6Qx!>}8e{k$g0aUX*K4adiAJ1{w&e6r1 z3xG(%iT)58l7IvZ`I7tGV*w?A{1sER0%v;NAzXJeVfFUsZ~4|svd$ZTUU_-0Jm#hnkl1F>}cX(y1#;0njML$|fB(y(XU5yjP(HsDYqUe5zTLuw5WTeCi^A}xAC zS)&4KDzX`8kiY&ve@pj$umg?n6#EJ>33kq;o`ePtCqdBDSE&PH1xd_}Qx`&8N7|wJ zIgjU2D+$3D245D%xm*B!`&X*bu7gD`Vec|nzmwr}YWqsA-71z;dCCTjKENpQhkERR z@t8kI`_{2=u#~mAufCoiXiYYzIZ9qT)IF{rK> zHv?LMq7Ep7Ki#DoP>=A!J|&fjUuPI(x`3txJkNPM4%ZE6wAf>hlQk5forSvcxlmU& z!=IKvm2@uuT9}}RK-8EjmoTyo0`Yfl+m1^?uf;{)DmJlE?695&^86UJVeQ&`q25@O zR8{!$@MLenczd6|#kPLjjr_)Fwk=39df3CD2H@pjs&nvd1$bPkE<@MB>z8rgLaoqf zgUdPL$`Fd+id2|B=r!?X?Oq~#SBYYL>c;9bOJCpV&(=43yFoBA=z)U;*w=XY%}9yi z$jr6*F+d}%zL9}MdPGca>2b~%wq)>vG@5e}k0zDwp%D=E@T?|)4$W=9i==8a z0z?i?gcB{oI|%&I@L7rbfTbT(Yb544wh@O>7)bvP=y|ne&LhPqRVEk+wje5iCC7)(w9U6o^z)#W1Tr=S!d5lZ3XK9fpbN3hc>A6yB#xM~gz&YG z2B>hCTx<#|Z=JtOZ~zlTq&*Go_Bu(d9{gPsrCoUaYuh5&Z(+3}##YKI%I(pcVI$SvCcY2K%wJ+%%Ai}; zioIHeoU>B2rKll;p*!O>!y@zSl3syEc1E=T`-aZqa?Ow#=q0Sr23q$9*173z45M6p z7yUMN?6IjQxgS6w&_v~8paW1bdU9FOq|gJLJ6*QtAHATK{SS8kxn#1U@cAzcUvjzR z-u+R0r?FlCT%Mhkrq`i$@3qqp-3D6U3jiQ}O6F*IDG4KY_7+j~6;c z?)}aqf8VTdwL$s5IB8>HMtRn`n&kB!J1}j7(tXanR;nK^!5loBCD`i2u!0`#9Hn4fVqdthfw@O*%n$OF_@-gm}TCtvzrT zvs$ncu5x2*UvF(BujBkQQ^0h(+nVWOcxiw8>R^m?-+xzm*!`PR;L*XvYMk7oS*^^V z!}a!d>!(f&IppHV0xxF7P!ez}Tt{%`B%!D<;Bx2yIMR)H{^a-m$B-WS5dQgY2LVhU zRUwDk$}oIt>vbh$=lbA0ycWN~TkjZ{MqG%ERmZw7Gcw@9Yh!NhQnY-%cE`)X@9BG*r?JIc>28BNPiCVa@ub=eI%n_`4I8Jiw_|<3M3XD4F=G8oRZ6MtK<>v!)-?jm)&fiyL?E%gU!vw|2A9{hP`KpKGJmoci!2lDcN{;FRnyZkt5^*P z11q@uTrp}RxDet7cZBh$MYqo1?CRq6JPi!==05J43EUyQF=fByfqbs^F1LBp1r#(7 zTF28l^&S&UG3o1FDm3$K)8+u8z=1OIq^ro7v0|H ze+CSkM?)b4;nWVU5Y=pb&#tXnvXEB6hAUs;cH__A_mP7FhoDA=Dy5$@Tbo2nzT&JN zv?B5Y<-`dZgW@1xBhX~+TOddZl>?4;j(?L3IL}SEk9eVl#(1siO$Lc)&e(-h`(}$A zZhuTt(QxWaapzD6n0ARIyf3Drl|2P}2i)*9jS@fMR<76gP@`tM`(2y*ofcyGI3SsU zeGBH*f`~3mHERTS@YM0_970p$`W=l-(!%=jem;M+KL1`MykW;5f5dvDj;`_~i6N69 zAJgGTLxSF63jMVtMiX&eqW(e~NqRjUV>vj2s@c@~+%hr$8UB_{9@Fb@C-{8|3@^dN zyLC@eleI%wHv6-Bi7@ zCDUNY4xm$ie^g@Wdt8ii1kLp-r2H=E3hPY+%qehesc?Q9;gzt3aLucIr(w*2Ne7C{ ze*tdGpnwqv-Nk4urFh6daApibzJ3CG|M&yj=+PENOH>{4qcDUBQ|4QzVd z1OIM8lU|hH;oLJBhQhI}bKdrXyifPoLlI^IAHT2sEQ_Z5&(?5Ktl4WK{72YaYekC5mQ-Qm7 zp`Kq9(emmxe=J4I`n_I(`W-E;b<4|uMS!X5Re5}eFOlM9+Do*Ny55yGeh344*_Y7k zSxSyMb-vy8bqqL2n5l0Q|LgEEnGy4v3Hq_*;3JIc>jBKNZKytp0%b4M3~*4Q@x!yi z^(dPDdl7f$(Q~nb)cgCE5&pctO+deJsdV4BguPXy3DSdZGEU9~^t0iwQ8Q#3KfUcE z386gVCrR41>9#gJ~53o6p8lMjqV*?vld4g9Qw$K0Nc%=hb-f_pby{ z$8u<$Jk#I#Wr|p1WJFDG#M*BmP1f2tH1@V)NDHy26Rd(27jkHUolE_uhRV|qs|All zDuH1uAB=(S)d~`qKNnUt2}a5`ukwCT?wTW1@l8n4RnyZtzA9(C$B9>3Ih7jlk=}O~ z2Dp!XzRR1E{=4n4_x}w?{q}ku45Q3UJF>J4l^QbUsdfAeg=?e#_fY%>9PEgZZ{8%S zBjeVfzP|wL-#FFF0%Dt>eg7f4if?_-?C%*{N7rgkx#4pwB;Dyee@{~_{qMrDVb_2O z&!Cvp(R}Ij<`M}8j4(TVLvQGcB0C*GG$cs=d8O^}U3R$VQ@`$EtCZd9YFeM}ao*qO zBy8%ivNR55AxLi~$Y%Ut&?@=w2HF;m^v4>4j|MQL2XJyLu77H@L)?JY`mQ;1%cN6s$uB5^~ zg(IG4Z>h>L|q;)TuCi(C-Ph_;&O^GcVv^Pqel6FaC!wg4{Mc-2e% z3I`*K31u4w0oi=>Ws@^%jex8OQ=bfgW%y- zF}HAm0cUOixXEC9)NE@BCwq;wiU_Hyp7T-nb)cXTuw2IhcePh_U!A{iK)+k3uafEG zUS@s@RCPABbDI~$)`Uqg^`K&Q?k4fz0Mdf(8|%Esd%c^kpbgkd6hKhvJIAbPrIgxF z9qq0x0v2)Yk83B0ocjAaKj(-)mud%r6K58zyCGxHMW=NBRRUC1N7RsrkQwXo{lb?q zg7dz?u_CRIMvwraOX+vzA55dCdJGwkVDMTUdjSE?V3tD=C0jUkh-g7T9lGlhKF~w@ zQ}>fU=UlORU7t)VZ~%LT-`j1@oBUe{VTF@r&p_uthX$yBt&(Dm?dwUNEcTBtC#&!y zo88tF`=YA#JdofVImwY2SaCN-7Epb^^BCQ}P`BBGcYwOj)|ywY7HEaHALW!Ts6~(& zast%=D{$YsxV0?rgPC0Vddwd^f9XB!v57QYx8HtmyKQ~w-X_O+nws9Ot}ne!U6hTI zY?Mhzq%bYhhm0JL;fXw9gur2dLqR6MX*L3Q@L<3&JZxZj@WrNP48*Y%aTHF&gp_X1 z7iM=mD=RJPrYCsb!&`Oy-RakjG@947Mop9_fIyiKM2Dt%&T}7of1GdI?Q=i(U4VEu z8eS9Z>(I*M%y@ck^;mdu3?4SS`;nlU`)@44U0L_;_=V^0B{1K+vMswm#3bocS$lk2 zJN7^8d*s|9(_#MpvH8C(?C)*#*S+O#?bWsy#;m~%!IC+Qam;F2WaXDxH0nH^7LS$j zECaKKwVLOSMY;h6>-yW43eRu5)4$h9$BRhMZ_-5D%@QmWEf@V{;GLy*vPulv~P2Ft`guJD=C zHJ-p!uo9$0hQm`=$T)_N{67n#)jTilgeS&JS<5%`Z+vXL*>w>QcAXmYYwg6;=+u9tNOz z9Et!M{ypb$_2C3bi+DFln0IYLoTOjO9$l{Elw`5a+z!G+%*4MR%-lY=Z?(7p`+?sU z6ZG2~^MBXD%=N1TUN=~}woEas!5oEc%tlsOIzt9ILv8jV-?PHsL z&GECDUjOWzx=$L}@bsOV zO(gECvVK4Oec*DRBd;B~crZk>_N6o`Aa*0c8({V}@g2>aVxgR_miLn*boB7fzX$Gn z{Mmqbna<59_p#W89yYU!*h?|_92*6Or!M4(M;IXq-_yCcd0Z=D`FxOL<_D$H4!1}p z$wprVgoU*IOoeu6XIC^?2I>d#_Wc`v52bZ^Lr>=A-=FBUk9GR(J<0um0C?kp-QtgJ z^2;y$?L%h?#h7PV8dPq?1KQZYW;H2m_YA(lW#)_-W#5bVI)91rbNQN2&DIdV1L1Lw zf8yx`JE2$J^Y9znu@g>#_Sws)*duJhL~OJ0ADh+6WXUP;cu?nB_g(aH@3D2;eqcWT z^AHI5MLx#6%jLc6wV2y+q=<4K=lKoe~X{*?xH#< zM^>>8r7biv?&u3X#h{5#-rc}@SZX(^?^gH53h?VWiXbqi%ENZYbXRf{Yxlpk0N60f z11EmtBr)%+a#VJ|*YQ*ezoK#k0F(x!iacD#4O)rIRB%d}HuB7L_HP?`CN?2i(nmS? ztY?2yE_GQ!taAlMlw5g5Rze1X)rzJ#rPpMf*xbOM4Q1HYdRONB^8oETMii>`K0jy1 zf00oG%Fbwx7!Apo>t#ZiKyxW9*{E*dggqqXYxsRW7#c`aaV5J|j=uJT zuPmkv8TH84K+=dTHlJI@y$w%p01$-Zjn}@G;A2e9CI0 z(H2aF;gUoot)z^p!>_!xF6AYfvnEK3vIVzPRJQRqFNAY9rh7~J5DH2NBNtzja4%8C zXV`4&t)uO&f_aunG-Ir&u~ot=Ni-&ets$DYi!-FgBvQv7t->U*Y~+~7oI{c#K?L=v zej|rd_OW(AnvnpDJmgb;?~Dz1Ptwk;TCCXmCpw*sC3qS(uSAP7N1913p;$8>QubL& zZJ@A3hcHNlik@MX8_&!mrzAtDoZ3eiQwkhq!>l0sy7aSus!9ccJZo(+(4+8304XRK zQcPf|c+luKjP7^1FQspPc5YHm$7yT#F=HTzD*|EPE!qA<vV(Wp~+-bxY5jy^94K^$-6JLz)IyO4;KYQij|1$?s~KcAz;I9NT?*!t+9CFp>;2 zid@CAAgj`h%#)aAqk@l`PJf3@1Q;ZvZ zUBjdFV`9xSk1bN>aq6^91`9IJ+M&dPDOssUB3PC*3Q~uo3lAu~l2aU^!loTd`x`*Z zwa~B|N^T|Xu0xx%;nZ7qYt#AsywtFPdLJjtJmvuB8(?4)OgLHRNY?hXljLSjZ%d)# zL9$Gl%?*2l;*>@uhqbvG_cn1BqnX&oC@sN`ILwO-+8IfN8L%-#Fs8w>o_a#MW@|2` z3>Y^r9(JB|JB#suEe%_us<~a$H>!-Pu@`GOZQzZ_6r)s1>*IvWY<6(<05Of!6km!-3qCWoPC%T}o#Eyxf6p zJU+U3ds}dyRwWj4%ig6J<6vC!kWK5^ry-puY(yR1n??s0IK6}#{rr-}46I8@_WYd1 zU94(%FXcz%c{+>y|1zl$dlvT;lC%t-oaOgM#+f7*V`8s>M-8J)DY#Uz_ZmFj6=Jcq zn5L0~!lvwbwnHu;h-UD8%)_G>j~~s(Us=pM3=ur*G0kj5=Wj?QNHgDT@cQgiry53u z>XS@9yU=&}h@NUwtMo44pTijUIJ&;_QrdvVj&F%^<#Mw~X9-lIGBX2ycQJ<4Ff5z^ z;cHvQT}SOQjsX8&lAV{I5Rzhc<%UadAnD_ru35-okZUu*WRb%hXIU1GxsJ|-V!g9m zTgw@HnMEK6QvW@?{pK@BIp_p4Q>*&=tRC(8e9`j@-n9Z0+-ZG2TgCS5HdB~sgJthP ztSMoH9safs9kj-7ZXf5F!O^0Z96oHq@c({C*z4pmNehl2q?H=*A0a0R0vkaEYAVa6$epo+5A zd)kl!Y#Dj3><5Ad!UUuV>O%kSUa+C-<21A|8@eYIl*;Ci!IUGE-V51JULV3pPtgXY zYQ8GXbVQ2YjRH{0KH~698F-S-tG9_CGQ-nb&9S|w>-T);tq(Dw=6@aUjCac4f<#zO zyJRU@uB&tshg520{9|^-(P}*m1Z&2Iy2e1$odtn=g$BO8kc(s<*diZu5v_N_) z_vTdGSH58R=m(ziab+eHvcFy)EF5W!Nm?)5Mo+=w($*Q}vg_P8%B)`?_!fQzwz?&y4Ti#*>QqP^jY z8fL&4BgF4>SDX8c`un=N;-6<)6H+~xN_kL2_wE%Wp2tX==-@H0y-e^_ctKfd6&*rY zE~os-Wz_HGI8+gK)Soh`MM?}ylBdJg!G|0cadypk%nh7zD}hv`nFizeJcrbqfSJ|3 zX=>vA(1U`x4_tcMWCPVea!z8HVaf0D7ZX<;yz6^J{|a=h7IUBp=7yVd7^{TqTIeey1LftjJfpn)3JHc{#V5~asj6}=1m2K1xCc77;GuSxx z&>vtY@;wS5Ew13|*=+Un*`XWfi3y)mWx(zOHjz;br^7}XO&hIy0NQtNEd3dKW!&pmOYMg+aHpA6g~+^dh1kxp^jdFDBUTqu!v>=jXjB9w zhyS<%XKWY4s&tyOmtC(==k!*{wH`#w-!hqKZz~AXDyIPjz;v6bg&{n^E1p$D%kId< zIcF<=4w^im4VTPtu!OI(GIWEewldTtlQOFan|;AT*t*~J#@2##zcshVr@y}Tr=smx z1IA|j$*nB6%9?jZAj=@ZfmtFkcGgg=+WHvsq9>+G?S$_JhP+)0)7az#e}>U677RLqRmV>wNZuf6y{A*4!cQ;HC7e|7$60O=X(wz*Cp3-o9zDv757gePfUggkMnRL%br1>nIK_a zsh)^1Mxf%b|6N$sBE(@Kz?yOa;iSPK^#Cwb;hB5oEm<`Kmm zUS>%^D&sVZLT(TF)!n3b_NN?u+(c~o=3q{hqg&;mw25$xH&my}vEqig9t7Z$P2(aY_6eH>zRiLIQf`JQN+=El zEY8^ReHbVzBfSnD^VPVOmP4gFz`0EhC?JymI~Fa_JT#%YfE^L!?>lE<3U3EPk-)qTMb)7 z>V7;(P&;&3F=i>Y0-FwZjI72|uW$A2VT3FHdmbqg!RKIxca=SyL{iRRNJ@5~5!4B2 zF{I1-`e%$ zl+$%>xPkPjhfgzS9tI~17CmpT>))?`QE3H67RyWp7g}|kq%BuL!;<(Hnk?~=M#57* z?>VtH7`=T7&Kqc*E*A4vN=DhlQ8e8<<~rqUBpUabn4{wz-;1n}mvEcYbS+Gs}_YE_&&&wg&*{U<2NBiiuuPOr*$0_;% zzB{4ZK^9;!rM+(UzA7%-tqUWY(mC9KV|!DQU?*TMS#aTTJcOp*SID5r&a`AVfcy}P z^o5(S-z#u*=MBa0M7q5{uLVB9W^I3l9EQ%?a=P{M4drUmz*>HOy^Sa;k>2QCpYmR#mRBZ#Dbahe}`^sBRj?jVy2Z;jyr!F#o5SV%Fk9| z4jxOREi)Xf^Kk)-bHRvbnMw!yKFHTAR7M67Qv>nm1=sHG}C6u!eemO z8uyclDVb(sl4)c)YBrlX9f4rYehU1Axf2^R=lhCMqm^LAM^~-`#pE^y8AzM?1`1O) zpM-E?V3{?QRAVntQ+PB;nEgdxF2mkw(Fb>c!6shgCgb;8aj4(DeWtN8Vyn`=5Nm*u zRF2eT!=Cj-gVjqQN9^}75$AWi7-Fy2(ZZbm_M&gIeykWIq=1+dmZBZSb!W$^F) zndgnS5vB!aRCu;o_8g1lF{2+*=Ul2Y8IlJWbR#nWJ9=uxN0PfqqM=1ok6b|&Xv!vtd^$`%6$kM=>IC(uu} z{+EAnfg`n;$N4x+Di0}EyhR&N6|1c4!tu$DE#D#{k53~ox%T(+BnMi@{E4VGs{6cknUTidrgoP{=m+66<9~$6P82xUk{_ zuGuGY$ZA6Q_YC;vrxE)}=2KfbsH)9GW43`fZ|4=SnrVFMcEN>YSani}UeH zIjVmn=YTK*DBe#lrD4XRRp&aFa649F$@HquB`b8^R?j~G2X*X57D4NgTxYnZyaG`v z@~QXtWK^rE@O|^!pr}!N5*~+FuJRw0wtoZ)2_*%x0z!B~C538+t8tzek96)oHo!#i zgE>+4QNWGB$VjlkfcaXhK1WVsBO!_`p)AFutOsuS{U|Oz!Ewg(&!ojPhv|Il3xCJ_ zwmWJ2;87@iatN3p9c5Brc{5U_gGchTkIMdikaD1Mne~prC-H2WyVirLh%}rIb|9#r zXSVh zVfLoWF*y`L8d5%MMui7Uj!wOvrY_pg?6SbI6s*MR4k6IV8blW7i{)Wwt`X0y%-S2j?)|EQST-D#pNSs2OCb3QYVe+Zf~}JG!r} zN`6M9XB$%p9&kN&<1EV-1W~N8+6G=^TRSizWyMNbW^jSWLF)JYd8jCc(up*TpqeD3K+jVnjU@+|ukoa?cOinGH3pU6}56@bX~&i!=j@lga> zgEGOh3sf>=4D<(vz;J8(|0qd}Ej|(64P-i`Gg)k+r-DNSDb{b|8enCGr9^l}P%xFG zPp#SF7P}p6AFbPv0dB7#Hd{xZNXD|@o&xum!eQjN5aoA`59pTvYEteEaHr$La0SP-=SF15D~>UQV=I5>|4$|^IWIQ1XSVRH1EIBcnNytDRG zWVf9IZi1Odbs7xCgvg=``K^Md4cUTsV6ylgtclaG8UehO1;90`2E1T;Adi7QB@?+| zQMoyEwsDrQ$&ZDQ#yD;1#|X(|m}wMc)Y7h;)Wv@pnpi0;@y4wI<0f!U^O!PLxIw1iWVhnPIB;n;i4a7p@Wdc?D&17cOBRJ7F zq0CePe}{7F@tIUHFJc+hriigD?S{$F*`a=5r4h-qhgA^{chAoe=CboQwr-{XSGz7^q)9rSjEkF!5RhIz z<=YCD84QHzp`&rL+~ons0jUEf4`S2oi#>cV6MCFLvE&|>5`gvr{qoS<3~~}o4>$^7 z)&s;=6Jqbs^-yvM6@(K?qA0b2#P*M<23#3{qSgCqFBz;UUCTN7fa?@~d@uusksJJ% zvCN|kaO;AVLrI}4P-5IiLLczn4LJcN?y>F-K=ijlO$%tD#2KAAmIH(Vzw@zLh1Met zF9T;QLkZW~%5~Of>vcu5u-ld9VOW+FWo#ra(;}@Q@bsY1;fQ`_s*|>Nvz`70Vy)9*=tt?J)Se1KS9OKv6jj(D3n+%z!opj~|vV#WXglLzV zA5%=VmujN7fPUj^)S`6Zlo*6($M9+yxwedLWSU?U)fD)N;N-HQvWFEC&e-11r7t%zFsVudVn3D-p1@?^Zg7SHB9UklT3H+$`e?2vr3g`|RJlna8)}a{z#ROp5`w_;aaN?p>IHn4z3NF&_ zHp0rY?xDvBXQKN%x5H-u?e%t#LZ^Vmh9JWzA&q567FATEB8alY?mcBbw;{kbr zQiX=-w>z7DWVmg0(9A&(0D5=MF1~$v`nYvWvG=kfGs>zsqBk9zIYM=?C61v9Ww|+t z+uYPPP=MPkcnPM^w4gbh%0VLOxnLPI;uL19!G1Vo1$USMpiQ?Kvu)>DMjE(>-h zTn@(ZYX%pSS(E!%NeN`k@8K|;TV(Z;FtBKIBdee-q(FN1joJA}%rmB$Gr;O(sU}wv z+S?)?d(#5c#?CU`T1%LTYJDFK!Q9rMRCmhh1nKF4bwYM)=vk+($)yzB6V-#1!x}(I z0-XA}@d27^a7+cGzAqNMYX^fkBQ+RU@p+01;9z&JOmX;7^sC=rYZDiVEV;=rZ5=!a z6Z+q8-bnhVU!sL6wTDgYbxf5y#e>ts7%qg*xfB?pQd0XNe!~Qi?We{!Ps6H9|I`77 z@9*k*G{D;fq(RD7d)V*LO#(q#oWjh?d00}P2vK<$sRgP`udpO@6y{Uk+N!TBBCFse zO4dK(_-8q0 za<*K@w6}BBti;s8C?mnUjzM~a=yiEn#TtF$L6=OsdSE$hf~QH&z{)hQp=*BzXLPwP zx^1&cP41xp%7v?UTMFsZ{0ygw3;?#qx->M*&!rr1G(H@(OZ-%4t;pflx}SN8S?fez zC5Ni!;_8`-_k*(lDI*{08=2JRbKcZZ(0@-md?TTQb@?wb&9GQ(y;4 zmT@vGgBq)HFo#tW6|`C4VIltbdlX2A&-%^DrOgE5D6Es7+LS)&F!DphX|74|?|1GF~{ zWQ7{;m36<*m_EAG64Wt+bsw1-v_sP&YBgj7>6W~R8JC8#OsA=!z$LC106-t4*#pUA zgy8m&>8-sFdf#-_rt?aAa4{yN6 zfEYFqj0@R=vAao)W&vbS=3?cp#r4IPJR?PJk^VWAEkHnx58JMdeqC8TFb#EvK_)uz z4Ke>x`5%@0lX2AazgGKLGK)$K)MO@2;nej7W1ETEZj4{FC(Y!>ED&_iUc0+vFd3KO zaBGQga<&pftr|nTH;}1_R66T4;`BWSt3i6C2=aI7E7AKD?}YVf1K)<*`v87+iDHg0 z_AAxr42gx*NXjTXEsr~vmigHSK)Zxz?Jx{CfcRl8;6uu};#^ln=gY5S?PTqK(NKsp z$+7I@@>SajTS>`q+QenjPiWbLTmLw{yjJ+ zz(Ch$ycr^(_Z~`HWa<1D&^%L~45ki#%VrE1%xXY}Gzy$!Re~s1aq6%+*p534TFcrQ z+hJ)1lJjzR9N9~buat7(O`jMON z=a=sBe`#$(_En>HHFEpafVhM;DU)@WMHU`me@}xZ*xSmUMWY&J;#g4kbmS}7ql95c zEOHRcf;dt+9(95CX8;HQkSBzp@dhZu6k({sQoSH8evr1OALX~zxq|2f`{{FuDKLff zX2DivYaIUYh93E#VxV#+_b1?d4wz0U4iYt^`8(MLE3sW*D&XAL;b<>ONRne#q9mCz z>XV@Pnvc)%lV>6M1O*d}1S*3IRaNqwS0k};?DQhySu1DTnJcauAc3>a`K1IV^^9LbHJ(Kye(W z9{s3X?D2v2?9slsPBOYlbN>)q{IDGN0X4a5*bI&$Y|1He=fpu>k`nuQ$vUpXBWM|6 zN0}pM|1%U@S-37sax_zNBw;6-zcThAZ3rDaUbPCy3!+(3QITWABbFJ7L#uHKkOG6R z9c-ytzgUtk#7x65NbAK-!(3>_@h{H-x$MWipSK@i)(0wva#uI#0j~wLMm@J&&k-0a zXN&RNo?n;fEE_NqZfrp%42LWX>ok9y%e#v%C+}sOUlxtC#*A6ong?&+m%__rG zTj4AsPYB~7lcBpU0a2UOgD)d0(Q4?xq8fcjc$vu=@>3+}QAHHUv&@n*KH*d>8uvo1 zN)m3;U47~#Er?`#$pymiseIq0M-Og%e5vj?+*c2vPivi;+<0KB*VEeynWj+#i*Ld3 zH_eqs7WGd$*o16C4Ym%BxPjR0C1NApWU@?hG$%IPQRHE@zo6f1Z~0kb7sHGtjqX>_ zxhQGkdDh{f&YM}vB5G_TLb9LH%icNUd(x|i+wFDc2`W{B@9f&Q8$ z6OBOS`qWyba%xc8=O|iaIS^5y$kZj9Jp&znQOTX-Iz$s2nI$rz6T2*De;&Q`e9mP> ze>+pc4;RF>v#BNvtnE#P7wVmR`S9Nx6Lpr7X}l3kGbAz{S?eWI$=!@bBQMaX;*dDr z2(|h&fwHN_K0V9021mB1;gB={=Fm1CDky%BUhsT8>cc_*3|pXzQEK5mJZAT`)5~)1 zPTwa95Ti)t7p9yBbr>koy?-lgJUuInt(KB6Ds#V5(A?Jj73KcAQGz-~*HUCx5w|G7npPWLKB*ksEommdT%-cp6+y=I zz>p!!ME$wVa7vj*JLn@@dDK^%}Q3vNaT1o&3Y0>0J^8m*xB3p7Mj0v@c9*&{%%it z0Wd^4VdV)!3l5?N|Lule4`;npo*s1MNLFNChl0QgB5;U$FQKzdect&jj795?dT3oX z=A+W3uZdRPLEYrj?l~C5OMt`=?YM$Rce!m7tP-YRC^lE*>Kd_i? zpnPxh(*A7GqhJGA#SQq(7Abj4oAHkpfno%G@`ythw|%RQ;}KJum@kfUYA^;g#$w z??4o_DGTC3_IZvNqEOelBYP(2Y>FFL^L8+#O1NAFAed$Oktkk_8PG6DV2A?AORKLg zIM`EpzuQfDH6tCTPvP3p2P)O%8UhbApM0}TdF@o=!%u&+K)Gg|gkn=zt50=^f9%K_ z)yXU=;Tls+ngU*rAURSfPA##LsD)uR!*P`cn0G@Vr%K|OeLsSR#MfwC?@d{1l-<05 z;9I2>kjev1Oc!9Mx+@Pm8bn_6?9+Sj1--vb{=RXTG{fE zk#FJ6U_98YS8)AsFWB9v%Si9#qxk98#?>>1xz5of|I@gTnmBIAD&^>|i+3^=hP-()uha8Kb^#YEm&9P4@f z^bthJp+@LYnYNlz<;WjAML5j)?4En*Ny$|x5D8-_Jd(8PogqkVrpoHiU0~HV#Nb4w z94E492NJfrz0LT{tpkFtSdT(?cal?c-qva2utw3h6HqI2SHxWZ5~x?<`Z#dfw@+(9 zx?c@QpVVZe1|FiiGftmPMxS-z2;&KxL1@TM;-<_@bD@c3ApthL7vncZFqdf&98&LY zWiG;{K(eEST@|PSb<9aFgWT&tT$&^K3q{dr^5wWph1;Xp+o5sAPnkBqD_frJj8yk; z@X1&7dp$woh)dh=>q}n>`Z_b<4qd>o3$alEq%Mpys=TRZoxC9B?Ak)~J_=EOVk@K6 zgdnL6`ggu#-rqw(E_@grQViGK%xBt8`Ekt)?N9}1-X)qn_vpttOdZ&*%JsTm*6=T_ zcaeVJPrK@_7MF?~;KxnV(i~W)dR?{&w^0W%XG_lV9c^oPoAC;< zaNKoN3)oJ^#!Z~E7FJf<(M^4k1qOvOo<`$yo;|dudVYGU!N0h9zz-$Vlt*4V06$%TL;ZJ`f_ap2ommufdV1djpf||>fy^(% z7-}TbYj#7|qTS#sL+#(Bp)%2NO86Nr9Xx1nX7VuRRd7g0n!G7T;o-(zH&{go0O5L0 z$+C>7thvsntmmT>g#KR8*xIBIe{Ut4N0Ew4m&>`{29Qvt4IGa@vam&(*w+t}0oh5* z&j=EFT&qBvfm157R}lA#1#p?+v>sBj9CGWYgT*XCL!q*&NJBxsNls?N%hc8#94HN_ zt+^PlQ@(E5>&hbC7cHYAy6uVT1znZhFfn%fTVuhB@dMxBoOd2@8 zmg952j^`PSfaJgiA_vh>O3)0$5F`$eaQ|t=`O(+8PNlsbAH|qk;dAh=tSOQ%kZzZW z05qvY4xMd%zL+c&w;l!>_0604{Y?UfWX2iG4TN#67!gTal*TJ8S;z6MX0|%Ja2oEw zM^8j(mShG63=y7o^D}#`{~tg>U=PFDql9xKm^b0GQf#smjcM8mFDUsI!RwZ;$%LKI zzDDJk-wiX>kAI&YkG2_DSN~BzKi$=k=>)-UurqRojNwASzm&|%GIO)*P|U#U@f5+W zC7SnkJ^{IIFrCrHzWQ zq~y{Yr#fpyYDG>3XkCgk_+<(-hCU_u>tgYOK2@$aAMX}jI5!DPc{Xiq(p$G3l4fx+ zfR!UH_yg-EYA$pj#Ls<@CH#S;sMZNi9oCAgJW6mz)rJHU7Cp^*VruVfG$C944}b}_ z2c{KCkbc6$WA#vCOIWjUeKrluV0urbuX!qSn-)E|w_ab4E?=K6x1ZK^OCQ3k%tyY| zr|0dJDC*Ti$w;sh%{@^8T4H-G@h%?W$g@%aW9zD)65YQ?};5emcxYo|6tX={UR;fd|C9 zk0$#z{?qQ(k8`*$2RCKb@ZF6;IndW&!kQbB5V@H(g3}p~1g!+~gb+Y*p@}BhvyE(v zQ6sy=cu24tijKdzeo{dSfrz7H3ez-67}EFS4r-d3%{fJebAg#qT3TRF-+n`1#na5< z*gqyVtkPV%lmJdj!9#cH`z>(Ts5(CGA_I&7OSGOw{cV$4BScvP`Xqxe8$EnRTdGBl zku*d*3Pwp!Gu+KGK`xjL8H0@8CL4;i`B*2qI8fJAXIlac@}xe0_we1+gij?fbFKOK zsNbGS;MCKtmajX+OyB!8Q{OE*^3WNlfjZD{y+}ZIgADX8$x|kblabzcR{S`s_qVl) zRKYSPugHF}BppnG$B<~@KpCeXno?6rqZ@*vkg$L2saVv~z5D>*O#}$0S!I+O51@VD zk)|9ffni}&N7+ukzRGt??IrzFC%9Opjj4+W+9xsjsc?@DA6muhr2UWvebJtMVhTa# zCJM}kyJ{>>0~%7REhDQ0r+5> zdp>))W6b%<@ZR{{#z_F3fbVKOUUhfeKbN&VYkJl)u{v!jt+C&i zjJt{1kMZy)EIie3FPfO3d{nSN)qnr(W3)TiiCzXmcGWTTAl54_MI=INCDTrC@F~+S5{xk0fps-y}^kcf%?b&&X{3y%48z!6s>`^#Yk!@!X#Q$#oP59`Jn7-Pzb>-e_H*NC#f-j@MV zK@RB!l>jV2)4x`dB+eBjAyIKTvzJ}=4`$6Azvf6H^b&((P-Fd2n4Q$VpC7)XNGW7QQVcH(HbHXqyTe#D z5LJOF4w8WIO5V>as3dowHzkyGGdw83K&)AFT*6p0`I<9i#OLZ7S^pc{`yS-vI1;Go zpW&|8Nx=6}^tw^N8WO$${8bSXj&^$5!9n1lj>jJtZlXgqr{M-=;uue2sc2P*n?VKJ z<1v|%%(y}mj}){Tu7C<@0+63Isj$SVy<=KHZB|Nzx39QhcHi63iH#j$f~V*HUgP%< zT*4Mz*sGo^k!ejKU(Kxn9X_c@aj=rAxS!SX^{${%f)9G>G{mifC+{VJY-LLQj! zTBmSmytv2rwMu@9#%iW%XANP7t+!?xVNCK)a}5kxgft69bOOz*s>$i4$vwffq-dnD zlH?ld`1VG!;e}{tV`VhQlLq6^8@JOYjzhMZ%vmWCEU46xHnL$R+o))?s*0(bflPYt z#qFn&Y3EjMuh$rS1(K^d>$3{jao#(6+J&zi(Kx2?bO;H(vC!S41wHv0)vP~k{ zujEQBJ#g>&O5>LpwrpWZwNflLsOnzKdmIjC4P5Ku3xRJvmNg)W{hS*wGSgLibwA!T zxu~!De$xl~ZCK9S8p}vdqMB1C(4vyYilKpk%D`XW&-C{MmR(s0O8Dml=z>hE@DQ9K znKAFqs>E8@Y_o6`qB2N%%VLy8@n#RORs}|lnhS5McJakm$_tMMXa?~CA}DCVcRU@VRmTJ`;DiwPJ02ryn{h0^~5x9cOvDVZS;M3yHO zBS#$5v99zXMqX4yZgG+lRL*oA;vqTiw1dL-!bfBPYJuvCr%U~GpDCJ_g@wSpwM4-b zDg*;AUhkww^+uz9_*W9biNT3O;Af%~C#rT=#EGk*$ASA3F)>w)f4p=V2N$r#a-jNt%@W+q1 zKvvZ}4JMCY=ftO2FujhIVkL%$WWWygz$*-0PHLE+KH8hvBN)RtYM|NU*`Eg10CGQn zYA0{fT-wP;JKfymXv5PJkOXT{H80vrgnB1pZ0CqtOT^)vWf!Ho7@#k{oj0W|{;D-) zuxAt>Y=&o4#p>=EwVcwY;Gi)!E1sVHJvzTvP!;S9DRdNH2qcZk#lK^Wv5CZKa5LJ* zsFXkc1jRnmSbw4y;;pNo{@+v-LxJc914yF45&-&ZMo6LWZ?-UAghfw5WgODN<-HBt87V?}ezj(9mFNT;={AA})nN7#k}=KXC?b?-qim zRXY1Y(?^<4!mRtuN|cXv;w6FDlNDp1g?s)ASiO-92<&nFvHkD^(C6`BA+@tU*9Y&E z$Su>QX`^?$kLw(|!#ANIWfMLNMLrw_?9mFT-g`c(s>;HlV`?mH)?`{NG z2*Lb8yz(AZCpE}qX_K1?xd8OzS95ifEsjp=fte~PS4><~lO+$HmJt5ZXb@Bda0e^G z6}SV-AV5AlB+ooJL;di?aX_(Ag^jgCeeI}CDykTuke9Ief(T1_!!c)!iBA6D`-!5d z|2ij>cuUzaniOpqUv);o5wmOIj}WZ5Y}iTxbH;--jDfafJ zIRn#=S0s?<;sS&xpq|aUDxy)N+F^KZjpIJ~rc|+~6f!)CS(we-QJhT?3@oAG zS#ZdpRI3`T+!Ns0zC z;a#OC7gD}H+Dg9NOQ+|gI({2nLdZ{k`>0^c$f&OBNF53(fudep2}CW0yf_T2tsHu8 z5{(ugfT^?w6(l=OM28)NN(Zc}`w1i{R!M2f(V5>Cy}^a}8|(~97`3wQKgP12zwpZC zK=1vaWAJcb59;_RLMIIX$dASHQxm7Z$1vJdPJ1RF`*o7Q2>!feu%fdM>oJTQ*xF7D zuq{TQgy~Ie`o)kOYpWO~Tw8TvuLy)>jhAx+ehkN78H(=6+ut~KpCVzCNuuggLW(dM zG2kiTHtRKt+7}L2%)@lJw8M)b(zrUPzd1X=_(@HDl@9l7rO)o0T`;(vX7CaP9Gn#A zJS{;!>w5v&Yx@^qh+x&Ay6w*!+PKTlO1EQFIy*;Jzf0Q95E3jX{Cu62j-vA#Z@{dALp&Ym+iSFE)X59=Yp@(KFtg zY94&)2lmme9W?uICQ2cOl*| zlqQi-aPfFmO)o5)8~zL7j++mI3{3)y$^`z`_j1Ktj;o_iGNa5opeRJAW@P3V)3Y2f zD}jLK0wlo|bcP^2i6Z$!J4ta@2lPjKAI&tGKXF^m5}q*b6=CiqOLQK4P`P!jga^L8^arN@F%8$A}x6i0$kOvxg~y0g6fHfPCjiZbGXn))OE;x(>DjS}@nDR<J4&^=ysaUkwA_LY%N4^^6 z^DTq;ufiacvd0gIG%cC@?p~x&WS?M@S)vkLB1& z^%o)en6lLtWwFGO!=WQX^hU*bvszR)pS0yDF`FC*NmWp_S|tY9DoZ@Quk{D4kqoTO zR=*?7>J=Nmx6*;ZUBXKA)S*Nj%YjjAx~e6(Ub@%45!~l9d7rP&IP<0n#qkLoT*(8hbU5Z*e$ZF!oVMROtbn@g>>yj0pMsy!-+ht(umq-pzD| z&6m%211Q-F)`5n&`z;}miYn_5HNK9?iX5kAh?MFi$ES0d*N=errHqqV>gQ z>gWxyQl)<49%?4EjfCi&Kw<6hgee1L93eo>1cf2oUOSYkE)1-eMZI^|SpJLIHfEU5 zX&_LkQ{eE+hDPZ6lHwrEjJ2FJ``A3BE;_yEpnFZ zdk*AxRLyl&$Kh=Bqk(?v#3U2{X3 zb4uh~Y~-NyQAUGh5FVqdD_yR|y_5f_6VLv&S0V|_f84X#E49@ksp=FO(H7w&pUS9E zq0NQQrGGrA7ON^eMqqIBAj;sYaBA}#pN>!h-bWa_iK*HAUZ!G`*}H$_6faD9C3^uu zH_nR>ya$Mv*8gEXaziLd;AX%QHXkY}Fwo#p%6sB)xcCMWBvQOg(||JtX@T^l1sy2k`Cw*ufHxq5mQz!P(t;75BC_BJ6WVeDrRFaeCDdWEKx6qm>&(n%PMOZv5yrh10ZzFRMwUC3 z-G`^WSgB1Z31H2d`#3=qT_`jZlI=I$$lt#WdvN!szTZ907_BU+XG}~v6gNso{u_&g&!=s?o$J_IdA|@}XKa%O zvi~Bab}<#BFWJicPpU4JHISbel!p|Zqzg-D%2nLt+Y(+X)Kig8K@=;g2K5?Bu^_RT z5JwXSgeu>|CHC%ihO-h&MT)IlZR-2g-Tghp&e?6J4EgezHdU8jbimBq@6N}<|Lg&6 z>L1ar!{`NQI5?i}p~xI63vV{71#5{6Eu^bP3K-3lp{Z1YAXn5PfXfM>gEMVVo%3`K zV=A}>0j`8PS2ASNE$bo4>A33qL^OHFqf&lwFk+gmQ)8Y&Gb{|XsrA5qzOVhXzCDKu zp3d+M1&3_tl5zZ%x3cGq&(#{RYig`0w*O^=8Y@LD*ZNUN7}3QKz3MSLFhK#66L2X1%rV*k%i(U__aHO)|tr9NjO8c(# zg{*LzG+T>PO!1Y7R8*-LjT-H5{N2pQH@X~CW%~UYa~1hycccFqt*O7uh@7<8q%f?6 zQ0%`jS>FYd)wc@j27=yyW%n0Z%WKMunWiJzwaZtuo=cd(epI?^#jkVmyvz zgU;fV>iQT3_Wuy7AnhFB|M|C0Y5_v2#)^&^yvT&YvJW^5<89C=)=(Pxj9kABOcZ^{ zcrm;pBd~oY*QI+f~g4(N%ANt{qAcGuZFjtt82wHLzNl&E=RNV7DiSNHy)66odb7Ex;iE$J$)a&C6RI&!&Vt{d$cGE!!m+yb4Vk zG!!*C)j59`;i*oIG|)0T1YF}}Psx|L`0W<$$255>6_K4Z*L71v;$ zJI9shhY&OpOvRdvO{>(6&8jAXaGmS-DhLEStd6jpO~%U3^1Ip=yGoJK5a?>kI$yV1 zhW;}gud7>s168bk32Q0*Kap))cI8(0z@ZJwbSKa#WRU@LSkjGIJz^6p|bkC%hoKi!-oWQHY zi)=2sWh~Pi)#9=m8V_Dn`jGqd|D3z$y=9Olie3p4vET__QXHt@|&mU9)XGST_i zXi`+6q*$_d{TT;>hMG3|kXep>yh_9Y)f56b4Og2YXK5+Zg6Xcm4D5BLU?9~#O@5iV zRHtc6yNO$8MO&9)WUShVq6zJ=)K+3TpT?i^hdE*=#(7C({p!sN=S_gvjm#A4t*05y zT#GP0?^u6N%b@fmbJe5(7sdlhFy79|T<5$kghuN4*9-2#TmC+6jvS&Q%G#*2WD8CUV&T-sLTvZc#hQ(Me*aP-?mmZ5Ymv z_t6ZknLN&Jn)ppq~y4V~H7W+@j0WC=?sH8d{u!>P-Rzi-xYhXOvHF z+fnhkC1+PAko)s~X!L!>!7c(~iFZ&|ctHe)b=J4RV zo&EWzFSRCb1T5Wbniy=v{A+2lcC%brr}wrYxn%{3jdo77Dx6>J&6-+9~IZUuC%kZ8ho3%22(7`@s=v+Z(pe8RNr-xWNGUe6Ct`U|;^ zeczveV+UVyh7AVwIU_>w)ThXImV;8n6%`0L)Oc>E#K4W zNcE^C*SKV}k}OIm&=Hx**$)-KM*>G+f$xubw>n*+!Zv-L-qEu4XvX&wBhhCRsi$d> zr(sRh-`GoNZ^{}b2%B?fxsKB_a}|*oQ`OPfvnrC3qO4v>*=8`z(-x0E_Oq#wF4XXs z7D|I1h)%x?wzqgGTnTq8?|u3RBLotFgA}482qwMfcg>E?^Flv)=XX_q--_U~&+wAXe- zMO$Y((?5&e2s1g0x-}?05ZOf&!G}YtV(5La&2Ce0##$jMkQd3XgLuIN(_f$7jDJ~N z9xT8?ir8V%Xg=g6$9x{%VigUsB;8g+1SFmU!ztxW;RVWcFmH^nlKuaWX>$`1y%z2pd9Uq3jPSKv4`JVsl!C7E=!_fucmTv@srl|!xco+{?S zSWc`oLf)`pF(=@uaKIK-7#ng}a2aH>KAZ<$N)>Hox;jq1(N90PM!h){I#`f@;aDr3dGV62UJez(jd!Ets#a?Rf z>Vk5j{YfBjrdA`-PavLIEyenL>5bwxQ>5JXR@H(F)ko7o$@@|AYdDiSj#ws3QNRBB z`@$ATv;*7NtUL~FZp*2F*#}}OaFjvRY>W(N6JRbv{iz5&q#hUuQ>tPkOVTp>%s}(W zUGXc+<4PuhC!J7egkOM(1ax60Eb{~t7%Sb(MMT`sY8pQ8=p%bA;rnN55D5By9N8D7 zggvn-Ih`@!qu1qa_OcK3zuS>k3z*l$S+5HW89c3EOn;lJKsro^GS%tKq+E1|cy!2= zmQXV0UjWf!6J7A@613C##}CNF6)chc;kjfeNP`sW;We}2PBBYxI8|ee2-{4!owEtGcnCJrzgY##zQ4*N4&Y-U^m zzm9{2*8+3wSRzj4Q6M3$s$nBy$H5R%)>NmzZx{u*{;=n-5aN&M_XqsD+4;tV!}Z}K zn1-m76eHYZ^?d&a@->gmYbq^Se8H9g5Jnkeo`K9R2UWy3Z{XN$Xet!ZoVY1>>hufPgHc6r;Y`F z1zthDtUp(U34Yx$W@EPCCMZv{Y#>#v!T^R~S4~8uIOU5Rq?aE-Tg5IE0glkeMX|S1 z%au3h_AWTa(PVaG=JPz>tOSYwlBFIF@?F1K=Hg%nUZXT5yGMxjpDT64Glz01xi!Ls z0*Yd>DiQ}BQ5yrei}>y$9dwo{SDDcv@(G+V18d7uuW0Zrw=2R<-I zw@UOdl7Y_L5djhiHJ)1JLC`fe_ zv1gFGvPL|CM)0N(^Qoiz`&pv=Xf5_wdHNDUb7hR<&Ib;1RPCuY9@W1Fz&{t9?V9I{ z+}=Fui9Diev4dew?I-7ng%tqeHNU=i+yoBq|B(*(jFlZ^Em!N(rz(WA@!iDU#l6cp zO}M&Cjm~GTnZ$Zz0*g|B+aj~aNSK8J=&x!*!D-dl-!5dqmY{e^g|!=W4}gABmjUlv zVI=3b`BQz@S3_w>*TgGQ=Tfj#d2XA*C}e{Ik*Y~7CXd%aRrx7IZC&bNXieJ?C~M59 zbjO#;F=aJPELnb!#~YeLp>`E%8~G?o!u{LW;;g`Opd1p!E_Q-STVM0 z07rN@{$}ZfNiQAj1etLQiG@AlLQgVXDh;aO%f~~kyfcccyItOh7sNJOCSbxznl6c$p+gL zEVOo!fX`V?!$d^sd$Iz@KF;VmafF;M#vNIh6Q~;~iEyiEJOao(t0cwnPJXne`UCz- z9Sm~boyt@Kvg|x{ButpBTdyG-zp?8RCiGTvRf{cn<%U3}-uM}5iP@~`x_R}EuK*fM z-POQRS;jWqE=j`zJ(3z!1CXRq;@39q-l{jpovTu7c-De{2!7`1eLgx6A-{qcdM=*X?v)G3 zXGy>!FdT-B;B359z?;9szkFt`xc@D6QCx>jWrto)-4{PppE)zlsBRPrIu(aMTS8Ta z&%6qToP#b^o8Fu|#)qfuxlI~@H0Mv$akzGvJZCFO{9Tf>EHaHQMivIync>49U@?wl zFTOgPIu|}IIYbFWy(N5WJ!jEEGVk=5cUYiq|m2kt+b0uvM zRFVx_m=x1n*8W4tP6jP~n03YP(lOzp<&&D#vZ82d4g2%ATgd}8saNdCLf|bIRg0?X%xjMvyq zy_C*j1zDV-oTPBNZ^J0dTqZ(7t@FPC9A~z87<&oVZ9)q5?^nganGnR|i*GDI%9So} z4wQPdgmrl|QK)$M_`ZMeKT8lf1oBb2uyBg6Yzk*JQ>{|aPg3+`qUnEs93!J+zx$J1 zY<(Uqv?QOA$S5Z{{ye3~S|rDzHlqZ4&w68FefroUlE5zPCGyg-J?q0W1*^sj?cE>h%i3zm0Pg z{L3C8>J$8vzVl;Sy{C89r<8fgFOM^a_MQ?ss9c$itC`(wwJ9v`Z4t?;C;={rBo4v7 z22Sb88i6II%@Cb6xF@~1$@GW3U&nyIB%p_y&r}p=^IAq{MxTi@87FWhQmE_rVNH**&r3YF)Pe3J0ejFzfnkp*Lfvmu&=F=v0uc)3 z$}Oj?I_}`5u^Ix})iQyE8Sn(k{%&Fb#zE7VM|ZVQ`fKKa+2Yef=kbMmA~Q)NnNIbR ztyx;?Y=Ipcf6yq@oPs(Ab478G81b^ZkxNPX0OHE;KmocWv#frhw|MCW0=s&+W+gNH zZzHm}_N_eppgl&RPUsDar;9e-)PevY6QqoZi%ac$fK0$hgx0TJuwDJV2H)jOg2(8h znVm4%awWm@XvwYrd01gMI4%Gkxq^46euAIt>$acNNW`vn8qC3EB;BmxsK6GAi8;h}y{m(gJ(ld?kPOiRiqTZ-5A2BmIW>N6c5tKQA4T zG={hal+~0Szy`bG&?bWpjYk=QhPAhx`3k#2H2rcggUjDBrPu*Ly7fSlsRl+Nb2w@`L&!#eDAk)igNxe zbUgQ2;9M0V+&*eYC^hen!kOLsdCGVdPwtD(&*akBDgR1TeF#lNP0${e1~$I#K15`aT6%wNH9>W# zylgBL)6Jesem(WqL|}nU)wPn}I1GO#Ht8J>gmY;PDWyqXz36H>4{^k?@uJRu0`kuX z@r2h*yGbPelNfBld{qUk%iV*#ny~mBi3i^YJZil6&KR9tQq8glW{FQfPQqJ-x|L>9MV7ke!9j`%YHA*8xQ zSsg8X9TpwatyK?%N>hEF1LKzPRUS3&G(61NhhCS31H!&_sJ&1h6&hp@Q({*XC*GAC z=M-3^bM<>1n8(v;5)VyES4fSoHg(0bryU_VJ0kR@((m6bu;m8@OF7WHQQ z;lYGRtl=szCK7|DixAU(*Sy6{ebuEiBa!9o~+n z?NZndtDoMTILAK)OPHQ|(;f)#a&_;zYJcwsD#v6_OIPI4cf~X7`0K#(vr9Jm5Q`<2vW}nvqyzccPKU@Nc{u zaC*JtdU=ujZZSd*r?p;~psvXTcjZN~P{Q1@+_FqV%}w>H9u3I`3sLtR%2CtaPJAG( z@l>pDOu-O(2#b%!vrmk1e|Kz!im_p}sGRbxM!H7+J~R6US|?~dTlBgERvuO9C5-u% zfCppO$I={)@@bdM#lGy6s$}LXkt5KHZmuInIxr;6#(kit(&Bz<8YksP=<8ache)EA zzsh+~L*eNOCJ)ROBW98RWH#1@kdFl3$cZthpom6jc}Vsy{_8r<>SW7ssy-^E<$53T zBk~Wt+smaE`Y;m6tDw2Ph38<6N)FXoIQ|F`D{q?K7R@7h8$%dWS zuoQM+3f%e-^U7UPrWCd|xNnSxq=s{=);@0Yt!_bO@;1B8`E zM_W<1N-gmvAE;o+md6*ozWTV(QqCf5-g)I3)EzFUTGOBt=qW$;uz<6~`f=k1nTFKG z4E7O4Tf4RVl9R1x5?l!z)2E7k6oXKmLR*X}%oyCFh=-~gTjT{XA3Ynxy(ii~EeoL; zY3j7!NvD-;+Etpqn&`s`r42V`Mf8IVNi>-;b}Iu%Vj3A{Z8fRHE4&kHAVVB1q(5^D zXPgxR-d{lD|J6DD4^j@X(b8o$^>-4iDhT4mylDM(?CYEZA#*-tDnVRyoilg* z!PXiV+jq2RQ=zFfOo~^u$zODav_59@8ckwl`0KFdSKFvk>xOD&T3G+_EZ7cmvp2CV z5-k@72P;I}B#hQ+{KqdDvbPX1mfsD8=c}tp-S_yti-*&4AHH90AO{0HLyu&CC4T>j z9yuZ43oM7w5EF5O_YRWXW9{OAq0WYp9QuPEW_b&roIUBMOGv*qO8i8OqO$mn?@Kg~ zG5F;CHs{Y+RwCEcQsX32KL`frG&)cdi2x&z&p5T}K+ibL|028y{W= zNA;>`(074`wx^mJQK~)4!Vjq z_IM4QP#;t+Uhu-bs7%%?4PTc$)gl0X2g>APC$zo+iFyw>hgafug2dF@$vur7j@0X)>sc!Wg=ScXtU8u?Wy` zN(z!^YMy$XILdPjkRHh-C?@c%R}hs(m%@+p{Uk0js)Vm#xlsYuuNUs+DA)e=)JO@D zrjiG(R|3WVeO#nKKo>SrKjVxW<6c1=$OfrTFEWBMxY-9%Ytw~qDdz7kHhpx49zbpO zFQH~^M-4@VV)93AfntFUnGhJ#uxEDeo>B5ea_kiD^X&Dn<$PS zhGLxP*bYlnDH=fNIHu;s90_r4ksbYpMJ4OV9jrpTO}3ETSUW{3E%(=r0_)U#V^0+E zj%MRjq6<_3BFH;C53YOs_rbF~c{ZM6ONT+ONSx-5V)>rz(2q-{B;%L{u1yCKt3O0=-p(5&JTQ${B2p>18Y(r-HZB>e84f z=3OE^tOo&B2GSpPx*_t=TYhuQ zk5CDMk@ZX{fG6)jua5BmnlU!!MtuU$j+#i^;So3{9$>VXix&n$uKN&f?W<$F05^DS z*V!fR7l^}?S5H3lYc>S52DZ5Jf@>xCDYik*;@6qk?0#r^+M@Fy6E3=I9I^lT_)nLZ zq1R_Ql}J#^kd{_v5R;k^T7`|jxQRScOqs%z%#@jUprJ zSPK-2-+c~m2d!AIx6YZ(Dr#l%^t}Co^@#9Pe1Th8xh~MDuG40xc#b9z8 z7Z&0PIGZn$x3XH(|H7t0jy43e=_9Y&jAy86Y{KV}k099*Je_mwH!AG$&=KOakRtB3 zfqf`nilnFFGIAUg#%1t%GVlhXJ9tiXw2yK{bJ-TdzLbtC3Fu?S&+IDTTLr>R#N(#T zjAsAH*X@Y;vkfLShEI*5$BPq-aY;L#Ag{~l$%goji1S#h6r(@I7mhzwgPw^CD{b`i zi!wyexa9Gy4^myts55jYZXsoi!gLlgij)_vs9sQe%+#Z}5 zo1c-_WdU4@ewuop^Vf|z!Piidh*9`AP#OzG$s^g%SPuf3;4Re@<9pOme{D)TPGw zPR#PyA25b~-Z>FkF|m0(7<;EKS7x=kAcEbbkRf-kj_hG!-LXdXXU>Ej&V&If-p^5y z-i)(GCNSBLR}qcss0LwL68=*hB+^CQplSsh4Q`vX!*>Uscd-X}3~EsQ4^e3Dx@@TR z2%_2T!&5zQ&m4Wr@B2)FfTxFj+B9mBJ zRC*Y3C$lGa7(nYIT#XGQ_F!un&v8I{<|JXfIQUX?W)F)dy3=w{!#+-*g$>YoLJO0g zPh&YUsh}|N;UvG|v)H8KfFGrKBGjdQL3ApD0*uoR<)2c-a3MrfW#GK2ljZToXzxWd zlkiFvW3(i~AM((_7>NAJXAM>Dq~8#6-L8owo`jaXqclr#gjd#)XyB<)RXa2RuG|4i z>%{RG+sD{kvXLvP7TYF{?@IY~6k1efuFnq8}U!t-hs!1Bm!u=k~-hTlgF)qAb;O07HVRR&nqV#}qeMos z2i*{&Tayk7JssX^Z-TiX;&B9#*qK{3XalJ3ybHS)D`Dj+AVL2kU@t!6U}cGdcyNIyrYa4(Aq zADDc=2zj!B(pr>8mx~iXuzv>^cFkP>#sL zZSc|KuN?*FWi^6jC{kEjrDc@tU_<#U8UQ2eU&jRp-1YD60#0?BC-QOWU_JRp7*_9%Lci2N zW}x)M8aC-^*rM~LNY-AL^R|4-pdm-D{g32hhqLrl3g7~l&y3`}8 z&^supvZMw;RFTg6cR|;R(2_tizB8YO1Z?iSFM|8{uOi~JW#eZLXMn3wMP~SecJV&G2Ux-DNJ$UmQf%Xb==mV?6eAo+jkJl(Ry;y_+ki zY`XMQ#FTXE*HqV7Gb?xv{rg9xd=P7@M3nj(ToB30;(#)A5i3MZ>K9ZQ%Xbu`em zYl4N)#H#GUi`|@y2RRHI6*y41!koos2fGAgei4Oeo_^3NdempB%d`Noye`CeFz3>$o z#{X&B!DwKG_m7Z|17_`(+uqC9v*X$0oX71>$2sJpa0v@?p>TAGcowReju^QX{)Bri z|H+Wk<=CmLhH4R^zDkDY!2*LMVFG-t8Y+D-Rs#Xx48&qN+t^+v z^^7fm{itazQUop$;&WdEI(Z!JFC4X)r!lnKDzy|YCm1;ul!6(3Z1zW)@R*l<){iIz);W~=w2%wKR59A5sV}snZZUp^2B=S z(c6y8y6KdXB7WW)_&ojazgnv>WT+79|@^!uZHucy)M+ zNXv)kUWk*I`p>3Ac>{mX!oce`;lNW?&H>wZ!EVi%SWJ-5@%QbQ-@!kzsrfm-?>&ox zLqDW^qh_|lE|cNcG#H@({= z-wY|#K2Zq4XeT5OCf9n1Zbg!Nqx>_a!u)gj$4>%?xH1+tDA1z?9ViEO6B_t0Ua9tQ zNMh>pG?Uf7r~(3OINP6`rVsfN-9qqQT8)6vAq0;DB6Op=yun1Bok@&lC~YqIEy@n_ z*Y9i5T`T9(fetVx^USa0pW{=SfR}?^&j~Z&V(>YvDbL=0=KA6@gpjwWDruG6km~h4 zoQ2x*F$;RSjUEOb(ZH&uHb>}C<<{Rb4mDq|O1K3A&M-Ec?9x|*^-?HBsm5I4B4d&u z>7jux*!+cc7d6eF4~M>z&w~|>`YX8Q!h5XwIwnW@TA1rx8BH{pp@5eWxyEhl-c8l! zzTYjM7d)9n?8hVN@@lge;*N$$273`v_Tv?8!<3@$e@R9W({&Y^8iJ68H)v|Wk;ZfA_1Pfg6Ld-eB?qCOH`p2|ooE*S>I+|2$O0;moqM=qs*R-pA@2!{ zBgqUr=;S{$^m8dN3^0H7OBzwF-K&b1GKO&b-Fz`3HD3l@m5Do4nw|>{Ut%?NyURR# zh$ZBjuk;(a$oK#=h6YSrnDAjja7VC2K9gK|_bEYrZywKn;5)FU;5)J@unEo3RLw)$% z3i5gE?d_({{SqpS>RBF)G;xv1Hv{3nGzL7iThp-HvcM`A0nT;Ni`7Ql5iUd{GFwl) zPy}Y!2AGfk=>E&8d`*22ZEKdOF1u=HqaLq$`k^aB^79N1&Hrbt?*;N#zlc(;_-%>} zh)_SF<4^ElIEYwuUa>AnK^N~Ck>5S=H;BJOn*V7? z%q@`t{17I**{Hz{bsU8ZhfJZie$?ApoY)`YE+@O`D)pAe<+2R$YfNCmK;zuc=Ubge zAH2UMgX81&{nLEFq=NtZegDVUhw1up_E(k>DFj-LwzM$`rYD}=MGhrGqZ#oGZUQp` zKsTNMuYQ5u(Dx?r=Vpt?(AVp=K6&J0Lu|tyN*bLdJ#Qp-8>Zj8CJOhvL5ZqvVADDskX|AkxwCYY@b5fp9Q#&pG~sLnHmsje6B3)pRq069kAf|9)!M`PM~^J z-8~+f&D{(;mZ676EkxBzm69tN;5d2t#ADI=-?d!}Aox2hMre|D`Oo4YuO zR$AvzaimZa&(O_}$Is2xwFFIZ^rJXN@oxFDZ>0Rn2oC{ zp@3_*&I|+DU<;{q+3h{*JlEE~bT(%htcrythi$*5<;Ru&z&6(rtDIOY4k2}wb3I#7aJ6Zz&3}!Say=pPdy&ep-zvQP51-Jzq z-5N%}U9Q;K&&ul3ni_^xj#3qwoAH=)(sp*7CgL$Hf^6h(jcCgh^4n)%47|_r47^i$ zti!za!#y_ChuwptfoBy^0_ z5F0@J2RKRWY6J3_Ky=~4kkfK5rC&pi&f{m?7oJv&mt3-H>-$Nax~EZ8Z&_GKJ= zu)dDL3A`NR5ef{P;F26KT5wM3#L;^jtk`_eGgjnU!bGc*6{bryj=t}yca>Gn`@p~yUE3n~dMUyB)zuF7zZSD0nl|O+qAH3^-5248z z2oQAFODo;^HyLJLQgh**Tu7}Q10iwbWTt+9@-KQpU+^<1c__e%)Rj680b_oHo;+G& z;cz3|p57DanxiNLxN126ygjA)dB;28Yj|P&wO`ir#8@JQ<@<8?GEMaA@fcOMxCWZP zZBLr3lq}6+sy~#N9xW8oFE9-I1xLy9;E$8w7v+#aNNnPGM{bIcHI0b%D z+$*xYSx9O4$ad#bL8k)VYX!4gQM=c)QN5Gh{AApJpDpk&{^Q1xYhHeU;u|aQ|MrtBYJu)=T6qfgqZ+vD zqb^CO;y!rRh5=t02EOeLbpG5y$v`@chx_nmi_1Y0;$x;aTo1SiBp&&U$s1a}qON#anK^kq_>zUy+)@GB=)H z>PZ1Pc^eKH0e%%(cWx$FmO*UcUov6H2++N60HJ0~BYb>pF)dwCEjC7LRKuhwWDab#x+oCH>%>*~f?P3e5H#$h`4y7IsR6Z`@^T|Lv%OTW31A7^+8v8Z*>#J{5AQcH z5@w;P%WkA$sKML3l5J&ZHoQs2t%#@iE~da#QsrRsReEZPOYjV&=mF*P{c8B9Jau0R zh?iX5!WBgBU7V#Tm)2xk0!;2JVB1O3Kh6d_C2d=)Tqc@4@*!00i01HZ&0Sm^cQ!F8 z9QU*MQMKIzHGU!6@`L`Zo=< zM_j1Ts$mF0ZV@SAZS2-I`I+QB`9zI4r^-6Oe*4kGX780SaLyvYyiIPPpt*nB*qUHv zDfLum3N_tHlWm?hT{WSYJ$0QVu8@vjyb{_3NGqj*Tk3MX;B4;Zvff^O@t%yg)sqnr zXmIUhT{rPy4Ml~~mW;oXq^K?FiaUe&5UJT{vkRitFL6C{%-V;$(>XaOPBw95mN1ndE26! zYpl2uL0p%l46xjksd#j#9q(scXHd}(JWDr2PS@4A?|vl*GcpofVIY8fSNdQ>;|cK0NLyq4uLCe3s>i#8WmfBk zqy6S>WtU~yXf-qk-ZzQ&yNihEyvm-c&1^389RkIosyq|a9kJ2b+c4fqXZLOe7Vfgs z+o+aNeD4E#MMo#jN3|~eUS5X2pTmQGw_$$wiuZRkLsR~P#Od^I{N)l+OVQ-Z*gHU` zP{5OFY;w8?-Dz81>`qDUVK1d}GWj}so0yfd>@f!Bu~D`bdK$@M@_!EzUCMY4dhtCw znqkv=g0#s^zOR##@5O%qW2q5;&FlLaADckgDI6znw)=^(t;Fwi?6O8u%X9&Un*^Bf$)^%F=;i;TrXJDK=qn+yDKRjz za@G{s1ha2|OGKsGkKT5kVhn1{(&IL(xJl<{xgog-j*rLek&@j76FD>r7VE{MQ@j*& zBzorDR9gf#r*G{U23NBF&(CMg^`+Pf3^Tj8;TaEqw==xY2wg{~t%|%*XrV$E z6ObFa(!iPp+rzNrDfS99oAe%#mR)9#MU?nQIFg)>iQFq{@1lip3$NQkBVI23oV8im z2$uBW;FRRBQ*0YRRSwS0rUiRVRV;;au;O2|cHew&cRk#ED(Uf-7Wm7+Oy5dfrqv^B6R=nnN>tg97IGMjN&xkh7yQ*m%6@1AlP2^7; zP${`zwUBg`4AjP5{PbCC@&DE^w>;-#QqE3^EZo3?i;6c8rkbPEH?Sp*;X~3F=0=j4 z{E!xYc7;nUAKL4**=oS)=zjMa1k0J&3;N)Non8-;6&9js0J!q1?Fs=~XBY;>@NhncbbtE9iyP+mo(0T04_+5uTsL)VdET6*Q?O`=rr`##NZ zh`KAgzZ#D|wo}khZxxlmx5-6wP2XOWscgyqvLR!nk9aL7g(h&Ji4qu_qw#fdkxj?r zXTTnf9@B2AC9sJqW~5(0M9>O%ncfD_L^TE93?EtrHIVPElF5QS=*SQk5kQMFT$X}l zMi)2xo`ns(ejcPlVN(x{)DX%!&0QEt(>c@AcPN9+)iBL#%VXRq3Zrl{?ypG5j(vaU zWauJ zw=?pjQG)lS5((m|cBqN#JYKia_#DIX4}n$m(7y&#p-zl-o>=(AAM}=S6Y$m|r;e+_ zgvFScTMa8qE1EmHsG@jBZ)TKQ3G+QD!wS0o6xU4SG7#)>7w*KpMmpUl81%Q0rIn`E z^9c2|woEnSRAxK&h8pLkaqA!V#&e_dnCaYMqU2uw1EjVek-|kCa_$x! zvZ8c|(xymtgJG~4=boaA_rh8{0asr$^BEiqwu*1tb)vgg-(1}w{cP~62&$~m>?*{I zr|4$*3wxQ5k65UJ{e(_#7NU*FNfIC*BgyN=L#H<3k6;Nd0tI2(E&*Dk55ahBA@P3v zbr)7MH7UtD2y!9NKFVxN@J@x1q6O^@ks;7Y831?&rNnK}B8(g1M-M`)u9*(He&>&c zg|$@&sb5%_OK|WxNu$^&B zTi2b@nl?I*owyiMEy**Rdy&60Up0N)?{aO5KqF8MtbnzlD%ObQK?k0kA>)wX>|~nE z9YTm7_|_oQ3Q~U(&3>&es9VwN>oys8mq+Y-~hehO5@-8hx2| zeFr7rGz6>D`tXVmqPw-#K_PQI`<*|E0#z z|HEZ%zxMMyo$Rx_n84asi3Lb;lRoM~aeYfRojcHed%uF^Ykw{%1MAE(ytA&aOYiyD zd@8K{Y$%1sz>elzEZ2!1GF~sp$bk{ZRrT4NN9X~_YpPUoOv7ctSBaYlX~y7BKNVL( zV5zS`Qf7)Qt!fP(9cM7eA2l>+?wE2EoGrEk8V6&VvSF?SZadO32NaX z(u)WHic9|n*UvilWKht+s(nwcnSUUoB72^|kTJ6ANrsj{A8vQQ-bOwyOndcpB@yvZ z&G)rR5EtD;a59sjOX5}vL?-8^HEOD(nSre!XBePVb+j5fx9N!H8-Bri8;{Te&F}_Q z;Y&{kO?A3hMg@meqwTdFpF;oMKNj?-Be_2;4;3NZA{v?(nOgXL!N!}3vK5@Bt)?^K z_gjJM>FsD8Ki7yP9bfM+bG=cIYpy(?9NjaYIFf@RSR1Ysl^Ps&rqvOA8^tDw!ARiq zd7^&*FC4HxE>c@A)vdH>LU+crsRWury!;QbHKVJ*_fCZBA1O9$?s$pCI=SHPaoDMk zb(4J${vdS}^|%VLycE8ndy&XjluU0e)$i0Eb5Tb&2(JE_iQ%Hs0MY>5jtDo z`#9M64!@&K4W!Ja|78KlP(k(ZrhA9eF`}S`brIp9TSqt2`PuO2trg4OSG30eF&)5= zd3M(b5!hUWCf74vgrgF0OGZFi8EI;-V}UZ(kN5s8)24>IlW$HTl+wVCM6*#Fa@{#m zFUl^zz?<-%dP9!L0v{?#Vc4w(6avZ?gms_KIjS)hHG{Qf%ypvJA=TDe!76i!Yry+K zm2e-L&24VE*`S5K-YDO};!|AvtKIgfRxVzR(s;Iok zgBCi#^`Ihh4WpI)2W|KHwK(atBk`MAuW^E!qQ^EDlhdD@7v?v+nGSqELNL*kNb|}F zpw|`KfKohqJ{0G?GzPf9$GaF{4K5@7;0;O@y0TbDYpLe;SGC~Z||j2Hp?a78uQ%WSf)tUwx;Dib4~ z;&c(axroBeqyBAQokFf^d}IlYcssaSSv_o!gl8qD%Yi45Js7-{5#=%4MD=h3gGc~P z4STHgR~7n%>d-8Nc$aCf9%@+jSo+zg?xYRp$@Vh|*}}1_95eULW1E%-4*{+9sgp9T zDn%7-gc#r-Xk}qF{kl%!*?Xfnw3Aftfilc+iDpA98Z!{z#6#8?eYQAmr z!ZY{U&3OO1t6v~Q^S7EJ{vDB}!3%g!L_FKXPOW!%QEm!mBabV1(?pl}3Y>ss9p{c$ zSOr~re8<}*?{N;-`Kwvfy{|20)o%rz5Eay=^(WFO8d^k33?~5gI_ANKM`!?vFlXBbDhu2k@A5d(!G89}EaUd*dCoxP!krC@V_3fxQHoX00 zGqUAf6tet~%Z{%%v=|ndl}~i;iLqlt?u@? zzV?NKUM)Z@8LZfJE%Aa}Zs0U5|ALqsS?aSRbS<+y6~4?DhdkI6hni#rgs*a*csx*b8qDigzI7kdb zK`p!dIm9FD`QOsB6e^P!_cuc&4DJZkWP2)c;z@@&9X*9kSO1`h1drEE$(VnYZ}=aG zwPLvjC$H~;DRK<&Am}YT1RBeavgKtZ)dKF(iGwfqWOGw&1d6p#y#sgH4mU&lgw`H8 zZASAI@gujTl&itCOqJ8H3n|)E+_~KRN+l523-Ees5kxSE1ilaYS9W?q!Z76V(?J~Z zx`7ykGhdl;29pW-GH+XQV2#;%AuMB>kjBG*tus{2FUJXQgo|lMrbba@LRL}9z|3hS ztrCbGbFbh8y#x;@($W3Yj^yO{h@7e&I@?^N<#B9r2(4#0X`8Fo1YN zPdo`Lmza}=mNXqHYhjp&jBaqyuq8OVR;1%CqC`#(sV&EV5+7#G$yhZDOXkRUu})V@ zaJcdFFg9{&DTDdSK8he+j%SCtY~_F}TG&bhxf^heRi+~xXbhf)E04hWCJrvLUFYX* z(DCuCmZFN%)=VFR)`l;+kn7GL)I@Dd1x+?#k`n3^x9FO2?I=8kS?2{&F+@9|@S%7*PHbzG zT;-sb;m=Sr<7i^8>?Wl~V0FD#gjkVncFA<%=5kewYeux7Po*gFk|||a#)@=@o@Zsm z&l&m4@OTHaDUGqG9F*t@3!V;Vkq+FZNy8YGZRBC+KJIiaAG;A$^o6Qw?>O6;W3yQ3x77o&~H<%s=Zp<;BNEtina`C-fTqX%M<8GRTji{2vOcVJCj-g`# zqww?#h-Su!ahLtOrv4b6wSQ3{m=yG6+E<}UGNed`!m_$7?vv6>77&8HQ#qC6m4g4peozln`l0ukkBT{b68dSgs zkSNdX2x0bFcmj#9D;C$G8G5Q~Nf?#9#*A$19Eo{E=a3 zYY;f?u9%d8Kbvh6x+ly6EaJy+5$Z@yD&0}dWR@IFpW3{4A7n~ge1xc?VnM7$uVrY3 zCYx(yAJrI|)Vh|3eZK-ZtOCbG)3zBQr}8AXOwTv$*!@AHW6mGCLemD{yXSsch36;I zMOlTAM>PKH)QjhAqn=1Nv)*XlhW98Il3URsYfwWg=@PT=(ds8tT*R8LW9+2Kx)^*} z3E(QokM1~rlLd(h8cb=-(cvvJbt)RGN<*ZLQ_+s*24q%YV_~SOx9UYdXLahp--d-+ zfyj}_B|y*<%pQ)D*mFzeMjFwXB2#*{#B8)jqV_Nb6j27T#wgtk>Wy!w@6PA@Wnls165L! zmz%F6$4?KZEnq{9CNfAcqWMLU_=wzEhF9@lUN7*Dnle)CaiW;QvX6!bD^7Mm%`j9vuP%eFZkZ(ac*T*9vD=K zS6FiJf+5}5!X6f%8eO@M%lD1muRt!k0YT7T5VnN4nrc(Ja>-^mDYbyrOF|LLt{3g; z+cq%9Ix65rA3s7eA`1tV6f0zFX(bj0EALn0}ub#y`fgDf@7 zMlCpXl@>n6NWZB|MKI+$W!5PKHZY}q>am18x!uOr&+pSL&mJbBK#X8@Udb>qxglF? z>;zayh6MKXM9I(y42FaAds91YXuzLsdanZ-fG4yQq(u+FpR?Ny65q7CF~at~HPw{ZE>SK1agWme#&O|Hs_t zK+>;Vob1VAuiAe;wu-XxZRAcz7p=aOE5UFRJ-K)7+yTvCbg+MxdtYoYZDFn$fCM%b z;JwU{YRtWy=KL(k9U`xz)q%x;Lgm_4j*rLaE{@D)R{mA-HnNkDGL*{6Om_cxivl6_c_BwoeSC4Tvw-L)vv4{7|(M|pF*aEa&5+mqw zOB;GC5&_N}JjnQR2{DzzXz10EJIoA;8}a6PGJCd=NVo&cCjuxN8GjBu{5X8pz}BPo z17hH>Skh^CGs3t-=#sI=YIKtyzIbnL%tO22WoZc?bYdkj)z;3gVT#j1}h%pV@)2o#2bCdnMU*F+;w z$1TU?qdSaP5EBgjg4N^wqm_~mEB!(l$|)>2qh+tj-(l#ij6KNV7mzOoEru&&>jeHw z>vmV1;Ht2lnGG3Mj%s<6_59yW_FCtW=ZTsIPdjt(&mYl`B@AsuqwJv}@NSUZm0(VU zA8u`A;31~34R}lPTdlaDJLGjNP!=-Fw5vuZ9$c$~fRB$uPGBO#KF!u5U1bfO*u*f= zGg!r-DAj}})%R2VNbqGl@7NHZN4N`P)*5?MIE!t^<3cfKv_|=N)D%2Yy%i^<0QX){ z9)Y78G?=zVA`UkUKx_c2J`hWG9c<|0*Qcp~F9WupONxm;$yIbdd#)W_cuH=cYNMaF zayq6Bi92S97#a60{EhI+zkas%0UM;os~}fLZJDz!vexv|wLl7z%PUwy{opmhRntxS zzyU;lB=o^5vc;JM15lTfueKnF*Us=0o5a^R3+1)Nb#@#rB4?ytPz+duoroqI=iiUh z&Lq#9EU2-@9IdwI@kBy7o#*XxkWnW59IjU#`;XwtICQNK`g%ILQBuYbk4|$O7ToE) z-f)PwhJk}31|sMnKNOV#2xw4WX=DaHgUA;g&54A*Mg)S6p!wdg<9v-=5y~T^iz{*X z<+y*(!YAp_#16?_;P9f5Q~`7en`^tgwc0=mAtz4fpYxT7BL{uyJwra6ZauacwVs2$ z$|9~uL$cqRdWdvWrZd?g%d9!rNAaY~(VB3xrNLh)U*v&dg02DZ<^y0{7LL^ixojz9 z1d9r|?@0)qFTegyL>71<8f=GOsV(AO@IzQ&Qwgqvtnt zdTS%oL;$lbzPBEu*v6CBfFC&reOynFKMtOvii5MFeCX6R$m>qtQ>KLsd(D8OXeA3W zlfMn6(sl$fv0dt?O{oR^U?GSFb=Pg%fjMdQ4by{3I#T1 zwP4Z3h>Z~(PyPCL7C^(j|8V&ht#TvXW@bHf1mqt&@FI5eahd5%_jP)_!5h-K0g^wF zO-YhQYRIVL93>T<+hC@Xm8S$!AVJe|`@0X-KqH1cL-t07=B`Op^38-Y z>;+Xa4Cyk@#`zRZ1W%3=iL52=(md7(&Krqsn6u7B9#u7ge>n!Qp5IdnK4_2XesA3w(kG?;~qy z5Cjc*g+^C+%<}mF`tUj0!<Iba5L?wzP4)?nRt*ve=fzNnbY-p!c9|( zX}s~}h@}r7gdB$R&}M|Mpn-13ILkcAa=zfO9e9la*2~z*_xOm;(q<*(eni$G0<~Uc zsj>LJo&qM^E$EtyGVCeSLF&7c4F6PiCay}NM_|)I$CUD|x(@tf5DwRMjTafElpzU& zs<@X{=zZb~IaAr@-kEa4o9$Br_#=K^3dB%{#vq7!mqGTl1A0qbJdmN7yAe0c<0gEX z;ntQc^lqu&PS83CHq3dT+~PD6X@|Pv&AB}2L$l*KdpWVRp$hm5IzfjzQA>l)Ebbn6 z{mof0`(6Fs)8U6|G3T{{p)&l&U1Hn-8XT$dQ8AVkc9w9TyF;ach93x%_`ZMI?!%j; zk`^y2VN5|Ey})Am8ir>g6kfz@wWDh&MH4~CDQ0QyR|U=T+3E?5iJ{Yq%h+`gEOdiw zs~0s{+mvx8z{50>Bhq~p5q!C35K45$h;02W;Ld-p6T^zr?McC3o+)spD#81djq{8x z$S)+r{Q*rp?YXOL(?914R$hpN1`%z|m#-J8gPlA(A$#S7M(nPQ#Ry!ijIS)7 z!LzW_Du`)i_14~PWt9kcc0p*c5$5{Z)7wqRu;Y@fSjo7Vd{fS_HC09wH{HdJ`grM| z_bOta9teSYU1eC(`H2wa^-KMMP6~zaCVoXuw!DyxzUYE46OBn?SNzO;p#2vYN>>Qd z0^TsalGJ$!ud9T;u8ZWucWTVd3YLA?!|oD%Y5cob{J+IExb*j?FTe@QtF@)k*$!1s zA%r}t&i#)si(Ws^^nD#UT-E5fcOE=Fc^nUR{cSdat)VbbsYsr|gIrx%3grj|+Q3P} zrP2>iAo+dDWOC!;MG3A^er=W@PvU>sCA=yD@SupHdL&|?RKi_U=iVZ9#Qj2y~S6d4J8 zQ6Uxa8jz7Z932CvTRPKiA#X%Q+0G`ox?kNa^mX_+eOoGzBL3ju`%5q0i*o=nIY)*F zcerw~PK_W2Bkd5amfzT%a&lGZGa_?kZHc@!Qw#uEex*j_u}-IWAp7I8bJa0)ao{T2 zbv&%CMhnNkUAmFKJ?SDUeBs)ucTVzawG9yBnC?h6kWr@|1MM>v-?va!6nu>xa5vcg zmI#cDM3({XuKP!mz!&1o5gi2HFf~k3I02%1jK<2t>B^}vcmCkLU@aRFbT8M(WU21> zI*r|wszfPW~uzDXj`9#BFb{DIS`{CEf<~Zba<3JBs&qlBk+|VH7MQ#`x=6{6* zXbTWN3w!2m6poUQ%l`BC5E7i#z+AF_IiH61|}}*WSOKP1aNNRCV2A++deI=4Fk8U`h)z- zh}ol78qk%v_)e9z7yq?2s>c(ZpYwvYA~dh-(_m@n_nSyn=(7~qGoI4HF^H?J{wF8o zif~5f@Vh5u_*@oC9;Mfo!45n1RaIay=u+c?&}MLR=wzULVO=N6yt4nC;ckwRy0E=< zcht}$sjH?-KbEs9t^b?k26>SYL;4BDe+b7EyihB3)`LW32%@+_veCGtdEzy1%~gu= zmYEV9LVA4jXSQVyJKp)V3(~dQ(F-TD+tLA{^J;z2<%-1(1+W0pF*pDefM=_T4{UvL*R~^h*VU~y(U9XgSMX)%4!QB z)l4+<238>K_9I!~VLCiXO<)Rr?hB5Hw&cKVgOJ|@mRG&HQfFphAe9F%*5F_|X4;^Z z;fy9?W(!-%vfF_e;G0Az*M8CjEmq_es#sCS34^*7O-&~oYd+THpmApo_o073F+$() z=f6n*)#@HW-Z6)^(}Meme~hmBVmN|#oDZAY{@yHWS#$`56>jfr-!0sW?p#H{!N3J+ z1s&0~_4MzXTI*kcqZ4Gxb8tM?4>?~K!z3M%a4mm3XvIM}+<*Z&!|8XSYd( zkD~1B5_Gg*$A(?c#62jG9SG|9s~4^Wzj_!FMgd}ETQVdFoI*LM@PT3mp+K0nJSEx* zp^jV_R;&_SJv%?u6>Lnl_`U{KM~@SS2C&X7g~d_O2V4m%*4hD)q*i1FD*^p&V-3>6 zYOx5L1P2E`hsd9~CGXMGjx#&d6!-px=t`>n8-lUh$kNu$h&?Dm3X`yn9N>xAe>g2G zjXo&9dC_r7m#irsZe$P6gIZQt29E$z&e{r=pbe|}C(IDzi8P7{y`uu6Ko?<-Z6?X< z2wfWnd7PPX=n)*jT2$#iW`S`z#wM~Xtmlu*0AF+_UXz%DSL?B$mTF<+lUluN64NoZIybLfz0 z+sWV(B;5MOGbdl_udG7M1Pv0ob_S%XZnK0_g$MomgJHXX5GU=zzA;*U7Lv!~-8I#X zn)sjFUW7R$kEqx#v>;|PTAL!|4cT;!7+eeWyl4)#)BaR4zAqTO>qTloRisUC_&1oq z?R69AruHx%4>75DzTQf?ya+-9A=W)e(u={s{;-R3!@b(6P z?Wac}z#(3mibBq=pp5+R^d&xP!|_F&O~!`RZnBjaHGHjIiI3$885)7AC0G?YnVb|$ znIc=npoyd2pZ2ZdF}J8Xl21@o^%0{66tSvE>=&je2gBC#7;LW?LG?Npay zBnpQUbru!|6|}DGQ5r|LX@x58TkK`4_XD&eGIS}+E`L3Db{ao7BTuHaNz@qhD(K%? z-1M9t#YWuMo_Xxqrn(o*pr5!V$Te#`WNG2Mqo14#oEADTiFL$UK)p2~fI0i@@_B zE!$BboR$$u_!XRE6NF@oz|wAx`s#RN&bEm!F+?17=@Ud(VrfY*{f4J@dZHK10iL<| zxgI?{=%3$@r8vI^Tba>0J}o`wZ)L*N!~JK5khJCvPEV zMJCTu8caU1&Lh$zCNQ}{BGJ`g*+AA&iyTa4|MrozGRQJyer$|bxS5ZOqDx6ZR@GVB zA?`YyQ^+Dvlai_F=p8S`J?KSM;(%$*LQZBnYsB;HzAR&U{`{Ur3%9a`&DC1QS4TgD zcR0>dKku!-E}M;tf||FrM7(~Mom${SwDA4#aR`6~qn6eX3=!}d!7ptmH`#S*#{Xpj zSX$9kyym`p0hR`d80k!n7|@|eqB8Mk9FNn)rAp)!x*PCP6#Jc{Nc@=D`zahE;DL?Y zjUoCi94wwLud`{C4Yp^!t|D6z52*9(Ms1h$zOcI0O86Gjv77BB~4h1c15BwG2B)74%m2@De?RCPjDsW<9Yc;fh!Ev+RCu1-Zpe zEf;L{hZ5lz!)vhe@W%v16qTok9Pp?saiog`KCDhdQ?L?0Tud8Y|IcHNJ%eW6GEvuD zL+-r|A4TV}kyu9FA^gp@uPu%{>L$Ssks*vW!C5R{^hlC%>M6L&N6=*K8}${jP-Jrg#!-BpVK;vj!XL)x_i_^){jB zEKAA0+AUG#7}DJ`k;^Ww2rn_&$Gd=Y7wH>qfYRdxHkhOd`)+ zM6Kp}p#oudG?`>mfF?`RUDKzFpczwcwDx3D4gY#WTttKlIN1a09!)j>E1p&1XeZ}$ zUm$!Hoxek$Y=y?+>sP}hzy#)Q!Oladq3E^3@#Jr(jRH`ys!MT3tU_l9vGj!m@o+ID zJhTn6lt7P79(HrOtGj8?21*LwoF_!MxRhaWZTQ$xw@IksGBlYOUV9jsP6qRxe=}<( zmb_0}r~Hzt?uXz!yN7K^^3P_ry8PehI%5STXqzpe^m6Be_b4HNe=m9bb%ieoYMyAv+hRGQf%zD3v#8brENwW zD)eo*vuEz=w~qBRxP&dkBR-iZ*dnXIy`N(kBjtSJ|H4z-dZw*fFZu@(qF-6mo z!OLxenGrqUTsK9j&J&;k+{@uiw9DiCmVAaf#~`Phzf{>r9z|vVqC&UY zk$VcKiKaHTYu>lnkA3y=ywRUmGS70vmUA5UnvjJ{0!ozS*%W^Jd^)mGL4!My7N%GB z`kTDH$-O~%Rl$@QnIbo9K?@EXHDPWzHbVvQM_gSc%H@Dc!CKpWWqU-22-JmD*duJO zi>&j&vq6J(cK?Dx74!nx_k=#jO;qao3Ne+vT#4fEHc-%Av&3PY<}fQm8COORSB8xT zFAY0f`*7J-KpH5ERE<0LA<6^&(ZE+WgU?UKPY+g=7VIEQH18q+%l5*&*|QpM+njHH zumT9V%L=+J&9$pN^eC2v@;xo|h&9`c7^WidK*l(FYkvrmPp^+Y`^vK&`dfA8M94cU zXyIm0ThLgUSPxB6pMUsJI3#eCBpK(fUC5)+$n@axvmjclTO&GGh85N$6bvkaGA#8^ z*jF1Zf-o@b%P@9H&L21>Evyo}uZ#qoEC(+488})w*|PB zTAkkuRapA(v1k$7PW$S;H5=x}J%lVz7<+^~1j@zpRDtU1F%ctiy-!uFNKrZP;%^s)usiqi;9UByqMS0KO@nWO+2`MC-ZrlXNL@&}3en}ANqWwv3 zi%_)MUNSdNrc>a0K(yJ%g|S-)XbfM+i6IeSv@`w39M(Z;M1B)~^0pQzjhnnUg2WH1 z(!7*b+aVTukF4t$zITu6=j1DOdtZqWC zbW&Ao@e{JE=w*H{l*yxC5EE^pG9$8dM=@OKmX*nJTA0_J8=kg7JzRGqaA=8q>s3`x zC}l#<+fNVxh6<#C9};Qr$6t!zyDkKPysn$datL{Pmq;wGteRwbXi;*J2C06bA{1)Z z-_AAzCquQx)W$3*`i3%wgqp3E z5|jaAJLSS2uS8cV9E^YC{vs^f;E%TTn|S_N6-5E_@}ffstX+k}mIuOI7n}2e>){s) z5a~D9Qv~97^G$J}QfH%f7w%M&Myey^-7KIybie})lfBp9Qedn#I8W?9gErz7MQgn; zFuj?h#SS{s*J{qTB0gMLcJ^Kdxz$UK+@3;JJc?5>(Gb+zcyz4hQbg6YsI+NG=YML! zxaeuVx6T<&qE5B`xF8Aq+92@-%g5n1@E}6XxdP*GvwNeu_gEn?bqx`>(+=|Bk$Uhs_2uus#fKX$C<@gP?+);u_4<$5bMF zttUN}7qzhvbtk%)Nei5+babnDc2GlX-vuMlDD+@`nf7u=-$Ya?!H~Gb>b=)0(!n+n zaV=|JRTsaZBiI4QB84mYnDM;`W)wyrI>0k@JU@2{Acn56|DyQlu7~X#1YYifLG%%v zGA-_b4#eS3uhv9tu=2<;)7hotgqcp78vBeeXwfz;nVu=rD#6!)%r$&He30!`)+Dqv zHTamb>7uevOlfzBs zae??O1oBM==ow@Jz2h4Tfap9a4haewvK=`Y6*YAIVOdev-J-$Pg~i7!mKDO zJzQ2RSKi_})`d}tO({zvF)d1%Edvu0kUyL|C4$|o?gj}O8au=3l0sv%-DhQxr4 zIJa!Jnx}{g`wX|0ggM;Y((k+%Ikz;sDbSrNl=%oMhYEi``+jx|IiT)s^WnwREMHfa zI&Nr%L!u1F70lZ|YL?1X+AeP z)&7&I<(emlMz5iqotKbo&*Wqbnne^&=Hk@SlsijH-X)|;?k}u~StRI2)dG9Uu%jEG zrF*e3OZGN_Zr?Ltbl4Pe!lq7wPt}|w$yGP0uc~o1HOQ#w&}E#<)*kU~x{Fd@w-HU= z56OV9ac?KQ*)%So9SJJ{YTh5@HV*K~1d_A(SVx#^*m#@1D~u#2CfP0+l1Stg4y;AprxcaE(Vxz9Q<9xlYf?06jp$zu!$T)a5^EGILxB z-8sPL#g9Fk!NhTo^1AKVbhRYs%lK@<$P`L{$;0&$Kgg9hs{G#Qa&66P=rne%);W_u z;`Q~y`1j4t0@{7gqU-AO>k1K(xx-au6i6K6;E?S9BIprsv+rjY6Y%!T_(C-QW+Y^) zZ&^yUq^pcqkf+|n$K~rts_Znl?40po`r4+&$~hsZ<1p2{B{+U2)N|3a`~;*Oai-tY zhPLDqn{O9mY=sa|)q6!$%gNq%QBD{-Xk0ZQhzMA%it+qTa)JKYEc@9>n3cH$HEd~4 zpxwj{v`m6R`P^sBc~L8O3g(gbdfOwrJt!ct&OE~{6@G&y8mm;#O${~%kt!pO=dZ7$ zcK8aX%!w#{J6;>C|L5n@RdWH3j6K&Cq{Q|l{6^2=x9mE4G|xI1e!WLZNQMHsdZ zx!dC%=i-4nj+HUKHoM9v2cm}uI?<@est{+PL(*91A4tDGg>k+-vpx%M23%L3>+3B& zSnDn`M;7ipR|zEG7uZ{F=FBtb9)1^<_32s;Y8eL7fpsoNSbS)f>p*_0QJr__CpvD! zAmozhw{;G3xdXoZrs>U?UOHaJuWJ2f)mbEkpc|D>74I;LV-sb=hp-*;M&80ih^La80I>!yPKZRcP{$}3qGC$THMq= z5LU&?IP%o&Zs{r7x!P5D7qMy%RT$8N5@y&_uUZc)KNz@MtE&P~x+xp}Yf7&u4%oJSK2#2Fjry^x9w05B+ob5*g4NpLvup6J(4 z2%7JdpMCDe005n|#p=E@*c~q(W6Vh=QNvcj`cF2?3x$Jy!WJ~fL>j@;BgJYP2{bz0 zUSv?2FP!2cP_hQ*S;w^~_;J`Kft`+i#=Pf}W%N6pI$?+%MFF-Q{9-F^s zbYw>@dkw{Z^*qNx2+$XjN@3{y(n#EZP#o&7oMNpl?>kLgB*3%?DXCj1J2GwphC^rX zpcIurc$eO&NgSD4bhF_J>usS&e`Ar0V4XaAZqe@ug2~bQ_RF4dcx=?T@A+^GIy!1^ z`GOuOH`pLR>T@GYjQX0Y*P`J0kMY_901?Ud+d%iGaUf;ck~3-~*P-7#!mBzfjyAL% zkvJv2(Jg!9$yD1GqH^*4PqrFuLCUsNb!68%J72WJK+~f(B)~K#$ST|&v`8)OsRzXD z1Wkd~r0Ok=X<*Q`8!lzFyuXA-p9gNn;?RbIKUdh@c0u|WtLQ!44!ROHKEb%`inW}M z6RqstZ&`0$+B1PO=r+nS4Cetyv&3k;k4gLifmh?k)qB{fkxMj3E(qF3?0q2YO%W;W zd`_Fu-=Tdwt0Sq2i=3f7nH@a$xwBV^3e=Tpb{_sN6*aL7q$*tJfJ++Y67;`#tcvNE zfm5&p=ip!(@E`}UP~R6A!1wRRQQ(DSwuw8t^PG(94vVrCA0X&FfcH$8z9VrKRUPi) zPNKo74RMEl4B~`NKKO%XgFC7BCf z_G>Znsy;t5+M~;kI1PR8(Uje>5R}c*OuEha>N|Sz9POn9w}qEZ(rx$mu=i@BrwKz6 zN?t0dDozC>o994B@2 zonNu|$QPagZ-cBl9ln4V&M&3x`Wc^zsk}j7TPdihT{@2kn;m(c{Gjxcmos$9<`iqh zju&XLDcAIe?+}#c%C|#f34Cct6zsao2xYhgCm0Ea#QcbLWlKH|;EvEPN{-LUL~;1f zwd9DtZtPTB5rzz=9%23x^>3AOj;pW0^l78~m1($4g+pC5Mv7;CppNC;aB%3Lg3lz+ zt02Bs`Wt0^o*4Fa+a=Qwe^>};Gp?+}8gOe%?*7l1FMDyW5{fQxe2?ZomRng~1m2`2 z?hP(JQMeqlFd>*Bh{BpnC@_L&vGDU}3Z;KCF;0}Hcs}u=po&oihf|?w%=?;aL&M|A zh3|dwaLuMOj8A_izz4Hv@w1n)q@bZ+d82mW^U5sx+1tkwB_4HPZ)6t8LwZ4^R^( zkIY|kTLHx&pAi99xjHi7F?*S7{_eIQpO0s9$(?AA0LzF^89Q=UW+s zAfEY%gFhMZPs045kOuDiN}U4>Lb+*i*^ATC{Xm)v41Ujm*|Xb7J}92A@C8}C?EaJa zZ~RhXYw}1*`588RdD>Lf6Ac9l^bwu;k>gY$pBLflyxE_g1Xll_=ZcM4xbqz9vQF+u z%ZX_II_8yV1ED{;GX9sovkxx6_x-Ly$7UF?=Z%dD4?HA))W_8dUjmN1{kToF1y~W+ zz5mD#m$%NkP=m)=FfG0PrTBj3Iv^`Bk1fYh0HF(k%(vhs#3)3Nl-^@sYZO09$ujRai!8>6Q~lENnHMR|YaU2~)j)AtZ0gl;E4GKCGPW zqOpJ792sU^m#{ySw84rxVZg0yWDtp)cfNBe?BiwpsXK|_OAb~Kt)YY7QOLgY>uce6 zI$KLzTx)Y;{bHwNCb-(LF`}dhUC{0X90Jz&IEVk;%Yo=c@YJqjs$6xoxr0FpuAIs_ zj+h4C@FbNzRV!I#H7-IWxv*TqUH_No$Io!Eg*E^UWki>9G&+J8=92OJiU zdE;6mofG(G*gNF#b%u25g-T+(cH^l3Fr+eG8Q9i-Ts6`-Ye~s7&=FjSifV@Bx8q6H*;Xis-aQFCC7yHqJ zBb(0dmy!<_ic=MoLEpr?NbSpnS`gzf zwI+X@_5HI72SgI=GuB*SD9*7VUx1-Uu5sc~M+*cFe&e2Bx z41=H=X->IveLrtcSqL&RJ;XoOdD$Jj6gyzG*Z|E|;Ld05`j^;@>ialnx4w*KwF6DL$KN7%#Aiuq0fP%(Aey>c4{UEw#+wtKCONj}#?-Rb)KfmzPH zhMCKkJrb8+GOYAl%j3+5C@JLt|SKO<&-cyR<-!*Xwg;ONJgYL}Tve#VKHM|5YoN*zuY%*Jb<`kknn^ z9DkTfah6Ix94G&L?#LXThcfW>C6LPMxqQAB!N!SNFg-}Dva7AK>K1d?%Ox?Dz13P+ zX``D&USmy7f7|34+rN-e|1`JO#;Mm5t74p)6&VhM7LWjJeQ?z?aSmGU6Qo^uO~+MW z0lNCz?5e``>JK@z8dG;76Z=m`VKl?JNE_g*GKzs9nKSlyj*69 zYcFZXi1xFbyRcHQFyt5#6!}aNaRj-kvy^0gHB#mguodt>@D*gIOK5~TT}XckeytAr z-hGV_;lca<^FAm|Gtbwc7O0?t?@n*+2HAsNHwnXn@N}E|f|}6h-68L90!^VIkFxX5 z{dc%Nx)0M#sB0j$<<{M3xk20qmv2GhIz!+=c(&*RY5yY_3*oav_9yMJ$HSbSX0Ecb zi>LZxESbN-k~*QHC-~zLb_+%YjqA$LW(N&9m|0o=?8kcJ!;mG=@O=}9>~C-_>ywFu z!y=&V4jG^g(&Mk!RANsAH^T zbw5TneNQ!ST}W;RTINYIFujU2LA6aVTiJG6WZf+9?i>4 z@PdP9X#`C_`{ySPpZZVVO>}!hWum1DYmRwrGdgI3DOHNMk<<6y#{J;I!xnw8IOajo?7)o|nddD+(IDfy z#b#sNVdxvIoC<;fgl{A`u72U`INM=QrfX4)o;=)HsfBl;v#F4~mYga}gp?*!JTm*T z)=1TI--{WO>9-*}(@!X+@JJ0eH}*1itED?xu;So%U#^lt)Y}#u!b3N?9H?SAhu%uE zIl>k_6>sLYu7%p*xgZ=;MWf$JasXwXRONwtUFx%@&;POj27hSCzsc0C=6PnhNbrZ8 z(atDr9Uji|P|TB?qKcXTEdw-Oem1jj5HMZikMu* zF_621=7$B<&gQd|gxp>v1{dXyFK9xpFs}bcs5wPf!ZqDGHg|08*tTsu9ox2T+g8U; z$F^;C)UlnM_rLhA&*fTot7eUwPmML(jLcyC@tT6!jXZ5U6!OyOa;*|)X*ia0Zv=7| zZ`sNhLxYT~&Y81Mv8~_fk?98*fl1JkkW>%_eVeSU;WxXu-%qjgMfr_=>J5KAEG2_k z9$=8%=Y)gVgciO@c0J-+oT?3j3aNKbjBr5QzOxZQ*_P6dzLi+>Z2NjW*8gK0 zg*Qu~a7S53vh4M@koQoF<`hIBZ>Z?QXGvo8_~Z7QFykGNLdz2u=-xge_`Ql*FF?l? zFd;cj`)^)!C3(bryoC-YJ^2r&Sda)j7xwY+Oaa38SJp!jb#&@_DO)(s7ZXV&-?Qm# znhOTX;<&Y|dNSzwT`CK@tBhGzj)hAkf5*ez{tAhnRlh2DBpfuzo@4xV3%Fi~pFnNW zuKUxx`imE0Z7xrNOCzO~C#v$$(XOY2hPC~*X-x!bN^!X|Y&94kxfLa$xO$QX90|R+ zPS?TREcokx{V-xSR|ub;BVfc{mS#b>OdjJmz*w6hCd2#yjtMq2j*bmmvVQat0cmjd zmq|)U=5_D8fA%IHr~i3eVhAA++Wv=sonY{7M6$BK;XP5W`Gy^+7q@>*ZS!j)HIeIi z{TaMvJQD-s#$J=I#cipmcHpA<=VZQqK z_<-toX~m}2Pj0sK+ZBpTK6}*_ZG_eb=St`{m>Nd|b;wKp-`H}KNMv$4veVe9LH8fV z-Cg{z;h~=i472K{!e`(`lyI7AvfspHQ{hEK`d`+$qPqRc(rj2h?V*-%JMcA8S;IfP zVRQ}b3rAHwYeD@4XF0x7VSA2MO*blEm#9Yteo_cV6t`+Zr@+GzLj<1vmw*OE<<)I@ z+3y0>j4vR*&E!cP} zv<(t{&$A%XbvO=JaGzzWyGtd-QK%?*scTo-Ai?VA}sVeNRp2BqJ&PJCmSv&fts)*Bn*WcWvV3MoY^m;Ltkg=Zv5}LmPJuKLLR7KBx zD*HtX?!OXyAJ5E?6 ztG|{T-*`%>YrX=)DTw7|-7Rpg#(8*C52#ku+8|;V*k2T^uZh0@b_tQ1G4k!fVEnd| zE`m^2z8eICp^x;_vc+wS{cB=3;-th>V?8=)q5@kSA0~9%t_ZV*G=VaTNyf!?`_7OV zK4aajs#6ml=bM0}*Zh~%wbV@Q1}UizSzd7wCYAhdTxODOC=>1gK3ZbhHMzM{JLNb# zA0&1FW=2}Sk+Ui=`DjB?DySZjF9ic5MJ@3eBTovzjt))9{xeF+^H>_>XQ%r-gf0i- zWSVr{YXO=_gq9BC!W~#b?P{~0)z5tl*I$9UZY4kM<>?6lLGyNd9lKO61kO-5^x?4| z4t;~=>)m+r^Yy^IBXt|+6D_z)KW@&t=`=3b$8J($=V15otUH#lcBg|F$NX&mE=Em? za1}qduzve#+&?z=WLH~HWkd-sDDpb`9WWLo?~~f-Yy+CHYBYxm-c2=N;1h~yaq^c} zJ}TRu=A@wOWyg#gq4qN<*yfjK0L&D|o9F--_t+86SNLC{58pneWe?TT>etzw*peD^ zl18C*&Fcc+zqr2t^oAn;lwS=Mvqd%;cb>ZBN|ORLF-bGIgkGFR^<#oB0fojn>s0?Lh6Oj{&8PkC=xfXfFUbXd zE8E}K&}ur`pT6@Efz|ne6nw(exWKzh8CD=mFf*E2I4ykvlitlS=2;03BRabF4=^tNqpKHup5M zqR?{^8~A7U-_PPX729zZ`J>9ea=!;y<6z>=H3s;HuJVFq*K{k}LQ}G?#$o_%sy=K`WHt)KL-+SZ{)CB{^K}`I}Fm$ zlFk!L`^;1F8v=7|@Q;-H`klwV^aD{E0O(g+VIzKHIj#GPb0T4Zzjspja^@CvF813` z=tj7-Sh_%DrSuYBT+ zu)Q-Xun`qJ2oYKdLOaPWnUvfan?V%Gg6re)QQv1pbMM{%#ywpxx88zF4>;?HiMWD1 zZ|QpQ`=9sheXhmV&jx`mVL*etkGYk(i%8a+_VEIO2;zku3OEtmC`P5DSEa=iN=G|_ z*R_{F!1G%l>i#OXk#L~#ZhW!8;9+6JN&#b-&#QNas3*HQzEoQ)Jnf_ukeYTv+}`2! zq`F}1pZ+;nR_C&s4C(k3L}=W!?`f-*OXtb-&+s(-$U7)IVp+q<2&EAK?{0y?0@K-% zC8X_z60*X;=M4p=8c?K5A_YE%G+XoTdo~H!FRbFX1Pkchz8Sf6kKw-RXc=j zubbiG&102Ht0+^7o@g=G8FD&jN;3;^pQ~yRZ2vCUkom={3?YGL87DiC8oacWJtwd( zzCxn@i#cD$T>=sL39>Vdj;*F{MDLv8_ud#H0?TWA+d)=W!|r{!K%^g@oI!t9j1rN^ zG2i}q7|3h7N4PO`39Opza;Z63PQ$A6Sx)v)cTqk^jRh)V`u5<#G7~*NZLW}`P8WGG zl9tW4%GVxln5vT$t%_}Jc+D^S6kgfrQaU^h(SeTC?X2b0u^4i?FgB{?)r zz{0wN{f57-)cERP5jW6Ft6yqDV+8^a6tE$IazehnGpo_0c4PPjn6Z-NoXBvy9cire zbed}r%aGIM`8UQK59pDLUSyrUhpLblgQCIBp^e@V7R~tY0WrkqyL$hK=$;A~1bMXu zKwA5-k)IMzF+M6Vu7Jd`7!{r7H)<|ENMrCJ=r@GNVfD=L-U zh7OkNIP7Aw6g;6}!ziO*oHP7p!sy)!;VRrf0w+Zm#DG-}QOk(>U1#ga_rE<;5 zpX7`y+AHWzAcZN;pn@gmO!4K}C`+Qf^qtkfl8BMmzvh$JW-B0LgYZPxxr0s<_TRTf zGk@9p?CxFn=-p7?V!Lt{D(qbcXA*%bzPT}#6%f_Io#84nHxLSIGb@qA$#H4*UsQzK zkWJx5urFnmFJ9C4?8SY@afA*wEh6G5BAROfprMZOy%rh*Hkq>V?DN!?M@6V$UF8ip z#2AR-$knZg3%rUy*20O?Jkq^o0k4(!3&wsh3rmi7xsqL-x&yXgjQHRgpQ2bYa|r-l zZ0s}HU`m$RU)N|nvPA@xVaHEsGYz2!+e#eqQWFKR$InZD>5-MVqTs-)w~5QiL(pr` zZNt+wUn(wV@q65-SE%lC>;HtVphNxceKoq1qQ63qXVW_q;?>6FxITW=*R}uVFARNN zgo#g&FaZCVN{|zW5Clu)z6&^kw3Vu>Yv-bZGv}fR8{r;P3z^6KFsUm@UHnpyS%`tK zqo$&f^>UeX+V=_#Ym5EWZ&bGM=fJqChkh0w`Gvrhq~P5k;Lwoa;OTrTR3OAB7x~{+ z6qahBx7*w1o(&|o9`5Illhr2>AEN=4p8t@%c~eB_@?$|F?bvPNu@BfU+bmL z6tFpn|j3$L1nhuLZ<0i_EJ<15-XMV~wBLn+)8>A3>sw)%~~}CA`@- z@_GUr1g3m;U=dLHzE<+)bcMiB*@nkTZe9a@Q(0TMP*y{SxgP&7HZ4~USNQ{E!KT!B z94S1QMpJO!dGLf$2>N^yC_X)3@g4EA6lGh`1CCf9Qi;Q0Z_tD2*<(>3XtPPfS|PKN z{|4DO0^U!i1YGd2XmG1)M?-vvSB%kaAutwB_DTz^M}$&U@TcSlDU(-nLyM-QGIWGI z+R3URtwh1t-B~^++-Uc<^9qwJ4Yi$JH^{Jss>5p;1+D|#W?s}0d~eM|PZ;o;KStXJ zUH@a_>4!8?FocHJ(0Wc**>sCME;~0+8n}iqjhEP(0Mdk@!{5Pd+OTWnZ6Z-RNlq07 z4yqDafb;J=4T`B5F$7^#Tk4mVf((;eP!+p$yF8&pi%6KQh2cqWXG3HDtEE1RU7?LA z6Z>}FfZChFGo|?y-(F^WRMH>8MR?D8nLllpNxaW}tDXm)Vise)BF0Ytw!0pM zq)>ej4M&@?{oG^cTyOOky!A8TB(J>FlIwcSnsK(ScUkxobk{ca}#S>-D^Tj4r*5 z&H$lkKLf)oY(k!;BEK2O)5>Cw_~MopQfd622gpw^#-ZXySA@SB0BliZ-sEMcFSd%V z@5#8nP=hU#p_n;rWheLe@!FIi0afMedZV2FlNNt(IRtF-NltK!$$Vmds`DoAd z)}iBg1B?ArtT)Qf1bmJTa`uqbByx1Fs=1kop}{h|xJP^nB_Y7X8>^o<7dg1Ai8U}q zCbKmbFq=+}1ydPP6knrX$!!qB+17tE)f#kp#FU-t@D@6=y_c^CU!y9;kEvNo1nBZZ zihee>=?;pbkmGn4dBG(&Pvb106k1*gHGz7U!WYGYlA@A4mMP&b`MV0QCs)Z@aJE2Y z5jy^94@N*xTX1n36?8jAyh5ecIn}iSu7;>Iegxkps_SfdbC2Z4n{K13n z^3NeIaxHDXAi{j7FzkR1<~+9K{&tu5>n=-RMHu7V9Gdj+1^kojpr%}D^bE$9PS#~p z;eON7b8$G04_U%}IJ`2g-y2!D6ecqp=|vxd%%F&TjlGYC=1hE#-Gr{5c+p?^%v`sG z^SiEZxWfW`XPsufN+Rk*&osH%gg!iG7g;2N+fP?0yDum;t;R^^h&QX?RETmiaf!iH z7}J>9H5iRvhVwV`vwbxDF9zIA$V)nqz0eDWAQrM0BIP4mY1`oJ^pT*=u zm%p7VxepD}>t(wyxTWAsXoAE7zkOjGfrjZHyRs^K`is#<=?%{1L!;RTn=ETtypiDI zmCK5S8=t-;iO}dw3P&tKR))11sFLZOPM0%?Ij0|Lc_7|k666w^=%dW6(Sx{6i;K0i zIduB)c5ES}jnlI^uqEG{a?fUd=ro4o5&1lB= z;qW%pwO#4%-NcE(6v}LyqJ@2ULoex|j$j9TmEkGDM$}Rjh^#hV_c9Wy+%zK3cq8CE zC#`wG(2UQSIl)6B&W$$AtDXsED&I}l(+6@O26}fNT?VguojMA9*x(TuFpya90&YyT zzB$?^pIln?S3f(}`x@Zt5SMtMjF;6?nG>;5v4%K*pV;{9;H(c;;p z*Ea1>>k%)F2Cr;#f2Uw1+WCMI?`R1vA_T%_J|1~;rMryaWM>lql@2rzk9K}jDeb+- zE3how%4|ZBR*#WbIhyk%9$Lc$X^cFg0&>hr2181~qYTkPbPq-j-ixbZFNRtlFF0`; zQHu6_kGfD_s6~t`9&PTSlSLOd@OqIKeOKsnqwxi)(%0Z%bmRE+IYT~LH{bk0Pn=C% zuV>lhV-%|665kx*nc} zZ!s-b=5oyw`bQf1Z!nJB&^p7L(o)xSIc^2`8O~ig&qv!Bu?oJ*TnErB4*ef**fdkX zo`P%rVnL}t!Q`)wU;V(x{R)m3)+U45g8_7gRzB3R7Q+-XbY9TpMBOUOyKJJ32|Pp_-=L z8`$!C7{b2oCp)65N2}x|RV}VL2LcKIty5OTXLOjG^KF5!gTW z@8*Ghm^B>X?zGh2vaJUlV4&vSa;MVc<#sPc*$74D7K?M&KE=zJ+)ZA4>DqN-jC}|& z`=mni%h_jBXt}WUAg$;`lW}+&qDGFu6%7TkT|eK68soOireQVc3l1uX5n*!l!6ySl z?sWG75s!$*0`N!nx_~Z_Cln3d3zC(q8Q@$*76oD30-Uvu4imSDLBEMVyQc?#-4-VQ zo*fzHJ{rfHDh+B%_k9pb5p#)ET`x9%8TW4cSoc&jC-bXMu;%h98`^m4RSd^MYD0@; ziw$QoNapJT3sw~rk^Fk5Qp*=b6Xkz7zFVq_@DKQhfFD;xB=XqslCHyzJ@AL>ZP7ZHHPL0;s*5uF5IHhj{`F2)+C%dN;Owt{}H~6tG*tOlj6l6E`SN1dy*xWk;{M7e4dk^pCaY`S{c|=A zse*MXDqMmG****6@tx#!3#mFWkH15M_F4{+|5WRj)F15N(~8?XlbbiqnB#5>kgtBu zC}{FXlI^O4kIn+Jc3G)MNe(}mvi4Yq7nwwy9(Zbt>dYxlXN7ph@fav0{J2(N@XKFN z?h8=$KBsnchnL~9>lh32-+2(IqPVhfJ4}Q#ks+~)HBu*L@{IN=inRBgC5fOXl?OpH zp+h;Wb#kyHq!_R zZOM4vT5B4>qKsI{(@63pNNcBxRDVPm>~VYwY4YjG=<>}qWo zckkDtd|{N~TK@*M9PpSHEt^!5rxI@Fyru{vkQNVcVJUv#!x{*Z7JigfZck_Mi!hWi z-+^0x=0^W&enw<7M8E-`hj0>(E6da2#6_10&d}VA2(zNph=9;JDi}dkNL(fR9MV*Tq>&Y7tM@vh&Q@X==D|xF}&{eq4Eg04YM$y$T}onI1xhtIQHP&uwmvW+dtR{knnG7 zq}fOI;73}TgqdY`z}lmQHM%4Uw*Kn_UmxC!)N;Xx{_2r%AVajv^^81YK@{N#qAl)k z%FUgh1ShORF9gp5v4^*MBmEQK@|UaEPpRkW%b=$RC8YGqy?kDgtgWS(1x$6dQeUe5 zh}crJZbN`_gV0h!Sfnct)tsc_i29J1)!1TU6@J}y_lVl0U@MFKJ9&@r%~26_3ru1X zOHe@;#@bVLAcQ;APwQ%l&N^Afk%yYvCFB>IYc6?=vHkRw4-3dDPo3hP6-c#&qf7Ox z#|Ql%#8e#?dt5cf!%1&Ey@AO|xbqJ4N<>bZnfLcV7flY-C}A;JHnjVV)O0vQ`47u8 zSEyPTz`@YanngZ@rFD_st8NvCkqg>${C?1SN)jDHO%1ChrR^-iM2u*4Q<1fhwImI` zfdI|!(zhV*=Y)HbHfTK|yB@CEV^d;r+uxu0(fz&3qkyMx@mKH7sum zB&FH#c&Ke{zpekE=>ZH(ruG=}GwoeIqG9lm_SC`Um1rqFzC1oB#jO@Ps*SX!b;p*c zO)vTW{QGl+%it-jb2Iem?03i_Q;#2mz8*rAdhR62KSz6~^B2AtaNyJOx!$Ys(Y81yJR zvtjuj6rcQ)h%q`|&jpPLn{%rTCyZK>ejToUF*UoSJ*Grk#~UnvRDT%vbiM&GK-3@p zzK1`Rj0_DX4z5K>9)3}K-n#9f{+vLnIcew|q@C-QqQuCJrQ_^HD__POx0E1j~9r=dbST(AP zkY6-X4NBNAB)i`UeuVx|i%o4OG6~EzH+(l&khkdec7AWMzW&7+H9lpSLA>fZ0PnwNXp=BfPiiN!v#!o_~FtLa=aWma5yHUx4+ar6$F>tB45O_e*uS#yHIJflP9|e#r1)i=&uFRc54sgRppK=JD8O zV=vfL*(M04vew8Bcep;SEdTp2JE%7P#!@Q1f8Z*AOhgSS9BmJTd2PO_7gOVmoc;s? z3BmU}mod6U2bkdL_KK@#JCy!hIYSYAy?x4;48lV{2kA(Czq^$~hE4lwj#SX#cuojb z_sCtJ(~oodksF^1tvk*_#8R;8=mBvIhp*Y~{SdnF9f@U+=;gvGi7RbMXJq-hs{95| z5V#e#|1`nNKfV-JZcV2!Fe)QsN#CrrR3JXw=Z^D^t8btJmKukwu8X(ZT#IlvX>igt zYH%qjO0?T_8M{}|Z?vCdb~P9Q%JNhQw$gOY2gUK>xa9aXitY9lO4RM!zh>-vF(t1c7bdXS^VX6q!;j2`NRj}`X%g<-%cNt16&%PA2 z@6WS*IcaH5IeP2yZ=cSK$k6{~0pJIqfj@tbt1_+iLXDcygqLm|c|fYXzMgYwtw#QN zXKY$MkEtqP5lHZgGI-#-@;FjI)w)>yRpoIzCJLkq3c=NpMVJW5VuV{A#2a1$gYtXL z=xXR0VAD0?#E6BPd3gzEQ%EYOUMV(wBy9gCfVwSf#H?KZdKF$&Af+=+GUl|ulgo2F z!6wAk*{fW)=7ZWswrE&<1@+VpUQHD5rD2;XsyAf)MbV#ee4A(HWJ>dSHf?*2Y7A|+ zN6bxURB`yY&(MA!o(@L^)7h(uT9w%8^m!*tzDro;b94XxN-0@hnkohQR(t^MQ6ZB+uAl-AA=B1Civ#a7KR7EK6Bu)*1hl>yxciditlmZrx4Ol1t%#bzSv+AR`?nv zhEJ!6Jbjqd+s+<0yz}4Fyf8!0tIU-n?oSOcqj76hIs^ODEf0;Y-U=Uw>o{+mf!Sre zG5y1yJYF)ci~+jf&Ja!tVu-q>gU&AQP6kU#l6Hq&CO&GV)!UzI^qa14MTg;8ofy}6 zw#05P9i>NO2@2p|J@r54fQ#k+(R z2Yer<`4+^n)zcA8U}oD392tBbLq|WB0?mkoYG9kHSYagu06n!D%U~Izu@?8 zWxj{acDO>5>}9(F6FMc@y|h8(Aua?;19x_(`kWkTDaOmqLYOwG1uOWTO>!f&N(HZom<43)dVl3Tis&??!KLbxmzPD3*ZuI&BMNXT8lRAjU zTd_Za=1KF6u@`@fL7&3-;R6t4apyOPA5=3G30R+#BsBj`^`-PU(#9EB5?qtFXe~5r z6J1}6^vMo`LA`-~X#z5>qr%rp|Z4<|NjeZ98ot{e~etiBZ2EUdT z+1CMy{Oi_8ZuvE)wu~rIa2W4H^EwcLKj7MFpPOuRl(JhMMtP1i{pR#?Pw)2LRm7Ce z#;Jcm%Egt1GVzwt;gl%yTd@vG_K%C?6;R&J%TMrh&^%&BKSuKqDMXiDu`}D(LxfkF z@3n%dft8|QZ2BUas~tibUhi@!p8&c&&w&sbECA}6jji)k&dP##vlrJAF_&R|BLbXk zoj0?&tFIq2+FRL~hn9L8`sm5`rxH-02fyZGzs%o6u}oqv*BlTF~%gYreM)9kM_NXoX)D?DP5ZZI%({`}2fv)jT; zZ}gHqn;G$_M0Hw(RREXlB7Cx+HR9$6{B?1j7km!U=1xn{agVQZ*n$%cs~r$d?)w%| zp{FP7xxc_pNKNTFh2vIhxs}+rp4E^ny~{;s*>V^oGL(gq&;OXu2-^Lx;VpP5>)004 z+x1pL2%ps+EFOO9-&L^2nzLs4BN-PTVUli#yG3|4{J(ONdIW2k-?2{*fz zp5E$rvTjakYU+Wy6SLA$E8)#$WHmur{m1CxVAf$t@%jKJoQ#h0!>1h_=%ehsWMn!2 zR}+i@$&aGnD6Xiki=jsJZ?m<*oMoi^06wS zs*uydLg~sfIlFzeTo^(W=&UkYU$9F+VkL-<@ka=raNXclM~Zst!+s$^K(5N})w!^eW*7WKQfO&-3Mm z6%Ai^^`tiA{LMuF%_?O=DyNCJBVA%JBETF%H_y|qDCS_{vG&L_*0Q` zcgo_Ffg`^#wrCfAaRSkKAyjFd43)ErT~@v-&#RME_#G6i;T8=O$3j|hYSM58Cy$Q( z(cRcJ50~$p`b*!+KLH1}e{Bn2XMZ`^e($^JUN0%?8Ft|@?+6-MoF-;1;Kv~vXrZ!^ zng;JDxkaobyI4)9;DItCW7$5Dt@|78Tx$h?5udT$-*tRZkw9yw0u9^gCD=9Gy1eceM#-Dm}1D>Zp0Y2D~qYC8huxta~f~9xaIZ)NZGWLtsP>>p<&Lw1ZyG-Aaa{z$5tWFtHdc&^48haN zLq_@U{PN#c@o-QYxbx8DxM60ReKdlR(>WMhd}mXPj8)N9KvX=~rc6_wR%k2?Kv-QD z7qE-1i$pVZU3qXKJ#l9_@blF(lpyyqXA7*`i{F?Q$#pHw!>rypcz2vVGnKKHjn+xw zoR<-0OI~pgtfuedY0$$K!zUq$!UiTUY7_2GYIz{$Q5CO5XX1(COLY6LJ6f1$>Q2-y zMW2hLWMm6^KY#gs3Z#yF4twtlv}WBsN=&Bwrsn510fH;254&>`tHt|~z4l-Pb)yWv z^KkYCNd2zlVj$Dw{ktCic|jEaO7uOmlkoWTG4&L?O* zaa}f4pcnG<_YUJlZ0&BtZJ<@+PzPtsOB7cdDlc(Q53!>O;7ljtjw~Zm)!CM)rqgJk zg(*CF&UH%kb$->i`u;=r##o^5gk>6JNuKFGxDBIl3csp>CXhre&{%%fW+D-GT$aae zMQLVX8?^~Lro)`0zRl0@+Sl9j)42RY#JAu+%KhgnvlPS0PpfJ7`LFnYlvra1sxgrB zfq`sq?)&8~y*$GN<4&2Kca$sm`Mn@{0oqG+FZi{Y?bBk`5jW_DHkxKcj5iyO6m%Rl zMO)fvlFl2R5-yzVsAlv1*Lx!1WhErx_+&5T=W-&*ho#D?7A8+DHArL`LvxEb_GBW4 zp92c@qtnb==g>4(3QUIF>qKKj@Uujh$mZ+kH{})*b>tSR5oR#+V`@1gyXI_bM^jRh z18}6WuuKFAZh%j^gMHEW{20~1%j>mq^+zzE<;omsvo>+Y9^wz_ayG3EsAd~WHJv#R zXG^TP3S?~TekB0GX5g;n@aJ=McTDGJuPc?is4!(DcLHQ5QD*80O9w%NtegQjE}MwT z+iAWCAs5>p3VP%;A^81%J+=n|_BoK&)}@Q1@y^`iKKwR3Kd5XyL|Om1u8-KrFvyWj zl#ji;UU0V;aP(@@^Y-$$odeAxjaVL>=PDDLC;n;v0gunMcP8yAQUN`g5%-YTI6&og zj1&Gl;RYdq`tj#c=MXBYzcO&ncFYzceJSi@TW2`Lf(0t;aMeki5(zeSztsNqI_N0i z``<2O*f&U@H;3ELo{@sIJ0+5qK>*9<8Ri0*p5&gf?OcV7v-piH< z_6OW5t?_TCXc>7Kc8OLDTxn(=$6s>L5_&&^#UmeC|gONrbZ$R*E_HGXb&(Yv|%CD30<+yh{ z9<#(i2HA`sY#d9QWqyYgy-SzE0eZgFVHyLo#Z|%jxbK zA>MGn(PQ5Y#C8CLAPp)}*?kX?7`D^`RxJ@`EPOc@PbiF!lWs(`XS|2`uDMLG*YGCo z=cs<_WGtw#AUuCg%@eE!uSCYzNxah`ANNkv?`KT?$LAw6G+7Cbl$?3h>5r#R_-ixx zaXtag-IVWL8H#DrF!xx^a=;O;|Bz6p5-jG5WQEVIu&pgGY?O$&3Eh`|^a7LxTNfof zNtvs5jTCrLW4!ngDt(H*6g~`%iSnwl?$9X*01I}^oYt)jgU_b{MeyqB^THU$|M5lp z#%vapG9_$X>#C#VU~Ap3mdo)~OjgZA@5X5Ww!6ipbgD93=p7p{}vG1I10bCs5F? zfDs*DAX@tAOAOILMVuZnWLlV}!X8Jt;2)%bUkC^8jIN_vheCy5eNft*;xH324wo@= z2LE`}S8_ShnbKov$MRDCW$fPm;_mxrzfBOWSa8#!#EBpqq5}3CVh!ncLOrzS4T?Ym zU_aI2SHYuQn2=#nf|8(9-H0=P=FEc>}n(#kQUnzR}%+47{6$SM;dRu`gIc)xGB zQmLprIK|1Y^yM;KV|FM$Nh0V}1)HHd< zM5IZMgfTv^j4kFsf>w(wN*P?TFsZV$H0?oKusmu~0#K6d z^>Vz=GcK2<4RZ@=#h?T$!IiqIX_(}S8ozb*`7eyT1?xtzU%|)$=0%(NBe!Q08aMb` zF?fIJPHv(|iQ`k@-yTkEDF>=7)_RaG3ZYP2nxW3^+c z8S)ZrAB4)UHS8pJ^U$pGWT>phE8BNCsWkH1qlh#t!mUq&F|?xhs5J<#Udpk1oMhKI zr*5k7a#0azm!6q}TH&g!K!ufL(14v{w~!fIQO6OtVFcW7LJ#FQF+%wKm75CF60u=| z*}O^wiHH_CYh^N;2KOGw>UU1&Or6|M&Rpm?p<3JKvYUt6Z2arYdFV@NsKfSm)0v0! z@90pI=&jPH^;`{)O2LGG^UmtIT%s57^(2YJ5Nmv&cl&!?IbG6Ov;3?T3%Jw41-yf zj>`_kSy_V`AHj?{GhS748eC{gtCG~$P<}P6#(5-Trq5xl-yze`UK5F zs29VvQSdO@VQxhKlog7FjFo$m?2muDZY@VcAL1S<4e4dYg&yApKenSSdX2A51>~ zslt)&P78LLsDlQH0w2*5uLTlECUU!_+xXGkgM3XII+z>=c1)}*Yq*Lc6A?|`0f!S| zD>Gt}gOi8i{$ehLfZ1V%_#oj-oyf-*DXgWj#rzPY8>2uSTiCcO9#2g6B{-ztj;R}Td*s)?GkYeZ4CoPE>%{NM{QeaXar-TNFzS) z*hs785%X_!Ra!t#QIrREj|xo5*EDWulnll4>(5J~aDy#lO7j z#8)d;SSkzVJAOsC$)iF-WiwUN$k&G1l_404@-a#5s$6QRExQgUjfs1J&ysH1c(gr| zIt_ccNqPwLi}w3VG8ZrH#~)Q82NokLZ4KotcTG z3az`v!LzzvYt68s1zl~lX-8HI9vJX>0{yjcu z)B;3FU)oLzO|}PX-e#dg?DG?F3vhq=dI=>xmI4#TmEvg}md;E-l$I?*bhVYo9O3I& zF=r1vVgs%O+t+YqYw-EC$+PDy#*j~Hud0lIe`P9Pd$QLzuFk`gD+~6^Q0WQb>q;OF zON(Jkfsvzxk)x*fexS$`_%8 z$-_(@k|u9k+hj-u!+{C~v(-MxHPid=9jOh4bP|KmJ9c;d)pN>iq)|a8;@MzL-jQRP3%>B*(@7?fBz2k^~kl&U<*j4i2*%=yT;ID#^qfloJ78Rh)dGrfR4JK#Sc}+D+=PKuLM6hm%;4D0eF=82Q9!x#3W`p8qq$Ch8;MnSmJsFb;=@ajp3k@8a$Cx zlu?wiLgTQd;Nn%fT#{&T4YH{g-=9tsqBBVbSjf1L`M1Z=9BWf_C3MUxNMw7;$COCc zEMOCE1hIVtLUJf;)PZHd;9fw}sRAaV_%T=B+B#b)B_vHlcfQT0Q(#*1!&l^{OkEA| zdZu%LT3Fc%1u0B4Jen#I<}@?4w~6q{r1xtRdMw|)9D|D-0xZIwF3yDtv{uZSZBkrrCFM?6+)DYruX{6I75Ze8j zkmLuyFgRfG@-TfAEm@m}u|foS6nd^kxYu!u!*9h zq_L2KqMqKYJzdF!KH9{)K$p5dAv|nanphh-#yEm*EI|ix$`ZsB?rfwrBcjntEN!w$ zOaItWS`VZ_f*~C#4PLa0)_GXeXAp2HI*P>v%FMI%w$Ja+i`@6*y)YvGNv3KigqLWo zXuoVFk8`rLOI!t5NtQrv*@fw9(O6l^4G#=1a!nL7>z!#+sLInpCgjI?-U*q=jA_7~ z|IBUsd~2oediWPm=6OEUZttwDSluH`7@Bv#;s};3(Lf zJ*nEF&{>ZGRZ78!vT74am0)fOaVaBlUnfG|1SdxJX4I(&`1G|G6wMrkmAH`wh<$}3 z`?1=b#V)G+hL5dAtE)OJAw?|hpUJY#q_6lSph(aER7>_}E5i`2M*^{SRY@n<_t>gp|uT7nah(tqe6#(T7B>l8}@1NTX|BoDzllc~V6Rv#(g z2>6--!Se`dz%|6ih&bixyrbYYw_%m!NFf^j9++qNc~|ADha9WdkD)!iomP$8gS(}^ zqj#%dqW*puD2YUxfo>$*NAfgyDU8b62oMP=iKxFdj=opUV#>ONwGfPU6{$$Bhp%S` z$xAFsy4Wv(wvYUhhd_iNs#Q~Yahd%X8`K=m)ec@-*eLT4nS|yS8FynzOI?K?Q`FC~ zfv9HjDJJ(+H*g5=s8E&L_5zkyKaqC`m6a$>#_E1=220q?`2&Vs;X^QkKdWRHZYDQ# z85q)~Fe)xCtVfpW_xpxn5BU;fud8=qJFz~J@xqKEYV3B1UjHE^^l*!!z+}`z=DTgw zL%RGLQW!c%9}HU`x_6t89A9@n93j z!ZJ8k91`4E&BF238ti(qc-_I-FEm1)hQ}hi{Z8#v6eYOa++6le8fq@r0@(6;Boi zL>b~ha6$z`o9!E1o)q~9U-=!qDZfs=1gIbXCwlXMuHuaF7KkW#MHx6zr7f|7NqG+0 z>L~Y-utaJFUD-)Z()Mq@n|htu$#B)G4mNo&a@Fnzs2E&Qddpl&f=4Yjlo8ainCM>n ziMZq6K7RQZUZYi{$n<#HQ)_kNzMdUG6$?>FmvOs@Z}gmMAw{Pz&)>< z=BZc}S8uj3%FuqRb5xNKm6|8AwhHcDOG2!m1O;6Iy_Q_IAjz2U4n|a`=?h&ymGjQq z=wieUkgbx;-%F93UT_yMiz#R6#0>`B|H}gG6rHSG;Tx=(!rI7 z(s1mNOrF~c0-YukHG>`2;eC%Xb?3@aBiZ8`f_`VPyw@G>JoL|UfjLOWa6b$#*5P9W zF&Z%Yda9_Z=VMh+$u16Es7j~rO=6#;aqeIv6II@ z^?KS(Z&aJ{%&zz3HmBIcE2i^tUa=-7?+!O-dG7L3Wu}3ek-E35Oddm`kz~RTwdPke z0haIu55=7We0A3PVjD_$j5y?!{2clH;T&ZM9h<(Ku31C$kTal}B}v;dgmkYbsEEY*0N~ z#8&|px-1n^&O=|FrY@$hZ&o3<>83TEI0!dH{~`aO!Or+lyFX@K|5B%HwFqrKOYUB7WE)&&S5IQ;N{M+ zH;l}MTY$7W#kRG>t29@ybWxAqNNbLQKPzJ66IF9Q#GzNHKfnsJkbkP6xMjV zi6obExKI+er*p`IKi}UKA$*SxIbVX9h%zLOFfv=>A)5B~#>ttRJQOzElriC&9;~>u zuZwB9J6EwbTh#Uo!BP9(VDg}Y%`cls)7G9Au(c+Am0Z<)OH-nxr%_ml61ozN#{3wm z8VxW^27|>b2!8VR^mzR8^^KMX%y6a2-5rDx9tjt7HScepfgw+M@>7CdnC%RT*or=} z#tB?6Fvpp(2-?66J=t}pWK9mVZSPS9gCRC3x z(@K<@Ckzpoe>ArzR?Q2j;6HzxwVv7i}g~g#`yZ zBVbT)!eHX*l$Z6HShDqj9jVr#ZgMO$Wk%EXiphWaPv3)eqyC1t$lCtd8x^Z8H(Opy zmEV6@gO2?OzaiqDm64^OueZa~2piJCz{%I-EWUjxIVs?S(I*fWmI*=!BSDveD1{=x z*(Aosk+$c{V2!dPU-Yt90Cs7MRl8E7!o z#R&&A5S$2<1RQ@l4vX)#kpHw|6Gft?vJaEoYD4w~JRW`s9TTfW_soD=RXhF0NJ@J2 zVGhwcjLCk|pS-z3^78i(X$Z30nV(MIzd&m3%kD1^JdJ3`YvPYO8;KU6@8Tb-{hi^Y ze|zRBO=n%sKLAXZB3G8VAMls|3%LmCdo@pj0v*&2hUV|FQsBwbG5FqptUNu+MMfpg zA=OAIp_4p<%3tQ`#D6fwNzo!NJGU~;$WWOMPlbz3HBN5(x4VM?6%9KRM13UfDYl1} zmrZ_uR$IOloJ>7s|5he2u?2FU92_UIR?A zEtDAN5skDAhjw5dLVqvE&=H7>iA6s07Cf)9PXIFpPd0 z6S=xjXT9n>0fq6Wbvce$C3`jK5!8%eEEp>|fXKWouLAJEX=vSbY#<6STLd;AIAA%ooDvHZJMx6)3c( zlfO`^JC-?FPp0Q(vn@@obsA;^K)jsCzpLHIfZ$?Lr5RR|n;cOwn8yZ_WQJ zJV49(J9r3X3w8HIb@c?&2q9PEbzly-kQu^`!8fqmTGs^}OzHg$L^!^X42;sHv*%Qu zJa!uj^_wZJ%}=pCm`x3JnxVilq$kSAmqOTdLfyQ^V10n{)h?RX$VD~f7gz3O#2FvsgPi2dxWmIdh$%9{rIJ#Rfnsa!goBnz`OhVrjFl(&^lGDhp zr#LPNUG3Y0Y8t}?34Sh}?q7@k>$2eE%5D~XxJ0CnIL%KfCWkyRGn5}FlXKS4&JEO( zO~n$Eab!=Z%suY&>BY(ol%dk7rBu(48C2E8MBRs`oU22nrPC__+SVUiZm926W2qJ} zSjHZ$mW9UYi|Mwf#+{nttnZ>v+YHcK7|jT2h%CEfW>}5J@nUd3*A1R?CtT-0><&aX z1LRblZ0TxUN?A}o`lFuq`B~RG#dL0%MHZK$pXA7Tjz>;EiX1^>i!FK5pSFnny(#o$ za9GHkz!+*@s%k~8#Cak!XJpE&3{3zoR=KVNI#$)Atdr!T;4$UoXsB|0_}uGEH4(Xw z_5(4R6qPHnKeq$9ALQt*rv4f(ZkIUHit}K3QppgzUdxHr1Kp^4Y>9Z{itxR?d0|0! za&^zasX={zngIq|7hyNMUzd)zTECUr)32TcC}Ol_*?wzBHRUVUosC8F0l2`VaSu)* zy%ZNj_bSU zllY^gLDt@RwzakHR%U>{H`HP`@9kD!{$+@2EW`h86AeYWk?1C9^T*L|MTahHQ22EG z7Kr$JycFAl$E`gi=VBstpvXm_vmo$-0w89FNZk*Zu^2UFk!8nIqFfxfM)=imkE5u} z=sb3HEWS`@=3AC4^7OdR9YLInm3G|H-3W&kQ+yHT~Sbf%=}c zL~&B!9@*r=|DDS2)$HK89hqWIF_PI_!=JPEe|+$Y;&cHRW4=%!xiwyWej)3A=(dgA~udKQkTp(-u1U za1RWzgB=3F9_Nc?<7+V_n3*6+(nbA9MnrQ;9-QTArN>FX5edp zwOrn^5{-wDDd%hd-wziGU(y}h>VpA)K}2zq?}sYOm_^#rTU>6jHLAoSR=g_}^-2DN z_{5EYA~&_pJTvrIUiSn?5Uox0@2J3GVfbzi2+D(DRO8AF%2Y{O7NZSmlUZx&C9Z!^ zv$C@1ye})_IP199m=EFULZ-l~B;vw){#InMO_oW70Do3k5$Nxk8MaRcqO<~OFiXGx zCcaUfb}GBm9MieYtObTuxt9^ESwNANTK-*p{&b4WCMt+dMs zJYKZ0c?XM9tjhY8moXWa9XOTZ5nUFN?P!qpMsbLtEwDuGVO!!|&2F#$hu~b{^DO&Nq%9RT z_Ue0f2;`$TwMV*=0bAuNfHndqzBcIOeturD-y}+XzcRc8*R-K#j96E)2AsbnvK5$_ z8Q1!$`YU*8vB=4CPiTuc8m^}rTV`zPBKfJ-Mh+@`qqw|I*BB#m6O)`qihmij&HHwd zC%0`L#4nBoCD+t08AUSqNzNpszpKBd?Gexr1uPz5PbVhf2sWa_t^h3ogDyJ?=v{&d z846V(=KqJ&rV@1@Bo^>z>IZozu{pH7G>_4+mo$ss%O9*ubmY{)FU=+ghg4;{I(*rO zqOD&O(tE030?MERPI&MLgGy0Qr4ofH$}o}ko~t3d?u^TVj=@S65$kR_;ijcS)(A30ufob* zo@a~hb%LlpH%qo69q@tseXHQy;>)2qJSNNpfoh&ci56s3Ttz!J2~Aq1MEknn5g>PF zmMOO&GqRIq?m%^5jnGpn%ZrCPjD}5TM0d~%N=M)Q1_DLaanYeOre~+7`JKc1oG|A^ z6&wnDuHh9v=9gOkC!Wjs%joUqChahRQQRmIs+?cAqWaztQp6j{e?oh}4Ig)5FExc|fzSZr~oQC9nte5#6@bQ7`b?qhmCqUD*t_ z9eIEGemk64P;Gl%1;O|=rwg6|lXh}5c`W-Wf6QlKIE2STO<%=Eng#^-dyY5mHAd4F zd!*dtCV#rZ^?8GUxsPw6+m>FYde#M>uU4s&xT81!?x>(A;@_$5^>BAfnJ2$>r(eKm z?UjIDwn+7XG3X0K$GllhPL3Qav;!dv4}C{ZYK?Xrp|zZ&+UlaUcu%FWib<(OMSW-c zZRJVS5XHjh)z|fXfJYzTX9nIXG7W?pMT#RL+j!-+HIK{p1*hkLNHFBfYbM-|nRFik z0^um%s2S^Sh$tX50f^g?MCFWS86uJ$+S-Z^+~#)vyeu@8)LxWw`MQU>haJ1gOU|$9 z=z6@g6jv8UMgKhtXc-&>BNwK}ZCYmDctv5dh_>3BCn|mAGWS7g=7=UyGz1K^T$KyX8cV$sfDo#nz?}_z zsbZfYVe!zC#2c9kQ#1th+oWU`Ok1bd4g!O_-Kj`C^}PP=N2T_|M_S^P!Cl}tszh!E z-IhwsuVshb`?gej+3kd;J#G7kR}D$XcBjS~4_ML`@&D%1hpbaX3{jQ{NOpX?&-|_F zJx&XrN#y<>7#6%Lycb9?6av=-x-9$Z2-O)h1wHmUgplKn*)^*T}}O0?;e82lJd`V!ez-m)-X_5>$swluRBKJtA%l3h#eAitc$L zRIfEcXVxcLxPa|-7nZP!IU>dhmRf%0RVN3@m{q+A7*;kVAeV%Q&k>gjUDR8?yT;z5`|Zz90eS- zrpRL3wP-8Vr=1UQ>MMW}%{xomv4vKAM^2mUdN1Zo3k^Hq22I)0_x@m#@9YZkyhtUIwG$tCXhsq z^bq*Uf(LU2M4`mP6=))|)I(g#ROH+>U~2t~#cW(gnR?lYzj}r({SfAU1z*AHu{WfN zkRRwnR>(_6!+@uvh|ja`<1&F6BR2*LzEf;R@8b`19j-iOwsudQg~;9Ab{}4A8)^?0 zJFbr=(+nuot>anW!_3Oe)xZ)XMnf@2!6pq`P7r&yX`50`X}}b9bRmR_i{ghU=f|}o zuwE~j@=GkCs=!vtp22Iy47?#-Y&+}^scJzwvfIk6FBpQgz^TC6^cQ>)@^Jj z`e8RV<}9qn|Mm+yr|kCl$4!s%dr_GqUk>{FFid~_oHq7fd7PdarUSnfO{9oWwIXN8 zRZRnF6gp+u*dzN_zw3hE{y@4CY(T;y8y#HXxCDoCSNb^z&m3Cyl|ERfG z6%=2;zlZ$Md{v@9Q2&5xcwH;KBdHK%<(AZkk*i#Yt1J3v)bhaVGzac3Rm zL`cux_`>#^{8SvWg0caoyJ6`lZYREI0{D}PvmU<7l&%clfjVwYR_L??p)4&*+0%g1Ey$V5cT#$ zSl_aqR?r>Lf;?9=qlv|(V$X;dB96@U)SLa^O~=KST5O;f;3;Ax?Cbkk>WF1eH8hek z{oXUSeZ+T61f#(7C9HmxNv2tz2M+-3b$+X<$iucq!reRe%0*GADSkD>5+`B};=avZ z=+$4?UGjeV{Y(7K>Y-2$lT4V7jSz=#+Sh-G9Y3IaIxGcP+qycz7%*%YL0giDL<07& zXWeDie5YxWDA>c%{s?emRvU-4Bb|ZFV7k%_nDJV$z5YEf)51bBIC_c8gbIo@?}T** zx<{+mxN8h?o{kN`HpFsYcfkzX|o8bQs`C4WD$jS$s4I$WEtH#@FY1 z*2E+NGx%huJF}W25(kj*%3r#Y9dGK4+SKbA`*LhO|4D7B94>YiInE6}byv zO>tYH*?e1z=fpHfhElT`*a}t;HWrgjcJUh0qnH3rSli76&}hQ*y`3yW?IMfg0C3Ai zipW;8r=@lKo5bz?tU26HK7n=un3PdyQ0M`oilX^&_BE1~SJ=Iu+^d{E`{|#59VaF^ zG9hB&TI6MyJPGUZ-AtV9IMoFpEb~sMbn_t26zjwk3!{bhs9Mld!Fu0qECOgq9vP>I zqdADDFj3juaUT}T2yucYl$IXIQz3!WsTg`{j*o(F*cmVlYY{>|WLXgn# zw|m#sBg&u^I2CVYDpwLR7#84d*_Q?I6OJ!{Z4PLQavk2)@XuYpl!h)$3Bby#NyF>3!=Gr2?6hXHS zRKgFv6rwaZFF4iWEIgGhbU4|5=|58u$sfYtaC4Y;MeI^k3fZim;=|8Mb95X9>nSf) z5?{j&E&%y>>2QqDF(elGD{-Z-A^hCP;9aF9Y8LS%Q2F5XAH2{IygpqqH{5J4Ah=zu z{V8*~ZRVAM(rR>8;`ktm_1w^)b5j${jg?(tTC(2MYzpBYNxZRDSmg`ui7x0%8vXqnI*;k|LsH{2hL!@q4u4dtN$Ykcr{}gOfk%6u)hMuelQkB- zN2;NQpEQ~(Idh_Aj@AbiowX9*m+c0`Pu+vCsTGF9ITNUe&gb@mq6G$@X*;k3?bs2_ z7yQP2S)K@&Sx1&|5?gA{Cf6BYu8pz~gPy{LawcI!UoC`+pB1_&eInk^5kJN{6~e-F zMGYWN8f4zV9T+;SLKC{+VQ#4=NDE`7>~Osz*WBr}i|!Vj(~ znMl2^{tHE`4F%_Q1hShaw199(_cw!V{u~!AcuGDcc|}sNa=G+oc;iC1OZfr-N&T=0f_M7_w?y5^!UR$tS{an@WMrHyfpD#*$MFhA2$S&lr({bHu z!n0YWOsv-#wSw1PHu6rph$N!kSNR^+Q1fW29K)D4)kG9%x?P2QG+~M^5Nvv+;J1ey z`5>CUn{8%gLU)_WfsgP#9A^dq$SMiuxky1t@k@BLvyDe z=ol^J6oA^%#QWE>@8qxPghVNqE(d-+SQNtY_mKrLsz`&ie{288lw{oN&=nAvrv@5( z@FLKT+WXT?c2|SJBuw1e4>hMvz~vsT6k<*Luao?|LTXF;ZzQ_WEedcwz)`NLHrq7bR1MN{EoEA8+7XdN(AWEE zJyGf*EuIr`lJCtLR0y9c$YT-h-)xRVTrGMULOQUD<6tZfXDB?-Rdi3pBN%swfuARj z28q}XY zhCIRcCm;*cH0f+L$gH!L&i8Wz`re=9&^+M?Y3T#03Tj$ZLG}-50;hIcu&nE60Xhqp zXz$4v0WQ*d_WDQ7QbvURagY6IZ}`c!3pE4Grche{dyC0W-xnEIWmljf zZlrD`eI{i`S{w0)VFp3n_R?*KnM184A33=m=66hNAPx8tSHC zt(!-|FmZ5&{`zxfuCx4?$H8&+MIuKK)iqeZHli1ishF1z3Oo6SOwvSToN)Mc#r7|n zT#RM$3F!mu7t(b3nRy{R9{RI|$)s;6#>YK;wZk}BX)Zc~hf$}dPgk9BuMHLjpnytg zPwa-VxFANP|KP|(Y_Z+BqKPl*26pYk!&bt&K6f!nzdFI2+k|Tv5&)Bay#H>}rTbAy zEte|JExF0b_L*<2anw?J%abs#HquqH5*}g#&1;s{M%nX%vqtE3V8Ow>=cyS2guJkA zr#M5J)azn5IBzO{K(?4caS*vS})82M^;tx_V@sW>1wCgCpKg!O zE2C3Stu{h+U2|H=a|o|J;;}iTFgAvHt;kX{fryuznT}N2-QLsnbq-s-6qJyUz87Vi zmxGRAtZ=4>M8*S2f}9DWJ_L&~rt$q7B6oF>l|eq&^~89tT0>k}cMcA&TG{Iw-1t+> zs=FY3vj1fPAStdNO==N`t8+x#ts$pyVG0_0(r)HMN4A|BT!$ARwcju4_qC6sN=@ZM zYOPNwUAE6r!FN4+n0&VC*#seJ;nL|9xe_cEj^npFWA{f6OfZ}^w zKA{DVH}wh}7tP|p5AC+v`TIBhJsgPj!&BCvml8h*4-(q)G(Kh$aW>}x3ke^fV<|e>|jwsFDpEw*4K^6WP}7ie?8y2VdYSa1zB`o z_*WY0vY$}rMzFL!bOo>QOq-2cUS)xf|Fw+r1a$^9YJ!q%j!sj}?3UbUTP_j?XlW;) zpiqOV+~0E{ITZZ-D{EJAvBGcM)lo>FqX_?jCM-lOAxcXcEkNv2KEEetJR# znQH+&^j6a0B(ZVNo=RxsjsNXs&ckTc;Ubf<1IR3o`R`=my2PGHGmL$hyHF zaRrF4w2M6W;`d6Mh-*5YV$UK;Juw(UD^FRW1e0oreATUj%N|C}2iT%We_StO|l$BTr*|`Y>(p z+!eC2N=O#K^?q^0p&;W`%v{a9Z$`B2uM_|!`Un~VlL}~PKhGHa5m&dzcfl&p_bP^A zjoJD+HB=*niIzru;OQirQ7$(}nVFsF!&?u1X0-xPgTWAcXx$ZiJmL9Z6kz`aijJ%A z2hQ+Zq?(XaR8hD)b@XUO%4mR$9zQIs&@I8cm?>21jnun3Qh!5fGcUQYr&GFL} zXjJmB^gc8eyGNc;Pun!!T=iY4ypSnDGLsBDPg-uh4oVO)2B!2%8`n*g+kU4sx&YUQ zEyYNz2}UY9@gFyA3D~*>#1!mm!}ak$Mh)g0O?-9IcQrC|686}@N@2%*0&@q~uh1`I8(#{DR>1nm-{G2(lzMCv(99hvebhg3o;;UlkqA_xdi5nL&p6oYMSN&0`4UXc zn=X3&P(TgvtUnTR4|l8x^jt*+?+ZZGpnaXSyCz&=gSh?^YK+fH3!%MqwRUEatju^a zQ!t~|mS6tFMZ^T^9VPNQ`{rnd+t{ad-|m5Vn4qr*4?3{d{ox9_@2qH~hLwXxX1P@d zIf4x+!3heb+h4qVqd=V*7~ozKM6tW^v+3+24X15xFyZ8YNh*b8@rjJNZyjsJnu^mmWyh? z783un=6B?Ui53J(_5qv3aTD6C!A5v-p|{KI7po-ZOlN>KcQ)s;n|y2q6?olwxUdw7 zRqKD4CU0ZKSE@stUsL95Mhox2{|)i^J#ba=+c%;Su0(48yqX?ZDuD{0kdz&SgiV(9 z$iCJbX;j@67pgqXO9_83rwlu@UmS#d;&^NC@o*x^)cz{Ps-FQYHe*|DV3t@z`~C-g z19-wWvf{Qyw`eV^*4->FhD+{6f;ep~dg%TQqHbd)QsICmL$YI0^06hQu2hT{Ql8&1 z-k7wn)14OEI@TV&vz$mBq#oT}-^r@$I+ZLoU6kb5W$5dQg$MNhVNQsLyEjq*T9^Ax zyz5N9w~TFx4}O=Bm7=tWEaDDLH1)TGI?!7@q+4O4l5*8{MQu~K!o?Y!FOMp}o_z}D zgM6oeI@Z^V7L$8z_sB_OGAHH(Ro3|iThkqUzg+mdZ&BllX)kEuPcaZ!J?(43xhnYA z7jHi`jhyO#hcm#9HzT3Z;p^>O*(y5_4dijpAL-UVcLW@G(vcaPd3}3}_%olDcm*vu zGS^q>jAqomJC7bsor|TUQ`1u+H}v75y7g=9u(hz65DYfM9lkVQ4H^zy zNpPAp2Co5|Y2@`Cvd&USM}N<+&y`j%cB?rB?;s3v0pgo_*4g;~I&BJ-ex352e&!pz zLah>Xd)M9scs@SH-8dD0>eFapE7C#8OcH;kNg4A^C?qiMt)E`+L{yd?jQUSgQsU(k zJsMUReiRNdUfdQf;pq7=P!)M%Jddy?!Y(%;bH0GNKYq#b=st{KwRP@M@acO@8%qY1 zcJQ%JPeDE+l11Kb1RA)rZL$(9c{3zq=T5IXaa++i#6KXL3bCvDMl z2;3Q<{QMUQQEu+TAuE|4<@sW^h}ZkC$-Erh%Q1oso2i9k@{lWmrK}Q50*^T?;3io3 z#^Mo=BoGqss4}N;d`VmQG=Qh`$7|q56|^WKsSpjWh>bTSGzh6_ZBS>i+FTh|qZwL{ zK^LinAus?9S{==QAmDy)AcNxeo&&#pe=lSNHx~x+z#Pq6WOV2YXPRJ|C$p_k)ze(g zgnvt#sxQ3JRAj=TZ{EZvG0B`c?XD(gKT8Qm(TuMO$+Kb;zW<=+Xa-Ml4umSzVi&5; zBAv?p9n}vNcec1LYsO|aAAezPe?#DrG-j7Tcx7+`@^kHn+xMKOyAhcY`CuU8cEKyK zF2k*|_8z#uKdDZYr-}HR+_7QiDTHK}JAX%hJsLu{Csfn^*~`7AlXX>Zng^FMQ!_oL z6|vvp$SMzBi3V8&uE_x9Bkh9eSB4N{95!aQFlplMQLgy(+H|=Eder_Z)5&mPHhPE7 z&}e_a`wMFQmGL6J{iV9|gP9yrectg7 zC#J)!5W7RRleef7rWZPzq4HL?JTrZr$yrtReD%|MZxP~F z8$LYnRi9EAxRd(r*O7I`9xX2ug0V8R=Fw;^;ba+O$bZ#qI_!9s{JKcxt->%Pyr%@L zv~N9oZ+68Hvl#?}TpWDb^&5T6MjD`~vCWY^y(cU5()|2Ko*GWp{Q8uawoh+^dCa;) zp=J+IN+E1+GB5z*F0F#cXF@l(L%VL zS|uSsGmi+dPVh$oK37lO1)ol~|4H`VB@1IZnFRE=;*kJXK&ZdDOESm7Qe6EyMipt| z`}JT<*P$;aMeX@BM4g*95BqvlA0E_yL?cBMrypU3(^3B$@J_K06vv?0TLnpO9=+e+ z&8CQ=zL;PB{xayAeVZU}ehX&Yrt-X#DA?=GN|Xs|B=k{F-^R8y1}(d*lw!uVY|^_e z(^WhzVVY=>l+KODPJn|t3by(1Ta;RC!8GABJJuG^Zpx8CLK}Eyx{b@J4wuBbRs2cz zhASq5R(g%gD7rB0g~gudio}`+FAd`=mI@B*4~wiy%C+Uw@!9PVFlR4l{soi2CG$2J z7mC*@QOKk}znKVn+-ORPwoC!c7pD^*#H#1#{}}o(JRxf-r(%KnO3ibMcOx{Rzp6I# zZ!({ckuo08AaP2fxOsW~YdRYd@NUt~YByh!s>>+9{~Y70h&iv3IQctD2C+J1d4SkN zYZzaFWi-sZlS3`93=3YrPe6iejwV+l7yoM3RuNjCD77mHPAM`orJyCDO)=EMB! zlxfwt9^_E{^b9{XdVG)YN1pieb6`&3L$Dp9w~f=-r(N-U0262CK6zEPJ8ZPAyA$JX zP-F06%Wu~p6(OL-&>Di%gRBy`oY8}?55@)4jeG^$myq3%dMS`&j>7Y&@ zY;oSc`}Md#muDoBeEQh#oSQmMXWm*FbqL|WYmd&{4hTErv$N^ct9e^EiXZwCkgt`d z0aqqyP~d@U>6Hus{c_5LAsP+B>oOtXXkavC1JU5?DhbN1W;>JHpG;1PK<-?KXcnKE zP+^%y{M}08hPkAT0ER;gK(t~|X32El++4(#O&9ou%OyuXL|Sxqdd5bfK!y@NOZ^^Z zD5-r7ggfUCX)3yu<(P^;8dFX0$zey-PAfXQ zubpT?W@1%CBDd7{_5j_7+rmIwD?iZw;s%I3w^ox*UeL!5 z97Lh*pu+%1_7NYhdYZPuqH+q2Wn36&(3eSYL$ZL7>37(s`qWJj@T1)is~v|g>nv|2 zig)G79BQuM_bOGME%^@z0p@`rA?6Lie*N1wH0(50pTH-|_@a1X#X!Z4Z(D<(>Q!k!0cw{5cfZTjTl(Ha=dj zwHEZ)1lb>EIFFaD@MU|=uzW6f_kNZLas)L9eU+hY>8bk#Te-|KM1o#fF zhj3CvSnBBw1lhX-^dAFeFbYM*dC1~UBF&)5YiIt#HPVZC_EeEP=wAm;cKFTkIUXtJ_lq;oQR9@r2J)L+j zmuf=j!X+U8seyIh@zAAzo(-`Umyg<86B5mx-(cm|^6zo&-tIb$>^!8CCU0YhSJ@K6 zngSQRLSKTVv;gPlW66K1*8;R4g5=lQ{z}j5;n~O*8Br#jhnia-6xLIF!`|>!d7U~% zX%J>mkPO{Ge8q=tw<^o-5+$DnyWq0DlCYCAO3IxC?C4j8Mgd`=)qbqyNU+5SgOOef_SP`If)yEZLLvW0@ zAgl;uhO`2Ga5()h*je_9Thbig*4jZ^93@AZ8p^0I`!!b$;%^T1I^uU#|HQu92Gm$o zWDB{D4o2f-NO^Zd9?&@23&uE6z7WBzHV#XT@N9yMZi^%6;lmVh70;M6b-514S1p~ zxEkh?{6mn@j%MpvY}Y6%t+-ES-2UfN3*75|d2ll9bHn~%YodboGhn_xMj#bl(UJH{ zZTqLi-r$<-u@+yU?oO-G#wV z&dYfc7~^%m0XojpP|BA0*O3w$&>?tae845B>wI70;M7~41cr-G3V8H^wcfcs8+O+5 z7C48%)ecP+gQ-#Z%=u6}Ev67Z^LaK=G{EsL$t`Wn#hLpi zHfg4|;+?W5UC29dBJ1?SemH^enwIr+eaYZ`&%8Aq<3ECqq$S_9l?)>p!t6Vln7 zE$Rj;9#_x?#i2=2ck)N04kov{xa$rzLHBtPXT3%8taN)AX?b_3p_(rg?rGn@D~yhe zvU~^Z9u+HJZl4WkfF`U8zw_6U&N*ur)7(8~8yxQf5{jYqescpgTzJ74#>4ccxr z(W8gRx%ki?*9+)5>2tf*ENE+e+LvM0s->PTo$PW&nRT&0wg9m=S~Nc0}} zRqF4Q+uw>IhVf1uiqQrAs6_lL4gx6&)lH6TaVaxH}Ze_ZXB{ zOvP(&SGKJ3faPG&v^$Avw%eJR`fJ+H)*5J$S(V_O+(i1Itp4MhI90gB~(0vfD@ zygBXQBSDZK;^d`Z%8zC+P+yknPjX9RO&+;ww4QLW$@}IJskmZDG9fvJyr?GR%+?n#!n^VjMU4_k1h}D!Zk#`;WQ@#`F z+qd?_XhiScf233pBGz2Vn+kGXR7bEIyh@1b)g9nXFz#PG5h_WMJl%R(nMssyyM8`W z2*DFYm0H{qA959pKf#5GpGW`pdY5dybkK7u+wP+$HD!Om)zfkr1ryGU!1oAbL)xLL zLuQwJh`w(!*@07oYn~(tBS%ec79Vq7xi1Z>zOUgOyJIo*i`FX2t6&BtI?F4x=R*ZM z=X109c?Nks@&9MAyDG;bPl7K^64g__mwx$#-j!ttq;~N!%_T(BO{&u^GzjXx#G$SX;WPE!N6{#|>9R4BJyr7y`36rR58!HJlJ7EEjm zFAEzXr;~Yo3h9T|R~M!}S^@Q49Ly8Qb=BLoS&zXNudAv~x0$@3s4;FmucQ+jY&geX zqL8X!w3(twk^@MS8188O8+BBM-{t*sRf^<%HWnnbPK7ihh)U1YXsG4Mr&^CAz$vf_0!>+=PkbGJO~r>>>X z3$>ArV`d9}&O-8^SJ6&M_%QrS?^2XmO&g;T-g0Znv-kyF^6qw|wGv+|mn5TzsAa@e zk4HEw*n_$(=*#hRrx9DwZVIuIBL_cw!al1-S|1q-Mt?>+5tc%A@#>LJO?44I^#+wD zj*xeBVn58P>$T6%$4wH~utSOf=HWVT?nv-2`;b=U?z!ruHX)s=mP?1nJvrU$ z^!2s-xW@HNtErOzVlpU#JzV~x@(;0!iWuOWKLbobp+Eujeb2A$*6Xqn%JwKyB?=Jz zW;RmIv3({DphRVUr6O0&Z*}VC0ASN$!OLb_wmfZPR}7$;B{yOCblWxZh*HCIQVL;J z_qHB%63n=)skRZ;ygeYF_#P<_eG{Agaep+6Nxtn1(2BvLOselO)Q$+OC@s9kzxYkO zrZey-eD%|Jz~rkL<;RIedMx|8X@C(S#b_AI1MXT;w-2?7k4>B!wvZ<95WW~v|3nrgx z2TnjII7t}wwSj0^=>%`x2b^IqxJQ~PCJTODF{{JGT~&C=U2OB=3Yt6$Ioug(pxPQhI!q|xk1xwZ;=;7gE#oR8fx2G9W*bgz%v7K{Fx4YVy!%h# zI8RN3x)Y;55;%{lBY)7k+j0(KEf%CX%tQl{o1UXj;iOCL42Ns*NO4$k%9k}7f#!ih z{-K*P#N22uwH==wi=_`4D93vgp zC|(0xE7R5?%}njjs(Eh(PoHl)ajzfk00)9cfVi#?g>JICiI)|pdaIuzL-fcXZN{uPB5sAtpp{>Tw+9NgDOK8ockdj`z6`t zZNj>;6cB!}7fmEHWD2-*Bi%<+obW%_;-WVEgh3tID)68mork3em5CL`!QBlQZ+Uu) zF_3jmVrJqOK&lZb=}{S`gacRog|_^!;U&NlHy1V)5E%2!YzZciLF55^GL%!?IHHL|U6lZNLkkxfyrp_5f z+>$IM&BQodn`HeB*j55DbJ*xiYSgBG^ABGinNKiH9W0FqMe@Xy8{aS3(wl$*7$YxI z00=9z)h1qUa(XJgffRC-lfR|Ebk`-#2n@;tlg^Ot%!Q!>Y96c%JMaRFjh{}R#A%}m zlv`^iIinnjc|G|2H+0#fg~mKnCCp;SS5WooW4&_fxVyKqj(Ua&LZ^!6q4?z_M{JA8 zohPrfpKrTy_u?2_?$fm+M%`JNO8b;K|Tmk-dm2Hs%g`6j*HTX9lOkZYqwSmB&q z{ZyAGMxmyW_~A-`F8c7c5h~;VLUz{~W&j=62GSk2_@>^TE`2FqA}#Qhq6n`fA4_+8(V>Zclr6z({#aD_zPzYdr-hsO#v9~Kj=P5965;Dv2JYfkf806GxAzo)8NsN%;bV+si_~clp5W8-bIzMBBZoSp zgCpv$ES}J)T6Jkl-*)9L(lR~sSq_Qce?cL@_YG1eN>#ZMf=}29ZMT}YD}abotHtjB z6`BA#NV92tWy{tz@@3g?YKv5!@T{6^zGA9H_GTvh7%ATj%J*lQ_du&Q*`ePY6SI7N z5X4uJH$$900y%!8%&}gj^K_eZuDET5m|14Du$+9B@?V~2Sxifo?0X~nQL4El`uScF z_`m=3h9JH9XM}amtDr6U45-g3y#Bix>Ks2x?qR**IjSv=H$rK`Y@w<7ft09GFska- zk?)Bv(x2_U77lGKFkQvr|H5Xzp`UuKR(gm%TNW0MAtk|~1iPqjcp%2jWIKAPKG!=P zZ&ad7sCa#a6+RUbqRn;Se(UFGBE_#jcN@!pb2_e}r?u29H zJ0*4p<_L3TJwXL%Yr6=I5T>rXot1rP`rh%jbaARo-eb=F&wxvL+K=L`%3l=DflG$w zwdM=DxUH7`fGNXTlpl;4=^*=x4dODQdZO$_4TafJ>FI$Hf46;li`ku4=xy7m-5Nck zI%htkZRN-ajEH~2BCiY74qHhyAywKol$rGe`lM2LuZ?01!K+`n$ifE*69B4DR}ZSm z?}G5k=9N9xEHKIr>?$|=+s?J{Rjuw($H=U4e0>cSZOA#(Xt6gPtMl@z{v{zhyG9sA z8b?qt$6lY3-Vi%yC+MZ85V7M`K9fTp#*80B+|bjO6Y)K01sjkUHMH)q-GI`BB;>ns zkdbZXTD%nEAI4Y%rcqY^=Wu}c^#rsMDETOT-VhRwN7cBk} z=#WoGw_0S-M@zwN6poRHlU>X1K}(U_I4JS}?#=UGgzC$G)877q8(^T%lptdAO`FwXhu=atZgXsV71IMc#wHBj3L^ntf zi313shR`)79U}7u@Lj4&gxb4Eu*p%SMaUty+>|5@W%h%_I*ecM2+{S3Zdd-5KF_j_ zkznxMWH*&Ya+goXQz*~xq>N+k6SY;X=l{(>!CuvMyeQKZlMV4X!uyJU~nJ-?M=gidH$e~-nIuoF%p|L2uEtmyrW z58J=nulZcRvlS^`q}vX~$SlmrHnxOMr-5oj(IB-m4~V|ikqFF4kBTBrW)^ztB zO#!(y+BFh8Ccc=zs_lPC;Rm$j^$%PstsVAjTK-amN0Q-VbImnmk4h1AwUI}etE|Q= zh0wsR~LFG=?P)<3mD8 z?m$I(QvqQT3@(h3yGteMrY6ggMPbhgY#Pts-DZj(20DAZ1m0U6bFyYog-~hK^p?yA zBQxhv$6x~)GHVsuG=l5waBD~9M?ycA^uKRlEGp#iGa(7-b;WFMdd`dKs~w ztp?joXw-$Ph3M-Z^NI!W@_%wzMN-_hwJ)9o=4=&9s50-o$s21+hwd-P9=(3`=RnC> z3PtoHki*ibocQnQ1CmU(6Zo%TRy_{&_i|yGJkB#L*rJBNrcD*e3a6$w*fxAli$c5) z@SpVWOhL;cd%LlS^NI49hlL!->a!2Ektm%MNF3}bv)EBV z#X6DfyK7^SiqXKAvw_cI0Mag@O&G?AywsI&uM%e+ERs- zgRnu=p4rCDPW~HXyaIS|HCnw6IGvssbng=vNhy;%?hnDvAy*ahQ)pDul&J=F(-PYZ z<`$Ox=Uf!^AhA3-I7zk|>1S{q3<+&=;9rg1YaA$|6Wu?(MZ0TC+39)Mc<9osA*%&0 zR1)9xGNQve$OhCDhEpsj4R&8~6V~!vSdpN+n~wAyE8~h~8gra7SZzsIm24mg;_0?V zy=9qms6I%;d_xF|y)K7*`q0XdPSNv#!uyYdFW!3mBsBtqde2Y4>a0JmAE-hpLdwi9 zaSoK&m58S?kLMcyV#p}Ov+BfRj$aGaPqw)y4q*n%?15<>e(qG0lebIA?$X|7A&t}fFf6qT!p!rQoVhdbE5`j(OY`&V6# z{N?FaU~}-Uzit$(G59SeB@%bCBXSV0MC~u9@;R)6uMUgai^?2B-Y!NDN05I3kT<@g zDkG2yZ&ba&|G}5-ny%dKPD`vE;ZOZPn4Ozj0spHobfpg}x~oK^+bRdPq*Vn?Z4lU) z)w^S3zAauCf3u3ZF}*MS?Hu@|X#M5$k2v$k7Au6ee!LNa1F3#93OpkKX%mTHWM~TZpe|ftTlv4wG*+S`jW}i zT5$ibnIsFjOP(nOekrEKmttNG7uF0&Lk;#%Cw7e@rSVCir036pD%Xn#vME^N^vqwe zOX)U0n)Bs*R+WCC0%_*|VWiE+g4maAN1JeRR0YET_5?A1O?v-aRsEacG5M{BZTR2? zyNW2|BUQ-VEje0dJ3pi;7o`xoEAw0b@d+~w$mhT;O+s0X8qqn1EKe?wdY-7!c)}zY zN3P0k`TKSc)6*~da-^Aa(Y{UzlakhZ95%F=B{*UlBn}g^SkU_C;FR^F@zZ6R>z61q z<$c_Eny&6T@exeF>G-hnblIJdh~0V(b6ijYZr(WI;0~X8F_+<1@Gmse#Jingf<8Ai z<98U5nu1dkwP9|=PGnoQm;yKnMkrpL=Py0B?h`1R)lkA~;&i6KjVr}4RA+!G^N?=^ z;a#02>!Xmv&A-gvg#T_d@HQ2srW9kGTHO&A*%d{D&RD7v4q#ChRCR;q9`0JXeFG5m5@;VyOuvz%GqS{(?_Hbu-5Oy7t=B zl%MnuZp%H@Ls8Q}|DaNNVq2uToHJRyZZaio%C`q#!+dIuR8#C0Oeyizko1<`Om zhOx9v+!FR2XW#AW-haNuH0Jhqr1CyibG!E>PzYc(T^cF_N#pcL)}UPf&Q`-QoW`@9 z&&KYc8sq{Q6=CF3tD~74b`aSFbhPB_ebHSNnNVy6dDu--PO>H0K-IeLDC8tF35Kr5 z>*%TgsK=yJnPw7i|V=0vNT6-EPpC5isnx5eul9@@DQFLi5YqUQ%l~xJO@tGa* z&oCQcP2NjNqiD5~o#R|QV20hxQOkuxhJ9#7ruX1)%1M6>QFhp4=W5xMp2YsggFUHC z`rDewFG%ZfZ?eBy{TKehg3lH)To@ z!gBU_P``z(cZO`rN!LkTFhS6(A&G@?&dTug=a<-M$i69v=jg{MzU=vij)^4tSY?3< z2qkYy*P?+pg9>jSxkJ~eZm}L(KV&h7tI|`m*(^nWv|=}!SmSZx9Y^|%{!YP(f~!Qa zTw;&b^c8-dU2k+Y{qk|!VxcWqq+d)-$9PMu#UL@7JkmYSlZ5Fi4IYde#<0G2Jh8$l zZS-b6A&9t728>6I3yNd}wu#^5`}bgcKHpOsOOZK@Z`-^=9cQOEdE_XHFSb$n@vkcS zTk{F(EijDNG;!@TYnDhEWDPU@fl9b$^01UMU*}4uQn1mF$stt2#gdJ#U3YG@@vgf* zg+OiitQy^irlb!xjBlpDotV8S);~a^$={Z`?HW@M@};87Tt+fw^asV08!4I11Zfi# zkt{QH(ho9=FZs_}q+a7`o0EAp@l+NWX9bC;#O;Qu*mQ!wES3&pPx$gx53L0z2hWCz zKdQr1B9hK^@UiICE96AlRD&k`cyc8X;?hE{e}ca5eZD$V*LZxiJD~$}%6URQI>gQ+ zwGcd|W~3Jj49EYe5@pkvPJ1`?9oPW*a_gR_($Onkv|uXPAmm^ZatSDrYYCt8uApGM ztuF*D^+IUH&u7*GU3$va!ow2IzCb!cRdX=}>8kzirB_bjx6g|m{kLYn8{=O7Tfs~* zy1_BVbRDzaVRulSn^qiTK|_5bE4!E|m*9$YwsGff%xGjfh2k%-IX;KK>8)ji28R}G z9Ev2z^=Ufu0$U_hLsGCfXJkS2x=@w3w{2#fKEc7uu{^U89_`0)CWg~h$wxON|MK-~ zpRW_;Yv!Xlv-4(?42OEM^b)Ag34(Xb&K&J(q*-t>m7c)5wmbmwq^OG%N?ZI3gVK;n zI4&p7NIisT0ht#ll5z7~b#A6*Ym+PoCW6~Z+^4KAJHI8XW85xO9>Fgia~fZReLoVs zj{o%gxSjAyG-*Unw-(nCPmdL1E4^aO8KeS;z)anO%&Iz|;j^9E9#HNK82Xeu(9YB78;?YnY`W zuL>_u!;HHTa-U~Bd+57*k!c=OKqXp=tF(r@WOYpTGi#~FBG2fUR>+F7ls%vEPe#?=e}jgwvB%Lx`cO*w)O3ET~IqL(JR>zivL3 zo9J*7tf{rnpS%6%7!@gTJnWu#clxkZWU(8i3K}FZDl@b%qp&8|@>_^%q2&A)g1nNs z!n@dWYE3A)f8_=-9kjUic`OH0K$6kw8=(dp5i*(z4 zR8rr93Bk5q1=asX9AI%9Fz1 z7lcncPF;72M<2Bc#W0(K^w<~~he&;w4S(YpHR;MCJuFH2Vgn5LL+wj&TdfR7lK0)c zIJKxDk#>2^IfG7%z?26yA)T4%(BHkq3J;kkTx=v+LVCs^!GXaOnK;BGDdbDOEz5Um z)lIQ;1wlok(Hc8h8tNsaHe(V=?b{Q%o7G7d1b^AuNxQo_f^1`H&udB9Q#O+_8vh_gsw5^XHo5%g5k9QD%}`S<#H>z~|1! zHB6TD^rcqou1fq;4EK16!MG$d=R`3F-5Tmpz7wofBh9Y(Bm3FKF#LiP(0RDEQ(__3 zq#4U3*5pCy0a%qsmsnjEF-_C3h9~gp>rHM1avRd@_%H4RyIJ%#MWZ~68OGs39T`0y z8yxmn;$5G>DK^d-!dcfNyqvmv!v%eBv%(AU`cPn~osjG26oTw1TPWX(f79}|h!z?0 z&Oh1&AE6xy2qFYH)=nZ+VDMcuZ+U;8(7J!qb??*Pi~b{Kt^IAQoO^Up4S)O`jKY@~ zLOTtbFD1Z)4j9Va9x(#UO$7CEC6Dyqo;^?I{JJr(9a1vK8AEL_oDFF zr3QI@ceZW^zsa$)aicSDD@JrcPx=cFmy4SE0EwM)SNj(q0xvr-KE2x^{ay{8wiXJr4Z8U0crOxWsB3|674H%j z8~yPX7p>JrDf$QD@efV|A$f&OC<1c6yt(Ji(3pJvYu@}fTj-&D|C=@HwdlZWx2+H3 zK0%z%jdLtg!AamL9|JLXG|Tb;4>zO%{&$8A21TjGsW}{-SBxDL{N7!zjuO)dx zS8Xe-Sffc#z*UG8%+&Ac5F5$CXY1|VWvb5qF&^mg=tc1M;Q%J>7sTrKvOX!sv(i>9 z5&E&##2JZKHZLDl8$70QK7eZECy$67wdca9tIZsRq=PliC>>f*&TM&}Il}*vXUf&u zlbswJu}-b7Lqp5{SBir36zL!I_-f1? ziaLtI1{XN2M6&hB^$7%Qa{6Q@D()6g-m=^7RbTscCfKK3xORUsqCM#wf~n!}pQ^n7 zo=$hVo^rgd-|HTB!M>}_9|<~2n?Z!-L`K#0t$zrowA-{{^H0;0jAr%`MBF@r-G+!g z#oqRg<4;ldA9Y>AWc2qN;+3kf$~;U0n)U=84U*7>IekXqhPy=rYj!-( z<<9EFX+h;rw(-)>AV$U$!$_?0;RxndEHr&_%zg7UgT6p&Q?7&&#KUupssR^5J{zGW zI28c1pwE;;;gOtW&X@e$mYKT=Ierpfo;znv=Kw*;(}{-^*n_`{uul0sB7v5!;`xFa zPW`p10zuxxbtM)G2TF5OI#Dgm-AhO~sNoAlEZAV7eiL0miLl`|^K*%zmZ)V1lTxnj z44Jz2yxQQem-y%!xVe8OSKY`JH|qD>MGe@MxMt^Q%2id>iwBjn|L*#&>54p0G}X`a zzr7{Bs`kJ1XpuMQ)43=8QK7j|;Vzzyt(Hw%2J_eNX=$kRu&F{TN9Jh7OARA04a^fT zpm0JuI7h)4h^LA`c8Z6M^fDnP0hAGSU(&%)CuiIyY$zY2`vX_-8c*_ihejlH)!80s8i>%g$tt`^n3-$DI@1DDfM7@aR&={orxXm7uyc!Iza~mthg;MD2#T z93<4s$r`zBu_ecYRb=gmbus=IzQek*ZEfRHjYQ*NLsEJ9aJWd0VIfx~P)n}wn>ofW zxw4L%gwFat?r^xH5ARw2ln_2b@hy%_ZX#7mWJ`JhQvm?UDO7gXpU1CS4kfv8SvAL< z(k6`UL^{l>yzyJBdsXc)4wR`kP0CTAZ%sVp2Jmu2ryKWO%e_C;lTKE~R3MbG zF;!)K-aer%2R^PUPjbr+wuDcWRTV&fLaAT`B zy0iO47M*D~B2dWGT}2w*oFkA|FFK26&$ISa#XlT6lrFzt`@sYh>Z!wyFT(-wa4=YI zY$*J?BDPc!ewqPr7tb_tOswm(cBtDaob&O!T!6yn2t;1i>HA+!&(Ct5I;lR7(d&Mv zir=K)Lr>NWdN51paZF(HcD>jQLkheds#LU}!I0;fwGna3gd+nl+za7|^~$dwpSwS|%G}Y|6w9yVksWB?rr!O|`k&j7lPwTk zEC=r4i9cTtRQs5oJ^-(!y8%8-l+`Ca=KoQUyb2R?GLxlemx-$YWeoHE>ix;WuQQ}w zk2SR&wy@6Cl42rD?wG3mMP|vX2~$qaSa|+8bQ9*<2v$S8b=2q|@Z*}}P62;5mEZ6B zPlwb%I_h3|tMDTCv{m5#cS6Usgx$}y;->4))XB#I2{S!>TCLjg%!zZB*!6{^tyMRQ ztfg;y)0%mk)fHV6q4%Y|@1mc3ZoEJD`XBzNWz8K(9tMjRFFYFbT_wK_h8n;4y%ugM z0Mo2m*|_S=*%Ug2raCM~oAhXibmCXiLZmM<`Mf_mEXAi-e_p(NzbyG|D!o6F5P3GN z-EsLRrb0OWl9u|Qaocrygv>%(LWd3SP~re3TT8K?YW)7}Rv-26Q}bXyPh&2DNden# z7~2x7YK#*($@q17pV1RszYhO?a#>0Toy`b~#fn`;sfhDy4cU>HxppdBMVHV*DP+I# z08P_^h?VHS{ng|7HV1h!ZVlb9g}CWWbE_EWB+DV>wHEHrUBf!uQTo6hN9&k zEgP-p3kKXTvG&l=40;)pOhn`vRCxVXpK!t9OIg(T|5*U<;n7rsRn8WTmfV6`(|s=9 z&C(lEo}{PWUI*N?U#`0}BG;VPRK{#k)Nu6+h^njKQKOsU;pgV=)aXJts`k$|ArqqrYan899a}uDxK=Q+0w&S zKQEOf9mfkt{9dj9_9fs`ra0hVroxKy0K&EoUh4Og3j9=1^ifpe6zt|V^*+i-vDltV z54$^kyuYNrj)gm(mDsmK=c`!JT++bsW)O#_;`mY7aKnY9Qe^$)>c7<1lMc(KSSU#@(!ewCUgZ4*QC(3dG+H?C02bZNZNa%d>AJbl zT5}m)jVhH91CtjE^)gaZx(+%(@|Q2Q|BU^dM*5#-?V8$h#g~;JsG(eiQS&z4e+};8 zBoBrAKR07S0-oc8w|zv0%hK!g9&aP{HDyPKSbO2p)Rh3lqydM|-1w;P4^D2N!?;+voHu`C;dTH~kx;q3^UY z!PTig(^ISiig+ZtexKR5^Cf$mIG1$=Qkxgx9BeO2C2)cu+bJxoZgtr2K~Fn@H@}W|z6KoTC5=ek){|y^ly+U` z{a=d{oXwKz3f5k z8$FitZ$u;3?|YwDPBn%woPghnUI2Fe68tvyVnV=a427sFS z^9^!+9m37fghCP?D6_C7`aT<0dpQc4EgZoc*SzYP^J4^(#O((an8+jJ0ia)EzN0qgdispPGCuEMXQjtW*utd0(w9E z>9xBr&R<^$(_Y66WSUMWqUBl;?ZPd!2jTmMzhtT)+it z_Fb=6{U<&B+Z^LjX3993$>pz*c2WO;GBcF7tKsn~J0gCGB)pF~1KuOr-6s0L2fH!j zo(QeM)qy5qwzre>vG?STa>z;pOy5u8Uvv_g1RB*7n4#RDMLLel4T93x2>RiX2F@n? zIIPW=5VwPzaVI9eJXn>@i6Re_n4H$_1z)~g&l4)?#nftUCa8+K{gaZyyQErv{^W$w~xoM zTymLSpYM#U#s(`9=HXJvN2*86r?_N{BA`z z$J6GMu|;grek=)@U;vd27A3ZVIg&Ja{FV+!OLSNzq!4S|1t3>rS}Z4KS4XOp$v88y*PpN1I!C0tUayv) z<$(UY?;(NLL-!UTvP9dTxPGRoSRM>)a9^d=Ux+8 zT4!=8@Y4+qSJr1Z>&w^M%zqEjE!ZCtSaS8Dx_iW&5ml;N$k1UaA5c2&=sTutHzrT4 z)t29ZW-rPhb1V*Nhn5NgQ@Aql>2q4zMg791VE{ zpv@q$CBDtB;yhj$03ByIjYdRsKF!PCCw6Q8U^FKRsPyQw)7G{ENP>ncF%M9RQ z_A=_6IlP5r$gZy|$>GK$Q_k8ZH8k^^>AZ3)KHi1fj41?j;V#=(x zLG)S<19y(S5?cWXcaYkHyw0#l7e~u6gPlf)5Ff10C1Z{)#R@~}ASMxF5r(lulb9Q$dxqkRQ#=#K+yC_uHlFozlO;jCHgSI6X@}0zhK*%4QW*Dnep>^M# zz-+`#af{_-^h*g@R+~(b*$1j~6+4QJElE$!9tY6_PzfPUqeG*~3w&7a0Sx6e(+7Qd zvbSnVCyZ9ov_h;7jUAHEgq0aiz0~gTD?y;shv*X0^f(Gb7JbK-y4~#Eg#-~(J1v9u zHx59^)v)liZdbdPc*j{drFv4s<~SGmbCa>+v<3bpNJHva{I#&fgHbo(&`;4SS-i$X z(b^crrhctodYPcWsIi*sDwIBDz|Dy>{i)h&`c9pag{98;-<{uzhZIb%3gkHBt(noU zy-=|5Xom_piQ0#_yhYwDO8frR6~bHt1)mQenu*`vC(gfHa2g-;YeU&(mMv#-;G_;L z%y2r9Ya-RdKnjun!v$)^{r3DSKa2~0KmLKs!n95J*aei@tS z2zOmIepvk^z3_w}4WWkJ%J2Gb>7DccIrplqK6)RjE_AWhymyO^+xIIbLnKW;5(P8aBqJLkt zU-tbXFbz~A%u*S7G-ce>ig-$TBho)A`QkAo(e(W8j@|%tb=(C4fl8IJBJ=*`^7k&=oV1`lvA?)gq;}- z$E(hkjFw@}(?7ftg>R{1%FOCrxzzD~(aR#s>Xe~`7FSU`M@lTbI4_axl^~u}OkgQy zNgKw7ZSIda9~r8ggb8|qwgZ5n!-TvUGmKKD&o&+GZc1BXW=!jmEL{5Zo^326u;zwcR$PAII`FL|4ugN(%KP%!yCnmJJj&%47U$Y_7Y!usEJE+xPm3& zmsr$bLstm0ZE7%Ac~=+i>B-&Sp4Vaz*GMxT)J?z}(ObL5z&_(B1yu->)E^E3`(~{Z8Bb-43t; z*OQ&m0;Y+0XLI+@OKW;u(~;h7Hc4dO)Frr}D64&_kZ-W@=&Ed(w`L16_vZE2s-u5% z8WFyUrIwwB)x{H`a*qjypl|mkxlEUp<{<;dknAu$%Zc@3ZL$jqPg0#7OB#Vw69iUh zb4QFhbGSsR0)~-FTjp6dNqZR=-?g+$IB}g!JS_NYt!9LEv0s!0M5KCVy)4M5|Rs1MHLaGfLfl(@2-yy(AHQRyd8gmmuHxvwxG<7p1 zOIGulK&Zc&aAaz}vxi=Ef1fkrU{mC>872#D zeP9=1=qjk(oLC@2V^m#|P}d#n6ffSOM-7u(kv0QVZbsTc|G1P#e7C>k7lf*4O)tBb zQs)w3t0h7sXXKLo@ugO8k~!rd3oOz*eZM3J?ap9^HQN$8{-pocc2XZrFk6x)LKDrd zFm4YwkILJf@uCLD9=oBCvYeJv0s#hNlWs<6S^S1q9!dg%%17ax!c(n5LqFbsgr5A@ z#HrBD^Zod8E}Iihxe8u7J@Ty*4YN-c2TyQrYZ&ASKm-=fHGH&$(~rM_6G%gUS*4!Qj)`%QUk$jVl(rcfQ!X^=HdBR|Bq;{QI{ z1crUw_Wx=)%f*;kCRf0gv;u<(RV*dfGQ{&0C%qiUIY}F9-H3a}iu)vb&}3pA>BT!@ zm|w_a*=3h=d`4edb66iu8*rna0UXV1p9wK_y2{{1E5?E=hEmUBYD|qHZ_N^aoT7pH z?n>!XByVm(g>fzvl@N<1*&@+uqo&V3f$amQy!B_3o|~RUYE_oeFkdh)+c$4Fm-7-E zQSCeNJsvQvjIv4ezC~WVoJ$*?r}eP%_)ee3t~0Hdfvy-l7W7&clWC6&3P;xx+4C$1UM#}56P%VccJnzPzL*HMtUnzZRNg0RHWa3Un4eAB4<^|7brEu2Su z?w3p!Lgv>}Y#ByZMi>a56=*mm-EWPPVo1WS&x#R}1UPmd++$!1-_L|F=5)^WXcGy0 zr1>bxPo)+n*ry_%mzwcSWt8C`O=4SO-P!O1xmSu{gSoUX@;wjr*&n`Ib1Tq?Abelt z@OeB;b4kqO60gOPi9}P+@+sA23__4$8g5PXTVy~z{I=^c6LgRlyw+)#KYCSTZ#P9KcD zI0k>0{nA#7=BzYBxA9RAr6Rdn@)5aALY=A9cZK~{BP6jfi;Tv$-pS^2;!_2A0U|aQ z90N(|JO&nr`1N%>H$yv-`?pvIdb$w}Dnz`v`>)gz-1SL&_&6ZbDss3Uv3cAlB$nj4 zI81y%mfJZc2P!ml6d(k_l4S(J1Hh*%)dP?S8=PY(cMz+gNk_D!9Nsi}q1YfQtEp#2 z?#<`BTsLCvXfRTemm_^6WlM+Tm2V> z8*Mr%kCPz)o*Lj_K;5*h(Wt4jNG*<)fzcYTn2*)ru(tvhUs>CMXXCzn%@HfZsSKAw zlmVXU7N@cq&Zd6sdi5qb;P{^do zV&lL9_jWMJ!T5M@(}M;J>{u;VubR;UdT1H{|@A zY#h~h#aRHLf{SL(6{R5;d!cRQkgij+a-rfBz?zg`Y`45sf9Se7Ftv&X-d;C94#T2E ziH=W?)InlST195?wNG|FC=sWRYtA}g;NXakD;zx;kR{o=F7D6E&WFxv75|+fkVYU0 zQ)FtIDO1+>NFpFiZ(Hq*i9G1%Qe}V!XD+^$CplDxDQlP6xyoS?Vn+ zdJYSgn6zX>i2g`53dpGer^fg!J-BEhOSz(5Y;`A5Gk@gua_g&M0^b?SgB0lFA$ci! zFFG3>$x9JzZ#|gzKWJ&-|m`l<{qa(EQ~@?z&lRA0m{cKKmK9eVk|t}{%xf>I+PJxDMs<9OI`H&xNxEW7u1=l^$MlKcn6<;Q?+IK3=P z3MT>8OqN(4p@JQr1>7V`?m{HDeL9G#QIWO)V7zqg{Vvmwxaj6aIUs80R~yt;T1)gx z2C)+tE?nAf-EeaK0XG-HJ$ht_j@LU(Ha`HAtJG}!3;qwSAMw+bh0=n(taJ)B6E0eQ z2~n4O$sOHoi#_gfGzR@G#j6o*7TS$AtqM~Si-=JN)bW#AjaJmH{7IPFdvKUVBVI5L(v{wgQ2r9GKxXiIABOy*!q z64FksEK@Sk_pqlQ50_Xd!{@~%sfRfdasXtuO$$uk16Y~@oAxYL8~pS+>xE>;xn%~* zKsECh+Ic>JiNCI)XG|y+UOU|sz@q;?el_SQHpPT8o{u|^EoWl=T8A}c#Whr^(CyxJD) zp;#9d9AXGx#lqo|bWTew`t%{|cYDq+sJM6C)tWjoP!-Q)h3Wu#zU8%-b7p2h7-!C5 zWfC0DQODrRnDcp+k*p9d&-^1%IiaAuqm!c~1T>TD{j-Xrh=4)QDWg1X_SJVmLm7HO zVg+VXMOQKGAY8UMhoBfv>Gf`{5-Ge_HeGc zdiKK$g=&`hSZfYF*8y3(c@_0T$Y{5rA#38YY}| z->1KWX^{}<7y5etr!um*Q*+G5rw|$GEfY`8sb6EF1#|o3aM~?|rHNgMo>O|soyd1o zKW{G^4T2+YyI~At=;%Vxb2-=O-y-^N%T0%3Ai=OUl^fJ{Zzx!yryS-|HGw55AU6q* zZ-&xdhv$EOsv-!-UIfEoeySA``6r#x+)+v3QAIGCgZej-8VZL!%66maOBU)hZw;*> zi;$y+%Vj}P9Ge4_G?e%teEsTKVXscB=|%+a#G>?wtmzIc?hi4$_athFL zvgYVQyz>Mc*Oj=NS=dPQre-u~kW!C_1~izV1h*)sMw%MaLYq3a6OA^>dVSLlqO7~s zE-a(%^yP58Nl(>?<|xM>?tI5O(^i?!jXA32VkMvrI*$vYMxO5wCA9_HV#2x}=xXuN zxzn(;uxV<|nVa3!O|igP92N@d#{}2EXbtA#nA@*YWACvS(&v3y9BMU{RQa;t<^Wmp zwHa+mq&;?I3P1tC^Y?`Jm#YcF&a~p=<40+7b~^Oyz&AyV?SJ`i$-VEpFN}mu!U_$W zCTWQbquzW))z)vr*E{KBS!6a%1ds+;(8oDk^E@bJrwEz zcw6-Ep8~Aj_Ko(EGXJC-=+J}kY3CL?2W(B92h?N@FJIb_GyRuTXu`uytMs^xaAf2n z4`CGE?_|+@`eFk_13c;^!m!2d!dK?`XPF2>Ce`Fa7C~?ojU}C!1(Noi+Gy#eM z$5`W4Xo%c5fx`2=QfK^;AP@+eIIDCQfyFRJca*_6cEb+WASr3Jl zmWkv++R@#{Ug(U~{0Hho799JpA0g*{$XPz4W`Ur5ez+obg#%pX{~qfbANlu0o8e6| zOKR?A47jKwCG1~ot_!vs<FTB=~<56;GLb^pH`N1e-L-wdUEBHZ(4H5RzzDHbd& zW%6iqR+E+y1Oaow`gyM2SFa?p@NQ_Hv~nwp+VLeGIi%$mHM&z=Y#d1shMM}be4IU( z8uYuKAK)v$p0%7>|GfnN_w+A4_Ydb#H|PP+B>05Vmr$brf~y11^aEf0=B7vEVjt8O z!83W^!vf0@?@4!)VkAwmbcro2bX*+H8f7SpI-05w=bH7cOt1+}(qKnb-HK^*fUUJch+K|rmU%h2?(+HA0L~_gXoeUWJuc$GRON;k zXp5&Or+rxYj#drDBEcN}-dXM$U0@<|{k(TSTg@Tx3cu^8(zVL&BrN)LTEDY&=+xsv z^*IjtXGA7!O$Kj+DP6^6S=JyH$u_0gb3TCyEt66d$qt2EPO%`}BUR+K-IvZr#gXZ? zF4bs;!+RVb9@-gikIr505ZK3W^5qL`_5aHP9FFZn{f2ErMljNhVdF_RXm|UMd8w8f z+;Q1Mt{fec-!9wH4kcApmW_M;=os3+r9aujwy<+)%Q9jJB)I4C=7KA6iFvr?bknbu z?Dnli+Uf(Y{&~S1ZRAV2pU`PaE+Ob3mvUUhayfK!1ro<%7WinRHns2aByQ}Erwg-~*y_|N3HPEyUQ%LkPg7&Ay+Wnb66f|9R|4h;oFNuKm7tz}>oJk5Q z24@a*Y;l)HEhR|a9;Lcnmx>s+I)ADPpDk2~mD=&iw?bqpy}6pJ37lAmAvM3Mib$g* z>~t2oc-)45-RMzSupG(7XMl6r$L3nXXy=3>g=96m_$^qJQ~SD$^OuXQy3JJ5SAZVh ze&FkK;p^6J7j-GOH{|8N?zO&X7f<|@&B6m!{%Jw10jOC`7w!MvsP5*uf{3oM+W8rU zV~`DeK6Xa=f}zU;ZNDIY(^fD#EYS<$jgCO00ILoyHd3j_x+>biq#=M=g~opv@{BnO zuh9~Nl?54S`7YHJ_^O1FEhpgdEfCiTXPeXZ_0v;OnmM1o?cQ%x62xgpXm!wCu%=5` zYAAOlCt9-A65-s&fNGbf+%~;GZe#wy--rfU7152$@8`|soIiZC8k^;v54dqP{aCU6Y-j1$-5wT4&qr1m6X(t|2&Se|E;o@6JOr{{76FN*045U zFR$=z&fM*RbX#xgkANb0|yc>>M-Y&mNi`(8vRPdtLW!epZ?(?KDZnB+4Sx4I^evkqQO0aq%>)p zpa#LIOY7z@a6B|3UID+R@$GHgvF9voue{Hcso(qa&V6Lpe=GiNNcPkI>t`iz+<)5t zCgiVNFwEtv`#$6(v`q;8_ixW~PYHw0Aup9Cvq&CUQ8wZkPP9==(_A_fiC<&-FRTcP!B$% zlaK0ayyr?)FCh z{?MZLUF?2zw;Lx{Y8ncMWzf9kKm7>EYD`=<-(<=?-5-;TZw zcN&44<=pv^mg}8?Ri$X`BFiAEbVtKKQ;_V%O4aWNY8h|Z_I4oo3}#@ zc*$@t!yeo7qF$xS)P3D1=yMkyy&o{k&@HeZu&*xv9?7JfZF~uUWrCxDVI_+shu~(! z`d7e>-Fa~F{*`1fO7@(`cZ3p#(MQuq`iZCy`|9)$Cv<$8=65It0X)eNB@i6#*-PKs z0?n}y96MHp@pNnQI5BLjL!IsW)G?Xa?IBQ0@EgVl>yhwMU^}yS?%(?|`_gKWTb!w# z`zfwn-$fyd-?tUj`^? z!9I1x6iM};JjfmyYVjVizERc!9zX4zyOO||%=VgGIpXcMNW<=TBl8!GXOJqg^nn{A4q*3Wynj zi#2=OxYS+(wOAgM!skr6xR~2wQc{}B`9B7C1Lgx+5N2(?m5PxXp83!^Q6AM_ACey*xr3P+ahD%{L70+3l)|+5b%_IH;Xh^nW0CsYQ_;pV z@4)c*TsO|dgmS?+jsW7o`R(2@xCLl(sdegj-a}G|8!Oa>%ub^bWstznT4)b~RybZh z;Vl-)G{Y3wqap}JbJ*&gZ5 zrRMnrMR|$8?JN6ssFPb|s)U0`ThR>r6@~@MCfs9E1CUM&l&?uL9MX-^pZ*cPGssXM zK0-;^XP5*IUjY8f>~4Ln-B&a^rN~$mXZgDv@I5eRj*%&a0R2@oPuL<{)AD^m`TV4$ zn3Ag;H2Sv$Q_I2TmDug|`3DAcdupqmack}lj1Z)-eJi9@kooE)e7>R%G1}uj>mRo+ z&)YgR4}NqbIys5Sl8_!=p~Kky^;)D_CK<#+ggBFYFvNM+s)P?NUj%h|!v&ip3{$S& z0se~b@5=DZ1P&_40a>#2o}?tywdO)u5jEMG3#{(6il=-&rZgD+R<<1fCfuI&z_`z@ zCA!dnXQuyAP znIR~IGd$YAtgcRj(0Qxt{s#$(v0Uq=(7jtUVJXllFRT2jAKl;J4zW zk$l)wia+}P?MFkrrC>Qch>yDcG6?fVDg0oD!Dt)5{o-OgRDn_cNwVPs;8c`4@?Ayi zDm`98Kf3B$3Ro66L=m!r;crgq?AuJ?tQKzWOuEy5O7X{I5b6~V3A;SrW3#BmXAUuZ zp(zR*jjR@~6^3$tOcwQ0ahr_V@JOqc3okZ{N{?sLhQR$cT@hQk(`n}wWjf7oJv^Q5 z>eoLl^IM!n0sRtHdtIyg`e;n<7D~sB$9`|~U0!64?e=_Y@-paY!a3&x-9n0i0 zb?ZBNXCLASp7ZC4)g zmFrl8Dc-PH_4y13aoOMVNXW^}qYKf( zELuEQl`<#qb{N;bC|4gmR98a|zdwhw!lL)i=oPRtOqnsyk@^b&d2ho+x$v!EI;eQJ`j!DPxsQi% z64TGhrH=wJbk)U=O=qW6gx^Oa)M+rV8hr_n?k~gu-#%f%o~pX2rG^SPA+HQrnibU> zqY?xsmDj1QJac^9z>2_9N{8sje?SmBPy*>^&2#|@NGcD3D;}jI-T^nJRCvJfK_qhN zMCierdOcKIh{CsG(CkCa)#8;2VLeHS<0YI)l=(8WLcrpz^NhHHg>8<^j&D zJgVP%`cR2&am;9TSk`0UnsdaM4p!fVNz$-3%BqQ2v3)zWS9Lb(e%R{G{;5N#lZFO= z5lHI7H_#f$Yg)n`F${7^;e<7kG0p9vs1}9@Jo|cesEYpGm(M-M&@RFP#?bixk|g=ex(ck0v}-?6ZGw`BZ5G2k?|AU2#Y3kS?GXO=R1<-=T*s|B=v6F@i5 z=m72?-(k}34fj`zKmih~g>pPgSFNBoGz=TvW(ChZs?<_ZuHCd5<^L;xE*hC_M&XaKqNV-=qM$k#HK z0ge^O>xa-0KQzUc0VjF!=n;bHZZjTzj(3)6D5xJG17ThC84}rckR;SUOG_iG8UN%Y z;&F!~p-GlplAX#Mh&;Ql?EyhJ3d`7Sp5#bhN;Qm zt!EtC(|kfaP*t=3y);~K+tb=XP*^gNxrLJc$Y!wU%iRNMsJIooc_!`J*ArQbHvguq z)B9>t-yaM^V!kVTzC1vRj^q>&rs23mjGd^KM(~A5%z;0CRa7`XlG?2Ldd#3SN__q3 z(UnXw<+*`B9V`7+Anm`=q8t5s8oq&@3%f_7-qn*_U1pa(H3+3^q?a9;dI=h`D;g;^u*ZdS!-3V^3Lwv zu=oB$dBA03@C!& zsr}l_XDtQ!6K4Z>sOi5~$DHY5^l9J-mwCzLIpayCZ4}u`HWDX-Z`k0A)fxf;vyolS zIOrl3d4W~uil)z=8OVVd(SQTJBm4A3>(A8nlw1z%>8rDK`Kk{B8h1Tc+|_1BQNeg3 zv7*%zSF+JAAS{k7w%!Y?combM+|M^MWcLv0e%r zqs7|c&tbH$D;`jnRM6pw<2B0gf#&6Aj$=?o|789v8bWfjy**!yQhRfvBrULR1e9XL zMFW%#=EzTXvBy@b?zXGa3v?vHZUO-y#6O@Nq@G_{BzN{jsQTXPP}$Z28ruZFhA{u! z`YhZR{kU-#Ru}p6D8BX#-R6ajVPP0ci2KqUqFk3_dY9Yg=G_TZ_y$ zR}f4!yi-{2El2GEhdK9^H?cIo;g5g(@ai=1Xsauh@Ax?SU@(_iMn}og&fwR0WS>1z@m`7x%c-?yp6u{dDy_; z*4|7Yojz{kS(yUn3VyKsPOOk>9kjbU7*(dO6bJkq@r_MR9klPAu>H;=xrWYrRWzgB z-S5m^SRtdj!Q0gCuu%Dhcz9B%$Z`-h`%DH}Yk{Ld7DlYTYZwCygDz(j4vu~Xd&E>Z zQ#x&tz>Ey4$;JPGlUlMoZL;I=%;6kXjREU?y*pfkouE=Z6+B#`Z9A%z5s_K8_4eHz z^TL~rq)Juf+wWy(XtS9kPECyqBAz1qQ}w$)<;4t9g;QJW4~${5Qj&y-EpC6$kIUg7 zfp2a>Bwp(JAAm7kG8LH)FmlCOL8A$p>YR(|u*j{nP90yojQ) zJl%rNHa^6T32+IpF{m6%`c|ww5^WFU@TF;+4NtKD89+AMn2+P?$EUpJ_b^Uye0OP! zF>&SVrY8=)?YI_MT{cu+eK^kb^){9)1 zA)_jA|LvIQct&@2MW^?{N4)22=j&8T=uYg=FWSzhBmC?aBSWuu{1?F-N-D6__7f-Y z)*EBY<8yx&vu^}kE>3e2tb)JO!p)%Y*~uVLiW4GO>x5^(v=ghZ`By7;38cfe_tyfq z#T*q&N#^c2J+c`vKa5F3&C+Bg{eAy%8L~t4scv^G;dDhqc6lgZPgMs`)862x4=7-` ze!iiY{39W!uv~hwIZJ_*4&`#7b^#aHtA4zce%wt}clS37+OJ(c=X1E>=rSq2j8xJM z!H3Cmv8*0ze=Kp z{}hmCwgEPBv~Fpt#}zGwT_==@Kd&m#*ioV`-4aBVRZq9Cl&M~^`t1#JL;p=B{UIvRk^lHUhkiBSJ_r=-=P;z+^(Z$SJ zIB~z#kVGB~5)AwXHAR!^g@X{_aZrSCZVdi9m(}@A52G8s^(6_r--1x0l!e;N{Y#)x z`-Cl1AbMPpvQe@{ z`~~ea9ftIG>uW4eTIY{^LE8G2Pu*(yfwiOFnDa61qJ-wl@|%X*Q;c zybVck*17)!!$@5k$P8zMM1Zj8v4M2DRmnt1B*EqJ7)5N|;q)mpZ6xDPh(4#QtEfpdT=M!3sBNp# z!{ov_tHqYhjvhtt=SKQMyILQ2)9wNe?Y0!yTm+@HGs={qi$dTXRb}*Xr{}_c=*ARr z+wiWcFyU8-<^B|@GQ-~7;-+}n%#g|V{kY1qih3IxuzSx@*9R6F{)ymjYgECpQxZ4b z#HM)>N5h%AP2z4VuLBWn(ol7EU$t$o14-Z_CrnlaKgEiQe8RMMawk*~PH2$w#J$_i zU=~l>9V3})`*QmRLMJ=M6TzJMK#+fT)GdedpI_;E*mfJQ&Bkl{7jS3xu997($m6bZ z$|B`WA^k_!ES}>h`oyDE=`P*H~@8ZD$;T5!{8M~ zd{Z7ylb~(hqC5NEN8wa$dazotSsa1uKc6gC#Dra~B$gu5oJA#)?NaAzlr-zh`(@IH z&06i(!`2GX&crslJF#Rh+TrN_G@(6p+gefu8rT)4VZ}iEi4)i>{pdit z{(6@}CR^J>e22B?N1jx|o*NvM1Kn*3%5)!Eg>f-hzx-6_>m zC{-D&1(nAcB({c>zq`4Vu85K|#VzU)U3`jg3=E_+Yi$115>nMMDPj;cSNjIO_`kX8 za#u-PSMdd)&Kev434ezeb`a4hlwWh(|HN!OFXhe-NAdwkM1y##GV6#lK0zdh3HVo0 zoSv+;vVW$;Z4PZYyokkUP5RSkRc#`?`Wz3+q0*$AUIz?@p~SyoO%0_bct_7FA~_`o z^~$8km&UpsewDFimaMmr#>KXA2ajC=+15nuMfDgZ)^ttR7bHyhU*wygczdh{xTsUDW6uhoUBf=Lz*vT`2U%{$g zk2HaU=m`sM*lci|q3Y8Y=z86U05&>F{v)(4$_!s>!Rs07=qCW!gG7;~#yClN?0OOZ^@DDNjf%SOoAKeZ6N{<=xMco<8uhLSWC0}v>#u zSE$ArP+3+D&9ms8l>#%;*UF+k zHvUbm`@T5elA3)tZvmYAj1>F5q0I3xx>)%jf$@N>5kv|GGV|YM#!rcAEyJB$$*_n5 zTzESgL~Uy;4bFdZYdS`{uPyyn(Ce6Nng!*Rj&4Iz&->GUMC4lq{!p<=0o$N8ca52| zGt)cwmEWD9@5LjABq?>^=`R<@izJHw!HV`2=<~Cs zpX5d+C@JUi=c|X>KZwLd2qfyxV4~Y_%s!R$tjhAoSlcBU*L6zy;N%Ad$VW-x+$n)q zK4Oq88y%qEOM|wxaBilL&Q8`8?jVPKpC#13uAg-N^g$bLX4YULk)r&djP@iRjy`@E zNd0^jushxvLJ0@W08kwQrorUPLf}g)%}tA_Rr1Bt7r*yU zVZ=&a1MU!4}jh>BxvR!g#P%^2LOuHYqp?CUM=Nq@I`3ghuWHx+r5ih zusdw*yzF+Zs;i<}f?(ZnB3QgI6n`V~ z?htFTboMT!Z;frAJvu!OWP0_SafYUQ9+!+Dot99rpV9stxZf;f?q6pWPcz*EG$;Cm zmga3dTedaWS`B`BH3|7sBsm*Oz)_qNhX9$ej_zAnFqMwu>otNkC*F}s7+w&FxG)E4 zf9LoSF6AfCG#QYZ;#Is`D-eTY(OLphbM!p+IKNVlS zStVPfr!ZQKJuXBf#q&j2uB@n<%`PdX9Tt}(S#f)2*?JT0`<>3^+Nw4F9lk-d@OkOC z1%fMGab}{yR%Jf#Sc{u(z`zRzjFyQxNje{qOYyCqjmJ$b4%Np-(olXPj_N5+&W*4g z9PB4tT}@q)w|0L$mpxn6O^Q6Z{`wcMv5M1bLttE)x z!9f$5U(y)SZ6&3OAooJ{#oj<|L2&iBOEM+v$L&mqU^^s!@AF>-iw8;~ev$v7zdBlr znGMBEsiC5LYBZME9Y=SOaEq47GbB{dq+3**!DP@NPUTpxaO7NB)MTi>=9bS*ftn4I z?#?gzNh{csyq@A)2l$yE+pBVu_x6MbJxvx@xF)!majf2bZ4D^E%%5Hsfh*taz2^L$!$r97Wh3KOlH6n5wvi>NB1XM3vj+=7G^NTce8u_A zryqF)OEb4H`=icg0-f(q7SF|cdsq6pBqBxb?^Hr_Sdh7jD7V8Vqvwp0s& zS+|Cbwa(Gf;#Ggt)^FEI`rVO0q!ME6n1$3AG?kcPNgn#5ElaiwsHIB79+TV>Ug}Z` z6{`A#5%}IRy3eHR!w~Qo{$)o8(#;daZD&t9#bd_S{2kAP93pGCPt4>C$V`7rsPFsn}U~w@YoMDG6 zp~z&)%0^>F2+gI=nMZ|jSz(GrU{X}Y3i$`CSShov>;ri8W#L{Z!FJ6Wg7H)-7FmW| z);q+Nc5c}b`ISg8{on{TBZ|=jq$nxt8y*@sGO03K45O|_@)!<;2u}y8$=Bt0(y(Uq zlCf2LLpGB%*Yb*z0~%$og8E8#nC~DOi~ji1znD1JPE0D)*S?Va#nCKyf9OUcGwrt5 z9=9Cy5y`-!mSj(!$zXbHsqcaF$rf3d@O_=R6%|ND z>VG{$hOkWPWdC~ZX+tI3AUcSZT>$lV&%a>5$gh=95k2b3AE^a;rw|#o9K$iBh!S^f zI9l)jWK@yIjRAc`6z1{Vpv&g6-)qV6Bd+w$!oWmZqqMg-4`Sbt$alf>a?{LkhX6!O zp)5OK2nTJdB)E?{(mfpqvryPPzeXK4JHNXb|Y!71RU6M`y!^sx;=Tb)_{dVvv5iO3%!P!rYU>>h>2IJ}FDOsngJQgsNY zTe3nJ)(?+A(fqrqn8juc^Vx%RHz2}g!Fnr|R+pYJgA6F<$i+y_l3Zn+|6fpv7kS({}~|=LRHG~F@sJf&nc%sb~{M@9FyPzzvj6WDFN$s z!1#|;OVGMFC#-pbKvuxI7Jc0MfDH@VG6Bb;)9JIzD$BFqqmR4R5f5#)&q7qo$Ci=j z)8+*FV+%I$vxfnY25nUMv><_)pCojh&lzSWARg(jTi)5IeIyNx!}srK^XSA0;j#(#@vn9bCji#CfhMxW)^moMab6t*5 z{ly$r$l%PS@vPSgr^+_9^W|Ny`{sc5gV%cOpEdn-sL3B8MKoMG(_Iii75D@>VJCAk zV2D_VXl0)ds068~C0U+#I&pGoU`t^>b+&K=@~3_Fa$-Br+IuQ3t}L|Gq%B;RZurYeFcBCTl8X-?} zcKb6^YSGcxmHs6Et_W~9anW4@L}SaD;y|Dh;sUODNrWB-_H*EsMjAcDpGJ{?WJ$wJ zs>PV-@}H^4kg0t!Gt>B6d`hZ&(os(Danc44^%{Bx2Md*cjZ>lzEGwoJ4+PikP`9K~j9)DqyHe4UCmK)Ad zds?w|A`4V?jW!bRb#v+1^1gZ;Rf4&V6={CGu5l+da?tQPBB}tp20$4Xi`O4#f`6=V zj?m3oUyHLE4C`zW4f;pPM1E3<*&30VsBP4FEZ+I+ik42xHB$22GSmmcz;1KKm0)Xc z1R!t|$t)LN|K z`b~vn{beV*GO5UJsee@erK(x}t8tvW?Zr9bD(sG-$C2z<6P)wUd+lX&yQr|4-6385r6|SnBLQ2 zEw{?xFLDsXDrcj2IL2OGtB6fHeUa5+)iVEU)!eEn07)H${^=W&v)M%puSe|-N2w&Zj5C)+ zjp64fk|O(u9}uW6OZ@L6u@1=aaSBUAk_bFmW~-f2c3YS1=kI#pdF9xf~(L}W-CbX5p?9N(+w~m78jx|)E2-qeE(`umc z*B-VSZkl3G;xXx)g$V~O^z?q$T}`deMoFjLFQMaTG8^IGqNIr{$I`)Qq#i-%ifAGH zUYQ$8imS00{_|^L*~&>j(?^RK{o{(Z(LpC_&Wi!dUx>D+XcN8?mh2zpb+GzSg0O=A zY!Mn_xy}g3W~WNI1jXIZ^D}hkGC4ed{b^8#_*3M!Q+m-Mq4_-AwIK>2eP}i>&E$H` zT`|2|30~LF;_X+|*(+_ZzoEfL`gWZy=r1BBhvtAGGQwS`G)w&+DRkMjkT?ZO*7b<#%v%LoawdbWt zHCoJTTMAYqNDQdVIFAA?m``NqrB0=G4y=JLr*OpBwx;Ovp8-DV1c91#Ytq(HRR#u) z_6|kWEE3XBjSjlQs|Pt!C;FAWV~{98yRF&wZriqP+jj4^ZQHhO+qP}nwl(|QGck9* zI}?Md$f$oSt1=@hE8beU9$t_i+CvQSV%CKA7{~`Us$lPN&EoKp_kkQ(dwAfWQgiXPe4YrV4$~3oYX>?|i35T?dccBq|2o-DMK+ zpfF;(hwD^<{_>)>*aj3ue0fVMekN4vLUc7RI?-6C^4EnFEJq@jkh zILsQnai^iBjs#`v##In=rEw zXJfP1yNQ6U0JTkA45k0ptAS!Mv>fa=lkWmC+AU0NRH^D>9JW=iSB9h99qD3gCX|i) zinb8x`)}nKUFs>}XDI8i?2Gm&|93s(CX+ASPi{O=O~dep^= z%k2mNYr*S%Tyngq@y5RoAOU|nddC&3O+*L4>v-}nZyD(Ijpolz>K9)=Z>cqjSKg+BWlf=$W& zfH?Z`fZlM=cG-_<^6>fhP_KK-Dz>rgzJ=|-R}v-e%PIxQ(k$ur>{X01M{a{iCbC}Q zw896L4ASdb=c;oI`&hyL&a*XCb9Sv3E9q*5&A@)|s~>%`%8fEPiJK*t(vBGl3Y4hl z=yury(JWuWHN&Vd&G1iP95bSAFgmh9NU;$n4ZpnIT^Fg-E)y3{z_Q^b#1aUi-G1qG zwgQS}++R?gSS8&UAjW`*^IK;mg!vu> zj@d#C`-1#ipb80xmg!^epqxQ6c?=c(T|86V_K-eq-i5=1iAhdyP^RBjEbZjc#% z8E#CxFi<94hj5=J>aP@5&e77d_f#zT+cw1RvW#n+bPG#sd3_nIA4el0dVF)9qhmf4IJrbMK zyK5AE+Ya2}mvN((qv`Q?>2-z)Dp53`)#5zykh zt@0*dmscl2ZknhDc6b>fFzAK0lg22bPpt&6=uaT^n-(`daf zV~vv6blyh>At2P&rJ!~JD@{@*Nn2&#Zjg&p^?9Y3<k{4>_M|;Ocjjh|) zcvw2Qw309;mvcWqbMJR53G*|S$GUEiIPxcWz$s8I04nA)xh~f1p=W4g&KwKC+5C(- zP2#*TqIIL>9?Nycr5LM0$JxCZPnaQ3BW12guF{G2#eG<;8JCq`PsXniQ)hX(xm&83 zEq)FvItL(U{Rn8ArgC@J06E?_CrqSx)RCQ#%z9cqF=rBpHiUUz++#~I>7qU_J-}ew zmI9_$m4px%Sj6#C9N0h1r;Koh2yIK5tz*drAj+_2Y>*M%v(lv}dQSNGgVQp4lgTN< ziQJRIx17V#i=ie2`ROSQfz-4(k!(ocH9tr^1LXlk2-t6fMqaD}3H9Q6!vw49>GUDc z)1LQz)LsCRgbyW!%mQlJV6KNudd73XzJE1F&3C?Ju%mnU&67w2j#LDLW<&Yg*MAKC>IoHQ|kI!m4C4aM|)h-!7oQ4cY4} zIp}G%Xj+6MXy`Swqfb)$8d#DWPG1Kw&)sFgc~rs> ztM_o@9Y}YdN#mIBhZ}1OK+8{hm@Y8nq`PWmy4-Pup(*BVAJDK(*=88-I{^-iZZz)Y zil4m2ys0rC*Em|k3R0VyjdA@2d9a8Is>$$-KBScoDf(76ql~VP5QZKjhO8JYS*lB)#j61^k#FQP;Lq_7 z3lmKRq2N-5X!qKL8~|+8lf4bnZs@1b^;}Wn_A||Erih{WsE>}NUnzQj4ZqA~*eHdQ-N5n@N8oFIby5~TzeC9j`<^Y4H+k#e^=p>+rA{G2 zNih!^hY3uwB-lc!&_2vJaqv@=_K^G@Qfz!@6~2Q=O=o0-HxSG|4S8`Ai0&pjdkfE1+T7=wpO>VB@)p6ekZF zB6VZWhVtIme)+8YZbKYyMuZQHtJV5o-lAt!Ny!l4rf+A~5rvn|Fm*>&gH$C_PJ*G!G{cyf+yP;?@T=5A+c5kMMo$t z9lAG3XHF|_q)8A$K2+$;F3zw@am@e~I$Uh1r5=a1!+HC@1z(DVI3BhhR8pt>G_qwk zEIfp1jZ{Aj*e`pF-kVzeX@ohoZS%#C-{GDFOL3mv_yN_6oCzO(b7>>9CkZ?PL!oPK zHt*2&-y{kvSfE~4goL1^AY1nj5aC!XChNtS18wr1_xnRc*zq;lV(*}~kzj%PA)>kU zSvXR$(o(-YG2UfN`)-`c9v2Uh&!!-AE>~GgIBz>H3lW}}0gQg1Dy96;4MURNfFpJH z))YZJ6Ubb~v&Rr6!5X@atUbISUIKfdlUkF<2EF&-kQRLZ@vXB>;rj`}@w(dX;vNOh z94)u;wEv}8A(m*DtKkzf6PHO8fdzH_Ru4;u)_5$jM2*7218|_;k;yG_+tVJ+5c|SalnA zXX0z;Oe2P}(ZqPn&p>v-dwi$?Im9<6g5wfq zUVEbG`F^!b^)rE7PMSnA|)gnfS%7*eCUsiwwu|xIrs*S^+FBD zVFk%dGQA$qeD1%vFsZ1!=ZQP7>&ddxYwMDp0k?=3h!U&arF4kLP!87ii`D3}Hy!psFemr`Cn z%`H#tLpu=*#sgJWgh`g9XwJ zH1Hu{0$nEg_|!vJ%q*8`C*1A4oo_EOJcW>oqyyCgmd@BX>DF)R_cGyw!}Uy<5q>n7 zi!fxUj((gqahP~Tio{8(bLVsXm8UT%TTW)c4Sm|K;IH>W zw!<@tl&Y7U+g$TEIP(Lx2rdF*tXrdgxgbzsOQ?hPVBzuyYLExDKtI??zDIKldl zP!T-hmD>fuBYY?J{Diw$lyD$^-;a2}YHgNXtqmKbzZ7uop3PH#Ak5GWeFwQJWvE5H za{Blfu##w1sI0~)98yyIH0cq;5%x9}PmguX--^oI(=~A*h&lXOhbTPI>^etH{|RN- zNf(IeUEh19%D)C#C1WLNi6ej~FaWYY{YwoUT%B1&9BlW!{s{yrf~gK8p1VESZR1%t zzX`I!^KpNC6=dz)7z(DSO%mpAU5Y-ihy4}sXeeSGS298UNMj=$1EzItN3-Svo&`7r zMS5GsA+?+qf7eb#=H9>Y>#S+soegM!{=_6(*hRArOm8Bzq$HS_0}N~nqlgqDNq`3*aMOXk*xdQw5)AO2V3nEi_b_p zJ0*gO!;|LV8VuXLkd!6fuD>BX3w6p%Cz(Gf5hC(=WCPKl^oXAys?FXFTmpuV6#iMS z>CM^16iM#fHKv$lqjs!zb7tCo@DtmGcR{QqY|W84siDtn*83)j%Z*#agCF<$J6elp zMv?vEOPuBPNzMC?s2j8hpSuBZu?$dE7j{7Ylr|~EZYLB=s=Bm5hS$r&lp&?jx&2a$C#|H)t zPf%PGAdgJy=eI@q$rtrQc5H<8td4VbeJk~ae9N6upYb5P5Vc(MNky!(=;`2@`6eCa ziq^20E3`;~R6K}f>ji*&H^b%GhR3bs1`h^aq&Ge>A zx;tl7|B_68(^H{%R=@c*2Y!6wYpv*ej9ZL}kT*w74+$p-_|?Pe7c;s%N(ldBJ3xbK zVpYm)3#Ueha;g*V9bJO+PO6~eOgq)#ZUquo1Z&&v2yW?0Zg1P9hzw7rHRe2SfR_{Zl#VKA!?49vK;h9{4pE(i8C0nue^GxO^?Yi=o5 z_4_Brk~D|gb!g;?3aT!7^N32F(p9DPK1`qRj2*!a@DlGP)2O;yEsT40gX(jYh8o)g zH!z)QUYcRuhmPU z!QDEXdvl6*7KzCRI6tcN_V#F6(nF+q_i@Z#CtcyI>sq zOS7BXK}TPUOl1_sZR(%gKTnsI-I9Y`QA-Sx@$TW9R(N`4=CI?=)~_4G5DB}TuSTii zy4qEq9_-@Eh{Re9xS({+Eqp-g6nb9iGDIb6tNiog724X+_JsPcQ@Wzsa?L7KS6Z5# zcw}(lnmGH)@U+XO!F}(%KB5WM3Uy96y~u zJ+W1f;2i2!i4{p3M0Ff4sT&u;J;Ev^|&tuDrGDJy{V-3Nu_jmic5 zz+0r(Jpe7x*zbt{JFeN@kQfB0CO&=!;aIcgEdADmY4JkBIwP`PJ_srC2F9V3rLmva zi@^*UZ8mt{VlJ>Z_E;6cNr%@-eb(`fdInuT!Nw=|A~+7?xkUOPW@7CF8E^#v-!o3k zFox)i-WTt6B?a&v=YCO8$n+l0dBZ)!$z~fT=b2w&TG_$CH2ykBPiWq?VrjhhTrCpR zYG86miOOcP_-sT#DA75-FD+6&3(r*kq?COoHn-Z_b3jFHEc*y==b3uVU!=es@98t^ z*n!Z*hC{>~1=8mBwc)WC;|IMGle z2b!EwlzyR#7uaoEM6uUZn_7$;VP-J_9@G0qW9h)8P$nNm4$9y=9kKy~&HVXTbHoB= z-X;Boe)m2pS-Usz(?pc$FbAqrh+B*zOpp#MPf&K@eCZ6DY~RvgX1UV$YACK?K`D=> zaK!DFcC~*khd}ik>D?%=5xhe_$9DT?Lv5QKqeA!&VTZ)y^)ZZ>Rplp&YCu)0(GtJ4 zm41H!FT2L${u0CEBP)r>1nFKwX~89j=TI*>p-^VPaeST*lL~oY#mkY+T}b1n z*cD6DTI7ebG+^f$$uQVXGYX2`V`Vb1-*MpUWD;tGdteAxCHDN6>JLa}SyZDVMTjek zvggjEQTZq~T9En_ASWo>6U=$U=d$y8=H5gPwV-E6oF{KAPwsHU{0yiJd(dU6dQK5) z+eFvZ_RbG=yAL6vu$p>Vo~w}MhIu0dHxt<6B&tG@IG;c)-a2aivLop{TiMjCS%vf9Fmgx)%WA5Wqb+)`rw55uUM@fs&1B%D&zm-suZS&~SGwOuQt zb5{%@W^o>ci4MY92Yto#*D@X<@tBXf4gNnczWGWlzumQn`ni&guq)vW!3`ct=uavM zzq1=?r5SL{NRj~ZIlP3#gGzDYJuvdE^$>M~#oBnlh#} zd7=+`NU^Av!9=BN75Xqheih+emM)PTfc~byZFFd{mlO6U8z&A&`*OUUS<2TK-mW&o zua-19gp5eLUFAcxG1M@#jw8D#&j*OR0Ym}$+rtB}RW+gJVVUV0R1_W2l)E}Y}lMH-(9l`I4cD$Tg6;u?+oiy zE8F%Qpihv}kf&jYe|`*-DUb1cb9juMVBx=Inr3)c7Pb|?9=e1iT4lC_2XCUxt+6tP z$q&Lsl9x7dG6FBrH%bOxZMM1I2rC{n0CfgLZ=DNuMLZPFJ=4g-r++G%Wg5q&0Sv=_ zaNqse#m?s4&(+O-pwt-+`4R674YSSqy&}W0{zid7h~l1S)X^RoIp?=n#fe0~N0|Fm zG>xq;5?G$8CI4cXy`+=nL(d*jFc890M<(RTIqU7@ib8(>o_-<_k$Hb^4bk#^e(h!} zWEqv(X;O?*MxIK^WEumyLwk7F)O>%L$DGEi)FoH6zI@TIFw65|-H*lB@_ooNSij$_^}d+>K>>x)pV%PW z%+esl5r7dVp@-keiPT~Cda-XHLCNg-q@*&NQ~7#gmpD=1V9zRzB=(ZRM~$(5hF%VB zcSgr-#vcOpTUepyvLKIF$6ZvTzi@?4Ka9wX@(GbVznddiM;dea*`XJXshX)h;9r$7 zr?wi04pi(Hi13jf{uJusluO+7rRn_G(Qr~gi1fG#=>wNJZD$h4b6H|){nlAy!OpV7 z=S}h*_;9f*OlJ)M7gvW!Zz72av9LFbiK#o)Ix1)Gk>ld0Ko$P3rODs89l^GRMd3JK zrZ9T`!)tl`2+h-5d7;_E~9?vz{Pa_(jnU2I9HQAFjKPg&ViGdGn-NN;7*(JT$PxDE~Ll^-~~5boN<&rXH}V&~4FuGLk1e$3&TV!R7jx zbTX)>N&7Rn>t)ovybSz+x+9U5GT}Z$tY9dS-dv>M6b@&*2hy=wt4sA>e6E8-&*;!G ztuQ$GL+!xQ$=xn%vP}SJ$z5dyCIou|ZB|k%Khp!neBYG|=C1_K)-~J(CWM(uMaNyS zqG?rm!h9Avf%2s-M+o=z_O%piXbbHKU%DF;p#NT)iUPGy$GPE^(k9*FD5-_r(PXcH zJ*=iSY-O45C*lXld9-Scv?X7Sc=B%z;J#~gUqEL%y$eXnPb3=M3RI{iO(80Tc(yPF z5v6BCxX<6mlDI70?5*&3*R?3)kgor#vSLx6sE&q=Q#f!0k*zUy@v#~)`)!h`M`O6` z6-Haud3S;>KYYYn_a*exxyIAw_I8t|anQW2xs=PBh6Fb?I;SzGvi0U8AocZ*bhN5` zLH3nTPx-fd8}&=P!CDT*U8U(1DSk1`@qL=Q-fMmVy^(Xih$7dNZ2*ULZ|YT^3tlXb z9Zug&cR70Vs^npnS&2)n@uFcT*ClQnUB-gJZ2RC&BPmLlGO9IGi{Onm>%wwWV@B;j zs0JPp5E<>3)Tm>l&u||ondClwPXp=``tKL}j z1iHHWE)n2u@uhdI7QJp5k!P#M&CP3UiT>IIaBZe5m4g{sVfcwMI zjj^54zz->v3}%1fgvSL5x##+|kj1HSP4Lp}l|)8^wI)%){GNmyqy~Pon>SjaKr&I^ zL&++PTZ^BQ|NS4$09;V904Fe*%-2A{>q44l)ESpN!oG{%Z+)bw$N;j%=knJ?+?l&K znIcTyBo%61K??APOdzn1t%tr21w$5GmC&RLntKFP1dQ(frsIhEv;+$ZA2e(8Et#P| zx^M~?LSy4AW}3em|DFFnuxgM-6T*n*obEtvKz^sQF)N<^I*s^r&FWsmaEVuDKoX1U z`dxEse`g)DrhYmZNaXH>aeM(HW&N~Jv+>9r$>qz~e6vLK%wQ}hto6#G>+L@f?kfJ~ zWr@2P#aj8D(xJc-F0F0V2@PqPCzGKY@e#v4nbIrldAUY|n<`dW!5w}uk;xm=DUn!6)Z}~J1+Y)b|k37#3i)uF{ zGlwFO^<#V37Av4@(yP;^C*kvqgMb;{jiRkgYt^8plT!5Q@Ijp9I#;6@w5l1Ukt7Zw zW2)gfmgX6heEAS;!qhuN$G#M;rMNR+D?c;tD{sYUqO_?lD_+&Q8>X+#5EG>< zp8PS?FLY0J7zjVT3V03nut|`k0+1eVv7M_FI<*J|eyt2k;&7&Qcmg}0G_{(wazWzM zRIMakBjh_%Bggsj7l$rPZk2iyG({*HjS8f+42orN&YT_?Wi#y##e`u-EBH#YfW-3X z*<$GclNl(15XwW=qt*&}d>WON6YH`W1JJVl9W)Wwc&?h>q+GVPhxx&q1-_~yb_V*O z1L{>OytsN?bYliLLIFE_sI+=SO=EFS&~q;nj6DyKW?)HEj2zOx5|YAX8<(~MsZYJq zWEH+DMbp(7`7QA{u||gDJv1~}PsH=Y%`b%LZQmW>MPDS>lnM+h@$Gvv2s;o)^%1cQ zQTr%k^d0IWTyrTNuPRzTneTrRQHS<9$pti@EC0_pS9=xpY=0UMCYIUXopJVaxojhKu;9oc5G z6OSE2a#}KMmw#}oOx32u5QLL=KSJ#QtXFG5@q1M1Vz+g;sT4!?utU)ypjKVxKDftr z3GQRYoG6@^x^5mD9HyvuKgPp}I{7KcR#bsfquMz~zo%g#8CP8+4gr2EMQG=6v};@^o+)K~)KD6vA6iy{;3=tB1uD7x%~ z_CXfhP33OkynG_R0u{Sbh9>sx!YIcG%9}DWH&}A0#X6PORiCSwptUvT^B49cSB;&1 zPb&|iKQMJDk6Sno86S)cvxXA-LDT;CMRt`_jVDJm&QWR$S>b9GEbAzp#sgGam^w16 zPajfR9P8UdXOoAI*YNrTC~yzKW9pZ0gf^s7*->-aQUtyxp7Tf{O$T-ExHAJHGtFnW+WwMV0+%DDP#7Ftgh<8V-CmHE3}e`{l|`i@381r z;I5xNf=0Gm3;N#%|9Q26xm!EfNcZ#6bi^N-+9QuOhdut8)(Ubm?+AQ=A(jwB*~%#nMvU6744ZDd$5UtxODq)&Yz1pHcTPxL7}l~U zs=q~CLs-5I32)!LDNu`3BE55QxL|nGzk@9>Ingo|Ulwo0z2Q{(JP&ZHmgcw*jpWP+ zM8aO^ee{(5rfvqgj~>(Aiou9h(0CCS`L`!6hztn{x6BD(-;Qa^s&NCF=;hxXR-=dk zUCyk8E@Y#*9c0}4f#{S(THycEct70OWk!8Rky@uwfm8}r7gmA0wkH78C+3i9Z7`!< zKv7K@ymicZBU!{#3B|Xy3C61vqn!-09nI#^YZpnlb3o9X&}hhZCj?9QW!7vpIipC*o50<%Dec+OC zF-}TdrUYf?^tu%KdV3=N(Xugo64IWJgy75EJkQX@H@qet?+A_O3!f>0CS0t4|3Tb+ z6kao3)T^(3q>;RQrI;^#?7wV=DWwOnL`!RnclW7JomhAHT3b~J(pXw+9tRmHO{vaa zfLu$b(Kc6CLGcruXtH<4Z3fkPDF`6} z*_C1nM@zG(Vpl@pJqz~Re^PJaDT}9T2vHOcF%GXd84xlb4OZW z=Uk(FBGMi&*bi^3x_Q^NmPxY5SU|eakvo!CY(5`AHgl)8kntEzZB#{IMFbwe^9=ji|M^Ax z2#W%0CBy~Lx=3RI^+36sQI!3uj?lozS zvj%U+RA;-<^>5;VeVXd^O~T>X`oAcDw$0zDD#M=`!6nAn?Nju~_u!-0H2hdhGfn3?Gm>1$MjGtTK0laS?&pvXgLf5CK?{?Mu4VUM2iy4_i1 ze__M)#9~BG^9@dOAfAS3a}mEl6mAV@$( znhr87@F_D~6{JOO5{ZTo89ukFg?Lunkia+JGU1}QL@xrw%c5`C2mOcs;Y;acwh#GCs9ACQmFs zNeIjn29NXB9pW!Hq8rUXg9BMXQj0VrRLgeF#BjyI{x$Ok)w#@ukh>2p-}^j zv>Wow**Q0+6VM;c3Y48qrFh{@2m_kMZzuFsLSKFN`F$3spqru62bXMUwGQGVQ4-kZ zM-!DYt+WAaSQ$h^-g_A$sh8O>y~a^Qauc_?z&yoO-OI4jGrXdn#1U@?gyU`4uh`U{78-}CH^AK)U1O^nEh zmzS5v+bM3|nU>k6ewWFi^#v?{Wp#yb!fIo}3hN9XmYW!zo1K^*otPV4-9k%uSu-~j+;cmVzd?*3=wuAH3we<$$%cj~VD{|MdvBSdHT zU+sSh-5u8QblhY`{M}{xfi2@^E2&915L+Pa>2M9NCe0afxfnHaz=#zLj~hxObO$k) zuzuXObp;H-7ngL%$XqnSMu;6YaIOE`BxxG7p_QX+ZFO0b7}!o~bedSF^T!&URP#Bg z59d1E^=|DBCgK&wa73CpAojT9xv6i@l}!&b$qHYRQRK_2Q#iWEh3!e#tj1xDKKb$| z!#NSr4(gV)Jb zYub%7x~qhskOFTTPE-N@Z6H>VrGu;$I5*J@6&%~;8VvAS8y3EaiO+~_Jq|dz52b(; ze3S?dm?46n(&lV@R6nIeft;Bp&k#}t>B-bSsfhY-LE5t+P*DNK%VbOr-beXj3U-*n zfO}gv%PSB34})hl@sCl)z#`n6llRLlua~PCL|8Vben%D*Pej#eB)eTIPyb>+ z4D->Ra5KypwWQx@Yi;evH+0dd8Z_jt! zO}HEZ@NbSU1kRmaj?VMR7t=M`U;fd`RysMKVOaF=-@Nk*-wLscl2%iC7_3*{pb<3o z%&{Kt=a-Z*-qB^)m-tcOqggB8dqP_uR~G@xdC`|#-eA7jT%phL&{VXD&~MX+Si~Sc zM>1@Xd#E-qZ)bN;dk>eNjyMA6*MPC-EY;ibIh<{|1aj!^zu2;x*CXZ>XX;UfMk`1} zYZ7VSbL~E^pbwosi?_SXG`z4Wb}J!zdhZ8hsitVRGqM?^QG|R`p$Dp+AA>bY zcc1|xhKxGg@}jpdEAGDsFCQl)6i%`AI4(1TQ94wMUf&O0xvw{dw_J6Mgg_r1T`S(; zYpM145g?{~cz|fV+d11u-JzRWXsxGDPJd$M;zzG(I62=T!B_pr8kQ}_>F9(`U_r-R zk|vl&7y)gDP?{q1p(n>o;=Fv0j-``e-y+T4(qk3%+AXfV)ym-@)|8Fi=`$H zPfaeMd6e7zw)CM;MXj=e3z5CzvEI%b)TFtk)=#C2qC#)z_X>`pi*z50$nKMcF47}S z3I_Y)fSg(gBi#?0JTsuv;)4nB>S&w-uFOSbkinLxYG&wUr&-uosxt&Cr-6Z z$JcQDTgl)Yh8AGDNTMR%$M8N20c-4xXaOd5g!31K3bp0*&HJ@O7PsvX?NEc^apff^ zswvniQGv`6fJ=f#jcMg+^^+DZa4=*hzE_|u#nX+N$TKC9T+k}r;-EcHdF;f(*+RtK zhPZX5EP(Y{Bkr*wQisg!o@&=*w$ioZoQ(luRnSF4%{v3MVDj+{6=tbC*rpQ1L=5@*s*cP;UKs| z@o~8K1);JyFIx=H$|t`>m-}Cq-X{b^WG!w2Yw;1xre9Xl5@n*ykda9k96bUDz8Daa zvBbg{oP#qaO|PUiSTdzzJv+0&+0`D+?g&DEw@+33wt1{w{Ki>LKn782M~m%w&W3rN=YxlgA+m z0Gz=QFO#y*pP!r6Yk=!JcO4STlX{FIKXVa=>Z>cL$MKOrX@hZuClMG4r)jdw?5bd( zP=j$n1$p8QJaviPh5}tq@`}QTP==P^ZVRWg$MI8`&Ao@m@moWNgTK=RZN(HR!5~Jw z=EjUh+9F{7B*^0CV*xJZREDB7gpElP#bCdljEidzX3Og&!gxA^7cgTbNPmE{VI0@{ zl>xM6B5(5PWxl<9sqB}XdHXd!qzVwhirt6z8quU!6Yi147ZxFv*-tRHC`c>V29VEs zgS(T-5lhg__+075Z!kDP0d>&_HBAC@6@t8Li&abj$6X{r0i{@Raxk(>H1dk3e9&_Q z3U@H9>L2q@XRf=Qpbw;I+gc8yvi{U>J)%e^mQ^9BDs#yXs()ezbOZ+n?<)Cc5tq=M z_)tAAiSzIub7NGmc_}%);W-8x>QYvtC{5Z7sB#0;Ef{(fs)AeS2~pH&04t6Fao4X1 z>1&AbGeT6LL6Kf7&AOCBfvJ53-UR$}XhD)-R=_O0!F?l!Xuak>VOkGlUm?5zEE7M@ z0S0R|7M9&`Jgz9yPGgFmu44JD9DOs6=h1G$ciN|z*u#PC6N>}4d0?18SyXWED^ zEBhQKkK>V-geWG6CZ>Qj`^bn@Uec{F9?Gty{Rf#(X+~+3e9;+wMHtUomJzK1{in?p zyrgJ>SlgOD#IYaT1F1z~S!untbipe94^<70ifLu>d?UoR2kYczX#3_+hIa}v#2TJk z!iQf+TJq|mm+~{eTK8-2`q8%?zS4=|%JwSN)K)Oxz)&< zgdO1UtZg6)^siNwXiTf(HSGa4gw2C2AYAe!H?H znd!4)o{TC80~%Bpm>*$QY^2A|H~?X*NZ`*kM6+ zs2h5=nD&Wah#5zZ{J`5o^`8iS963F*>IDWlJ2^zhFz7)+N3hMKwu7V;){7`razTd zK<)7W$phkF;~+df1(oXb!XGbjvnc17PD=iOD@m^H~j%tl@*18K-Q5_t| zK<3EcURglY%=9fb+ia2Rzm`?KE{QIvakXiNWLua40?nMhd&a;+Ubvec=Zq&;>V~Jf zpLnu#ySnmV_~2WQ#p`@+-mc0-`oJC=@(nFF%Bk!Mr+C#Omk_sPO(}Q2t-@bYM0?jj z+ANb8MrR_+et%1%1B-(S4b_U;qf`8?M~mnk3@uUEnnzNPG;lu?S)7paF`S~iVrYAq zOL*=l5f;k8mmY6WwJz|%p@$2=wZS^XpUP?B%AEX#G(}Sx|rIN63?TtL2 zN$yjR55W6>)T;!R$`aGuy(cXAAJ)Y>BjrT(a&1? zRngNG|BD2CWDIEM~ zvr=(4$hs@YNXzt(1snGMYm!SEQI*u5VquFuGA$A}$=ev-OB7%P5NB4yBlXM?kz>a) z1CmMpwGT-6i5-xPl{kLQk+~?Zt#wd*AY2>;&}gGYo*demi0EgjKYi#g@po zw8L_28oBOSUeN`toxa2iQ0zu3hF>$vkM5EDNLV1DNZ9}s@Wr~?`LUu0t%3Rgw=PSn zckRxrCNt$B{xo0N$yPA|U;Pd5kbZ$$s$(jc7F|xnZgy2q%+KExWQ4|jic?4r%a3-+ z!RK@4h(FpAZh#@7+~vKU08S7F9Dc^4NI7~ZLOL94zla--uz~U0m#W2N*>9_8H z#+gqxP@}9m*uX-I!|Da=qPHDlpmN(U^_{+}OgHt#r<^GY+OQR6q^{k`%@ zt_$FUizz-7Vg>3z*kP0v*%uceDoW?N%je{in!zw+7BRV$rBr(}Jra7C>SPVFk&Oy+ zki5Q1CLb?ZX>d*|sMePcJL384f+88qI~&C^DhTCA&7f?=J@6t!^K^A(U8X;u6!>U}xiBe)1vG%{fPCGjm^ zHN~n)4Gvku@;W}>nI>&11B+wb;p@nyj%jWh^!Y@GGs{=S`=`4`Th=aJy+6K>2prnx zQgyVw#WZ#7qEBoN!Vk6s-CvCz+4Q=g&KD*wyvKG@YdMFo;;ER4Y~NEHVu6TOQFEoO z&%E4G5-L;Tit<%AB_c*2JTj-NVeVMi=)@75agvLiJtsx%s;HdSE?%5Cz;b?|<)r|D zaDo3PW++K_Z3@i<5P&KG@E>Lf{U3hlzmF#W|GNI4p+g4xhL)xdw$3*HJ9G&2zoA3_ zOYP&o^`ZWU$bVss6i+(xd%*wz{;MJXhrZ>%UjIY?|G*jje^cfzF*4*M0|5B1_Mggb z*8iz&Xlris-=L)bC*}V+CKE=HO7bIs0R8_O$$#84X!3t58@t(A**cor{v!%G=-W8j z={p$PIQ{?W>OUz@|L5Uv(gOaE;W7DNm{0%jkMe&lY5li8;J?Xf@+WKjPyPREf$Lun e|2M@gc`49;Qwab7_U{w`0sz1m`p23A_}>6(%msG< literal 0 HcmV?d00001 From e4d556dbe08d837eb061149606284b9c6d2fe967 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 15 Oct 2022 13:27:28 -0700 Subject: [PATCH 1004/1020] time_complexity practice problems --- dsa/chapter1/practice/time_complexity.py | 74 ++++++++++++++++++++ dsa/chapter1/solutions/time_complexity.py | 84 +++++++++++++++++++++++ 2 files changed, 158 insertions(+) create mode 100644 dsa/chapter1/practice/time_complexity.py create mode 100644 dsa/chapter1/solutions/time_complexity.py diff --git a/dsa/chapter1/practice/time_complexity.py b/dsa/chapter1/practice/time_complexity.py new file mode 100644 index 00000000..070a4ba1 --- /dev/null +++ b/dsa/chapter1/practice/time_complexity.py @@ -0,0 +1,74 @@ +""" +Classify the following code examples with their +runtimes. Write your responses as comments. +""" + + +def do_something(): + # runtime for do_something() is O(1) + pass + + +# what is the runtime for example 1? +def example_one(n): + for i in range(n): + do_something() + + +# what is the runtime for example 2? +def example_two(n): + do_something() + + +# what is the runtime for example 3? +def example_three(n): + for i in range(n): + for x in range(i): + do_something() + + +# what is the runtime for example 4? +def example_four(n): + for i in range(n // 2): + do_something() + + +# what is the runtime for example 5? +def example_five(n): + i = 0 + while i < n: + do_something() + i *= 2 + + +# what is the runtime for example 6? +def example_six(n): + for i in range(10): + do_something() + + +# what is the runtime for example 7? +def example_seven(n): + for i in range(2 ** n): + do_something() + + +# what is the runtime for example 8? +def example_eight(n): + for i in range(n): + for x in range(7): + do_something() + + +# what is the runtime for example 9? +def example_nine(n): + for i in range(n): + example_one(n) + + +# what is the runtime for example 10? +def example_ten(n): + i = 0 + while i < n: + do_something() + i += 2 diff --git a/dsa/chapter1/solutions/time_complexity.py b/dsa/chapter1/solutions/time_complexity.py new file mode 100644 index 00000000..79d477b9 --- /dev/null +++ b/dsa/chapter1/solutions/time_complexity.py @@ -0,0 +1,84 @@ +""" +Classify the following code examples with their +runtimes. Write your responses as comments. +""" + + +def do_something(): + # runtime for do_something() is O(1) + pass + + +# what is the runtime for example 1? +# runtime is O(n) +def example_one(n): + for i in range(n): + do_something() + + +# what is the runtime for example 2? +# runtime is O(1) +def example_two(n): + do_something() + + +# what is the runtime for example 3? +# runtime is O(n^2) +def example_three(n): + for i in range(n): + for x in range(i): + do_something() + + +# what is the runtime for example 4? +# runtime is O(n) +def example_four(n): + for i in range(n // 2): + do_something() + + +# what is the runtime for example 5? +# runtime is O(log(n)) +def example_five(n): + i = 0 + while i < n: + do_something() + i *= 2 + + +# what is the runtime for example 6? +# runtime is O(1) +def example_six(n): + for i in range(10): + do_something() + + +# what is the runtime for example 7? +# runtime is O(2**n) +def example_seven(n): + for i in range(2 ** n): + do_something() + + +# what is the runtime for example 8? +# runtime is O(n) +def example_eight(n): + for i in range(n): + for x in range(7): + do_something() + + +# what is the runtime for example 9? +# runtime is O(n^2) +def example_nine(n): + for i in range(n): + example_one(n) + + +# what is the runtime for example 10? +# runtime is O(n) +def example_ten(n): + i = 0 + while i < n: + do_something() + i += 2 From deac5ee52fc98fbe5b9af4564b95c2390a0f08f9 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 15 Oct 2022 14:02:34 -0700 Subject: [PATCH 1005/1020] examples/practice/solutions directory layout --- dsa/chapter1/{ => examples}/recursion.py | 0 dsa/chapter2/{ => examples}/bst.py | 0 dsa/chapter2/{ => examples}/graph.py | 0 dsa/chapter2/{ => examples}/linked_list.py | 0 dsa/chapter2/{ => examples}/queue.py | 0 dsa/chapter2/{ => examples}/stack.py | 0 dsa/chapter2/practice/nodes_to_10.py | 35 +++++++++++++++++ dsa/chapter2/solutions/nodes_to_10.py | 39 +++++++++++++++++++ dsa/chapter3/{ => examples}/a_star.py | 0 dsa/chapter3/{ => examples}/bfs.py | 0 dsa/chapter3/{ => examples}/binary_search.py | 0 dsa/chapter3/{ => examples}/dfs.py | 0 dsa/chapter3/{ => examples}/mergesort.py | 0 dsa/chapter3/{ => examples}/quicksort.py | 0 dsa/chapter3/{ => examples}/selection_sort.py | 0 15 files changed, 74 insertions(+) rename dsa/chapter1/{ => examples}/recursion.py (100%) rename dsa/chapter2/{ => examples}/bst.py (100%) rename dsa/chapter2/{ => examples}/graph.py (100%) rename dsa/chapter2/{ => examples}/linked_list.py (100%) rename dsa/chapter2/{ => examples}/queue.py (100%) rename dsa/chapter2/{ => examples}/stack.py (100%) create mode 100644 dsa/chapter2/practice/nodes_to_10.py create mode 100644 dsa/chapter2/solutions/nodes_to_10.py rename dsa/chapter3/{ => examples}/a_star.py (100%) rename dsa/chapter3/{ => examples}/bfs.py (100%) rename dsa/chapter3/{ => examples}/binary_search.py (100%) rename dsa/chapter3/{ => examples}/dfs.py (100%) rename dsa/chapter3/{ => examples}/mergesort.py (100%) rename dsa/chapter3/{ => examples}/quicksort.py (100%) rename dsa/chapter3/{ => examples}/selection_sort.py (100%) diff --git a/dsa/chapter1/recursion.py b/dsa/chapter1/examples/recursion.py similarity index 100% rename from dsa/chapter1/recursion.py rename to dsa/chapter1/examples/recursion.py diff --git a/dsa/chapter2/bst.py b/dsa/chapter2/examples/bst.py similarity index 100% rename from dsa/chapter2/bst.py rename to dsa/chapter2/examples/bst.py diff --git a/dsa/chapter2/graph.py b/dsa/chapter2/examples/graph.py similarity index 100% rename from dsa/chapter2/graph.py rename to dsa/chapter2/examples/graph.py diff --git a/dsa/chapter2/linked_list.py b/dsa/chapter2/examples/linked_list.py similarity index 100% rename from dsa/chapter2/linked_list.py rename to dsa/chapter2/examples/linked_list.py diff --git a/dsa/chapter2/queue.py b/dsa/chapter2/examples/queue.py similarity index 100% rename from dsa/chapter2/queue.py rename to dsa/chapter2/examples/queue.py diff --git a/dsa/chapter2/stack.py b/dsa/chapter2/examples/stack.py similarity index 100% rename from dsa/chapter2/stack.py rename to dsa/chapter2/examples/stack.py diff --git a/dsa/chapter2/practice/nodes_to_10.py b/dsa/chapter2/practice/nodes_to_10.py new file mode 100644 index 00000000..e8af4d1f --- /dev/null +++ b/dsa/chapter2/practice/nodes_to_10.py @@ -0,0 +1,35 @@ +""" +Nodes to 10 + +Fill in the node class, then create nodes so that +printing start_node will print the numbers from 0 to 10. +""" + + +class Node: + def __init__(self, value): + self.value = value + + # create a neighbors list + # your code here + + def __repr__(self) -> str: + # start with just the node's value + ret = f"{self.value}, " + + # add all of the neighbors' values (recursively) to the string + for node in self.neighbors: + ret += f"{node}" + + return ret + + +start_node = Node(0) + +# add code that creates nodes and adds them as neighbors so that +# start_node is connected to 1, 1 is connected to 2, 2 is connected to 3, +# 3 is connected to 4, etc. If done correctly, printing start_node will +# print 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, +# your code here + +print(start_node) diff --git a/dsa/chapter2/solutions/nodes_to_10.py b/dsa/chapter2/solutions/nodes_to_10.py new file mode 100644 index 00000000..aef5a221 --- /dev/null +++ b/dsa/chapter2/solutions/nodes_to_10.py @@ -0,0 +1,39 @@ +""" +Nodes to 10 + +Fill in the node class, then create nodes so that +printing start_node will print the numbers from 0 to 10. +""" + + +class Node: + def __init__(self, value): + self.value = value + + # create a neighbors list + self.neighbors = [] + + def __repr__(self) -> str: + # start with just the node's value + ret = f"{self.value}, " + + # add all of the neighbors' values (recursively) to the string + for node in self.neighbors: + ret += f"{node}" + + return ret + + +start_node = Node(0) + +# add code that creates nodes and adds them as neighbors so that +# start_node is connected to 1, 1 is connected to 2, 2 is connected to 3, +# 3 is connected to 4, etc. If done correctly, printing start_node will +# print 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, +previous_node = start_node +for value in range(1, 11): + cur_node = Node(value) + previous_node.neighbors.append(cur_node) + previous_node = cur_node + +print(start_node) diff --git a/dsa/chapter3/a_star.py b/dsa/chapter3/examples/a_star.py similarity index 100% rename from dsa/chapter3/a_star.py rename to dsa/chapter3/examples/a_star.py diff --git a/dsa/chapter3/bfs.py b/dsa/chapter3/examples/bfs.py similarity index 100% rename from dsa/chapter3/bfs.py rename to dsa/chapter3/examples/bfs.py diff --git a/dsa/chapter3/binary_search.py b/dsa/chapter3/examples/binary_search.py similarity index 100% rename from dsa/chapter3/binary_search.py rename to dsa/chapter3/examples/binary_search.py diff --git a/dsa/chapter3/dfs.py b/dsa/chapter3/examples/dfs.py similarity index 100% rename from dsa/chapter3/dfs.py rename to dsa/chapter3/examples/dfs.py diff --git a/dsa/chapter3/mergesort.py b/dsa/chapter3/examples/mergesort.py similarity index 100% rename from dsa/chapter3/mergesort.py rename to dsa/chapter3/examples/mergesort.py diff --git a/dsa/chapter3/quicksort.py b/dsa/chapter3/examples/quicksort.py similarity index 100% rename from dsa/chapter3/quicksort.py rename to dsa/chapter3/examples/quicksort.py diff --git a/dsa/chapter3/selection_sort.py b/dsa/chapter3/examples/selection_sort.py similarity index 100% rename from dsa/chapter3/selection_sort.py rename to dsa/chapter3/examples/selection_sort.py From ada6782429cb49a09a4d8d63583f62a70bf531dc Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 15 Oct 2022 14:36:13 -0700 Subject: [PATCH 1006/1020] more realistic time_complexity examples --- dsa/chapter1/practice/time_complexity.py | 77 ++-------- .../practice/time_complexity_questions.py | 74 ++++++++++ dsa/chapter1/solutions/time_complexity.py | 134 ++++++++++-------- .../solutions/time_complexity_questions.py | 84 +++++++++++ 4 files changed, 246 insertions(+), 123 deletions(-) create mode 100644 dsa/chapter1/practice/time_complexity_questions.py create mode 100644 dsa/chapter1/solutions/time_complexity_questions.py diff --git a/dsa/chapter1/practice/time_complexity.py b/dsa/chapter1/practice/time_complexity.py index 070a4ba1..e3acacf8 100644 --- a/dsa/chapter1/practice/time_complexity.py +++ b/dsa/chapter1/practice/time_complexity.py @@ -1,74 +1,25 @@ """ -Classify the following code examples with their -runtimes. Write your responses as comments. +For each of the following time complexities, create +a function that has that time complexity. """ +# time complexity: O(1) +# your code here -def do_something(): - # runtime for do_something() is O(1) - pass +# time complexity: O(n) +# your code here -# what is the runtime for example 1? -def example_one(n): - for i in range(n): - do_something() +# time complexity: O(n^2) +# your code here -# what is the runtime for example 2? -def example_two(n): - do_something() +# time complexity: O(log(n)) +# your code here -# what is the runtime for example 3? -def example_three(n): - for i in range(n): - for x in range(i): - do_something() +# time complexity: O(n * log(n)) +# your code here - -# what is the runtime for example 4? -def example_four(n): - for i in range(n // 2): - do_something() - - -# what is the runtime for example 5? -def example_five(n): - i = 0 - while i < n: - do_something() - i *= 2 - - -# what is the runtime for example 6? -def example_six(n): - for i in range(10): - do_something() - - -# what is the runtime for example 7? -def example_seven(n): - for i in range(2 ** n): - do_something() - - -# what is the runtime for example 8? -def example_eight(n): - for i in range(n): - for x in range(7): - do_something() - - -# what is the runtime for example 9? -def example_nine(n): - for i in range(n): - example_one(n) - - -# what is the runtime for example 10? -def example_ten(n): - i = 0 - while i < n: - do_something() - i += 2 +# time complexity: O(2**n) +# your code here diff --git a/dsa/chapter1/practice/time_complexity_questions.py b/dsa/chapter1/practice/time_complexity_questions.py new file mode 100644 index 00000000..070a4ba1 --- /dev/null +++ b/dsa/chapter1/practice/time_complexity_questions.py @@ -0,0 +1,74 @@ +""" +Classify the following code examples with their +runtimes. Write your responses as comments. +""" + + +def do_something(): + # runtime for do_something() is O(1) + pass + + +# what is the runtime for example 1? +def example_one(n): + for i in range(n): + do_something() + + +# what is the runtime for example 2? +def example_two(n): + do_something() + + +# what is the runtime for example 3? +def example_three(n): + for i in range(n): + for x in range(i): + do_something() + + +# what is the runtime for example 4? +def example_four(n): + for i in range(n // 2): + do_something() + + +# what is the runtime for example 5? +def example_five(n): + i = 0 + while i < n: + do_something() + i *= 2 + + +# what is the runtime for example 6? +def example_six(n): + for i in range(10): + do_something() + + +# what is the runtime for example 7? +def example_seven(n): + for i in range(2 ** n): + do_something() + + +# what is the runtime for example 8? +def example_eight(n): + for i in range(n): + for x in range(7): + do_something() + + +# what is the runtime for example 9? +def example_nine(n): + for i in range(n): + example_one(n) + + +# what is the runtime for example 10? +def example_ten(n): + i = 0 + while i < n: + do_something() + i += 2 diff --git a/dsa/chapter1/solutions/time_complexity.py b/dsa/chapter1/solutions/time_complexity.py index 79d477b9..da8099a1 100644 --- a/dsa/chapter1/solutions/time_complexity.py +++ b/dsa/chapter1/solutions/time_complexity.py @@ -1,84 +1,98 @@ """ -Classify the following code examples with their -runtimes. Write your responses as comments. +For each of the following time complexities, create +a function that has that time complexity. The following solutions +are examples and not the only ways to have done this problem. """ +# time complexity: O(1) +def double_my_number(number): + x = number + x *= 2 + return x -def do_something(): - # runtime for do_something() is O(1) - pass - -# what is the runtime for example 1? -# runtime is O(n) -def example_one(n): +# time complexity: O(n) +def sum_till_n(n): + total = 0 for i in range(n): - do_something() + total += i + return total -# what is the runtime for example 2? -# runtime is O(1) -def example_two(n): - do_something() +# time complexity: O(n^2) +def print_triangle(n): + for row in range(n): + for column in range(row): + print("* ", end="") + print() -# what is the runtime for example 3? -# runtime is O(n^2) -def example_three(n): - for i in range(n): - for x in range(i): - do_something() +# time complexity: O(log(n)) +def sum_powers_of_two(max_number): + power_of_two = 1 + total = 0 -# what is the runtime for example 4? -# runtime is O(n) -def example_four(n): - for i in range(n // 2): - do_something() + while power_of_two < max_number: + total += power_of_two + power_of_two *= 2 + return total -# what is the runtime for example 5? -# runtime is O(log(n)) -def example_five(n): - i = 0 - while i < n: - do_something() - i *= 2 +# time complexity: O(n * log(n)) +def sum_many_powers_of_two(number_of_times): + total = 0 + for i in range(number_of_times): + # since sum_powers_of_two is O(log(n))and this for loop is O(n), + # the resulting time complexity is O(n * log(n)) + total += sum_powers_of_two(i) -# what is the runtime for example 6? -# runtime is O(1) -def example_six(n): - for i in range(10): - do_something() + return total -# what is the runtime for example 7? -# runtime is O(2**n) -def example_seven(n): - for i in range(2 ** n): - do_something() +# time complexity: O(2**n) +def get_binary_combinations(number_of_digits): + """ + Gets the combinations of binary numbers with number_of_digits digits + For example, get_binary_combinations(2) should give + ["00", "01", "10", "11"]. + """ + cur_options = ["0", "1"] + next_options = [] -# what is the runtime for example 8? -# runtime is O(n) -def example_eight(n): - for i in range(n): - for x in range(7): - do_something() + operations = 0 + # In total, this is O(2**n). It may be a bit confusing, but + # this is O(2**n) because of the fact that the current options + # doubles each time we go through the for loop, so it has to + # spend twice as long each time. + for i in range(number_of_digits - 1): + for option in cur_options: + next_options.append(option + "0") + next_options.append(option + "1") + operations += 1 + cur_options = next_options + next_options = [] -# what is the runtime for example 9? -# runtime is O(n^2) -def example_nine(n): - for i in range(n): - example_one(n) + print(f"took {operations} operations") + return cur_options + + +# for comparison, here's a very easy to understand +# function with O(2**n) runtime. +def regular_o_2_to_the_n(n): + operations = 0 + for i in range(2 ** n): + operations += 1 + print(f"took {operations} operations") -# what is the runtime for example 10? -# runtime is O(n) -def example_ten(n): - i = 0 - while i < n: - do_something() - i += 2 +# if you actually don't believe that get_binary_combinations is O(2**n), +# try running the below. +# as you can see, they have similar operational cost, +# meaning that get_binary_combinations really is O(2**n) +# times = 20 +# get_binary_combinations(times) +# regular_o_2_to_the_n(times) diff --git a/dsa/chapter1/solutions/time_complexity_questions.py b/dsa/chapter1/solutions/time_complexity_questions.py new file mode 100644 index 00000000..79d477b9 --- /dev/null +++ b/dsa/chapter1/solutions/time_complexity_questions.py @@ -0,0 +1,84 @@ +""" +Classify the following code examples with their +runtimes. Write your responses as comments. +""" + + +def do_something(): + # runtime for do_something() is O(1) + pass + + +# what is the runtime for example 1? +# runtime is O(n) +def example_one(n): + for i in range(n): + do_something() + + +# what is the runtime for example 2? +# runtime is O(1) +def example_two(n): + do_something() + + +# what is the runtime for example 3? +# runtime is O(n^2) +def example_three(n): + for i in range(n): + for x in range(i): + do_something() + + +# what is the runtime for example 4? +# runtime is O(n) +def example_four(n): + for i in range(n // 2): + do_something() + + +# what is the runtime for example 5? +# runtime is O(log(n)) +def example_five(n): + i = 0 + while i < n: + do_something() + i *= 2 + + +# what is the runtime for example 6? +# runtime is O(1) +def example_six(n): + for i in range(10): + do_something() + + +# what is the runtime for example 7? +# runtime is O(2**n) +def example_seven(n): + for i in range(2 ** n): + do_something() + + +# what is the runtime for example 8? +# runtime is O(n) +def example_eight(n): + for i in range(n): + for x in range(7): + do_something() + + +# what is the runtime for example 9? +# runtime is O(n^2) +def example_nine(n): + for i in range(n): + example_one(n) + + +# what is the runtime for example 10? +# runtime is O(n) +def example_ten(n): + i = 0 + while i < n: + do_something() + i += 2 From a4ce90d786dc222c93ea94c8ef04f2ad7b30e8b8 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 15 Oct 2022 15:27:41 -0700 Subject: [PATCH 1007/1020] basic bst practice problem --- dsa/chapter2/practice/basic_bst.py | 109 ++++++++++++++++++++ dsa/chapter2/solutions/basic_bst.py | 149 ++++++++++++++++++++++++++++ 2 files changed, 258 insertions(+) create mode 100644 dsa/chapter2/practice/basic_bst.py create mode 100644 dsa/chapter2/solutions/basic_bst.py diff --git a/dsa/chapter2/practice/basic_bst.py b/dsa/chapter2/practice/basic_bst.py new file mode 100644 index 00000000..70b14b79 --- /dev/null +++ b/dsa/chapter2/practice/basic_bst.py @@ -0,0 +1,109 @@ +""" +Let's create a very basic version of a BST that only +has addition capabilities. Your task will be to fill +in the node class and the BST class +""" + + +class BSTNode: + def __init__(self, key, value): + """ + set self.key to key + set self.value to the value + create a left neighbor/child and a right neighbor/child, each of which + start as None + """ + + # your code here + pass + + def add_recursively(self, other_node): + """ + Adds the other node to this node or this node's children. + If other_node's key is equal to this node's key, do nothing. + If other_node's key is less than this node's key, then: + - if this node's left child is None, set this node's left child + to that other node + - if this node's left child is not None, then add this node + recursively to the left child + If other_node's key is greater than this node's key, then: + - if this node's right child is None, set this node's right child + to that other node + - if this node's right child is not None, then add this node + recursively to the right child + """ + + # your code here + pass + + def get_value(self, key): + """ + Tries to return the value of the node whose key matches `key`. + If this node's key matches `key`, return this node's value. + If the key is less than this node's key: + - if left child is None, return 0 + - else, get the value recursively + If the key is greater than this node's key: + - if right child is None, return 0 + - else, get the value recursively + """ + + # your code here + pass + + def __str__(self): + """ + Creates and returns a string that looks like: + left_child, self value, right_child + However, if left child or right_child is None, don't add them + to the string. + """ + + # your code here + pass + + +class BST: + def __init__(self): + # set a root node to None + + # your code here + pass + + def __setitem__(self, item, value): + """ + create a new node whose key is item and whose value is value + then, if root is None, set root to that node. + else, add that node recursively. + """ + + # your code here + pass + + def __getitem__(self, item): + """ + Try to find the node with key that matches item. + If no match is found, return 0 + """ + + # your code here + pass + + def __repr__(self): + """ + Returns a string representation of the root + """ + pass + + +my_bst = BST() +my_bst[50] = 30 +my_bst[40] = 31 +my_bst[60] = 32 +my_bst[30] = 33 +my_bst[70] = 34 +my_bst[20] = 35 +my_bst[80] = 36 +my_bst[10] = 37 +my_bst[90] = 38 +print(my_bst) # 37, 35, 33, 31, 10, 32, 34, 36, 38 diff --git a/dsa/chapter2/solutions/basic_bst.py b/dsa/chapter2/solutions/basic_bst.py new file mode 100644 index 00000000..aea6922a --- /dev/null +++ b/dsa/chapter2/solutions/basic_bst.py @@ -0,0 +1,149 @@ +""" +Let's create a very basic version of a BST that only +has addition capabilities. Your task will be to fill +in the node class and the BST class +""" + + +class BSTNode: + def __init__(self, key, value): + """ + set self.key to key + set self.value to the value + create a left neighbor/child and a right neighbor/child, each of which + start as None + """ + + # set key, value + self.key, self.value = key, value + + # set left child, right child + self.left_child: BSTNode = None + self.right_child: BSTNode = None + + def add_recursively(self, other_node): + """ + Adds the other node to this node or this node's children. + If other_node's key is equal to this node's key, do nothing. + If other_node's key is less than this node's key, then: + - if this node's left child is None, set this node's left child + to that other node + - if this node's left child is not None, then add this node + recursively to the left child + If other_node's key is greater than this node's key, then: + - if this node's right child is None, set this node's right child + to that other node + - if this node's right child is not None, then add this node + recursively to the right child + """ + if other_node.key == self.key: + return # do nothing + + if other_node.key < self.key: + if self.left_child is None: + self.left_child = other_node + else: + self.left_child.add_recursively(other_node) + + if other_node.key > self.key: + if self.right_child is None: + self.right_child = other_node + else: + self.right_child.add_recursively(other_node) + + def get_value(self, key): + """ + Tries to return the value of the node whose key matches `key`. + If this node's key matches `key`, return this node's value. + If the key is less than this node's key: + - if left child is None, return 0 + - else, get the value recursively + If the key is greater than this node's key: + - if right child is None, return 0 + - else, get the value recursively + """ + if self.key == key: + return self.value + + if key < self.key: + if self.left_child is None: + return 0 + else: + return self.left_child.get_value(key) + + if key > self.key: + if self.right_child is None: + return 0 + else: + return self.right_child.get_value(key) + + def __str__(self): + """ + Creates and returns a string that looks like: + left_child, self value, right_child + However, if left child or right_child is None, don't add them + to the string. + """ + ret = "" + + # add left child to the string if it isn't None + if self.left_child is not None: + ret += str(self.left_child) + ", " + + # add self.value to the string + ret += str(self.value) + + # add right child to the string if it isn't None + if self.right_child is not None: + ret += ", " + str(self.right_child) + + return ret + + +class BST: + def __init__(self): + # set a root node to None + self.root = None + + def __setitem__(self, item, value): + """ + create a new node whose key is item and whose value is value + then, if root is None, set root to that node. + else, add that node recursively. + """ + # create the new node + new_node = BSTNode(item, value) + + # either add it recursively or set it as the root + if self.root is None: + self.root = new_node + else: + self.root.add_recursively(new_node) + + def __getitem__(self, item): + """ + Try to find the node with key that matches item. + If root is None or no match is found return 0 + """ + if self.root is None: + return 0 + return self.root.get_value(item) + + def __repr__(self): + """ + Returns a string representation of the root + """ + return str(self.root) + + +my_bst = BST() +my_bst[50] = 30 +my_bst[40] = 31 +my_bst[60] = 32 +my_bst[30] = 33 +my_bst[70] = 34 +my_bst[20] = 35 +my_bst[80] = 36 +my_bst[10] = 37 +my_bst[90] = 38 +print(my_bst) From 02bb8bd8e20fefced3dc38424f32a77890718f11 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 22 Oct 2022 15:08:03 -0700 Subject: [PATCH 1008/1020] basic linked list practice problem --- dsa/chapter2/practice/basic_linked_list.py | 136 ++++++++++++++++++ dsa/chapter2/solutions/basic_linked_list.py | 147 ++++++++++++++++++++ 2 files changed, 283 insertions(+) create mode 100644 dsa/chapter2/practice/basic_linked_list.py create mode 100644 dsa/chapter2/solutions/basic_linked_list.py diff --git a/dsa/chapter2/practice/basic_linked_list.py b/dsa/chapter2/practice/basic_linked_list.py new file mode 100644 index 00000000..08ffd30d --- /dev/null +++ b/dsa/chapter2/practice/basic_linked_list.py @@ -0,0 +1,136 @@ +""" +In this problem, you will create a basic Doubly Linked List. +The goal is to be able to have nodes connected all the way +to 100. All you have to do is fill in the add_front and +add_back methods. +""" + + +class DoublyLinkedListNode: + def __init__(self, value) -> None: + self.value = value + + self.next = None + self.prev = None + + def __repr__(self): + return f"{self.value}" + + +class DoublyLinkedList: + def __init__(self) -> None: + """ + Creates a head and tail node. For convenience, + set the head to a node with the value `None` + and the tail to a node with the value `None`. + Sets head's next node as tail, and tail's previous + node as head. + Sets the size of the list to 0 as well. + + This way, the list will be "empty" when + the head's next node is the tail (and the tail's + previous node is the head). The purpose of these + nodes is to make insertion and deletion much faster. + They will not store any value besides `None` and can + be thought of as placeholders for the beginning and + end of the list + """ + # create the nodes + self.head = DoublyLinkedListNode(None) + self.tail = DoublyLinkedListNode(None) + + # set head's next to tail, and tail's prev to head + self.head.next, self.tail.prev = self.tail, self.head + + # set the size of the list to 0 + self.size = 0 + + def add_front(self, value): + """ + Adds a node with the provided value to the front + of the Doubly Linked List. Increases size by 1 as well. + + By "front of the Doubly Linked List," we mean that it + should be the node right after the placeholder head node. + + Ex: if you had nodes A, B, C, D, and you inserted node E, + then you would have A, E, B, C, D. A's next node would be + E, E's next node would be B, B's prev node would be E, + and E's prev node would be A. + """ + # create a node with the provided value + # add it to the front of the Doubly Linked List + # make sure to correctly set the prev/next nodes + # your code here + + # increase size by 1 + self.size += 1 + + def add_back(self, value): + """ + Adds a node with the provided value to the back + of the Doubly Linked List. Increases size by 1 as well. + + By "back of the Doubly Linked List," we mean that it should + be the node right before the placeholder tail node. + + Ex: if you had nodes A, B, C, D, and you inserted node E, + then you would have A, B, C, E, D. C's next node would be + E, E's next node would be D, D's prev node would be E, + and E's prev node would be C. + """ + # create a node with the provided value + # add it to the back of the Doubly Linked List + # make sure to correctly set the prev/next nodes + + # increase size by 1 + self.size += 1 + + def print_forward(self): + """ + Iterates through and prints all the nodes. + This should start at the head and end at the tail. + """ + # ignore self.head since self.head is a "placeholder" + cur_node = self.head.next + + while cur_node.next is not None: + print(cur_node, end=", ") + cur_node = cur_node.next + print() + + def print_backward(self): + """ + Iterates through and prints all the nodes. + This should start at the tail and end at the tail + """ + # ignore self.tail since self.tail is a "placeholder" + cur_node = self.tail.prev + + while cur_node.prev is not None: + print(cur_node, end=", ") + cur_node = cur_node.prev + print() + + def __len__(self): + """ + Returns the length of the list + """ + return self.size + + +our_doubly_linked_list = DoublyLinkedList() + +# add the numbers 50-99 +for i in range(50, 100): + our_doubly_linked_list.add_back(i) + +# add numbers 49 - 0 +for i in range(49, -1, -1): + our_doubly_linked_list.add_front(i) + +# print our list forward (0 -> 99) +our_doubly_linked_list.print_forward() + +# print our list backward (99 -> 9) +our_doubly_linked_list.print_backward() diff --git a/dsa/chapter2/solutions/basic_linked_list.py b/dsa/chapter2/solutions/basic_linked_list.py new file mode 100644 index 00000000..0719dea7 --- /dev/null +++ b/dsa/chapter2/solutions/basic_linked_list.py @@ -0,0 +1,147 @@ +""" +In this problem, you will create a basic Doubly Linked List. +The goal is to be able to have nodes connected all the way +to 100. All you have to do is fill in the add_front and +add_back methods. +""" + + +class DoublyLinkedListNode: + def __init__(self, value) -> None: + self.value = value + + self.next = None + self.prev = None + + def __repr__(self): + return f"{self.value}" + + +class DoublyLinkedList: + def __init__(self) -> None: + """ + Creates a head and tail node. For convenience, + set the head to a node with the value `None` + and the tail to a node with the value `None`. + Sets head's next node as tail, and tail's previous + node as head. + Sets the size of the list to 0 as well. + + This way, the list will be "empty" when + the head's next node is the tail (and the tail's + previous node is the head). The purpose of these + nodes is to make insertion and deletion much faster. + They will not store any value besides `None` and can + be thought of as placeholders for the beginning and + end of the list + """ + # create the nodes + self.head = DoublyLinkedListNode(None) + self.tail = DoublyLinkedListNode(None) + + # set head's next to tail, and tail's prev to head + self.head.next, self.tail.prev = self.tail, self.head + + # set the size of the list to 0 + self.size = 0 + + def add_front(self, value): + """ + Adds a node with the provided value to the front + of the Doubly Linked List. Increases size by 1 as well. + + By "front of the Doubly Linked List," we mean that it + should be the node right after the placeholder head node. + + Ex: if you had nodes A, B, C, D, and you inserted node E, + then you would have A, E, B, C, D. A's next node would be + E, E's next node would be B, B's prev node would be E, + and E's prev node would be A. + """ + # create a node with the provided value + new_node = DoublyLinkedListNode(value) + + # get the old second-to-front node + old_second_to_front_node = self.head.next + + # change the orders + old_second_to_front_node.prev, new_node.prev = new_node, self.head + self.head.next, new_node.next = new_node, old_second_to_front_node + + # increase size by 1 + self.size += 1 + + def add_back(self, value): + """ + Adds a node with the provided value to the back + of the Doubly Linked List. Increases size by 1 as well. + + By "back of the Doubly Linked List," we mean that it should + be the node right before the placeholder tail node. + + Ex: if you had nodes A, B, C, D, and you inserted node E, + then you would have A, B, C, E, D. C's next node would be + E, E's next node would be D, D's prev node would be E, + and E's prev node would be C. + """ + # create a node with the provided value + new_node = DoublyLinkedListNode(value) + + # get the old second-to-last node + old_second_to_last_node = self.tail.prev + + # change the orders + old_second_to_last_node.next, new_node.next = new_node, self.tail + self.tail.prev, new_node.prev = new_node, old_second_to_last_node + + # increase size by 1 + self.size += 1 + + def print_forward(self): + """ + Iterates through and prints all the nodes. + This should start at the head and end at the tail. + """ + # ignore self.head since self.head is a "placeholder" + cur_node = self.head.next + + while cur_node.next is not None: + print(cur_node, end=", ") + cur_node = cur_node.next + print() + + def print_backward(self): + """ + Iterates through and prints all the nodes. + This should start at the tail and end at the tail + """ + # ignore self.tail since self.tail is a "placeholder" + cur_node = self.tail.prev + + while cur_node.prev is not None: + print(cur_node, end=", ") + cur_node = cur_node.prev + print() + + def __len__(self): + """ + Returns the length of the list + """ + return self.size + + +our_doubly_linked_list = DoublyLinkedList() + +# add the numbers 50-99 +for i in range(50, 100): + our_doubly_linked_list.add_back(i) + +# add numbers 49 - 0 +for i in range(49, -1, -1): + our_doubly_linked_list.add_front(i) + +# print our list forward (0 -> 99) +our_doubly_linked_list.print_forward() + +# print our list backward (99 -> 9) +our_doubly_linked_list.print_backward() From 072ae874250400f6c5227ff10a1519b16acf4587 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 12 Nov 2022 14:27:33 -0800 Subject: [PATCH 1009/1020] queue practice problem --- dsa/chapter2/practice/restaurant_queue.py | 56 ++++++++++++++++++++++ dsa/chapter2/solutions/restaurant_queue.py | 54 +++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 dsa/chapter2/practice/restaurant_queue.py create mode 100644 dsa/chapter2/solutions/restaurant_queue.py diff --git a/dsa/chapter2/practice/restaurant_queue.py b/dsa/chapter2/practice/restaurant_queue.py new file mode 100644 index 00000000..3ca77d68 --- /dev/null +++ b/dsa/chapter2/practice/restaurant_queue.py @@ -0,0 +1,56 @@ +""" +Cook cook cook, orders all day + +As a chef in a restaurant, you cook a bunch of dishes +You can only take one order at a time, and you're tired of having +people complain at you when you don't do their order first. So you decide to +set up a system where you accumulate a "list" of orders and cook one order +-- the first order that was put into the "list" -- at a time. + +Your job is to implement this "list" as an OrderQueue. +You should be able to add new orders into your OrderQueue +and remove finished orders from your OrderQueue. +Starter code is provided. +""" + + +class OrderQueue: + def __init__(self) -> None: + self.orders = [] + + def dequeue(self) -> str: + """ + Removes the first order in the OrderQueue + and returns it + """ + # your code here + pass + + def enqueue(self, order: str) -> None: + """ + Inserts the order into the OrderQueue + + Args: + order: str - the order to be inserted into the OrderQueue + """ + # your code here + pass # your job is to implement this + + def __len__(self): + return len(self.orders) + + +# test code +uncooked_orders = OrderQueue() + +# 3 customers ordered at the same time +uncooked_orders.enqueue("a medium rare steak") +uncooked_orders.enqueue("six gyoza") +uncooked_orders.enqueue("two enchiladas") + +# now you cook them one by one +for order in range(len(uncooked_orders)): + # this should print + # the medium rare steak first, then the gyoza, and finally the enchiladas + print(f"finished cooking {uncooked_orders.dequeue()}") +print(f"done! (exactly {len(uncooked_orders)} orders left)") diff --git a/dsa/chapter2/solutions/restaurant_queue.py b/dsa/chapter2/solutions/restaurant_queue.py new file mode 100644 index 00000000..2eb55e07 --- /dev/null +++ b/dsa/chapter2/solutions/restaurant_queue.py @@ -0,0 +1,54 @@ +""" +Cook cook cook, orders all day + +As a chef in a restaurant, you cook a bunch of dishes +You can only take one order at a time, and you're tired of having +people complain at you when you don't do their order first. So you decide to +set up a system where you accumulate a "list" of orders and cook one order +-- the first order that was put into the "list" -- at a time. + +Your job is to implement this "list" as an OrderQueue. +You should be able to add new orders into your OrderQueue +and remove finished orders from your OrderQueue. +Starter code is provided. +""" + + +class OrderQueue: + def __init__(self) -> None: + self.orders = [] + + def dequeue(self) -> str: + """ + Removes the first order in the OrderQueue + and returns it + """ + return self.orders.pop(0) + + def enqueue(self, order: str) -> None: + """ + Inserts the order into the OrderQueue + + Args: + order: str - the order to be inserted into the OrderQueue + """ + self.orders.append(order) + + def __len__(self): + return len(self.orders) + + +# test code +uncooked_orders = OrderQueue() + +# 3 customers ordered at the same time +uncooked_orders.enqueue("a medium rare steak") +uncooked_orders.enqueue("six gyoza") +uncooked_orders.enqueue("two enchiladas") + +# now you cook them one by one +for order in range(len(uncooked_orders)): + # this should print + # the medium rare steak first, then the gyoza, and finally the enchiladas + print(f"finished cooking {uncooked_orders.dequeue()}") +print(f"done! (exactly {len(uncooked_orders)} orders left)") From b24ba4e07699ca5f970ea22826557e9106015e6c Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 12 Nov 2022 15:02:24 -0800 Subject: [PATCH 1010/1020] stack practice problem --- dsa/chapter2/practice/restaurant_queue.py | 2 +- dsa/chapter2/practice/word_reversal.py | 66 +++++++++++++++++++++++ dsa/chapter2/solutions/word_reversal.py | 62 +++++++++++++++++++++ 3 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 dsa/chapter2/practice/word_reversal.py create mode 100644 dsa/chapter2/solutions/word_reversal.py diff --git a/dsa/chapter2/practice/restaurant_queue.py b/dsa/chapter2/practice/restaurant_queue.py index 3ca77d68..1aea151a 100644 --- a/dsa/chapter2/practice/restaurant_queue.py +++ b/dsa/chapter2/practice/restaurant_queue.py @@ -34,7 +34,7 @@ def enqueue(self, order: str) -> None: order: str - the order to be inserted into the OrderQueue """ # your code here - pass # your job is to implement this + pass def __len__(self): return len(self.orders) diff --git a/dsa/chapter2/practice/word_reversal.py b/dsa/chapter2/practice/word_reversal.py new file mode 100644 index 00000000..dfd89765 --- /dev/null +++ b/dsa/chapter2/practice/word_reversal.py @@ -0,0 +1,66 @@ +""" +Ever wanted to reverse a word a harder way? +Well, look no further than this problem that puts your +knowledge of Stacks to the test in order to solve a problem +that is already solveable by python builtins! + +Your job is to reverse a string by using a stack, +adding every letter in the string (starting from the beginning of the string) +into the stack, and then popping every letter from the stack. +If done correctly, this will result in a reversed version of the string. + +Starter code is given. +""" + + +class Stack: + def __init__(self) -> None: + """ + Initializes the stack. The back of the list will be + the top of the stack (so self.items[-1] is the first item + in the stack) + """ + self.items = [] + + def push(self, letter: str) -> None: + """ + Adds the letter to the stack. The letter should end up + on the *top* of the stack (the back of the list) + """ + # your code here + pass + + def pop(self) -> str: + """ + Removes the top letter from the stack. Returns this letter. + """ + # your code here + pass + + def __len__(self) -> int: + return len(self.items) + + +def reverse_word(word: str) -> str: + letter_stack = Stack() + + # push every letter in the word (starting from the beginning of the word) + # into the stack + for letter in word: + # your code here + pass + + reversed_word = "" + # pop every letter from the stack and add it to our reversed word + for i in range(len(letter_stack)): + # your code here + pass + + return reversed_word + + +# test code +print(reverse_word("boj doog")) +print(reverse_word("racecar")) +print(reverse_word("a man a plan a canal panama")) +print(reverse_word("read kool")) diff --git a/dsa/chapter2/solutions/word_reversal.py b/dsa/chapter2/solutions/word_reversal.py new file mode 100644 index 00000000..e8372fcb --- /dev/null +++ b/dsa/chapter2/solutions/word_reversal.py @@ -0,0 +1,62 @@ +""" +Ever wanted to reverse a word a harder way? +Well, look no further than this problem that puts your +knowledge of Stacks to the test in order to solve a problem +that is already solveable by python builtins! + +Your job is to reverse a string by using a stack, +adding every letter in the string (starting from the beginning of the string) +into the stack, and then popping every letter from the stack. +If done correctly, this will result in a reversed version of the string. + +Starter code is given. +""" + + +class Stack: + def __init__(self) -> None: + """ + Initializes the stack. The back of the list will be + the top of the stack (so self.items[-1] is the first item + in the stack) + """ + self.items = [] + + def push(self, letter: str) -> None: + """ + Adds the letter to the stack. The letter should end up + on the *top* of the stack (the back of the list) + """ + self.items.append(letter) + + def pop(self) -> str: + """ + Removes the top letter from the stack. Returns this letter. + """ + return self.items.pop() + + def __len__(self) -> int: + return len(self.items) + + +def reverse_word(word: str) -> str: + letter_stack = Stack() + + # push every letter in the word (starting from the beginning of the word) + # into the stack + for letter in word: + letter_stack.push(letter) + + reversed_word = "" + # pop every letter from the stack and add it to our reversed word + for i in range(len(letter_stack)): + reversed_word += letter_stack.pop() + + return reversed_word + + +# test code +print(reverse_word("boj doog")) +print(reverse_word("racecar")) +print(reverse_word("a man a plan a canal panama")) +print(reverse_word("read kool")) From c2d45e04c112d99b6c37379fbdf8d415e17ef9fa Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 10 Dec 2022 08:10:06 -0800 Subject: [PATCH 1011/1020] linear search to contrast w/ binary search --- dsa/chapter3/examples/linear_search.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 dsa/chapter3/examples/linear_search.py diff --git a/dsa/chapter3/examples/linear_search.py b/dsa/chapter3/examples/linear_search.py new file mode 100644 index 00000000..e8821336 --- /dev/null +++ b/dsa/chapter3/examples/linear_search.py @@ -0,0 +1,14 @@ +def linear_search(arr, val) -> int: + """ + Search the provided array for the provided value + and get the index, if found + Arguments: + arr - the array to search in + val - the value to search for + Returns: + int - the index of the value if it was found, else -1 + """ + for i in range(len(arr)): + if arr[i] == val: + return i + return -1 From 6b144f595e3b1db83c369e6ad86cb662fab3ed85 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 10 Dec 2022 14:10:09 -0800 Subject: [PATCH 1012/1020] make the BT example have deletion --- dsa/chapter2/examples/bst.py | 240 ++++++++++++++++++---------- dsa/chapter2/practice/basic_bst.py | 7 +- dsa/chapter2/solutions/basic_bst.py | 6 +- 3 files changed, 165 insertions(+), 88 deletions(-) diff --git a/dsa/chapter2/examples/bst.py b/dsa/chapter2/examples/bst.py index a257a547..f3d8c4d5 100644 --- a/dsa/chapter2/examples/bst.py +++ b/dsa/chapter2/examples/bst.py @@ -1,107 +1,179 @@ class Node: - # this class is meant to be used with BinaryTree def __init__(self, key, value) -> None: + # set key/value self.key = key self.value = value - self.left = None - self.right = None + + # set children to None + self.left: Node = None + self.right: Node = None def __str__(self) -> str: - ret = "" - if self.left is not None: - ret += str(self.left) - ret += self.plain_str() + "\n" - if self.right is not None: - ret += str(self.right) - return ret - - def height(self) -> int: - if self.left is None and self.right is None: - return 1 - if self.left is not None and self.right is None: - return 1 + self.left.height() - if self.right is not None and self.left is None: - return 1 + self.right.height() - return 1 + max(self.left.height(), self.right.height()) - - def plain_str(self) -> str: return str(self.key) + ": " + str(self.value) + def __repr__(self) -> str: + return str(self) + class BinaryTree: - def __init__(self, default_val=None) -> None: + def __init__(self) -> None: self.root = None - self.default_val = default_val - - def recursive_contains_key(self, key, current) -> bool: - if current is None: - return False - - if current.key == key: - return True - - if key < current.key: - return self.recursive_contains_key(key, current.left) - return self.recursive_contains_key(key, current.right) - - def contains_key(self, key) -> bool: - return self.recursive_contains_key(key, self.root) - - def recursive_add(self, key, value, current): - if current.key == key: - current.value = value - return True - if key < current.key: - if current.left is not None: - return self.recursive_add(key, value, current.left) - current.left = BinaryTree.Node(key, value) - return True - - if current.right is not None: - return self.recursive_add(key, value, current.right) - current.right = BinaryTree.Node(key, value) - return True - - def add(self, key, value) -> bool: + + def search(self, key): + """ + Searches the binary tree for a node with the given key. + Takes advantage of the fact that, in a binary tree, + keys with lesser values go on the left and keys with greater + values go on the right + """ + current = self.root + while current is not None: + if key == current.key: + return current.value + elif key < current.key: + current = current.left + else: + current = current.right + raise Exception("KEY NOT FOUND") + + def get_height(self): + """ + Gets the height of the binary tree. + """ + if self.root is None: + return 0 + + height = 0 + next = [self.root] + while len(next) != 0: + temp_next = [] + height += 1 + for node in next: + if node.left is not None: + temp_next.append(node.left) + if node.right is not None: + temp_next.append(node.right) + next = temp_next + return height + + def insert_node(self, node: Node) -> None: + """ + Tries to insert a node into the tree. + If a node with the same key is already found, + sets the value of that node to the value of + the provided node + """ + # case where root is None if self.root is None: - self.root = BinaryTree.Node(key, value) - return True - return self.recursive_add(key, value, self.root) - - def recursive_get(self, key, current): - if current is None: - raise Exception("KEY NOT FOUND") - if current.key == key: - return current.value - if key < current.key: - return self.recursive_get(key, current.left) - return self.recursive_get(key, current.right) - - def get(self, key): - return self.recursive_get(key, self.root) + self.root = node + return - def __setitem__(self, key, value): - self.add(key, value) + # go through the nodes + current = self.root + while current is not None: + if node.key == current.key: + current.value = node.value + return + elif node.key < current.key: + if current.left is None: + current.left = node + return + else: + current = current.left + else: + if current.right is None: + current.right = node + return + else: + current = current.right + + def remove_node(self, parent, right_or_left="right"): + """ + Helper method to remove a node. + Notice how we have to set `parent.xxx` to something. + This is because, in order to remove a node from a binary + tree, what you are really doing is getting rid of all + references to that node. So, we make sure to change + the value stored in `parent.xxx` to a different node + (or `None`) so that we remove the node we're trying to get rid of + """ + if right_or_left == "right": + node = parent.right + else: + node = parent.left + + if node.right is not None: + temp = node.left + if right_or_left == "right": + parent.right = node.right + else: + parent.left = node.right + + if temp is not None: + self.insert_node(temp) + elif node.left is not None: + temp = node.right + if right_or_left == "right": + parent.right = node.left + else: + parent.left = node.left + if temp is not None: + self.insert_node(temp) + else: + if right_or_left == "right": + parent.right = None + else: + parent.left = None def __getitem__(self, key): - return self.get(key) - - def __str__(self) -> str: - ret = "{\n" - if self.root is not None: - ret += str(self.root) - ret += "}" - return ret + return self.search(key) - def __repr__(self) -> str: - return str(self) + def __setitem__(self, key, value): + self.insert_node(Node(key, value)) + + def __delitem__(self, key): + """ + Deletes an entry from the binary tree + """ + # case where key to delete is the root + if self.root is not None and self.root.key == key: + if self.root.right is not None: + temp = self.root.left + self.root = self.root.right + if temp is not None: + self.insert_node(temp) + elif self.root.left is not None: + temp = self.root.right + self.root = self.root.left + if temp is not None: + self.insert_node(temp) + else: + self.root = None + + # regular cases + current = self.root + while current is not None: + if current.left is not None and current.left.key == key: + self.remove_node(current, "left") + break + if current.right is not None and current.right.key == key: + self.remove_node(current, "right") + break + + if key < current.key: + current = current.left + if key > current.key: + current = current.right def print_structure(self) -> None: + """ + Prints out what the binary tree looks like + """ if self.root is None: print("{}") return - height = self.root.height() + height = self.get_height() spacing = 6 total_width = spacing * (2**height) @@ -120,7 +192,7 @@ def print_structure(self) -> None: print(" " * spacing, end="") next_generation.extend([None] * 2) else: - print(node.plain_str(), end="") + print(node, end="") next_generation.extend([node.left, node.right]) # print a newline print() @@ -137,7 +209,7 @@ def print_structure(self) -> None: myBinaryTree[22] = 11 myBinaryTree[44] = 33 myBinaryTree[55] = 22 -print(myBinaryTree) +del myBinaryTree[33] # to see how it internally arranges data myBinaryTree.print_structure() diff --git a/dsa/chapter2/practice/basic_bst.py b/dsa/chapter2/practice/basic_bst.py index 70b14b79..5f6469fa 100644 --- a/dsa/chapter2/practice/basic_bst.py +++ b/dsa/chapter2/practice/basic_bst.py @@ -1,7 +1,9 @@ """ Let's create a very basic version of a BST that only -has addition capabilities. Your task will be to fill -in the node class and the BST class +has insertion capabilities. Your task will be to fill +in the node class and the BST class. The structure is somewhat +different from the BST that was given as an example, but +the logic is the same. """ @@ -93,6 +95,7 @@ def __repr__(self): """ Returns a string representation of the root """ + # your code here pass diff --git a/dsa/chapter2/solutions/basic_bst.py b/dsa/chapter2/solutions/basic_bst.py index aea6922a..5186e4e3 100644 --- a/dsa/chapter2/solutions/basic_bst.py +++ b/dsa/chapter2/solutions/basic_bst.py @@ -1,7 +1,9 @@ """ Let's create a very basic version of a BST that only -has addition capabilities. Your task will be to fill -in the node class and the BST class +has insertion capabilities. Your task will be to fill +in the node class and the BST class. The structure is somewhat +different from the BST that was given as an example, but +the logic is the same. """ From 1bc55ead09d156e00197b4c37718587e70a79e74 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 10 Dec 2022 14:50:42 -0800 Subject: [PATCH 1013/1020] searching practice --- dsa/chapter3/practice/searching.py | 124 ++++++++++++++++++++++++++++ dsa/chapter3/solutions/searching.py | 121 +++++++++++++++++++++++++++ 2 files changed, 245 insertions(+) create mode 100644 dsa/chapter3/practice/searching.py create mode 100644 dsa/chapter3/solutions/searching.py diff --git a/dsa/chapter3/practice/searching.py b/dsa/chapter3/practice/searching.py new file mode 100644 index 00000000..fb3bb591 --- /dev/null +++ b/dsa/chapter3/practice/searching.py @@ -0,0 +1,124 @@ +""" +Let's see the difference between linear and binary searches! +Some of the algorithm is already done for you, but you +will have to fill in some areas. + +Then, run the code and you can see the results +""" + +import random +from datetime import datetime as d + + +def linear_search(arr, val) -> int: + """ + Linear Search - iterates through all the items in the array and checks + equality with the provided value. If the value matches, returns + the index of that value. Else, returns -1 + Arguments: + arr - the array to search + val - the value to search for + Returns: + int - index of the value on success, -1 on failure + """ + for i in range(len(arr)): + # your code here + pass + return -1 + + +def binary_search(arr, val) -> int: + """ + Binary Search - checks the list for a value using a binary search. + Only works on sorted lists since it assumes that all the values + in indexes greater than i are greater and all the values in + indexes less than i are less. + Arguments: + arr - the array to search + val - the value to search for + Returns: + int - index of the value on success, -1 on failure + """ + low = 0 + high = len(arr) - 1 + while low <= high: + current = (low + high) // 2 + if val == arr[current]: + # your code here + pass + elif val < arr[current]: + # your code here + pass + else: # val > arr[current] + # your code here + pass + return -1 + + +# example 1 - sorted list +# the below demonstrates the binary search is faster than +# linear search on sorted lists +size = 100000 +lst_1 = [i for i in range(size)] + +tests = 3 +for i in range(tests): + print(f"sorted test #{i+1}:") + print("searching linearly") + target = random.randint(0, size) + linear_start = d.now() + linear_result = linear_search(lst_1, target) + linear_end = d.now() + print( + "finished searching linearly in " + + f"{(linear_end - linear_start).total_seconds()} seconds " + + f"and got the {'right' if linear_result == target else 'wrong'} result" + + f" ({linear_result})" + ) + + print("searching binarily") + binary_start = d.now() + binary_result = binary_search(lst_1, target) + binary_end = d.now() + print( + "finished searching binarily in " + + f"{(binary_end - binary_start).total_seconds()} seconds " + + f"and got the {'right' if binary_result == target else 'wrong'} result" + + f" ({binary_result})" + ) + print() + +# example 2 - unsorted list +# the below demonstrates that binary search doesn't work on unsorted +# lists, but linear search does +size = 100000 +lst_2 = [i for i in range(size)] +random.shuffle(lst_2) + +tests = 3 +for i in range(tests): + print(f"unsorted test #{i+1}:") + print("searching linearly") + idx = random.randint(0, size) + target = lst_2[idx] + linear_start = d.now() + linear_result = linear_search(lst_2, target) + linear_end = d.now() + print( + "finished searching linearly in " + + f"{(linear_end - linear_start).total_seconds()} seconds " + + f"and got the {'right' if linear_result == idx else 'wrong'} result" + + f" ({linear_result})" + ) + + print("searching binarily") + binary_start = d.now() + binary_result = binary_search(lst_2, target) + binary_end = d.now() + print( + "finished searching binarily in " + + f"{(binary_end - binary_start).total_seconds()} seconds " + + f"and got the {'right' if binary_result == idx else 'wrong'} result" + + f" ({binary_result})" + ) + print() diff --git a/dsa/chapter3/solutions/searching.py b/dsa/chapter3/solutions/searching.py new file mode 100644 index 00000000..8b6d332f --- /dev/null +++ b/dsa/chapter3/solutions/searching.py @@ -0,0 +1,121 @@ +""" +Let's see the difference between linear and binary searches! +Some of the algorithm is already done for you, but you +will have to fill in some areas. + +Then, run the code and you can see the results +""" + +import random +from datetime import datetime as d + + +def linear_search(arr, val) -> int: + """ + Linear Search - iterates through all the items in the array and checks + equality with the provided value. If the value matches, returns + the index of that value. Else, returns -1 + Arguments: + arr - the array to search + val - the value to search for + Returns: + int - index of the value on success, -1 on failure + """ + for i in range(len(arr)): + if arr[i] == val: + return i + return -1 + + +def binary_search(arr, val) -> int: + """ + Binary Search - checks the list for a value using a binary search. + Only works on sorted lists since it assumes that all the values + in indexes greater than i are greater and all the values in + indexes less than i are less. + Arguments: + arr - the array to search + val - the value to search for + Returns: + int - index of the value on success, -1 on failure + """ + low = 0 + high = len(arr) - 1 + while low <= high: + current = (low + high) // 2 + if val == arr[current]: + return current + elif val < arr[current]: + high = current - 1 + else: # val > arr[current] + low = current + 1 + return -1 + + +# example 1 - sorted list +# the below demonstrates the binary search is faster than +# linear search on sorted lists +size = 100000 +lst_1 = [i for i in range(size)] + +tests = 3 +for i in range(tests): + print(f"sorted test #{i+1}:") + print("searching linearly") + target = random.randint(0, size) + linear_start = d.now() + linear_result = linear_search(lst_1, target) + linear_end = d.now() + print( + "finished searching linearly in " + + f"{(linear_end - linear_start).total_seconds()} seconds " + + f"and got the {'right' if linear_result == target else 'wrong'} result" + + f" ({linear_result})" + ) + + print("searching binarily") + binary_start = d.now() + binary_result = binary_search(lst_1, target) + binary_end = d.now() + print( + "finished searching binarily in " + + f"{(binary_end - binary_start).total_seconds()} seconds " + + f"and got the {'right' if binary_result == target else 'wrong'} result" + + f" ({binary_result})" + ) + print() + +# example 2 - unsorted list +# the below demonstrates that binary search doesn't work on unsorted +# lists, but linear search does +size = 100000 +lst_2 = [i for i in range(size)] +random.shuffle(lst_2) + +tests = 3 +for i in range(tests): + print(f"unsorted test #{i+1}:") + print("searching linearly") + idx = random.randint(0, size) + target = lst_2[idx] + linear_start = d.now() + linear_result = linear_search(lst_2, target) + linear_end = d.now() + print( + "finished searching linearly in " + + f"{(linear_end - linear_start).total_seconds()} seconds " + + f"and got the {'right' if linear_result == idx else 'wrong'} result" + + f" ({linear_result})" + ) + + print("searching binarily") + binary_start = d.now() + binary_result = binary_search(lst_2, target) + binary_end = d.now() + print( + "finished searching binarily in " + + f"{(binary_end - binary_start).total_seconds()} seconds " + + f"and got the {'right' if binary_result == idx else 'wrong'} result" + + f" ({binary_result})" + ) + print() From 8c4f09ecfdd8b3ebef94248811005ed1fa571682 Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Sat, 10 Dec 2022 15:41:04 -0800 Subject: [PATCH 1014/1020] quicksort practice --- dsa/chapter3/practice/quicksort.py | 89 ++++++++++++++++++++++++++++ dsa/chapter3/solutions/quicksort.py | 91 +++++++++++++++++++++++++++++ 2 files changed, 180 insertions(+) create mode 100644 dsa/chapter3/practice/quicksort.py create mode 100644 dsa/chapter3/solutions/quicksort.py diff --git a/dsa/chapter3/practice/quicksort.py b/dsa/chapter3/practice/quicksort.py new file mode 100644 index 00000000..a5b76662 --- /dev/null +++ b/dsa/chapter3/practice/quicksort.py @@ -0,0 +1,89 @@ +lst = [-3, 5, -10, 18, 74, 22, 1, -40] + + +def quicksort(arr: list): + """ + quicksort_recursive takes in the list you are sorting, the first index of + the sublist you want to sort, and the last index of the sublist you want + to sort, in that order + + For the first call to quicksort_recursive, the first index and last index + should be 0 and the index to the last item of the list respectively + + Make a call to quicksort_recursive with the appropriate arguments below + """ + # your code here + + +def quicksort_recursive(arr, low, high): + """ + Arguments: + arr: list, the entire list we are sorting, + low: int, the first index of the sublist we are sorting + high: int, the last index of the sublist we are sorting + """ + # base case + if low >= high: + return + + # partition the sublist and return the pivot_index + pivot_index = partition(arr, low, high) # NOQA + + # recursive calls + """ + After the list has been partitioned around the pivot_index, we need to + call quicksort_recursive on the two sublists: the one to the left of the + pivot_index, and the one to the right + + We do this on the right side by setting the high index to one less than + pivot_index, and on the left side by setting the low index to one higher + than pivot_index + + Make calls to quicksort_recursive with the appropriate arguments below + """ + # your code here + + +def partition(arr, low, high): + """ + Partition takes a pivot (in our case, arr[high]), and accomplishes the + following: + All of the elements between low and high that are SMALLER than the + pivot are placed to the LEFT of the pivot. + Conversely, all elements between low and high that are LARGER than + the pivot are placed to the RIGHT of the pivot + This has the side effect that the location of pivot after the partition has + taken place is the same as if the list was sorted. Of course, the areas to + the left and right of the pivot are not yet sorted. + """ + i = low # initialize i to the left side of what we are sorting + + """ + Create a for loop that creates an index j, and loops through indexes low + (inclusive) to high (exclusive) + """ + # your code here + """ + Inside our loop, we are trying to find items (arr[j]) that are less than + our pivot (arr[high]). If we find one, we want to swap our item + (arr[j]) with arr[i], an item thats to the left side of our + sublist. Then, we will increment i by one, so we don't continuously + swap with same arr[i] over and over again. + + Create an if statement to do this below + """ + # your code here + + """ + Our pivot (arr[high]) is still on the right side of our sublist. Let's swap + it with arr[i] so it moves to the right spot. + """ + # your code here + + # return the pivot_index + return i + + +if __name__ == "__main__": + quicksort(lst, 0, len(lst) - 1) + print(lst) diff --git a/dsa/chapter3/solutions/quicksort.py b/dsa/chapter3/solutions/quicksort.py new file mode 100644 index 00000000..ba717384 --- /dev/null +++ b/dsa/chapter3/solutions/quicksort.py @@ -0,0 +1,91 @@ +lst = [-3, 5, -10, 18, 74, 22, 1, -40] + + +def quicksort(arr: list): + """ + quicksort_recursive takes in the list you are sorting, the first index of + the sublist you want to sort, and the last index of the sublist you want + to sort, in that order + + For the first call to quicksort_recursive, the first index and last index + should be 0 and the index to the last item of the list respectively + + Make a call to quicksort_recursive with the appropriate arguments below + """ + quicksort_recursive(arr, 0, len(arr) - 1) + + +def quicksort_recursive(arr, low, high): + """ + Arguments: + arr: list, the entire list we are sorting, + low: int, the first index of the sublist we are sorting + high: int, the last index of the sublist we are sorting + """ + # base case + if low >= high: + return + + pivot_index = partition(arr, low, high) + + # recursive calls + """ + After the list has been partitioned around the pivot_index, we need to + call quicksort_recursive on the two sublists: the one to the left of the + pivot_index, and the one to the right + + We do this on the right side by setting the high index to one less than + pivot_index, and on the left side by setting the low index to one higher + than pivot_index + + Make calls to quicksort_recursive with the appropriate arguments below + """ + quicksort_recursive(arr, low, pivot_index - 1) # right side + quicksort_recursive(arr, pivot_index + 1, high) # left side + + +def partition(arr, low, high): + """ + Partition takes a pivot (in our case, arr[high]), and accomplishes the + following: + All of the elements between low and high that are SMALLER than the + pivot are placed to the LEFT of the pivot. + Conversely, all elements between low and high that are LARGER than + the pivot are placed to the RIGHT of the pivot + This has the side effect that the location of pivot after the partition has + taken place is the same as if the list was sorted. Of course, the areas to + the left and right of the pivot are not yet sorted. + """ + i = low # initialize i to the left side of what we are sorting + + """ + Create a for loop that creates an index j, and loops through indexes low + (inclusive) to high (exclusive) + """ + for j in range(low, high): # iterate through the list with arr[j] + """ + In our loop, we are trying to find items (arr[j]) that are less than + our pivot (arr[high]). If we find one, we want to swap our item + (arr[j]) with arr[i], an item thats to the left side of our + sublist. Then, we will increment i by one, so we don't continuously + swap with same arr[i] over and over again. + + Create an if statement to do this below + """ + if arr[j] < arr[high]: + # swap arr[j] with arr[i] so arr[j] is at the left side + arr[i], arr[j] = arr[j], arr[i] + i += 1 + """ + Our pivot (arr[high]) is still on the right side of our sublist. Let's swap + it with arr[i] so it moves to the right spot. + """ + arr[i], arr[high] = arr[high], arr[i] + + # return the pivot_index + return i + + +if __name__ == "__main__": + quicksort(lst, 0, len(lst) - 1) + print(lst) From 8fb857c090982b0c5140a1fe15eb84ff30772f97 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 21 Jan 2023 15:48:16 -0800 Subject: [PATCH 1015/1020] bfs dfs practice problem --- dsa/chapter3/practice/bfs_dfs.py | 101 ++++++++++++++++++++++++++++++ dsa/chapter3/solutions/bfs_dfs.py | 87 +++++++++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 dsa/chapter3/practice/bfs_dfs.py create mode 100644 dsa/chapter3/solutions/bfs_dfs.py diff --git a/dsa/chapter3/practice/bfs_dfs.py b/dsa/chapter3/practice/bfs_dfs.py new file mode 100644 index 00000000..a15901f8 --- /dev/null +++ b/dsa/chapter3/practice/bfs_dfs.py @@ -0,0 +1,101 @@ +""" +In this practice problem, we practice implementing +breadth first search and depth first search and see them +in action +""" + + +class Node: + def __init__(self, value: int) -> None: + self.value: int = value + self.children = [] + + def __str__(self) -> str: + return str(self.value) + + def __repr__(self) -> str: + return str(self) + + +def BFS(start_node: Node): + """ + Implement a breadth-first search algorithm, + that prints the nodes that you visit as you go. + + Remember, a breadth-first search algorithm works by + visiting all the children in a certain depth before + advancing to the next depth + + Note that your function will be slightly different from + the one in the example since the nodes in this file + have children and not neighbors + """ + # first, initialize an empty list of all visited nodes + # next, initialize a list of all the nodes at the current depth + # and have it contain start_node + # lastly, create an empty list of all the nodes at the next depth. + # your code here + + # iterate until the the list of nodes at the current depth is empty + # in each iteration, go through all the nodes at the current depth + # and, if it isn't in the list of visited nodes: + # print it + # add it to visited nodes + # add its children to the list of nodes at the next depth + # once done iterating through all the nodes at the current depth, + # set the list of nodes at the current depth equal to the + # list of nodes at the next depth + # and set the next depth to an empty list + # your code here + + +def DFS(start_node: Node, visited: list = []): + """ + Implement a recursive depth-first search algorithm, + that prints the nodes that you visit as you go. + + Remember, a depth-first search algorithm goes all the way + down to the last child before working its way up and visiting + neighbors + + Note that your function will be slightly different from + the one in the example since the nodes in this file + have children and not neighbors + """ + # check if the start node is in visited + # if it isn't, then print the node + # add it to the list of visited, + # and then use DFS on each of its children + # (make sure to pass the list of visited as an argument) + + +if __name__ == "__main__": + # make a graph that looks like the following + # / 5 + # 2 - 6 - 10 + # / + # 1 - 3 - 7 - 11 - 12 + # \ + # 4 - 8 + # \ 9 + start_node = Node(1) + for i in range(3): + start_node.children.append(Node(i + 2)) + start_node.children[0].children.append(Node(5)) + start_node.children[0].children.append(Node(6)) + start_node.children[0].children[1].children.append(Node(10)) + + start_node.children[1].children.append(Node(7)) + start_node.children[1].children[0].children.append(Node(11)) + start_node.children[1].children[0].children[0].children.append(Node(12)) + + start_node.children[2].children.append(Node(8)) + start_node.children[2].children.append(Node(9)) + + print("with BFS") + BFS(start_node) # 1 2 3 4 5 6 7 8 9 10 11 12 + print() + + print("with DFS") + DFS(start_node) # 1 2 5 6 10 3 7 11 12 4 8 9 + print() diff --git a/dsa/chapter3/solutions/bfs_dfs.py b/dsa/chapter3/solutions/bfs_dfs.py new file mode 100644 index 00000000..acd6fe8a --- /dev/null +++ b/dsa/chapter3/solutions/bfs_dfs.py @@ -0,0 +1,87 @@ +class Node: + def __init__(self, value: int) -> None: + self.value: int = value + self.children = [] + + def __str__(self) -> str: + return str(self.value) + + def __repr__(self) -> str: + return str(self) + + +def BFS(start_node: Node): + """ + Implement a breadth-first search algorithm, + but print the nodes that you visit as you go. + + Remember, a breadth-first search algorithm works by + visiting all the children in a certain depth before + advancing to the next depth + + Note that your function will be slightly different from + the one in the example since the nodes in this file + have children and not neighbors + """ + + # initialize our lists + visited_nodes = [] + current_depth_nodes = [start_node] + next_depth_nodes = [] + + # iterate until there are no nodes at the current depth + while len(current_depth_nodes) != 0: + for node in current_depth_nodes: + if node not in visited_nodes: + print(node, end=" ") + + # add the node to visited + # and add its children to the list of nodes at the next depth + visited_nodes.append(node) + next_depth_nodes.extend(node.children) + + # "go to the next depth level" by setting + # current_depth_nodes = next_depth_nodes + current_depth_nodes = next_depth_nodes + next_depth_nodes = [] + + +def DFS(start_node: Node, visited: list = []): + if start_node not in visited: + print(start_node, end=" ") + + visited.append(start_node) + for node in start_node.children: + DFS(node, visited) + + +if __name__ == "__main__": + # make a graph that looks like the following + # / 5 + # 2 - 6 - 10 + # / + # 1 - 3 - 7 - 11 - 12 + # \ + # 4 - 8 + # \ 9 + start_node = Node(1) + for i in range(3): + start_node.children.append(Node(i + 2)) + start_node.children[0].children.append(Node(5)) + start_node.children[0].children.append(Node(6)) + start_node.children[0].children[1].children.append(Node(10)) + + start_node.children[1].children.append(Node(7)) + start_node.children[1].children[0].children.append(Node(11)) + start_node.children[1].children[0].children[0].children.append(Node(12)) + + start_node.children[2].children.append(Node(8)) + start_node.children[2].children.append(Node(9)) + + print("with BFS") + BFS(start_node) # 1 2 3 4 5 6 7 8 9 10 11 12 + print() + + print("with DFS") + DFS(start_node) # 1 2 5 6 10 3 7 11 12 4 8 9 + print() From 15af5b1df8f19ae181fec35f1aca87e2574847e4 Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Sat, 28 Jan 2023 12:39:55 -0800 Subject: [PATCH 1016/1020] Add mergesort practice and solution code, - also formatted some stuff --- dsa/chapter3/practice/bfs_dfs.py | 4 +- dsa/chapter3/practice/mergesort.py | 69 +++++++++++++++++++++++++++ dsa/chapter3/solutions/mergesort.py | 74 +++++++++++++++++++++++++++++ dsa/chapter3/solutions/quicksort.py | 6 +-- 4 files changed, 147 insertions(+), 6 deletions(-) create mode 100644 dsa/chapter3/practice/mergesort.py create mode 100644 dsa/chapter3/solutions/mergesort.py diff --git a/dsa/chapter3/practice/bfs_dfs.py b/dsa/chapter3/practice/bfs_dfs.py index a15901f8..7480d097 100644 --- a/dsa/chapter3/practice/bfs_dfs.py +++ b/dsa/chapter3/practice/bfs_dfs.py @@ -1,7 +1,7 @@ """ -In this practice problem, we practice implementing +In this practice problem, we practice implementing breadth first search and depth first search and see them -in action +in action """ diff --git a/dsa/chapter3/practice/mergesort.py b/dsa/chapter3/practice/mergesort.py new file mode 100644 index 00000000..11d85596 --- /dev/null +++ b/dsa/chapter3/practice/mergesort.py @@ -0,0 +1,69 @@ +def mergesort(lst: list) -> list: + """ + Let's implement mergesort, + First let's create a base case where if the list is 0 or 1 elements long, + return it + """ + # your code here + + """ + Now that we have handled the base case, if the list is any longer, we can + go into typical mergesort logic, + + We need to split the list into 2 halves, so lets first find the middle + index value. Use // instead of / because we want an integer + """ + # your code here + + """ + Now we can run mergesort on the first and second halves of lst. Create a + variable first_half which is the result of calling mergesort on the first + half of lst. Repeat for the second half of the list, creating the variable + second_half. Use list splicing for this. + """ + # your code here + + """ + Now we need to merge the two sorted halves. In order to do this, we will + implement a mergelists helper function. Return the result of mergelists + with first_half and second_half as the two parameters. + """ + return # your code here + + +def mergelists(lst1: list, lst2: list) -> list: + idx1 = 0 + idx2 = 0 + ret = [] + + """ + Let's create a while loop that runs for as long as idx1 or idx2 is less + than the len of lst1 or lst2. + """ + while idx1 < len(lst1) or idx2 < len(lst2): + # If both lists have items, we need to compare the first items of the + # lst1 and lst2, and append whichever item is smaller to ret. Then, we + # increment the idx1 or idx2 variable respectively + if idx1 < len(lst1) and idx2 < len(lst2): + # your code here + pass + + elif idx1 < len(lst1): + # if only lst1 has items left, append the remaining items to the + # end of ret, and set idx1 to len(lst1) + + # your code here + pass + elif idx2 < len(lst2): + # if only lst2 has items left, append the remaining items to the + # end of ret, and set idx2 to len(lst2) + + # your code here + pass + return ret + + +if __name__ == "__main__": + lst = [-3, 5, -10, 18, 74, 22, 1, -40] + mergesort(lst) + print(lst) diff --git a/dsa/chapter3/solutions/mergesort.py b/dsa/chapter3/solutions/mergesort.py new file mode 100644 index 00000000..93deb682 --- /dev/null +++ b/dsa/chapter3/solutions/mergesort.py @@ -0,0 +1,74 @@ +def mergesort(lst: list) -> list: + """ + Let's implement mergesort, + First let's create a base case where if the list is 0 or 1 elements long, + return it + """ + if len(lst) <= 1: + return lst + + """ + Now that we have handled the base case, if the list is any longer, we can + go into typical mergesort logic, + + We need to split the list into 2 halves, so lets first find the middle + index value. Use // instead of / because we want an integer + """ + middle_idx = len(lst) // 2 + + """ + Now we can run mergesort on the first and second halves of lst. Create a + variable first_half which is the result of calling mergesort on the first + half of lst. Repeat for the second half of the list, creating the variable + second_half. Use list splicing for this. + """ + first_half = mergesort(lst[:middle_idx]) # sort the first half + second_half = mergesort(lst[middle_idx:]) # sort the second half + + """ + Now we need to merge the two sorted halves. In order to do this, we will + implement a mergelists helper function. Return the result of mergelists + with first_half and second_half as the two parameters. + """ + return mergelists(first_half, second_half) # merge the two sorted halves + + +def mergelists(lst1: list, lst2: list) -> list: + idx1 = 0 + idx2 = 0 + ret = [] + + """ + Let's create a while loop that runs for as long as idx1 or idx2 is less + than the len of lst1 or lst2. + """ + while idx1 < len(lst1) or idx2 < len(lst2): + # If both lists have items, we need to compare the first item of the + # lst1 and lst2, and append whichever item is smaller to ret. Then, we + # increment the idx1 or idx2 variable respectively + if idx1 < len(lst1) and idx2 < len(lst2): + if lst1[idx1] < lst2[idx2]: + ret.append(lst1[idx1]) # add the item from lst1 + idx1 += 1 # increment our idx in lst1 + else: # lst2[idx2] <= lst1[idx1] + ret.append(lst2[idx2]) # add the item from lst2 + idx2 += 1 # increment our idx in lst2 + + elif idx1 < len(lst1): + # if only lst1 has items left, append the remaining items to the + # end of ret, and set idx1 to len(lst1) + ret.extend(lst1[idx1:]) + idx1 = len(lst1) + elif idx2 < len(lst2): + # if only lst2 has items left, append the remaining items to the + # end of ret, and set idx2 to len(lst2) + ret.extend(lst2[idx2:]) + idx2 = len(lst2) + + return ret + + +if __name__ == "__main__": + lst = [-3, 5, -10, 18, 74, 22, 1, -40] + mergesort(lst) + print(lst) diff --git a/dsa/chapter3/solutions/quicksort.py b/dsa/chapter3/solutions/quicksort.py index ba717384..45d0bd90 100644 --- a/dsa/chapter3/solutions/quicksort.py +++ b/dsa/chapter3/solutions/quicksort.py @@ -1,6 +1,3 @@ -lst = [-3, 5, -10, 18, 74, 22, 1, -40] - - def quicksort(arr: list): """ quicksort_recursive takes in the list you are sorting, the first index of @@ -87,5 +84,6 @@ def partition(arr, low, high): if __name__ == "__main__": - quicksort(lst, 0, len(lst) - 1) + lst = [-3, 5, -10, 18, 74, 22, 1, -40] + quicksort(lst) print(lst) From 1c260d9a766e63a2b72527c14a48c54e0c5a6fc2 Mon Sep 17 00:00:00 2001 From: chrehall68 Date: Sat, 28 Jan 2023 14:19:53 -0800 Subject: [PATCH 1017/1020] a star practice problem --- dsa/chapter3/practice/a_star.py | 186 +++++++++++++++++++++++++++++ dsa/chapter3/solutions/a_star.py | 195 +++++++++++++++++++++++++++++++ 2 files changed, 381 insertions(+) create mode 100644 dsa/chapter3/practice/a_star.py create mode 100644 dsa/chapter3/solutions/a_star.py diff --git a/dsa/chapter3/practice/a_star.py b/dsa/chapter3/practice/a_star.py new file mode 100644 index 00000000..43fa25e9 --- /dev/null +++ b/dsa/chapter3/practice/a_star.py @@ -0,0 +1,186 @@ +""" +A Star Practice + +In this practice problem, you get to fill in some a_star code +as well as see the effects of using different heuristics on +a_star's execution time. + +Heuristics and helper functions are given. Your job is to fill +in sections of the A* algorithm where it says 'your code here' +""" + +from queue import PriorityQueue +import math +import random + + +class Point: + def __init__(self, x: int, y: int) -> None: + self.x: int = x + self.y: int = y + + def get_neighbors(self, start, end): + """ + This function returns a list of neighboring points + using the fact that neighboring points will be the + following (p = neighboring, c = current) + + ``` + p p p + p c p + p p p + ``` + """ + + def between(a, b, c): + return (b <= a and a <= c) or (b >= a and a >= c) + + return [ + Point(x + self.x, y + self.y) + for x in range(-1, 2) + for y in range(-1, 2) + if ( + between(x + self.x, start.x, end.x) + and between(y + self.y, start.y, end.y) + ) + ] + + def __eq__(self, __o: object) -> bool: + return self.x == __o.x and self.y == __o.y + + def __hash__(self) -> int: + return hash((self.x, self.y)) + + def __str__(self): + return f"({self.x}, {self.y})" + + def __repr__(self) -> str: + return str(self) + + +def adding_heuristic(cur: Point, end: Point): + """ + this heuristic returns a value + that looks like the following: + abs(x-x1) + abs(y-y1). + """ + return abs(cur.x - end.x) + abs(cur.y - end.y) + + +def triangle_heuristic(cur: Point, end: Point): + """ + this heuristic will return a value + based off the pythagorean theorem + that looks like the following + sqrt((x-x1)^2 + (y-y1)^2) + """ + return math.sqrt((cur.x - end.x) ** 2 + (cur.y - end.y) ** 2) + + +def bad_heuristic(cur: Point, end: Point): + """ + This heuristic will return a value + that is the opposite of the distance, + meaning that the closer cur is to end, + the worse (higher) score this will give it + """ + return -(abs(cur.x - end.x) + abs(cur.y - end.y)) + + +def random_heuristic(cur: Point, end: Point): + """ + Returns a totally random number. + """ + return random.randint(cur.x, end.x) + random.randint(cur.y, end.y) + + +def reconstruct_path(path: dict, start, end): + backwards_path = [] + curr = end # we know that we start at the end + while curr in path: + # add the current node to the backwards_path + backwards_path.append(curr) + + # since path is a dictionary of node : how to get there, + # we get the previous node in the path by doing path[curr] + curr = path[curr] + + # this will be the first item after we reverse the list + backwards_path.append(start) + + return reversed(backwards_path) + + +def a_star(start: Point, end: Point, heuristic): + min_x, max_x = min(start.x, end.x), max(start.x, end.x) + min_y, max_y = min(start.y, end.y), max(start.y, end.y) + + """ + initialize f_scores (final scores) to infinity for every + point between the [min_x, min_y] and [max_x, max_y] + + initialize g_scores (distance to get there) to infinity for every + point between [min_x, min_y] and [max_x, max_y] + + Since it takes 0 steps to get to the start, initialize that g score to 0 + """ + # your code here + + # initialize our unexplored queue and add + # insert the start node. + # format for inserting nodes: (f_score, count, node) + count = 0 + unexplored = PriorityQueue() + unexplored.put((0, count, start)) + + # this is a dictionary that stores entries in the format + # node: how to get there + # this means that path[(1, 1)] might equal (0, 0) + # since maybe the path goes from (0, 0) to (1, 1) + # we use this variable to help us reconstruct the path that + # a star found + path = {} + + # allows us to see how many executions it really took + num_executions = 0 + + while not unexplored.empty(): + current: Point = unexplored.get()[2] # just get the Point + + # it takes 1 more step to get to any neighbor, so their g_scores will be + # one more than the current g score + for node in current.get_neighbors(start, end): + if node == end: + # the way to get to the end is from the current node + path[node] = current + print(f"finished after {num_executions} executions") + return reconstruct_path(path, start, end) + else: + """ + if either we haven't explored this node yet + (meaning g_scores[node] = infinity) or this + is a shorter path to get to this node + (g_score[current] + 1 < g_scores[node]), then: + + * update our path + * update our f and g scores: + * remember, f score = g score + heuristic + * if it wasn't already in unexplored: + * update our count + * add the unexplored node w/ its score and count to unexplored + """ + # your code here + + num_executions += 1 + print(f"no solution found after {num_executions} executions") + return None # no path found + + +# you can try changing the heuristic and seeing how that affects the path taken, +# as well as the number of executions it took +path = a_star(Point(0, 0), Point(10, 15), adding_heuristic) +path_len = 0 +for i in path: + print(i) + path_len += 1 +print(f"path length was {path_len}") diff --git a/dsa/chapter3/solutions/a_star.py b/dsa/chapter3/solutions/a_star.py new file mode 100644 index 00000000..759f28a3 --- /dev/null +++ b/dsa/chapter3/solutions/a_star.py @@ -0,0 +1,195 @@ +""" +A Star Practice + +In this practice problem, you get to fill in some a_star code +as well as see the effects of using different heuristics on +a_star's execution time. + +Heuristics and helper functions are given. Your job is to fill +in sections of the A* algorithm where it says 'your code here' +""" + +from queue import PriorityQueue +import math +import random + + +class Point: + def __init__(self, x: int, y: int) -> None: + self.x: int = x + self.y: int = y + + def get_neighbors(self, start, end): + """ + This function returns a list of neighboring points + using the fact that neighboring points will be the + following (p = neighboring, c = current) + + ``` + p p p + p c p + p p p + ``` + """ + + def between(a, b, c): + return (b <= a and a <= c) or (b >= a and a >= c) + + return [ + Point(x + self.x, y + self.y) + for x in range(-1, 2) + for y in range(-1, 2) + if ( + between(x + self.x, start.x, end.x) + and between(y + self.y, start.y, end.y) + ) + ] + + def __eq__(self, __o: object) -> bool: + return self.x == __o.x and self.y == __o.y + + def __hash__(self) -> int: + return hash((self.x, self.y)) + + def __str__(self): + return f"({self.x}, {self.y})" + + def __repr__(self) -> str: + return str(self) + + +def adding_heuristic(cur: Point, end: Point): + """ + this heuristic returns a value + that looks like the following: + abs(x-x1) + abs(y-y1). + """ + return abs(cur.x - end.x) + abs(cur.y - end.y) + + +def triangle_heuristic(cur: Point, end: Point): + """ + this heuristic will return a value + based off the pythagorean theorem + that looks like the following + sqrt((x-x1)^2 + (y-y1)^2) + """ + return math.sqrt((cur.x - end.x) ** 2 + (cur.y - end.y) ** 2) + + +def bad_heuristic(cur: Point, end: Point): + """ + This heuristic will return a value + that is the opposite of the distance, + meaning that the closer cur is to end, + the worse (higher) score this will give it + """ + return -(abs(cur.x - end.x) + abs(cur.y - end.y)) + + +def random_heuristic(cur: Point, end: Point): + """ + Returns a totally random number. + """ + return random.randint(cur.x, end.x) + random.randint(cur.y, end.y) + + +def reconstruct_path(path: dict, start, end): + backwards_path = [] + curr = end # we know that we start at the end + while curr in path: + # add the current node to the backwards_path + backwards_path.append(curr) + + # since path is a dictionary of node : how to get there, + # we get the previous node in the path by doing path[curr] + curr = path[curr] + + # this will be the first item after we reverse the list + backwards_path.append(start) + + return reversed(backwards_path) + + +def a_star(start: Point, end: Point, heuristic): + min_x, max_x = min(start.x, end.x), max(start.x, end.x) + min_y, max_y = min(start.y, end.y), max(start.y, end.y) + + # initialize f scores (final scores) to infinity for every + # point between the (min_x, min_y) and (max_x, max_y) + f_scores = { + Point(x, y): float("inf") + for x in range(min_x, max_x + 1) + for y in range(min_y, max_y + 1) + } + + # initialize g scores (distance to get there) to infinity for every + # point between (min_x, min_y) and (max_x, max_y) + g_scores = { + Point(x, y): float("inf") + for x in range(min_x, max_x + 1) + for y in range(min_y, max_y + 1) + } + # it takes 0 steps to get to the start, so initialize that g score to 0 + g_scores[start] = 0 + + # this will be how many nodes we have added + # because priorityqueue sorts things, this is added as a backup measure + # when putting items into the queue to say that, if their f scores are + # the same, then just explore the one that we found first + count = 0 + unexplored = PriorityQueue() + unexplored.put((0, count, start)) + + # this is a dictionary that stores node: how to get there + # this means that path[(1, 1)] might equal (0, 0) + # we use this variable to help us reconstruct the path that + # a star found + path = {} + + # allows us to see how many executions it really took + num_executions = 0 + + while not unexplored.empty(): + current: Point = unexplored.get()[2] # just get the Point + + # it takes 1 more step to get to any neighbor, so their g_scores will be + # one more than the current g score + temp_g_score = g_scores[current] + 1 + for node in current.get_neighbors(start, end): + if node == end: + # the way to get to the end is from the current node + path[node] = current + print(f"finished after {num_executions} executions") + return reconstruct_path(path, start, end) + else: + # if either we haven't explored this node yet + # (meaning g_scores[node] = infinity) or this is a shorter path to + # get to this node, then + if temp_g_score < g_scores[node]: + # update our path that way now the shortest way to get to this node + # is through the current node + path[node] = current + + # update our f and g scores + g_scores[node] = temp_g_score + f_scores[node] = temp_g_score + heuristic(node, end) + + # add the node to unexplored if it wasn't already in unexplored + if not any(node == item[2] for item in unexplored.queue): + # update our count and add the unexplored node w/ its score + count += 1 + unexplored.put((f_scores[node], count, node)) + num_executions += 1 + print(f"no solution found after {num_executions} executions") + return None # no path found + + +# you can try changing the heuristic and seeing how that affects the path taken, +# as well as the number of executions it took +path = a_star(Point(0, 0), Point(15, 33), adding_heuristic) +path_len = 0 +for i in path: + print(i) + path_len += 1 +print(f"path length was {path_len}") From 7ab6cb623dd736c8674743ad0c150be4077e8648 Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Sat, 4 Feb 2023 14:43:28 -0800 Subject: [PATCH 1018/1020] add selection sort --- dsa/chapter3/practice/selectionsort.py | 31 +++++++++++++++++++++++++ dsa/chapter3/solutions/selectionsort.py | 31 +++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 dsa/chapter3/practice/selectionsort.py create mode 100644 dsa/chapter3/solutions/selectionsort.py diff --git a/dsa/chapter3/practice/selectionsort.py b/dsa/chapter3/practice/selectionsort.py new file mode 100644 index 00000000..a1ac9f51 --- /dev/null +++ b/dsa/chapter3/practice/selectionsort.py @@ -0,0 +1,31 @@ +def selectionsort(arr: list): + """ + Let's implement selection sort! There are 4 easy steps to follow in order + to implement it. + 1. Create a loop through iterate through the list. + 2. Create an inner loop that iterates from the outer index + 1 to the + end of the list. + 3. Compare the element at the outer index to the element at the inner + index. + 4. If the element at the outer index is larger than at the inner index, + swap the 2 elements. + """ + + # Step 1, create an outer loop that iterates through the whole list. Let's + # name the outer index "i" + + # Step 2, create an inner loop that iterates from i+1 to the end of the + # list, let's name inner index "j" + + # Step 3, check if the element at index i is larger than the element at + # index j + + # Step 4, swap the element at the outer index with the element at the + # inner index + pass + + +if __name__ == "__main__": + lst = [-3, 5, -10, 18, 74, 22, 1, -40] + selectionsort(lst) + print(lst) diff --git a/dsa/chapter3/solutions/selectionsort.py b/dsa/chapter3/solutions/selectionsort.py new file mode 100644 index 00000000..387bc298 --- /dev/null +++ b/dsa/chapter3/solutions/selectionsort.py @@ -0,0 +1,31 @@ +def selectionsort(arr: list): + """ + Let's implement selection sort! There are 4 easy steps to follow in order + to implement it. + 1. Create a loop through iterate through the list. + 2. Create an inner loop that iterates from the outer index + 1 to the + end of the list. + 3. Compare the element at the outer index to the element at the inner + index. + 4. If the element at the outer index is larger than at the inner index, + swap the 2 elements. + """ + + # Step 1, create an outer loop that iterates through the whole list. Let's + # name the outer index "i" + for i in range(len(arr)): + # Step 2, create an inner loop that iterates from i+1 to the end of the + # list, let's name inner index "j" + for j in range(i+1, len(arr)): + # Step 3, check if the element at index i is larger than the + # element at index j + if arr[i] > arr[j]: + # Step 4, swap the element at the outer index with the element + # at the inner index + arr[i], arr[j] = arr[j], arr[i] + + +if __name__ == "__main__": + lst = [-3, 5, -10, 18, 74, 22, 1, -40] + selectionsort(lst) + print(lst) From 753b9274875b41d786769f22e25dd433160f7947 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Sat, 4 Feb 2023 22:49:14 +0000 Subject: [PATCH 1019/1020] Fix code style issues with Black --- 3_advanced/chapter17/solutions/min_superset.py | 1 + dsa/chapter1/practice/time_complexity_questions.py | 2 +- dsa/chapter1/solutions/time_complexity.py | 3 ++- dsa/chapter1/solutions/time_complexity_questions.py | 2 +- dsa/chapter3/solutions/selectionsort.py | 2 +- games/chapter1/solution/blackjack.py | 1 - games/chapter3/solutions/SpaceCounter.py | 3 --- 7 files changed, 6 insertions(+), 8 deletions(-) diff --git a/3_advanced/chapter17/solutions/min_superset.py b/3_advanced/chapter17/solutions/min_superset.py index cce07d80..e7b55ff7 100644 --- a/3_advanced/chapter17/solutions/min_superset.py +++ b/3_advanced/chapter17/solutions/min_superset.py @@ -2,6 +2,7 @@ # of minimum size which is the superset of all the given sets. # Implement the following method: + # superset calcuated using Principle of Inclusion and Exclusion # sets: a vector containing 3 sets def findMinSupersetLength(sets): diff --git a/dsa/chapter1/practice/time_complexity_questions.py b/dsa/chapter1/practice/time_complexity_questions.py index 070a4ba1..f272e328 100644 --- a/dsa/chapter1/practice/time_complexity_questions.py +++ b/dsa/chapter1/practice/time_complexity_questions.py @@ -49,7 +49,7 @@ def example_six(n): # what is the runtime for example 7? def example_seven(n): - for i in range(2 ** n): + for i in range(2**n): do_something() diff --git a/dsa/chapter1/solutions/time_complexity.py b/dsa/chapter1/solutions/time_complexity.py index da8099a1..d006e0f8 100644 --- a/dsa/chapter1/solutions/time_complexity.py +++ b/dsa/chapter1/solutions/time_complexity.py @@ -4,6 +4,7 @@ are examples and not the only ways to have done this problem. """ + # time complexity: O(1) def double_my_number(number): x = number @@ -84,7 +85,7 @@ def get_binary_combinations(number_of_digits): # function with O(2**n) runtime. def regular_o_2_to_the_n(n): operations = 0 - for i in range(2 ** n): + for i in range(2**n): operations += 1 print(f"took {operations} operations") diff --git a/dsa/chapter1/solutions/time_complexity_questions.py b/dsa/chapter1/solutions/time_complexity_questions.py index 79d477b9..96945dc9 100644 --- a/dsa/chapter1/solutions/time_complexity_questions.py +++ b/dsa/chapter1/solutions/time_complexity_questions.py @@ -56,7 +56,7 @@ def example_six(n): # what is the runtime for example 7? # runtime is O(2**n) def example_seven(n): - for i in range(2 ** n): + for i in range(2**n): do_something() diff --git a/dsa/chapter3/solutions/selectionsort.py b/dsa/chapter3/solutions/selectionsort.py index 387bc298..22cb686c 100644 --- a/dsa/chapter3/solutions/selectionsort.py +++ b/dsa/chapter3/solutions/selectionsort.py @@ -16,7 +16,7 @@ def selectionsort(arr: list): for i in range(len(arr)): # Step 2, create an inner loop that iterates from i+1 to the end of the # list, let's name inner index "j" - for j in range(i+1, len(arr)): + for j in range(i + 1, len(arr)): # Step 3, check if the element at index i is larger than the # element at index j if arr[i] > arr[j]: diff --git a/games/chapter1/solution/blackjack.py b/games/chapter1/solution/blackjack.py index 0e88a11f..8cf43ec2 100644 --- a/games/chapter1/solution/blackjack.py +++ b/games/chapter1/solution/blackjack.py @@ -74,7 +74,6 @@ def hit(cards): exit() if sum(dealerList) == 21 and sum(userList) == 21: - print("It is a tie") exit() if sum(dealerList) == 21: diff --git a/games/chapter3/solutions/SpaceCounter.py b/games/chapter3/solutions/SpaceCounter.py index c693844e..bb742f0f 100644 --- a/games/chapter3/solutions/SpaceCounter.py +++ b/games/chapter3/solutions/SpaceCounter.py @@ -13,7 +13,6 @@ run = True while run: - # Render the "display_counter" to the screen show_counter = font.render(str(display_counter), True, (255, 192, 203)) @@ -29,10 +28,8 @@ # Checks to see if key is pressed if event.type == pygame.KEYDOWN: - # Checks to see if the space is pressed if event.key == pygame.K_SPACE: - # Adds one to the counter display_counter += 1 From 5499f49910fd869a0bd0a984f3d160e4d5eae3c3 Mon Sep 17 00:00:00 2001 From: Harsh Panchal Date: Sat, 4 Feb 2023 14:56:01 -0800 Subject: [PATCH 1020/1020] Formatting --- dsa/chapter3/practice/a_star.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/dsa/chapter3/practice/a_star.py b/dsa/chapter3/practice/a_star.py index 43fa25e9..eb2b598a 100644 --- a/dsa/chapter3/practice/a_star.py +++ b/dsa/chapter3/practice/a_star.py @@ -112,16 +112,15 @@ def reconstruct_path(path: dict, start, end): def a_star(start: Point, end: Point, heuristic): - min_x, max_x = min(start.x, end.x), max(start.x, end.x) - min_y, max_y = min(start.y, end.y), max(start.y, end.y) - + # min_x, max_x = min(start.x, end.x), max(start.x, end.x) # uncomment this + # min_y, max_y = min(start.y, end.y), max(start.y, end.y) # uncomment this """ initialize f_scores (final scores) to infinity for every point between the [min_x, min_y] and [max_x, max_y] - + initialize g_scores (distance to get there) to infinity for every point between [min_x, min_y] and [max_x, max_y] - + Since it takes 0 steps to get to the start, initialize that g score to 0 """ # your code here @@ -147,8 +146,8 @@ def a_star(start: Point, end: Point, heuristic): while not unexplored.empty(): current: Point = unexplored.get()[2] # just get the Point - # it takes 1 more step to get to any neighbor, so their g_scores will be - # one more than the current g score + # it takes 1 more step to get to any neighbor, so their g_scores will + # be one more than the current g score for node in current.get_neighbors(start, end): if node == end: # the way to get to the end is from the current node @@ -167,7 +166,8 @@ def a_star(start: Point, end: Point, heuristic): * remember, f score = g score + heuristic * if it wasn't already in unexplored: * update our count - * add the unexplored node w/ its score and count to unexplored + * add the unexplored node w/ its score and count to + unexplored """ # your code here @@ -176,7 +176,7 @@ def a_star(start: Point, end: Point, heuristic): return None # no path found -# you can try changing the heuristic and seeing how that affects the path taken, +# you can try changing the heuristic and seeing how that affects the path taken # as well as the number of executions it took path = a_star(Point(0, 0), Point(10, 15), adding_heuristic) path_len = 0

      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 z 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%0A?kbKUu~UG(!Fv|)PfG}Sbdcq6vPW}&c3jZVC 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