Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Anthony donovan #1123

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions .idea/Intro-Python-I.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/00_hello.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# Print "Hello, world!" to your terminal
print('Hello, world!')
5 changes: 4 additions & 1 deletion src/01_bignum.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
# Print out 2 to the 65536 power
# (try doing the same thing in the JS console and see what it outputs)

# YOUR CODE HERE
# YOUR CODE HERE


print(2**65536)
6 changes: 4 additions & 2 deletions src/02_datatypes.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,10 @@
# Write a print statement that combines x + y into the integer value 12

# YOUR CODE HERE

print(x + int(y))

# Write a print statement that combines x + y into the string value 57

# YOUR CODE HERE
# YOUR CODE HERE

print(str(x)+ y)
11 changes: 6 additions & 5 deletions src/03_modules.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,23 @@

# Print out the command line arguments in sys.argv, one per line:
# YOUR CODE HERE

for arg in sys.argv:
print(arg)
# Print out the OS platform you're using:
# YOUR CODE HERE

print(sys.platform)
# Print out the version of Python you're using:
# YOUR CODE HERE


import os
# See the docs for the OS module: https://docs.python.org/3.7/library/os.html

# Print the current process ID
# YOUR CODE HERE

print(os.getpid())
# Print the current working directory (cwd):
# YOUR CODE HERE

print(os.getcwd())
# Print out your machine's login name
# YOUR CODE HERE
print(os.getlogin())
8 changes: 5 additions & 3 deletions src/04_printing.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@
# Using the printf operator (%), print the following feeding in the values of x,
# y, and z:
# x is 10, y is 2.25, z is "I like turtles!"

print("%i, %.2f, %s" %(x,y,z))
# Use the 'format' string method to print the same thing

# Finally, print the same thing using an f-string
txt = "{}, {}, {}"
print(txt.format(x,y,z))
# Finally, print the same thing using an f-string
print(f"{x}, {y}, {z}")
10 changes: 8 additions & 2 deletions src/05_lists.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,28 @@

# Change x so that it is [1, 2, 3, 4]
# YOUR CODE HERE
x.append(4)
print(x)

# Using y, change x so that it is [1, 2, 3, 4, 8, 9, 10]
# YOUR CODE HERE
x.extend(y)
print(x)

# Change x so that it is [1, 2, 3, 4, 9, 10]
# YOUR CODE HERE
x.pop(4)
print(x)

# Change x so that it is [1, 2, 3, 4, 9, 99, 10]
# YOUR CODE HERE
x.insert(5,99)
print(x)

# Print the length of list x
# YOUR CODE HERE

print(len(x))
# Print all the values in x multiplied by 1000
# YOUR CODE HERE
# YOUR CODE HERE
for nums in x:
print(nums * 1000)
8 changes: 6 additions & 2 deletions src/06_tuples.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,13 @@ def dist(a, b):

# YOUR CODE HERE

def print_tuple(tuple):
for v in tuple:
print(v)

t = (1, 2, 5, 7, 99)
print_tuple(t) # Prints 1 2 5 7 99, one per line

# Declare a tuple of 1 element then print it
u = (1) # What needs to be added to make this work?
print_tuple(u)
u = (1,) # What needs to be added to make this work?
print_tuple(u,)
14 changes: 7 additions & 7 deletions src/07_slices.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,26 +12,26 @@
a = [2, 4, 1, 7, 9, 6]

# Output the second element: 4:
print()
print(a[1:2])

# Output the second-to-last element: 9
print()
print(a[-2])

# Output the last three elements in the array: [7, 9, 6]
print()
print(a[3:])

# Output the two middle elements in the array: [1, 7]
print()
print(a[2:4])

# Output every element except the first one: [4, 1, 7, 9, 6]
print()
print(a[1:])

# Output every element except the last one: [2, 4, 1, 7, 9]
print()
print(a[:-1])

# For string s...

s = "Hello, world!"

# Output just the 8th-12th characters: "world"
print()
print(s[7:12])
21 changes: 8 additions & 13 deletions src/08_comprehensions.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,40 +2,35 @@
List comprehensions are one cool and unique feature of Python.
They essentially act as a terse and concise way of initializing
and populating a list given some expression that specifies how
the list should be populated.

the list should be populated.
Take a look at https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions
for more info regarding list comprehensions.
"""

# Write a list comprehension to produce the array [1, 2, 3, 4, 5]

y = []

print (y)
y = [x + 1 for x in range(5)]
# print (y)

# Write a list comprehension to produce the cubes of the numbers 0-9:
# [0, 1, 8, 27, 64, 125, 216, 343, 512, 729]

y = []

print(y)
y = [x**3 for x in range(10)]
# print(y)

# Write a list comprehension to produce the uppercase version of all the
# elements in array a. Hint: "foo".upper() is "FOO".

a = ["foo", "bar", "baz"]

y = []

print(y)

y = [word.upper() for word in a]
#
# Use a list comprehension to create a list containing only the _even_ elements
# the user entered into list x.

x = input("Enter comma-separated numbers: ").split(',')

# What do you need between the square brackets to make it work?
y = []
y = [int(num) for num in x if int(num) % 2 == 0]

print(y)
9 changes: 5 additions & 4 deletions src/09_dictionaries.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,14 @@

# Add a new waypoint to the list
# YOUR CODE HERE

# Modify the dictionary with name "a place" such that its longitude
waypoints.append({"lat": 19, "lon": -96, "name": "a fourth place"})# Modify the dictionary with name "a place" such that its longitude
# value is -130 and change its name to "not a real place"
# Note: It's okay to access the dictionary using bracket notation on the
# waypoints list.

# YOUR CODE HERE

waypoints[0].update(lon= -26, name= "not a real place")
# Write a loop that prints out all the field values for all the waypoints
# YOUR CODE HERE
# YOUR CODE HERE
for wp in waypoints:
print(wp.values())
7 changes: 7 additions & 0 deletions src/10_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,10 @@

# YOUR CODE HERE

def is_even():
if num % 2 == 0:
return("Even!")
else:
return("Odd!")

print(is_even())
17 changes: 15 additions & 2 deletions src/11_args.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
# the sum. This is what you'd consider to be a regular, normal function.

# YOUR CODE HERE
def f1(a,b):
return a + b

print(f1(1, 2))

Expand All @@ -13,6 +15,9 @@
# Note: Google for "python arbitrary arguments" and look for "*args"

# YOUR CODE HERE
def f2(*num):
for n in num:
return sum(num)

print(f2(1)) # Should print 1
print(f2(1, 3)) # Should print 4
Expand All @@ -22,14 +27,19 @@
a = [7, 6, 5, 4]

# How do you have to modify the f2 call below to make this work?
print(f2(a)) # Should print 22
print(f2(*a)) # Should print 22

# Write a function f3 that accepts either one or two arguments. If one argument,
# it returns that value plus 1. If two arguments, it returns the sum of the
# arguments.
# Note: Google "python default arguments" for a hint.

# YOUR CODE HERE
def f3(a, b=0):
if a and b:
return a + b
elif a:
return a + 1

print(f3(1, 2)) # Should print 3
print(f3(8)) # Should print 9
Expand All @@ -44,6 +54,9 @@
# Note: Google "python keyword arguments".

# YOUR CODE HERE
def f4(**kwargs):
for k,v in kwargs.items():
print(str(k) + ": " + str(v))

# Should print
# key: a, value: 12
Expand All @@ -62,4 +75,4 @@
}

# How do you have to modify the f4 call below to make this work?
f4(d)
f4(**d)
5 changes: 4 additions & 1 deletion src/12_scopes.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
x = 12

def change_x():
global x
x = 99

change_x()
Expand All @@ -19,7 +20,9 @@ def outer():
y = 120

def inner():
nonlocal y #To Learn How to Access Inside
y = 999
""" print(y) """ #Wrong Way

inner()

Expand All @@ -29,4 +32,4 @@ def inner():
print(y)


outer()
outer()
Loading