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