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
32 changes: 32 additions & 0 deletions .github/workflows/run_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: simple_calculator unit test

on: [push]

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10"]

steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Lint with Ruff
run: |
pip install ruff
ruff --format=github --target-version=py310 .
continue-on-error: true
- name: Test with pytest
run: |
coverage run -m pytest tests/tests_1b.py -v -s
- name: Generate Coverage Report
run: |
coverage report -m
6 changes: 3 additions & 3 deletions labs/lab_1/lab_1a.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
"""
"This is to simulate a change made on a robot: robot_speed = 8 # m/s"
lab_1a.py

The first lab in the BWSI CSS course. To complete this lab, fill out the variable on line 10
Expand All @@ -8,9 +8,9 @@
def main():
print("Hello World!")

name = "" # TODO: Insert your name between the double quotes
name = "Ben Chang"

print(f"{name}, Welcome to the CSS course!")

print("Hey everyone. My name's Ben and I'm a junior from Massachusetts. My favorite school subject is physics. For fun, I like to read, watch TV, or go out to try random food with my friends. My favorite ice cream flavor is pistachio.")
if __name__ == "__main__":
main()
19 changes: 11 additions & 8 deletions labs/lab_1/lab_1b.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,20 @@ def simple_calculator(operation: str, num1: float, num2: float) -> float:
raise ValueError("Invalid operation. Please choose from 'add', 'subtract', 'multiply', or 'divide'.")

def main():

print(f"===== Simple Calculator =====")

# Ask the user for sample input
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
operation = input("Enter the operation (add, subtract, multiply, divide): ").strip().lower()
while True:
try:
# Ask the user for sample input
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
operation = input("Enter the operation (add, subtract, multiply, divide): ").strip().lower()

# Perform the calculation and display the result
result = simple_calculator(operation, num1, num2)
print(f"The result of {operation}ing {num1} and {num2} is: {result}")
result = simple_calculator(operation, num1, num2)
print(f"The result of {operation}ing {num1} and {num2} is: {result}")
break
except ValueError:
print("Error")


if __name__ == "__main__":
Expand Down