From 7200bb48d95bbbdb022cefeaba00d2b68e3b660c Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 09:46:48 -0800 Subject: [PATCH 01/23] Adding in the readme file --- students/RobertKesterson/readme.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 students/RobertKesterson/readme.txt diff --git a/students/RobertKesterson/readme.txt b/students/RobertKesterson/readme.txt new file mode 100644 index 0000000..dcd9636 --- /dev/null +++ b/students/RobertKesterson/readme.txt @@ -0,0 +1 @@ +This is the base readme to create the new txt file that is needed. From dcdfdf1b336622995c1edf1412919d99df90c994 Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 11:23:30 -0800 Subject: [PATCH 02/23] Adding lesson 01 python pushups part 1 of 2 --- students/RobertKesterson/cigar_party.py | 11 +++++++++++ students/RobertKesterson/date_fashion.py | 13 +++++++++++++ students/RobertKesterson/first_last6.py | 9 +++++++++ students/RobertKesterson/hello_name.py | 7 +++++++ students/RobertKesterson/make_abba.py | 7 +++++++ students/RobertKesterson/monkey_trouble.py | 11 +++++++++++ students/RobertKesterson/same_first_last.py | 9 +++++++++ students/RobertKesterson/sleep_in.py | 9 +++++++++ 8 files changed, 76 insertions(+) create mode 100644 students/RobertKesterson/cigar_party.py create mode 100644 students/RobertKesterson/date_fashion.py create mode 100644 students/RobertKesterson/first_last6.py create mode 100644 students/RobertKesterson/hello_name.py create mode 100644 students/RobertKesterson/make_abba.py create mode 100644 students/RobertKesterson/monkey_trouble.py create mode 100644 students/RobertKesterson/same_first_last.py create mode 100644 students/RobertKesterson/sleep_in.py diff --git a/students/RobertKesterson/cigar_party.py b/students/RobertKesterson/cigar_party.py new file mode 100644 index 0000000..3e3ad5a --- /dev/null +++ b/students/RobertKesterson/cigar_party.py @@ -0,0 +1,11 @@ +# Define the function +def cigar_party(cigars, is_weekend): + if not is_weekend and 40 <= cigars <= 60: + return True + if is_weekend and 40 <= cigars: + return True + else: + return False + +# Call the function +cigar_party(35, False) \ No newline at end of file diff --git a/students/RobertKesterson/date_fashion.py b/students/RobertKesterson/date_fashion.py new file mode 100644 index 0000000..b664ca9 --- /dev/null +++ b/students/RobertKesterson/date_fashion.py @@ -0,0 +1,13 @@ +# Define the function +def date_fashion(you, date): + if you >= 8 and date >= 3: + return 2 + elif you >= 3 and date >= 8: + return 2 + elif you <= 2 or date <= 2: + return 0 + else: + return 1 + +# Call the function +date_fashion(2, 9) \ No newline at end of file diff --git a/students/RobertKesterson/first_last6.py b/students/RobertKesterson/first_last6.py new file mode 100644 index 0000000..a80ce6d --- /dev/null +++ b/students/RobertKesterson/first_last6.py @@ -0,0 +1,9 @@ +# Define the function +def first_last6(nums): + if nums[0] == 6 or nums[len(nums) - 1] == 6: + return True + else: + return False + +# Call the function +first_last6(10, 8) \ No newline at end of file diff --git a/students/RobertKesterson/hello_name.py b/students/RobertKesterson/hello_name.py new file mode 100644 index 0000000..4fa0a7b --- /dev/null +++ b/students/RobertKesterson/hello_name.py @@ -0,0 +1,7 @@ +# Define the function +def hello_name(name): + greetingString = "Hello " + name + "!" + return greetingString + +# Call the function +hello_name('Alice') \ No newline at end of file diff --git a/students/RobertKesterson/make_abba.py b/students/RobertKesterson/make_abba.py new file mode 100644 index 0000000..8fabb37 --- /dev/null +++ b/students/RobertKesterson/make_abba.py @@ -0,0 +1,7 @@ +# Define the function +def make_abba(a, b): + abba_string = a + b + b + a + return abba_string + +# Call the function +make_abba('hello','Captain') \ No newline at end of file diff --git a/students/RobertKesterson/monkey_trouble.py b/students/RobertKesterson/monkey_trouble.py new file mode 100644 index 0000000..a4c9049 --- /dev/null +++ b/students/RobertKesterson/monkey_trouble.py @@ -0,0 +1,11 @@ +# Define the function +def monkey_trouble(a_smile, b_smile): + if a_smile and b_smile: + return True + elif not a_smile and not b_smile: + return True + else: + return False + +# Call the function +monkey_trouble(True, True) \ No newline at end of file diff --git a/students/RobertKesterson/same_first_last.py b/students/RobertKesterson/same_first_last.py new file mode 100644 index 0000000..84f8bba --- /dev/null +++ b/students/RobertKesterson/same_first_last.py @@ -0,0 +1,9 @@ +# Define the function +def same_first_last(nums): + if len(nums) >= 1 and nums[0] == nums[len(nums) - 1]: + return True + else: + return False + +# Call the function +same_first_last([10]) \ No newline at end of file diff --git a/students/RobertKesterson/sleep_in.py b/students/RobertKesterson/sleep_in.py new file mode 100644 index 0000000..2d4828a --- /dev/null +++ b/students/RobertKesterson/sleep_in.py @@ -0,0 +1,9 @@ +# Define the function +def sleep_in(weekday, vacation): + if vacation or weekday is False: + return True + else: + return False + +# Call the function +sleep_in(False, True) \ No newline at end of file From 8605297a3ae65ae0e7fd02287c76d33f70da9ffb Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 11:31:46 -0800 Subject: [PATCH 03/23] adding list_1_first_last6.py --- .../list_1_first_last6.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 students/RobertKesterson/lesson_01_python_pushups_1_of_2/list_1_first_last6.py diff --git a/students/RobertKesterson/lesson_01_python_pushups_1_of_2/list_1_first_last6.py b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/list_1_first_last6.py new file mode 100644 index 0000000..5e5d2c5 --- /dev/null +++ b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/list_1_first_last6.py @@ -0,0 +1,9 @@ +# Define the function +def first_last6(nums): + if nums[0] == 6 or nums[len(nums) - 1] == 6: + return True + else: + return False + +# Call the function +first_last6(10, 8) From be6e8d5d24dec14d555d84eb99ab7f0308d80cde Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 11:32:47 -0800 Subject: [PATCH 04/23] Adding list_1_same_first_last.py --- .../list_1_same_first_last.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 students/RobertKesterson/lesson_01_python_pushups_1_of_2/list_1_same_first_last.py diff --git a/students/RobertKesterson/lesson_01_python_pushups_1_of_2/list_1_same_first_last.py b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/list_1_same_first_last.py new file mode 100644 index 0000000..4a0755d --- /dev/null +++ b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/list_1_same_first_last.py @@ -0,0 +1,9 @@ +# Define the function +def same_first_last(nums): + if len(nums) >= 1 and nums[0] == nums[len(nums) - 1]: + return True + else: + return False + +# Call the function +same_first_last([10]) From 807c2302cb86206a2c14656a7005c13b7f9f33f1 Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 11:33:57 -0800 Subject: [PATCH 05/23] Adding logic_1_cigar_party.py --- .../logic_1_cigar_party.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 students/RobertKesterson/lesson_01_python_pushups_1_of_2/logic_1_cigar_party.py diff --git a/students/RobertKesterson/lesson_01_python_pushups_1_of_2/logic_1_cigar_party.py b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/logic_1_cigar_party.py new file mode 100644 index 0000000..e9bdfe9 --- /dev/null +++ b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/logic_1_cigar_party.py @@ -0,0 +1,11 @@ +# Define the function +def cigar_party(cigars, is_weekend): + if not is_weekend and 40 <= cigars <= 60: + return True + if is_weekend and 40 <= cigars: + return True + else: + return False + +# Call the function +cigar_party(35, False) From 910a2dc1710580531dfe9c47667fe505249a6555 Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 11:35:07 -0800 Subject: [PATCH 06/23] Adding logic_1_date_fashion.py --- .../logic_1_date_fashion.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 students/RobertKesterson/lesson_01_python_pushups_1_of_2/logic_1_date_fashion.py diff --git a/students/RobertKesterson/lesson_01_python_pushups_1_of_2/logic_1_date_fashion.py b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/logic_1_date_fashion.py new file mode 100644 index 0000000..c92851d --- /dev/null +++ b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/logic_1_date_fashion.py @@ -0,0 +1,13 @@ +# Define the function +def date_fashion(you, date): + if you >= 8 and date >= 3: + return 2 + elif you >= 3 and date >= 8: + return 2 + elif you <= 2 or date <= 2: + return 0 + else: + return 1 + +# Call the function +date_fashion(2, 9) From f1c540dd1f4285b8a1a358f629cd27acdd5c4044 Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 11:36:04 -0800 Subject: [PATCH 07/23] Adding string_1_hello_name.py --- .../lesson_01_python_pushups_1_of_2/string_1_hello_name.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 students/RobertKesterson/lesson_01_python_pushups_1_of_2/string_1_hello_name.py diff --git a/students/RobertKesterson/lesson_01_python_pushups_1_of_2/string_1_hello_name.py b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/string_1_hello_name.py new file mode 100644 index 0000000..9077287 --- /dev/null +++ b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/string_1_hello_name.py @@ -0,0 +1,7 @@ +# Define the function +def hello_name(name): + greetingString = "Hello " + name + "!" + return greetingString + +# Call the function +hello_name('Alice') From def975eec8e5b1e76b39f1bb0a08e932b7aff9c2 Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 11:36:55 -0800 Subject: [PATCH 08/23] Adding string_1_make_abba.py --- .../lesson_01_python_pushups_1_of_2/string_1_make_abba.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 students/RobertKesterson/lesson_01_python_pushups_1_of_2/string_1_make_abba.py diff --git a/students/RobertKesterson/lesson_01_python_pushups_1_of_2/string_1_make_abba.py b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/string_1_make_abba.py new file mode 100644 index 0000000..09f06d8 --- /dev/null +++ b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/string_1_make_abba.py @@ -0,0 +1,7 @@ +# Define the function +def make_abba(a, b): + abba_string = a + b + b + a + return abba_string + +# Call the function +make_abba('hello','Captain') From 8bd20d1bb2b3597f32d196f4625277ff50194f45 Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 11:37:53 -0800 Subject: [PATCH 09/23] Adding warmup_1_sleep_in.py --- .../lesson_01_python_pushups_1_of_2/warmup_1_sleep_in.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 students/RobertKesterson/lesson_01_python_pushups_1_of_2/warmup_1_sleep_in.py diff --git a/students/RobertKesterson/lesson_01_python_pushups_1_of_2/warmup_1_sleep_in.py b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/warmup_1_sleep_in.py new file mode 100644 index 0000000..161e925 --- /dev/null +++ b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/warmup_1_sleep_in.py @@ -0,0 +1,9 @@ +# Define the function +def sleep_in(weekday, vacation): + if vacation or weekday is False: + return True + else: + return False + +# Call the function +sleep_in(False, True) From 183f0ca8ed16fb160bd7e1d4620fdf0025ff0400 Mon Sep 17 00:00:00 2001 From: rsk23 <43866877+rsk23@users.noreply.github.com> Date: Tue, 22 Jan 2019 11:38:37 -0800 Subject: [PATCH 10/23] Adding warmup_1_monkey_trouble.py --- .../warmup_1_monkey_trouble.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 students/RobertKesterson/lesson_01_python_pushups_1_of_2/warmup_1_monkey_trouble.py diff --git a/students/RobertKesterson/lesson_01_python_pushups_1_of_2/warmup_1_monkey_trouble.py b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/warmup_1_monkey_trouble.py new file mode 100644 index 0000000..b3aac06 --- /dev/null +++ b/students/RobertKesterson/lesson_01_python_pushups_1_of_2/warmup_1_monkey_trouble.py @@ -0,0 +1,11 @@ +# Define the function +def monkey_trouble(a_smile, b_smile): + if a_smile and b_smile: + return True + elif not a_smile and not b_smile: + return True + else: + return False + +# Call the function +monkey_trouble(True, True) From c1c31bcde42809c6b7dcbb3d38bbd921624cfd28 Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 11:46:48 -0800 Subject: [PATCH 11/23] deleting unneeded py files --- students/RobertKesterson/cigar_party.py | 11 ----------- students/RobertKesterson/date_fashion.py | 13 ------------- students/RobertKesterson/first_last6.py | 9 --------- students/RobertKesterson/hello_name.py | 7 ------- students/RobertKesterson/make_abba.py | 7 ------- students/RobertKesterson/monkey_trouble.py | 11 ----------- students/RobertKesterson/same_first_last.py | 9 --------- students/RobertKesterson/sleep_in.py | 9 --------- 8 files changed, 76 deletions(-) delete mode 100644 students/RobertKesterson/cigar_party.py delete mode 100644 students/RobertKesterson/date_fashion.py delete mode 100644 students/RobertKesterson/first_last6.py delete mode 100644 students/RobertKesterson/hello_name.py delete mode 100644 students/RobertKesterson/make_abba.py delete mode 100644 students/RobertKesterson/monkey_trouble.py delete mode 100644 students/RobertKesterson/same_first_last.py delete mode 100644 students/RobertKesterson/sleep_in.py diff --git a/students/RobertKesterson/cigar_party.py b/students/RobertKesterson/cigar_party.py deleted file mode 100644 index 3e3ad5a..0000000 --- a/students/RobertKesterson/cigar_party.py +++ /dev/null @@ -1,11 +0,0 @@ -# Define the function -def cigar_party(cigars, is_weekend): - if not is_weekend and 40 <= cigars <= 60: - return True - if is_weekend and 40 <= cigars: - return True - else: - return False - -# Call the function -cigar_party(35, False) \ No newline at end of file diff --git a/students/RobertKesterson/date_fashion.py b/students/RobertKesterson/date_fashion.py deleted file mode 100644 index b664ca9..0000000 --- a/students/RobertKesterson/date_fashion.py +++ /dev/null @@ -1,13 +0,0 @@ -# Define the function -def date_fashion(you, date): - if you >= 8 and date >= 3: - return 2 - elif you >= 3 and date >= 8: - return 2 - elif you <= 2 or date <= 2: - return 0 - else: - return 1 - -# Call the function -date_fashion(2, 9) \ No newline at end of file diff --git a/students/RobertKesterson/first_last6.py b/students/RobertKesterson/first_last6.py deleted file mode 100644 index a80ce6d..0000000 --- a/students/RobertKesterson/first_last6.py +++ /dev/null @@ -1,9 +0,0 @@ -# Define the function -def first_last6(nums): - if nums[0] == 6 or nums[len(nums) - 1] == 6: - return True - else: - return False - -# Call the function -first_last6(10, 8) \ No newline at end of file diff --git a/students/RobertKesterson/hello_name.py b/students/RobertKesterson/hello_name.py deleted file mode 100644 index 4fa0a7b..0000000 --- a/students/RobertKesterson/hello_name.py +++ /dev/null @@ -1,7 +0,0 @@ -# Define the function -def hello_name(name): - greetingString = "Hello " + name + "!" - return greetingString - -# Call the function -hello_name('Alice') \ No newline at end of file diff --git a/students/RobertKesterson/make_abba.py b/students/RobertKesterson/make_abba.py deleted file mode 100644 index 8fabb37..0000000 --- a/students/RobertKesterson/make_abba.py +++ /dev/null @@ -1,7 +0,0 @@ -# Define the function -def make_abba(a, b): - abba_string = a + b + b + a - return abba_string - -# Call the function -make_abba('hello','Captain') \ No newline at end of file diff --git a/students/RobertKesterson/monkey_trouble.py b/students/RobertKesterson/monkey_trouble.py deleted file mode 100644 index a4c9049..0000000 --- a/students/RobertKesterson/monkey_trouble.py +++ /dev/null @@ -1,11 +0,0 @@ -# Define the function -def monkey_trouble(a_smile, b_smile): - if a_smile and b_smile: - return True - elif not a_smile and not b_smile: - return True - else: - return False - -# Call the function -monkey_trouble(True, True) \ No newline at end of file diff --git a/students/RobertKesterson/same_first_last.py b/students/RobertKesterson/same_first_last.py deleted file mode 100644 index 84f8bba..0000000 --- a/students/RobertKesterson/same_first_last.py +++ /dev/null @@ -1,9 +0,0 @@ -# Define the function -def same_first_last(nums): - if len(nums) >= 1 and nums[0] == nums[len(nums) - 1]: - return True - else: - return False - -# Call the function -same_first_last([10]) \ No newline at end of file diff --git a/students/RobertKesterson/sleep_in.py b/students/RobertKesterson/sleep_in.py deleted file mode 100644 index 2d4828a..0000000 --- a/students/RobertKesterson/sleep_in.py +++ /dev/null @@ -1,9 +0,0 @@ -# Define the function -def sleep_in(weekday, vacation): - if vacation or weekday is False: - return True - else: - return False - -# Call the function -sleep_in(False, True) \ No newline at end of file From c0e7600e5782e399d64be9b0ee3e5fee8804bc5e Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 11:52:09 -0800 Subject: [PATCH 12/23] proceeding to python pushups 2 of 2 --- students/RobertKesterson/.idea/vcs.xml | 6 ++++++ .../warmup_2_string_times.py | 0 2 files changed, 6 insertions(+) create mode 100644 students/RobertKesterson/.idea/vcs.xml create mode 100644 students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_string_times.py diff --git a/students/RobertKesterson/.idea/vcs.xml b/students/RobertKesterson/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/students/RobertKesterson/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_string_times.py b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_string_times.py new file mode 100644 index 0000000..e69de29 From 0677ff9f26c837085617ea74e24747c873c320db Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 12:02:57 -0800 Subject: [PATCH 13/23] string_times added --- .../warmup_2_string_times.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_string_times.py b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_string_times.py index e69de29..dd62cc5 100644 --- a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_string_times.py +++ b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_string_times.py @@ -0,0 +1,6 @@ +# Ddefine the function +def string_times(str, n): + return str * n + +# Call the function +string_times('argghh says Charlie Brown', 3) \ No newline at end of file From 4686b5e25aecb3124d3f4402c8cb70227ccd4a9d Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 14:07:24 -0800 Subject: [PATCH 14/23] turning in python pushups 2 of 2 --- .../list_2_big_diff.py | 14 ++++++++++++++ .../list_2_count_evens.py | 12 ++++++++++++ .../logic_2_lone_sum.py | 15 +++++++++++++++ .../logic_2_lucky_sum.py | 15 +++++++++++++++ .../string_2_count_hi.py | 12 ++++++++++++ .../string_2_double_char.py | 9 +++++++++ .../warmup_2_front_times.py | 6 ++++++ 7 files changed, 83 insertions(+) create mode 100644 students/RobertKesterson/lesson_02_python_pushups_2_of_2/list_2_big_diff.py create mode 100644 students/RobertKesterson/lesson_02_python_pushups_2_of_2/list_2_count_evens.py create mode 100644 students/RobertKesterson/lesson_02_python_pushups_2_of_2/logic_2_lone_sum.py create mode 100644 students/RobertKesterson/lesson_02_python_pushups_2_of_2/logic_2_lucky_sum.py create mode 100644 students/RobertKesterson/lesson_02_python_pushups_2_of_2/string_2_count_hi.py create mode 100644 students/RobertKesterson/lesson_02_python_pushups_2_of_2/string_2_double_char.py create mode 100644 students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_front_times.py diff --git a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/list_2_big_diff.py b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/list_2_big_diff.py new file mode 100644 index 0000000..326e6b8 --- /dev/null +++ b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/list_2_big_diff.py @@ -0,0 +1,14 @@ +# Define the function +def big_diff(nums): + largestObserved = nums[0] + smallestObserved = nums[0] + iCounter = 1 + while iCounter < len(nums): + smallestObserved = min(smallestObserved, nums[iCounter]) + largestObserved = max(largestObserved, nums[iCounter]) + iCounter += 1 + difference = largestObserved - smallestObserved + return difference + +# Call the function +big_diff([10, 2]) \ No newline at end of file diff --git a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/list_2_count_evens.py b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/list_2_count_evens.py new file mode 100644 index 0000000..3167143 --- /dev/null +++ b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/list_2_count_evens.py @@ -0,0 +1,12 @@ +# Define the function +def count_evens(nums): + evenCount = 0 + indexI = 0 + while indexI < len(nums): + if nums[indexI] % 2 == 0: + evenCount += 1 + indexI += 1 + return evenCount + +# Call the function +count_evens([2, 7, 1, 4]) \ No newline at end of file diff --git a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/logic_2_lone_sum.py b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/logic_2_lone_sum.py new file mode 100644 index 0000000..8f57685 --- /dev/null +++ b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/logic_2_lone_sum.py @@ -0,0 +1,15 @@ +# Define the function +def lone_sum(a, b, c): + sum = 0 + if a != b and a != c and b !=c: + sum = a + b + c + elif a != b and b == c: + sum = a + elif a == b and b != c: + sum = c + elif a == c and b != c: + sum = b + return sum + +# Call the function +lone_sum(2, 3, 5) \ No newline at end of file diff --git a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/logic_2_lucky_sum.py b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/logic_2_lucky_sum.py new file mode 100644 index 0000000..10153ac --- /dev/null +++ b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/logic_2_lucky_sum.py @@ -0,0 +1,15 @@ +# Define function +def lucky_sum(a, b, c): + sum = 0 + if a == 13: + sum = 0 + elif b == 13: + sum = a + elif c == 13: + sum = a + b + else: + sum = a + b + c + return sum + +# Call function +lucky_sum(2, 3, 5) \ No newline at end of file diff --git a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/string_2_count_hi.py b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/string_2_count_hi.py new file mode 100644 index 0000000..791cbce --- /dev/null +++ b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/string_2_count_hi.py @@ -0,0 +1,12 @@ +# Define the function +def count_hi(str): + count = 0 + iCounter = 0 + while (iCounter < len(str)): + if str[iCounter:iCounter + 2] == 'hi': + count += 1 + iCounter += 1 + return count + +# Call the function +count_hi('hihellofromMadagascarhi') \ No newline at end of file diff --git a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/string_2_double_char.py b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/string_2_double_char.py new file mode 100644 index 0000000..186c1b5 --- /dev/null +++ b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/string_2_double_char.py @@ -0,0 +1,9 @@ +# Define the function +def double_char(str): + result = '' + for i in range(len(str)): + result = result + str[i] * 2 + return result + +# Call the function +double_char('cow-a-bunga') \ No newline at end of file diff --git a/students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_front_times.py b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_front_times.py new file mode 100644 index 0000000..e44b5af --- /dev/null +++ b/students/RobertKesterson/lesson_02_python_pushups_2_of_2/warmup_2_front_times.py @@ -0,0 +1,6 @@ +# Define the function +def front_times(str, n): + return str[0:3] * n + +# Call the function +front_times('ello', 4) \ No newline at end of file From ef0fd5cde39a36987b953d8b62d11fb79409a8b3 Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 14:30:05 -0800 Subject: [PATCH 15/23] Adding stub methods for different assignments --- .../lesson_02_fibonacci_series.py | 57 +++++++++++++++++++ .../lesson_02_exercise_fizz_buzz.py | 15 +++++ .../lesson_02_exercise_grid_printer.py | 16 ++++++ 3 files changed, 88 insertions(+) create mode 100644 students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py create mode 100644 students/RobertKesterson/lesson_02_exercise_fizz_buzz/lesson_02_exercise_fizz_buzz.py create mode 100644 students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py diff --git a/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py new file mode 100644 index 0000000..6cbd0b9 --- /dev/null +++ b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py @@ -0,0 +1,57 @@ +# -------------------------------------------- # +# Title: Lesson 02 Exercise: Fibonacci Series +# Desc: Holds functions (and asset tests) related to the Fibonacci and Lucas series +# Change log: (who, when, what) +# RKesterson, 2019-01-22, Created file +# RKestesron, 2019-01-22, Stubbed out methods / parts +# RKesterson, 2019-01-22, Completed program +# ---------------------------------------------- # + +def fibonacci(n): + """ compute the nth Fibonacci number """ + pass + + +def lucas(n): + """ compute the nth Lucas number """ + pass + + +def sum_series(n, n0=0, n1=1): + """ + compute the nth value of a summation series. + + :param n0=0: value of zeroth element in the series + :param n1=1: value of first element in the series + + This function should generalize the fibonacci() and the lucas(), + so that this function works for any first two numbers for a sum series. + Once generalized that way, sum_series(n, 0, 1) should be equivalent to fibonacci(n). + And sum_series(n, 2, 1) should be equivalent to lucas(n). + """ + pass + +''' +if __name__ == "__main__": + # run some tests + assert fibonacci(0) == 0 + assert fibonacci(1) == 1 + assert fibonacci(2) == 1 + assert fibonacci(3) == 2 + assert fibonacci(4) == 3 + assert fibonacci(5) == 5 + assert fibonacci(6) == 8 + assert fibonacci(7) == 13 + + assert lucas(0) == 2 + assert lucas(1) == 1 + + assert lucas(4) == 7 + + assert sum_series(5) == fibonacci(5) + + # test if sum_series matched lucas + assert sum_series(5, 2, 1) == lucas(5) + + print("tests passed") +''' \ No newline at end of file diff --git a/students/RobertKesterson/lesson_02_exercise_fizz_buzz/lesson_02_exercise_fizz_buzz.py b/students/RobertKesterson/lesson_02_exercise_fizz_buzz/lesson_02_exercise_fizz_buzz.py new file mode 100644 index 0000000..49cd609 --- /dev/null +++ b/students/RobertKesterson/lesson_02_exercise_fizz_buzz/lesson_02_exercise_fizz_buzz.py @@ -0,0 +1,15 @@ +# -------------------------------------------- # +# Title: Lesson 02 Exercise: Fizz Buzz +# Desc: The classic fizz buzz interview question, spoken of in song and story +# Change log: (who, when, what) +# RKesterson, 2019-01-22, Created file +# RKestesron, 2019-01-22, Stubbed out methods / parts +# RKesterson, 2019-01-22, Completed program +# ---------------------------------------------- # + +# Define the function +def fizzBuzz(): + print('hello') + +# Call the function +fizzBuzz() \ No newline at end of file diff --git a/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py b/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py new file mode 100644 index 0000000..e8e830f --- /dev/null +++ b/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py @@ -0,0 +1,16 @@ +# -------------------------------------------- # +# Title: Lesson 02 Exercise: Grid Printer +# Desc: Prints out grids of different sizes using different functions +# Change log: (who, when, what) +# RKesterson, 2019-01-22, Created file +# RKestesron, 2019-01-22, Stubbed out methods / parts +# RKesterson, 2019-01-22, Completed part one +# RKesterson, 2019-01-22, Completed part two +# RKesterson, 2019-01-22, Completed part three +# ---------------------------------------------- # + +# Part one + +# Part two + +# Part three \ No newline at end of file From e43f256115365f1477e59b1319dfd5d84b5556c5 Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 14:38:12 -0800 Subject: [PATCH 16/23] completed part one of grid printer --- .../lesson_02_exercise_grid_printer.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py b/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py index e8e830f..172125d 100644 --- a/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py +++ b/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py @@ -10,6 +10,20 @@ # ---------------------------------------------- # # Part one +levelOne = '+ - - - - + - - - - +' +levelTwo = '| | |' + +print(levelOne) +print(levelTwo) +print(levelTwo) +print(levelTwo) +print(levelTwo) +print(levelOne) +print(levelTwo) +print(levelTwo) +print(levelTwo) +print(levelTwo) +print(levelOne) # Part two From 9b0e6aa3d43f43ada63a4051f1bdfc9e584919f2 Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 15:02:24 -0800 Subject: [PATCH 17/23] completed part two of grid printer --- .../lesson_02_exercise_grid_printer.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py b/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py index 172125d..60be3fd 100644 --- a/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py +++ b/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py @@ -9,6 +9,7 @@ # RKesterson, 2019-01-22, Completed part three # ---------------------------------------------- # +''' # Part one levelOne = '+ - - - - + - - - - +' levelTwo = '| | |' @@ -26,5 +27,29 @@ print(levelOne) # Part two +# Define the function +def print_grid(n): + dashCount = int(n / 2) + post = '+ ' + column = '| ' + floor = '- ' + openFloor = ' ' + levelOne = post + floor * dashCount + post + floor * dashCount + post + levelTwo = column + openFloor * dashCount + column + openFloor * dashCount + column + print(levelOne) + i = 0 + while i < dashCount: + print(levelTwo) + i += 1 + print(levelOne) + i = 0 + while i < dashCount: + print(levelTwo) + i += 1 + print(levelOne) + +# Call the function +print_grid(15) +''' # Part three \ No newline at end of file From e00b9f4f4de8d283c7dda900cc1f278d1923c773 Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 15:22:48 -0800 Subject: [PATCH 18/23] Finished grid printer exercise --- .../lesson_02_exercise_grid_printer.py | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py b/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py index 60be3fd..84925cb 100644 --- a/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py +++ b/students/RobertKesterson/lesson_02_exercise_grid_printer/lesson_02_exercise_grid_printer.py @@ -9,7 +9,6 @@ # RKesterson, 2019-01-22, Completed part three # ---------------------------------------------- # -''' # Part one levelOne = '+ - - - - + - - - - +' levelTwo = '| | |' @@ -50,6 +49,23 @@ def print_grid(n): # Call the function print_grid(15) -''' -# Part three \ No newline at end of file +# Part three +# Define the function +def print_grid2(n, m): + unitTop = '+ ' + '- ' * m + unitTopFull = unitTop * n + '+' + unitBottom = '| ' + ' ' * m + unitBottomFull = unitBottom * n + '|' + i = 0 + while i < n: + print(unitTopFull) + j = 0 + while j < m: + print(unitBottomFull) + j += 1 + i += 1 + print(unitTopFull) + +# Call the function +print_grid2(5, 3) \ No newline at end of file From a1340abdc6da149262f3cc39ffd1844a15aba1b1 Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 15:33:28 -0800 Subject: [PATCH 19/23] Completed fizz buzz assignment --- .../lesson_02_exercise_fizz_buzz.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/students/RobertKesterson/lesson_02_exercise_fizz_buzz/lesson_02_exercise_fizz_buzz.py b/students/RobertKesterson/lesson_02_exercise_fizz_buzz/lesson_02_exercise_fizz_buzz.py index 49cd609..c78b9f3 100644 --- a/students/RobertKesterson/lesson_02_exercise_fizz_buzz/lesson_02_exercise_fizz_buzz.py +++ b/students/RobertKesterson/lesson_02_exercise_fizz_buzz/lesson_02_exercise_fizz_buzz.py @@ -9,7 +9,17 @@ # Define the function def fizzBuzz(): - print('hello') + i = 1 + while i < 101: + if (i % 3 == 0 and i % 5 == 0): + print('FizzBuzz') + elif (i % 3 == 0 and i % 5 != 0): + print('Fizz') + elif (i % 3 != 0 and i % 5 == 0): + print('Buzz') + else: + print(i) + i += 1 # Call the function fizzBuzz() \ No newline at end of file From f32589ef1fabc4a8be4642e14b2503b5cb94907e Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 15:55:20 -0800 Subject: [PATCH 20/23] Completed step one of Fibonacci series --- .../lesson_02_fibonacci_series.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py index 6cbd0b9..0bbe7be 100644 --- a/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py +++ b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py @@ -4,14 +4,26 @@ # Change log: (who, when, what) # RKesterson, 2019-01-22, Created file # RKestesron, 2019-01-22, Stubbed out methods / parts -# RKesterson, 2019-01-22, Completed program +# RKesterson, 2019-01-22, Completed step one (fibonacci function) +# RKesterson, 2019-01-22, Completed step two (lucas function) +# RKesterson, 2019-01-22, Completed step three (sum_series function) +# RKesterson, 2019-01-22, Completed testing using assert statements # ---------------------------------------------- # +# Define the function def fibonacci(n): """ compute the nth Fibonacci number """ - pass + if n == 0: + return 0 + elif n == 1: + return 1 + else: + return fibonacci(n - 2) + fibonacci(n - 1) +# Call the function +print(fibonacci(7)) +''' def lucas(n): """ compute the nth Lucas number """ pass @@ -31,7 +43,8 @@ def sum_series(n, n0=0, n1=1): """ pass -''' + + if __name__ == "__main__": # run some tests assert fibonacci(0) == 0 From c30b6c96bdeebb0243544a796577d66528dc7559 Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 16:01:52 -0800 Subject: [PATCH 21/23] Completed step 2 (lucas numbers) of fibonacci series exercise --- .../lesson_02_fibonacci_series.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py index 0bbe7be..e6e733a 100644 --- a/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py +++ b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py @@ -9,7 +9,7 @@ # RKesterson, 2019-01-22, Completed step three (sum_series function) # RKesterson, 2019-01-22, Completed testing using assert statements # ---------------------------------------------- # - +''' # Define the function def fibonacci(n): """ compute the nth Fibonacci number """ @@ -19,16 +19,27 @@ def fibonacci(n): return 1 else: return fibonacci(n - 2) + fibonacci(n - 1) + #pass # Call the function print(fibonacci(7)) ''' +# Define the function def lucas(n): """ compute the nth Lucas number """ - pass + if n == 0: + return 2 + elif n == 1: + return 1 + else: + return lucas(n - 2) + lucas(n - 1) + #pass +# Call the function +print(lucas(5)) +''' def sum_series(n, n0=0, n1=1): """ compute the nth value of a summation series. From 6cd1141bf1ab27ddc270f6ffbd43781608acdfa1 Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 16:23:37 -0800 Subject: [PATCH 22/23] Completed step 3 (sum_sereis function) --- .../lesson_02_fibonacci_series.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py index e6e733a..022a3b7 100644 --- a/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py +++ b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py @@ -24,7 +24,6 @@ def fibonacci(n): # Call the function print(fibonacci(7)) -''' # Define the function def lucas(n): """ compute the nth Lucas number """ @@ -38,9 +37,10 @@ def lucas(n): # Call the function print(lucas(5)) - ''' -def sum_series(n, n0=0, n1=1): + +# Define the function +def sum_series(n, m = 0, o = 1): """ compute the nth value of a summation series. @@ -52,10 +52,18 @@ def sum_series(n, n0=0, n1=1): Once generalized that way, sum_series(n, 0, 1) should be equivalent to fibonacci(n). And sum_series(n, 2, 1) should be equivalent to lucas(n). """ + if n == 0: + return m + elif n == 1: + return o + else: + return sum_series(n - 2, m, o) + sum_series(n - 1, m, o) pass +# Call the function +print(sum_series(4, 2, 1)) - +''' if __name__ == "__main__": # run some tests assert fibonacci(0) == 0 From 0241df2d2bd974f55bce5047aaacd9eb9de77420 Mon Sep 17 00:00:00 2001 From: Robert Kesterson Date: Tue, 22 Jan 2019 16:28:21 -0800 Subject: [PATCH 23/23] Completed testing using Assert statements --- .../lesson_02_fibonacci_series.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py index 022a3b7..a17597d 100644 --- a/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py +++ b/students/RobertKesterson/lesson_02_exercise_fibonacci_series/lesson_02_fibonacci_series.py @@ -9,7 +9,7 @@ # RKesterson, 2019-01-22, Completed step three (sum_series function) # RKesterson, 2019-01-22, Completed testing using assert statements # ---------------------------------------------- # -''' + # Define the function def fibonacci(n): """ compute the nth Fibonacci number """ @@ -19,10 +19,10 @@ def fibonacci(n): return 1 else: return fibonacci(n - 2) + fibonacci(n - 1) - #pass + pass # Call the function -print(fibonacci(7)) +#print(fibonacci(7)) # Define the function def lucas(n): @@ -33,11 +33,10 @@ def lucas(n): return 1 else: return lucas(n - 2) + lucas(n - 1) - #pass + pass # Call the function -print(lucas(5)) -''' +#print(lucas(5)) # Define the function def sum_series(n, m = 0, o = 1): @@ -61,9 +60,8 @@ def sum_series(n, m = 0, o = 1): pass # Call the function -print(sum_series(4, 2, 1)) +#print(sum_series(4, 2, 1)) -''' if __name__ == "__main__": # run some tests assert fibonacci(0) == 0 @@ -85,5 +83,4 @@ def sum_series(n, m = 0, o = 1): # test if sum_series matched lucas assert sum_series(5, 2, 1) == lucas(5) - print("tests passed") -''' \ No newline at end of file + print("tests passed") \ No newline at end of file