Unit 5
Source Code
import csv
print("Unit 5")
myName = "" # add your name
print("Name: " + myName)
def main():
done = False
while not done:
print("Welcome to the Main Function")
print("Menu")
print("E1 - Example 1")
print("Q - Quit")
choice = input("Choice: ")
match choice:
case "E1":
example1()
case "E2":
example2()
case "E3":
example3()
case "E4":
example4()
case "E5":
example5()
case "E6":
example6()
case "E7":
example7()
case "E8":
example8()
case "E9":
example9()
case "E10":
example10()
case "E11":
example11()
case "E12":
example12()
case "E13":
example13()
case "E14":
example14()
case "E15":
example15()
case "Q":
print("Quitting!")
done = True
# default case
case _:
print("Invalid, try again!")
# define Example 1 Function
def example1():
print("Example 1")
numbers = [32, 14, 15, 10, 2]
# for loop v1
print("Index\tValue")
for i in range(len(numbers)):
print(str(i) + "\t" + str(numbers[i]))
# for loop v2
print("Elements")
for n in numbers:
print(n)
# print min
print("Min: " + str(min(numbers)))
# print max
print("Max: " + str(max(numbers)))
# print sum
print("Sum: " + str(sum(numbers)))
# in operator
num = int(input("Number to Search: "))
if num in numbers:
print(str(num) + " is in the list")
else:
print(str(num) + " is not in the list")
# define Example 2 Function
def example2():
print("Example 2")
fruits = ['apple', 'banana', 'cherry']
print(fruits)
fruits[0] = "guava"
print(fruits)
fruits.append('orange')
print(fruits)
fruits.insert(0, 'dragonfruit')
print(fruits)
fruits.insert(1, 'grapefruit')
print(fruits)
# define Example 3 Function
def example3():
print("Example 3")
numbers = [x for x in range(1, 11)]
print(numbers)
numbers.pop()
print(numbers)
numbers.pop(1)
print(numbers)
numbers.remove(5)
print(numbers)
numbers.index(3)
# define Example 3 Function
def example4():
print("Example 4")
numbers = [i for i in range(1, 101)]
# first 10
first10 = numbers[:10]
print("First 10: " + str(first10))
# last 10
last10 = numbers[-10:]
print("Last 10: " + str(last10))
# middle 20
middle = numbers[40:60]
print("Middle 20: " + str(middle))
# define Example 4 Function
def example5():
print("Example 5")
grid = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
# iterate over each element of the 2D list
for row in grid:
for element in row:
print(element, end=" ")
print()
# iterate over each row
for row in grid:
print(row)
# iterate over the first column
for row in grid:
print(row[0])
# define Example 6 Function
def example6():
print("Example 6")
# create a tuple with one element
single_tuple = (100, )
print(single_tuple)
# print the first element
print(single_tuple[0])
def example7():
# create a tuple
t = ('a', 'b', 'c')
# loop through elements v1
for x in t:
print(x)
# loop through elements v2
for i in range(len(t)):
print(str(i) + "\t" + str(t[i]))
# example8 function definition
def example8():
# create a tuple
t = (1, 2, 3)
# Convert tuple to list
lt = list(t)
# Modify the list
lt.append(4)
t = tuple(lt)
# Convert back to tuple
print(t)
def example9():
print("Example 9")
university = "Kean"
# version 1
print("Index\tCharacter")
for x in range(len(university)):
print(str(x) + "\t" + university[x])
# version 2
print("Characters")
for u in university:
print(u)
# first character
print("First Character: " + university[0])
# last character
print("Last Character: " + university[-1])
print("Last Character: " + university[len(university)-1])
# length of string
print("Length of String: " + str(len(university)))
# define Example 10 Function
def example10():
print("Example 10")
text = "Department of Computer Science and Technology"
words = text.split()
print(words)
# define Example 11 Function
def example11():
print("Example 11")
text = "apple,banana,cherry,dragonfruit"
words = text.split(',')
print(words)
# define Example 12 Function
def example12():
print("Example 12")
infile = open('data.csv')
for line in infile:
fruits = line.strip().split(',')
print(fruits)
infile.close()
# define Example 13 Function
def example13():
print("Example 10")
text = "Hello, World!"
index = text.find("World")
print(index)
def example14():
print("Example 14")
sentence = "Repeat, repeat, and repeat again."
search = "repeat"
index = sentence.find(search)
while index != -1:
print("Found at index: " + str(index))
index = sentence.find(search, index + 1)
def example15():
print("Example 15")
# open the csv file
file = open('scores.csv', 'r')
# create a csv reader
csv_reader = csv.reader(file)
# read the header
header = next(csv_reader)
print(header[0] + "\t" + header[1] + "\t" + header[2] + "\t" + header[3])
#Iterate over the remaining rows
for row in csv_reader:
print(row[0] + '\t' + row[1] + '\t' + row[2] + '\t' + row[3])
# Close the file
file.close()
main()
Assignment Source Code
print("Name: ") # add your name
print("Date: ") # add your date
print("Unit 5 Assignment")
# Problem 1
print("Problem 1")
# Function Definition
# Function Call
# Problem 2
print("Problem 2")
# Function Definition
# Function Call
# Problem 3
print("Problem 3")
# Function Definition
# Function Call
# Problem 4
print("Problem 4")
# Function Definition
# Function Call
# Problem 4
print("Problem 4")
# Function Definition
# Function Call
# Problem 5
print("Problem 5")
# Function Definition
# Function Call
# Problem 6
print("Problem 6")
# Function Definition
# Function Call
# Problem 7
print("Problem 7")
# Function Definition
# Function Call
# Problem 8
print("Problem 8")
# Function Definition
# Function Call
# Problem 9
print("Problem 9")
# Function Definition
# Function Call
# Problem 10
print("Problem 10")
# Function Definition
# Function Call
# Problem 11
print("Problem 11")
# Function Definition
# Function Call
# Problem 12
print("Problem 12")
# Function Definition
# Function Call
# Problem 13
print("Problem 13")
# Function Definition
# Function Call
# Problem 14
print("Problem 14")
# Function Definition
# Function Call
# Problem 15
print("Problem 15")
# Function Definition
# Function Call
# Problem 16
print("Problem 16")
# Function Definition
# Function Call
# Problem 17
print("Problem 17")
# Function Definition
# Function Call
# Problem 18
print("Problem 18")
# Function Definition
# Function Call
# Problem 19
print("Problem 19")
# Function Definition
# Function Call
# Problem 20
print("Problem 20")
# Function Definition
# Function Call
union.csv
Town,Population
Elizabeth,136651
Plainfield,54344
Linden,43535
Westfield,30877
Cranford,40000
Hillside,5300
Mountainside,6773
New Providence,12236
Rahway,28340
Scotch Plains,23820
Summit,21412
professions.csv
Profession,AverageSalary,TypicalDegree
Software Developer,105000,Bachelor's
Accountant,75000,Bachelor's
Civil Engineer,85000,Bachelor's
Nurse,70000,Associate's
Graphic Designer,65000,Bachelor's
Teacher,75000,Bachelor's
Surgeon,250000,Doctorate
Dentist,140000,Doctorate
Psychologist,85000,Doctorate
Marketing Manager,90000,Bachelor's
financials.csv
Month,Revenue,Expenses
January,10000,5000
February,15000,10000
March,20000,7000
April,22000,8000
May,24000,8500
June,26000,9000
July,28000,9500
August,30000,10000
September,32000,8500
October,34000,9000
November,36000,9500
December,38000,10000
Last updated