Fork me on GitHub

Coding Bat Exercises 1

by Jacob Hill

09 Feb 2014

There weren't any specific exercises that I really liked above the others. I enjoyed all of them, but I liked the Strings and Logic sections most. I think the Lists section was the hardest for me and also the most useful. I was clear that I needed to review this material more than some of the other material we've covered.

Codingbat Screenshots

Warmup-1

Strings-1

Logic-1

Lists-1

Code Examples

Logic-1 Near Ten

1
2
3
4
5
6
7
8
 
def near_ten(num):
    if num >= 0:
        if (num % 10) <= 2 or (num % 10) >= 8:
            return True
        else:
            return False
    else:
        return False

Logic-1 Caught Speeding

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
def caught_speeding(speed, is_birthday):
    lucky = speed + 5
    if is_birthday == True:
        if speed < 66:
            return 0
        elif lucky >= 65 and speed <= 86:
            return 1
        else:
            return 2
    else:
        if speed < 61:
            return 0
        elif speed >= 60 and speed <= 80:
            return 1
        else:
            return 2

Lists-1 Sum 2

1
2
3
4
5
6
7
 
def sum2(nums):
    if len(nums) > 1:
        return nums[0] + nums[1]
    elif len(nums) == 1:
        return nums[0]
    else:
        return 0
Jacob is a second year PhD student. His research is in the area of digital humanities and Middle East studies. Find Jacob Hill on Twitter, Github, and on the web.