Skip to content
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
1 change: 1 addition & 0 deletions exercises/01-hello-world/app.py
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
# Your code here
print("Hello World")
4 changes: 4 additions & 0 deletions exercises/01.1-Access-and-Retrieve/app.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
my_list = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday']

# 1. Print the 3rd item here
print(my_list[2])

# 2. Change the value of 'thursday' to None
my_list[4] = None

# 3. Print that position now here
position = my_list.index(None)
print(my_list[4])
2 changes: 2 additions & 0 deletions exercises/01.2-Retrieve-items/app.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
my_list = [4,5,734,43,45,100,4,56,23,67,23,58,45,3,100,4,56,23]

# Print in the console the 1st element on the list
print(my_list[0])

# Print in the console the 4th element on the list
print(my_list[3])
5 changes: 3 additions & 2 deletions exercises/01.3-Print-the-last-one/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
def generate_random_list():
aux_list = []
randonlength = random.randint(1, 100)

for i in range(randonlength):
aux_list.append(randonlength)
i += i
Expand All @@ -13,4 +12,6 @@ def generate_random_list():
my_stupid_list = generate_random_list()

# Write your code below this comment, good luck!

the_last_one = my_stupid_list[-1]
print(the_last_one)
print(my_stupid_list)
2 changes: 2 additions & 0 deletions exercises/01.4-loop-seventeen/app.py
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
# Your code here, have fun:
for i in range(1,18):
print(i)
6 changes: 6 additions & 0 deletions exercises/01.5-Add-item-to-list/app.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Remember to import random function here
import random

my_list = [4, 5, 734, 43, 45]

# The magic goes below
print(my_list)
for i in range(1,11):
my_list.append(random.randint(101,201))
i+=1
print(my_list)
3 changes: 2 additions & 1 deletion exercises/02-Loop-list/app.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
my_list = [232,32,1,4,55,4,3,32,3,24,5,5,5,34,2,35,5365743,52,34,3,55]

# Your code here
print(my_list[0])
for x , item in enumerate(my_list):
print(item)
3 changes: 2 additions & 1 deletion exercises/02.1-Loop-from-the-top/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@

# Modify the loop below to print from end to start

for i in range(0, len(my_sample_list)):
for i in range(len(my_sample_list)-1,-1,-1) :
print(my_sample_list[i])

2 changes: 1 addition & 1 deletion exercises/02.2-Loop-adding-two/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

# Your code below, don't change anything above

for i in range(0, len(my_sample_list), 1):
for i in range(0, len(my_sample_list), 2):
print(my_sample_list[i])

9 changes: 6 additions & 3 deletions exercises/02.3-loop-from-the-half-to-the-end/app.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
from math import ceil

my_list = [3423,5,4,47889,654,8,867543,23,48,56432,55,23,25,12]

# Your code here
inicial_value = 0
stop_value = 0
increase_value = 0

inicial_value = ceil(len(my_list)/2)
stop_value = len(my_list)
increase_value = 1

for i in range(inicial_value, stop_value, increase_value):
print(my_list[i])
7 changes: 7 additions & 0 deletions exercises/02.4-One_last_looping/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
names = ['Esmeralda','Kiko','Ruth','Lebron','Pedro','Maria','Lou','Fernando','Cesco','Bart','Annie']

# Your code here
names[1]="Steven"
arrLen = len(names)
names[arrLen-1] ="Pepe"
names[0]=names[2] + names[4]

for x in range(arrLen-1,-2,-1):
print(names[x])
13 changes: 13 additions & 0 deletions exercises/02.5-Finding_wally/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
people = ['Lebron','Aaliyah','Diamond','Dominique','Aliyah','Jazmin','Darnell','Hatfield','Hawkins','Hayden','Hayes','Haynes','Hays','Head','Heath','Hebert','Henderson','Hendricks','Hendrix','Henry','Hensley','Henson','Herman','Hernandez','Herrera','Herring','Hess','Hester','Hewitt','Hickman','Hicks','Higgins','Hill','Hines','Hinton','Hobbs','Hodge','Hodges','Hoffman','Hogan','Holcomb','Holden','Holder','Holland','Holloway','Holman','Holmes','Holt','Hood','Hooper','Hoover','Hopkins','Hopper','Horn','Horne','Horton','House','Houston','Howard','Howe','Howell','Hubbard','Huber','Hudson','Huff','Wally','Hughes','Hull','Humphrey','Hunt','Hunter','Hurley','Hurst','Hutchinson','Hyde','Ingram','Irwin','Jackson','Jacobs','Jacobson','James','Jarvis','Jefferson','Jenkins','Jennings','Jensen','Jimenez','Johns','Johnson','Johnston','Jones','Jordan','Joseph','Joyce','Joyner','Juarez','Justice','Kane','Kaufman','Keith','Keller','Kelley','Kelly','Kemp','Kennedy','Kent','Kerr','Key','Kidd','Kim','King','Kinney','Kirby','Kirk','Kirkland','Klein','Kline','Knapp','Knight','Knowles','Knox','Koch','Kramer','Lamb','Lambert','Lancaster','Landry','Lane','Lang','Langley','Lara','Larsen','Larson','Lawrence','Lawson','Le','Leach','Leblanc','Lee','Leon','Leonard','Lester','Levine','Levy','Lewis','Lindsay','Lindsey','Little','Livingston','Lloyd','Logan','Long','Lopez','Lott','Love','Lowe','Lowery','Lucas','Luna','Lynch','Lynn','Lyons','Macdonald','Macias','Mack','Madden','Maddox','Maldonado','Malone','Mann','Manning','Marks','Marquez','Marsh','Marshall','Martin','Martinez','Mason','Massey','Mathews','Mathis','Matthews','Maxwell','May','Mayer','Maynard','Mayo','Mays','Mcbride','Mccall','Mccarthy','Mccarty','Mcclain','Mcclure','Mcconnell','Mccormick','Mccoy','Mccray','Wally','Mcdaniel','Mcdonald','Mcdowell','Mcfadden','Mcfarland','Mcgee','Mcgowan','Mcguire','Mcintosh','Mcintyre','Mckay','Mckee','Mckenzie','Mckinney','Mcknight','Mclaughlin','Mclean','Mcleod','Mcmahon','Mcmillan','Mcneil','Mcpherson','Meadows','Medina','Mejia','Melendez','Melton','Mendez','Mendoza','Mercado','Mercer','Merrill','Merritt','Meyer','Meyers','Michael','Middleton','Miles','Miller','Mills','Miranda','Mitchell','Molina','Monroe','Lucas','Jake','Scott','Amy','Molly','Hannah','Lucas']

# Your code here
wallys_position = people.index("Wally")
print("Wally is in position:", wallys_position)

wallys_position =-100
# Alternatively, to find all occurrences of "Wally":
# wallys_position = [i for i , list_item in enumerate(people) if list_item == "Wally"]
# print("Wally is in position:", wallys_position)

wallys_position = (index for index, name in enumerate(people) if name == "Wally")
# print(list(wallys_position))

for x in wallys_position:
print(x)
12 changes: 12 additions & 0 deletions exercises/03-flip_list/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
sample_list = [45, 67, 87, 23, 5, 32, 60]

# Your code below
new_list= []

# new_list =sample_list.reverse()
# print(sample_list)

# for index, item in enumerate(sample_list):
# new_list[index]=item
new_list_index = 0
for i in range(len(sample_list)-1,-1,-1):
new_list.insert(new_list_index,sample_list[i])
new_list_index +=1
print (new_list)
10 changes: 10 additions & 0 deletions exercises/04-mixed_list/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
mix = [42, True, "towel", [2,1], 'hello', 34.4, {"name": "juan"}]

# Your code below
def getTypeOfElements(myList):

for i in range(0,len(myList),1):
myList[i] = type(myList[i])
return myList

newArr = getTypeOfElements(mix)

for x in newArr:
print(x)
12 changes: 12 additions & 0 deletions exercises/04.1-count_on/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
my_list = [42, True, "towel", [2,1], 'hello', 34.4, {"name": "juan"}]

# Your code here
new_list = []
# for i , item in enumerate(my_list):
# if(type(item) == list or type(item) == dict):
# new_list.append(item)
# for i in range(0,len(my_list),1):
# if (type(my_list[i]) ==list or type(my_list[i]) == dict):
# new_list.append(my_list[i])

for i in range(0,len(my_list),1):
if (isinstance(my_list[i],(list,dict))):
new_list.append(my_list[i])
print(new_list)
17 changes: 14 additions & 3 deletions exercises/05-Sum_all_items/app.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,21 @@
from functools import reduce

my_sample_list = [3423,5,4,47889,654,8,867543,23,48,5345,234,6,78,54,23,67,3,6,432,55,23,25,12]

def sum_all_values(list):
def sum_all_values(my_sample_list):
total = 0
# The magic happens here


# use of builtin function sum
# total = sum(my_sample_list)
# print(total)
# total=0
# use of reduce and lambda function
# total = reduce(lambda x,y: x+y,my_sample_list)
# print(total)
# total=0
# use of for loop
for item in my_sample_list:
total += item
return total

print(sum_all_values(my_sample_list))
9 changes: 9 additions & 0 deletions exercises/05.1-sum_odd_items/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
my_list = [4,5,734,43,45,100,4,56,23,67,23,58,45]

# Your code here

def sum_odds(my_list):
total=0
for item in my_list:
if item%2 !=0 :
total += item
return total

print(sum_odds(my_list))
5 changes: 4 additions & 1 deletion exercises/06-Print_by_condition/app.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
my_list = [3344,34334,454543,342534,4563456,3445,23455,234,262,2335,43323,4356,345,4545,452,345,434,36,345,4334,5454,345,4352,23,365,345,47,63,425,6578759,768,834,754,35,32,445,453456,56,7536867,3884526,4234,35353245,53244523,566785,7547,743,4324,523472634,26665,63432,54645,32,453625,7568,5669576,754,64356,542644,35,243,371,3251,351223,13231243,734,856,56,53,234342,56,545343]


for i in my_list:
for item in my_list:
# The magic happens here
if item % 14 == 0:
print(item)


8 changes: 5 additions & 3 deletions exercises/06.1-Everything_is_awesome/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@

def my_function(numbers):
new_list = []
for i in numbers:
for num in numbers:
# The magic happens here


if num == 1:
new_list.append(num)
else:
new_list.append("Yahoo")
return new_list

print(my_function(my_list))
8 changes: 8 additions & 0 deletions exercises/07-Do_while/app.py
Original file line number Diff line number Diff line change
@@ -1 +1,9 @@
# Your code here
x = 20
while x > 0 :
if x % 5 == 0:
print(str(x) +"!")
else:
print(x)
x -= 1
print("LIFTOFF")
6 changes: 5 additions & 1 deletion exercises/08-Delete_element/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@

def delete_person(person_name):
# Your code here

new_people = []
for person in people:
if person != person_name :
new_people.append(person)
return new_people


# Don't delete anything below
Expand Down
9 changes: 8 additions & 1 deletion exercises/08.1-Merge_list/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@

def merge_list(list1, list2):
# Your code here

merged_list = []
# same as "spread operator '...' in JavaScript"
# here we use '*' to unpack the lists and tuples, and use '**' to unpack dictionaries
# merged_list = [*list1,*list2]
merged_list = [*list1]
for item in list2:
merged_list.append(item)
return merged_list

print(merge_list(chunk_one, chunk_two))
10 changes: 10 additions & 0 deletions exercises/08.2-Divide_and_conquer/app.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
list_of_numbers = [4, 80, 85, 59, 37, 25, 5, 64, 66, 81, 20, 64, 41, 22, 76, 76, 55, 96, 2, 68]

# Your code here
def sort_odd_even(list1):
even = []
odd = []

for item in list1:
if item %2 == 0:
even.append(item)
else:
odd.append(item)
odd.extend(even)
return odd

print(sort_odd_even(list_of_numbers))

8 changes: 8 additions & 0 deletions exercises/09-Max_integer_from_list/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
my_list = [43,23,6,87,43,1,4,6,3,67,8,3445,3,7,5435,63,346,3,456,734,6,34]

# Your code here

def max_integer(mylist):
max_num = 0
for num in mylist:
if num > max_num:
max_num = num
return max_num
print(max_integer(my_list))
5 changes: 5 additions & 0 deletions exercises/09.1-For_loop_min_value/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
my_list = [3344,34334,454543,342534,4563456,3445,23455,234,262,2335,43323,4356,345,4545,452,345,434,36,345,4334,5454,345,4352,23,365,345,47,63,425,6578759,768,834,754,35,32,445,453456,56,7536867,3884526,4234,35353245,53244523,566785,7547,743,4324,523472634,26665,63432,54645,32,453625,7568,5669576,754,64356,542644,35,243,371,3251,351223,13231243,734,856,56,53,234342,56,545343]

# Your code here
min_value = my_list[0]
for num in my_list:
if num < min_value:
min_value = num
print(min_value)
5 changes: 5 additions & 0 deletions exercises/10-Find_avg/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
my_list = [2323,4344,2325,324413,21234,24531,2123,42234,544,456,345,42,5445,23,5656,423]

# Your code here
total = 0
for item in my_list:
total += item
avg_val = total/len(my_list)
print(avg_val)
3 changes: 3 additions & 0 deletions exercises/10.1-And_One_and_a_Two_and_a_Three/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,7 @@
}

# Your code here
for key, value in contact.items():
print(key+": "+ value)


9 changes: 9 additions & 0 deletions exercises/11-Nested_list/app.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
coordinates_list = [[33.747252, -112.633853], [-33.867886, -63.987], [41.303921, -81.901693], [-33.350534, -71.653268]]

# Your code here
for i in range(0,len(coordinates_list)):
print(coordinates_list[i][1])







11 changes: 7 additions & 4 deletions exercises/12-Map_a_list/app.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
celsius_values = [-2, 34, 56, -10]

def celsius_to_fahrenheit(celsius):
# The magic happens here

# The magic happens here
fahrenheit_values = [(celsius * 9/5) + 32 for celsius in celsius_values]
return fahrenheit_values

result = list(map(celsius_to_fahrenheit, celsius_values))

print(result)


result = list(map(celsius_to_fahrenheit, celsius_values))
print(celsius_to_fahrenheit(celsius_values))
6 changes: 5 additions & 1 deletion exercises/12.1-more_mapping/app.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
my_numbers = [23,234,345,4356234,243,43,56,2]

# Your code here
def multiply_by_three(num):
newNum = num * 3
return newNum

print(new_list)
new_list = list(map(multiply_by_three,my_numbers))
print(new_list)
2 changes: 2 additions & 0 deletions exercises/12.2-Map_function_inside_variable/app.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,5 @@ def prepender(name):
return "My name is: " + name

# Your code here
test_list = list(map(prepender, names))
print(test_list)
5 changes: 2 additions & 3 deletions exercises/12.3-Map_data_types/app.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
mixed_list = ['1','5','45','34','343','34',6556,323]

def type_list(items):
# Your code here
return
items = type(items)
return items

new_list = list(map(type_list, mixed_list))

print(new_list)
Loading